diff --git a/core/block/detailservice/set_details.go b/core/block/detailservice/set_details.go index 0b8f0b326..eaa1e75ec 100644 --- a/core/block/detailservice/set_details.go +++ b/core/block/detailservice/set_details.go @@ -267,12 +267,15 @@ func (s *service) createFavoriteWidget(spc clientspace.Space) error { if err != nil { return fmt.Errorf("get widget details: %w", err) } + if widgetDetails.GetBool(bundle.RelationKeyAutoWidgetDisabled) { + return nil + } targetIds := widgetDetails.GetStringList(bundle.RelationKeyAutoWidgetTargets) if slices.Contains(targetIds, widget.DefaultWidgetFavorite) { return nil } return cache.DoState(s.objectGetter, widgetObjectId, func(st *state.State, w widget.Widget) (err error) { - return w.AddAutoWidget(st, widget.DefaultWidgetFavorite, widget.DefaultWidgetFavorite, "", model.BlockContentWidget_CompactList) + return w.AddAutoWidget(st, widget.DefaultWidgetFavorite, widget.DefaultWidgetFavorite, "", model.BlockContentWidget_CompactList, widget.DefaultWidgetFavoriteEventName) }) } diff --git a/core/block/editor/archive.go b/core/block/editor/archive.go index 42b65c018..3f1d419e5 100644 --- a/core/block/editor/archive.go +++ b/core/block/editor/archive.go @@ -90,6 +90,9 @@ func (p *Archive) autoInstallBinWidget() error { if err != nil { return err } + if widgetDetails.GetBool(bundle.RelationKeyAutoWidgetDisabled) { + return nil + } keys := widgetDetails.Get(bundle.RelationKeyAutoWidgetTargets).StringList() if slices.Contains(keys, widget.DefaultWidgetBin) { // cache to avoid unnecessary objectstore requests @@ -100,7 +103,7 @@ func (p *Archive) autoInstallBinWidget() error { st := sb.NewState() if w, ok := sb.(widget.Widget); ok { // We rely on AddAutoWidget to check if the widget was already installed/removed before - err = w.AddAutoWidget(st, widget.DefaultWidgetBin, widget.DefaultWidgetBin, "", model.BlockContentWidget_Link) + err = w.AddAutoWidget(st, widget.DefaultWidgetBin, widget.DefaultWidgetBin, "", model.BlockContentWidget_Link, widget.DefaultWidgetBinEventName) if err != nil { return err } diff --git a/core/block/editor/widget.go b/core/block/editor/widget.go index 19a9855a6..7992cc6ba 100644 --- a/core/block/editor/widget.go +++ b/core/block/editor/widget.go @@ -14,6 +14,7 @@ import ( "github.com/anyproto/anytype-heart/core/block/simple" "github.com/anyproto/anytype-heart/core/domain" "github.com/anyproto/anytype-heart/core/session" + "github.com/anyproto/anytype-heart/pb" "github.com/anyproto/anytype-heart/pkg/lib/bundle" "github.com/anyproto/anytype-heart/pkg/lib/localstore/addr" "github.com/anyproto/anytype-heart/pkg/lib/localstore/objectstore/spaceindex" @@ -56,6 +57,7 @@ func (w *WidgetObject) CreationStateMigration(ctx *smartblock.InitContext) migra return migration.Migration{ Version: 2, Proc: func(st *state.State) { + // we purposefully do not add the ALl Objects widget here(as in migration3), because for new users we don't want to auto-create it template.InitTemplate(st, template.WithEmpty, template.WithObjectTypes([]domain.TypeKey{bundle.TypeKeyDashboard}), @@ -112,6 +114,28 @@ func (w *WidgetObject) StateMigrations() migration.Migrations { }, }, + { + Version: 3, + Proc: func(s *state.State) { + // add All Objects widget for existing spaces + _, err := w.CreateBlock(s, &pb.RpcBlockCreateWidgetRequest{ + ContextId: s.RootId(), + WidgetLayout: model.BlockContentWidget_Link, + Position: model.Block_InnerFirst, + TargetId: s.RootId(), + ViewId: "", + Block: &model.Block{ + Id: "allObjects", + Content: &model.BlockContentOfLink{Link: &model.BlockContentLink{ + TargetBlockId: widget.DefaultWidgetAll, + }}, + }, + }) + if err != nil { + log.Warnf("all objects migration failed: %s", err.Error()) + } + }, + }, }, ) } diff --git a/core/block/editor/widget/widget.go b/core/block/editor/widget/widget.go index c3e3b1451..e8d1b150b 100644 --- a/core/block/editor/widget/widget.go +++ b/core/block/editor/widget/widget.go @@ -8,6 +8,7 @@ import ( "github.com/anyproto/anytype-heart/core/block/editor/state" "github.com/anyproto/anytype-heart/core/block/simple" "github.com/anyproto/anytype-heart/core/domain" + "github.com/anyproto/anytype-heart/core/event" "github.com/anyproto/anytype-heart/pb" "github.com/anyproto/anytype-heart/pkg/lib/bundle" "github.com/anyproto/anytype-heart/pkg/lib/pb/model" @@ -19,15 +20,20 @@ const ( DefaultWidgetRecent = "recent" DefaultWidgetCollection = "collection" DefaultWidgetBin = "bin" + DefaultWidgetAll = "allObjects" DefaultWidgetRecentOpen = "recentOpen" - autoWidgetBlockIdPrefix = "auto_" // in case blockId is specifically provided to avoid bad tree merges + autoWidgetBlockSuffix = "-wrapper" // in case blockId is specifically provided to avoid bad tree merges + + DefaultWidgetFavoriteEventName = "Favorite" + DefaultWidgetBinEventName = "Bin" ) type Widget interface { CreateBlock(s *state.State, req *pb.RpcBlockCreateWidgetRequest) (string, error) // AddAutoWidget adds a widget block. If widget with the same targetId was installed/removed before, it will not be added again. // blockId is optional and used to protect from multi-device conflicts. - AddAutoWidget(s *state.State, targetId, blockId, viewId string, layout model.BlockContentWidgetLayout) error + // if eventName is empty no event is produced + AddAutoWidget(s *state.State, targetId, blockId, viewId string, layout model.BlockContentWidgetLayout, eventName string) error } type widget struct { @@ -71,7 +77,11 @@ func NewWidget(sb smartblock.SmartBlock) Widget { } } -func (w *widget) AddAutoWidget(st *state.State, targetId, widgetBlockId, viewId string, layout model.BlockContentWidgetLayout) error { +func (w *widget) AddAutoWidget(st *state.State, targetId, widgetBlockId, viewId string, layout model.BlockContentWidgetLayout, eventName string) error { + isDisabled := st.Details().Get(bundle.RelationKeyAutoWidgetDisabled).Bool() + if isDisabled { + return nil + } targets := st.Details().Get(bundle.RelationKeyAutoWidgetTargets).StringList() if slices.Contains(targets, targetId) { return nil @@ -125,7 +135,7 @@ func (w *widget) AddAutoWidget(st *state.State, targetId, widgetBlockId, viewId position = model.Block_Bottom } - _, err = w.CreateBlock(st, &pb.RpcBlockCreateWidgetRequest{ + _, err = w.createBlock(st, &pb.RpcBlockCreateWidgetRequest{ ContextId: st.RootId(), ObjectLimit: 6, WidgetLayout: layout, @@ -138,11 +148,30 @@ func (w *widget) AddAutoWidget(st *state.State, targetId, widgetBlockId, viewId TargetBlockId: targetId, }}, }, - }) - return err + }, true) + if err != nil { + return err + } + + if eventName != "" { + msg := event.NewMessage(w.SpaceID(), &pb.EventMessageValueOfSpaceAutoWidgetAdded{ + SpaceAutoWidgetAdded: &pb.EventSpaceAutoWidgetAdded{ + TargetId: targetId, + TargetName: eventName, + WidgetBlockId: widgetBlockId, + }, + }) + w.SendEvent([]*pb.EventMessage{msg}) + } + + return nil } func (w *widget) CreateBlock(s *state.State, req *pb.RpcBlockCreateWidgetRequest) (string, error) { + return w.createBlock(s, req, false) +} + +func (w *widget) createBlock(s *state.State, req *pb.RpcBlockCreateWidgetRequest, isAutoAdded bool) (string, error) { if req.Block.Content == nil { return "", fmt.Errorf("block has no content") } @@ -158,8 +187,8 @@ func (w *widget) CreateBlock(s *state.State, req *pb.RpcBlockCreateWidgetRequest } var wrapperBlockId string - if b.Model().Id != "" { - wrapperBlockId = autoWidgetBlockIdPrefix + b.Model().Id + if b.Model().Id != "" && isAutoAdded { + wrapperBlockId = b.Model().Id + autoWidgetBlockSuffix } wrapper := simple.New(&model.Block{ @@ -169,9 +198,10 @@ func (w *widget) CreateBlock(s *state.State, req *pb.RpcBlockCreateWidgetRequest }, Content: &model.BlockContentOfWidget{ Widget: &model.BlockContentWidget{ - Layout: req.WidgetLayout, - Limit: req.ObjectLimit, - ViewId: req.ViewId, + Layout: req.WidgetLayout, + Limit: req.ObjectLimit, + ViewId: req.ViewId, + AutoAdded: isAutoAdded, }, }, }) diff --git a/core/block/export/export.go b/core/block/export/export.go index cb0bdb64b..e453221d7 100644 --- a/core/block/export/export.go +++ b/core/block/export/export.go @@ -66,6 +66,8 @@ const ( FilesObjects = "filesObjects" Files = "files" + + defaultFileName = "untitled" ) var log = logging.Logger("anytype-mw-export") @@ -1313,6 +1315,9 @@ func (fn *namer) Get(path, hash, title, ext string) (name string) { title = slug.Make(strings.TrimSuffix(title, ext)) name = text.TruncateEllipsized(title, fileLenLimit) name = strings.TrimSuffix(name, text.TruncateEllipsis) + if name == "" { + name = defaultFileName + } var ( i = 0 b = 36 diff --git a/core/block/export/writer_test.go b/core/block/export/writer_test.go index 53be6b6ca..6126f3f7f 100644 --- a/core/block/export/writer_test.go +++ b/core/block/export/writer_test.go @@ -75,3 +75,22 @@ func TestZipWriter_WriteFile(t *testing.T) { } assert.True(t, found) } + +func TestZipWriter_Get(t *testing.T) { + t.Run("file without name", func(t *testing.T) { + // given + path, err := ioutil.TempDir("", "") + require.NoError(t, err) + defer os.RemoveAll(path) + + wr, err := newZipWriter(path, uniqName()+".zip") + require.NoError(t, err) + + // when + name := wr.Namer().Get(Files, "hash", "", "") + + // then + require.NoError(t, wr.Close()) + assert.Equal(t, filepath.Join(Files, defaultFileName), name) + }) +} diff --git a/core/block/import/common/collection.go b/core/block/import/common/collection.go index 101601269..d61bf20e6 100644 --- a/core/block/import/common/collection.go +++ b/core/block/import/common/collection.go @@ -12,7 +12,6 @@ import ( "github.com/anyproto/anytype-heart/core/block/simple" simpleDataview "github.com/anyproto/anytype-heart/core/block/simple/dataview" "github.com/anyproto/anytype-heart/core/domain" - "github.com/anyproto/anytype-heart/pb" "github.com/anyproto/anytype-heart/pkg/lib/bundle" sb "github.com/anyproto/anytype-heart/pkg/lib/core/smartblock" "github.com/anyproto/anytype-heart/pkg/lib/pb/model" @@ -22,25 +21,52 @@ type ImportCollectionSetting struct { collectionName string targetObjects []string icon string - fileKeys []*pb.ChangeFileKeys needToAddDate, shouldBeFavorite, shouldAddRelations bool } -func MakeImportCollectionSetting( - collectionName string, - targetObjects []string, - icon string, - fileKeys []*pb.ChangeFileKeys, - needToAddDate, shouldBeFavorite, shouldAddRelations bool, -) *ImportCollectionSetting { - return &ImportCollectionSetting{ - collectionName: collectionName, - targetObjects: targetObjects, - icon: icon, - fileKeys: fileKeys, - needToAddDate: needToAddDate, - shouldBeFavorite: shouldBeFavorite, - shouldAddRelations: shouldAddRelations, +type ImportCollectionOption func(*ImportCollectionSetting) + +func NewImportCollectionSetting(opts ...ImportCollectionOption) *ImportCollectionSetting { + s := &ImportCollectionSetting{} + for _, opt := range opts { + opt(s) + } + return s +} + +func WithCollectionName(name string) ImportCollectionOption { + return func(s *ImportCollectionSetting) { + s.collectionName = name + } +} + +func WithTargetObjects(objs []string) ImportCollectionOption { + return func(s *ImportCollectionSetting) { + s.targetObjects = objs + } +} + +func WithIcon(icon string) ImportCollectionOption { + return func(s *ImportCollectionSetting) { + s.icon = icon + } +} + +func WithAddDate() ImportCollectionOption { + return func(s *ImportCollectionSetting) { + s.needToAddDate = true + } +} + +func WithFavorite() ImportCollectionOption { + return func(s *ImportCollectionSetting) { + s.shouldBeFavorite = true + } +} + +func WithRelations() ImportCollectionOption { + return func(s *ImportCollectionSetting) { + s.shouldAddRelations = true } } @@ -75,14 +101,13 @@ func (r *ImportCollection) MakeImportCollection(req *ImportCollectionSetting) (* detailsStruct = st.CombinedDetails().Merge(detailsStruct) st.UpdateStoreSlice(template.CollectionStoreKey, req.targetObjects) - return r.getRootCollectionSnapshot(req.collectionName, st, detailsStruct, req.fileKeys), nil + return r.getRootCollectionSnapshot(req.collectionName, st, detailsStruct), nil } func (r *ImportCollection) getRootCollectionSnapshot( collectionName string, st *state.State, detailsStruct *domain.Details, - fileKeys []*pb.ChangeFileKeys, ) *Snapshot { if detailsStruct == nil { detailsStruct = domain.NewDetails() @@ -100,7 +125,6 @@ func (r *ImportCollection) getRootCollectionSnapshot( RelationLinks: st.GetRelationLinks(), Collections: st.Store(), }, - FileKeys: fileKeys, }, } } diff --git a/core/block/import/common/collection_test.go b/core/block/import/common/collection_test.go new file mode 100644 index 000000000..e616e72db --- /dev/null +++ b/core/block/import/common/collection_test.go @@ -0,0 +1,61 @@ +package common + +import ( + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "github.com/anyproto/anytype-heart/core/block/collection" + "github.com/anyproto/anytype-heart/core/domain" + "github.com/anyproto/anytype-heart/pkg/lib/bundle" +) + +func TestMakeImportCollection(t *testing.T) { + tests := []struct { + name string + needToAddDate bool + shouldBeFavorite bool + shouldAddRelation bool + }{ + {"all false", false, false, false}, + {"add date", true, false, false}, + {"add favorite", false, true, false}, + {"add relations", false, false, true}, + {"all True", true, true, true}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + importer := NewImportCollection(collection.New()) + + req := NewImportCollectionSetting( + WithCollectionName("My Collection"), + WithTargetObjects([]string{"obj1", "obj2"}), + WithIcon("icon.png"), + ) + + req.needToAddDate = tt.needToAddDate + req.shouldBeFavorite = tt.shouldBeFavorite + req.shouldAddRelations = tt.shouldAddRelation + + root, err := importer.MakeImportCollection(req) + + assert.NoError(t, err) + assert.NotNil(t, root) + + if tt.needToAddDate { + assert.Contains(t, root.FileName, time.Now().Format("2006")) + } else { + assert.Equal(t, "My Collection", root.FileName) + } + + if tt.shouldBeFavorite { + assert.Equal(t, domain.Bool(true), root.Snapshot.Data.Details.Get(bundle.RelationKeyIsFavorite)) + } else { + assert.Equal(t, domain.Bool(false), root.Snapshot.Data.Details.Get(bundle.RelationKeyIsFavorite)) + } + + }) + } +} diff --git a/core/block/import/csv/converter.go b/core/block/import/csv/converter.go index a097088c9..82dfe18ed 100644 --- a/core/block/import/csv/converter.go +++ b/core/block/import/csv/converter.go @@ -67,7 +67,12 @@ func (c *CSV) GetSnapshots(ctx context.Context, req *pb.RpcObjectImportRequest, return nil, allErrors } rootCollection := common.NewImportCollection(c.collectionService) - settings := common.MakeImportCollectionSetting(rootCollectionName, result.objectIDs, "", nil, true, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(rootCollectionName), + common.WithTargetObjects(result.objectIDs), + common.WithAddDate(), + common.WithRelations(), + ) rootCol, err := rootCollection.MakeImportCollection(settings) if err != nil { allErrors.Add(err) diff --git a/core/block/import/html/converter.go b/core/block/import/html/converter.go index bf3e711fc..f40f26c2f 100644 --- a/core/block/import/html/converter.go +++ b/core/block/import/html/converter.go @@ -66,7 +66,12 @@ func (h *HTML) GetSnapshots(ctx context.Context, req *pb.RpcObjectImportRequest, return nil, allErrors } rootCollection := common.NewImportCollection(h.collectionService) - settings := common.MakeImportCollectionSetting(rootCollectionName, targetObjects, "", nil, true, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(rootCollectionName), + common.WithTargetObjects(targetObjects), + common.WithAddDate(), + common.WithRelations(), + ) rootCollectionSnapshot, err := rootCollection.MakeImportCollection(settings) if err != nil { allErrors.Add(err) diff --git a/core/block/import/importer.go b/core/block/import/importer.go index be951427d..b131de4f1 100644 --- a/core/block/import/importer.go +++ b/core/block/import/importer.go @@ -70,6 +70,7 @@ type Import struct { importCtx context.Context importCtxCancel context.CancelFunc + spaceService space.Service } func New() Importer { @@ -82,6 +83,7 @@ func (i *Import) Init(a *app.App) (err error) { i.s = app.MustComponent[*block.Service](a) accountService := app.MustComponent[account.Service](a) spaceService := app.MustComponent[space.Service](a) + i.spaceService = spaceService col := app.MustComponent[*collection.Service](a) i.tempDirProvider = app.MustComponent[core.TempDirProvider](a) converters := []common.Converter{ @@ -180,10 +182,33 @@ func (i *Import) importObjects(ctx context.Context, importRequest *ImportRequest func (i *Import) onImportFinish(res *ImportResponse, req *ImportRequest, importId string) { i.finishImportProcess(res.Err, req) i.sendFileEvents(res.Err) + if res.RootCollectionId != "" { + i.addRootCollectionWidget(res, req) + } i.recordEvent(&metrics.ImportFinishedEvent{ID: importId, ImportType: req.Type.String()}) i.sendImportFinishEventToClient(res.RootCollectionId, req.IsSync, res.ObjectsCount, req.Type) } +func (i *Import) addRootCollectionWidget(res *ImportResponse, req *ImportRequest) { + spc, err := i.spaceService.Get(i.importCtx, req.SpaceId) + if err != nil { + log.Errorf("failed to create widget from root collection, error: %s", err.Error()) + } else { + _, err = i.s.CreateWidgetBlock(nil, &pb.RpcBlockCreateWidgetRequest{ + ContextId: spc.DerivedIDs().Widgets, + WidgetLayout: model.BlockContentWidget_CompactList, + Block: &model.Block{ + Content: &model.BlockContentOfLink{Link: &model.BlockContentLink{ + TargetBlockId: res.RootCollectionId, + }}, + }, + }) + if err != nil { + log.Errorf("failed to create widget from root collection, error: %s", err.Error()) + } + } +} + func (i *Import) sendFileEvents(returnedErr error) { if returnedErr == nil { i.fileSync.SendImportEvents() diff --git a/core/block/import/importer_test.go b/core/block/import/importer_test.go index 782699cd7..98c23ad7d 100644 --- a/core/block/import/importer_test.go +++ b/core/block/import/importer_test.go @@ -16,6 +16,7 @@ import ( "github.com/anyproto/anytype-heart/core/block/import/web/parsers/mock_parsers" "github.com/anyproto/anytype-heart/core/block/process" "github.com/anyproto/anytype-heart/core/domain" + "github.com/anyproto/anytype-heart/space/mock_space" "github.com/anyproto/anytype-heart/core/block/import/common" "github.com/anyproto/anytype-heart/core/block/import/common/mock_common" @@ -971,6 +972,9 @@ func Test_ImportRootCollectionInResponse(t *testing.T) { fileSync.EXPECT().SendImportEvents().Return().Times(1) fileSync.EXPECT().ClearImportEvents().Return().Times(1) i.fileSync = fileSync + mockSpaceService := mock_space.NewMockService(t) + mockSpaceService.EXPECT().Get(nil, "space1").Return(nil, fmt.Errorf("not found")) + i.spaceService = mockSpaceService // when importRequest := &ImportRequest{ diff --git a/core/block/import/markdown/import.go b/core/block/import/markdown/import.go index e519effc3..71b7e411e 100644 --- a/core/block/import/markdown/import.go +++ b/core/block/import/markdown/import.go @@ -102,7 +102,12 @@ func (m *Markdown) processFiles(req *pb.RpcObjectImportRequest, progress process func (m *Markdown) createRootCollection(allSnapshots []*common.Snapshot, allRootObjectsIds []string) ([]*common.Snapshot, string, error) { rootCollection := common.NewImportCollection(m.service) - settings := common.MakeImportCollectionSetting(rootCollectionName, allRootObjectsIds, "", nil, true, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(rootCollectionName), + common.WithTargetObjects(allRootObjectsIds), + common.WithAddDate(), + common.WithRelations(), + ) rootCol, err := rootCollection.MakeImportCollection(settings) if err != nil { return nil, "", err @@ -424,7 +429,10 @@ func (m *Markdown) createSnapshots( func (m *Markdown) addCollectionSnapshot(fileName string, file *FileInfo, snapshots []*common.Snapshot) ([]*common.Snapshot, error) { c := common.NewImportCollection(m.service) - settings := common.MakeImportCollectionSetting(file.Title, file.CollectionsObjectsIds, "", nil, false, false, false) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(file.Title), + common.WithTargetObjects(file.CollectionsObjectsIds), + ) csvCollection, err := c.MakeImportCollection(settings) if err != nil { return nil, err diff --git a/core/block/import/notion/api/database/database.go b/core/block/import/notion/api/database/database.go index 997687e0f..264242387 100644 --- a/core/block/import/notion/api/database/database.go +++ b/core/block/import/notion/api/database/database.go @@ -351,7 +351,12 @@ func (ds *Service) AddObjectsToNotionCollection(notionContext *api.NotionImportC allObjects := ds.filterObjects(notionContext, notionDB, notionPages) rootCollection := common.NewImportCollection(ds.collectionService) - settings := common.MakeImportCollectionSetting(rootCollectionName, allObjects, "", nil, true, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(rootCollectionName), + common.WithTargetObjects(allObjects), + common.WithAddDate(), + common.WithRelations(), + ) rootCol, err := rootCollection.MakeImportCollection(settings) if err != nil { return nil, err diff --git a/core/block/import/pb/gallery.go b/core/block/import/pb/gallery.go index 2945dd4f7..e82fe3bf2 100644 --- a/core/block/import/pb/gallery.go +++ b/core/block/import/pb/gallery.go @@ -2,7 +2,6 @@ package pb import ( "github.com/globalsign/mgo/bson" - "github.com/samber/lo" "github.com/anyproto/anytype-heart/core/block/collection" "github.com/anyproto/anytype-heart/core/block/editor/state" @@ -40,13 +39,9 @@ func (g *GalleryImport) ProvideCollection(snapshots []*common.Snapshot, if widget != nil { widgetObjects = g.getObjectsFromWidgets(widget) } - var ( - icon string - fileKeys []*pb.ChangeFileKeys - ) + var icon string if workspaceSnapshot != nil { // we use space icon for import collection icon = workspaceSnapshot.Snapshot.Data.Details.GetString(bundle.RelationKeyIconImage) - fileKeys = lo.Filter(workspaceSnapshot.Snapshot.FileKeys, func(item *pb.ChangeFileKeys, index int) bool { return item.Hash == icon }) } collectionName := params.GetCollectionTitle() // collection name should be the name of experience if collectionName == "" { @@ -54,13 +49,18 @@ func (g *GalleryImport) ProvideCollection(snapshots []*common.Snapshot, } rootCollection := common.NewImportCollection(g.service) if len(widgetObjects) > 0 { - collectionsSnapshots, err = g.getWidgetsCollection(collectionName, rootCollection, widgetObjects, icon, fileKeys, widget, collectionsSnapshots) + collectionsSnapshots, err = g.getWidgetsCollection(collectionName, rootCollection, widgetObjects, icon, widget, collectionsSnapshots) if err != nil { return nil, err } } objectsIDs := g.getObjectsIDs(snapshots) - settings := common.MakeImportCollectionSetting(collectionName, objectsIDs, icon, fileKeys, false, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(collectionName), + common.WithTargetObjects(objectsIDs), + common.WithIcon(icon), + common.WithRelations(), + ) objectsCollection, err := rootCollection.MakeImportCollection(settings) if err != nil { return nil, err @@ -73,12 +73,16 @@ func (g *GalleryImport) getWidgetsCollection(collectionName string, rootCollection *common.ImportCollection, widgetObjects []string, icon string, - fileKeys []*pb.ChangeFileKeys, widget *common.Snapshot, collectionsSnapshots []*common.Snapshot, ) ([]*common.Snapshot, error) { widgetCollectionName := collectionName + widgetCollectionPattern - settings := common.MakeImportCollectionSetting(widgetCollectionName, widgetObjects, icon, fileKeys, false, false, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(widgetCollectionName), + common.WithTargetObjects(widgetObjects), + common.WithIcon(icon), + common.WithRelations(), + ) widgetsCollectionSnapshot, err := rootCollection.MakeImportCollection(settings) if err != nil { return nil, err diff --git a/core/block/import/pb/space.go b/core/block/import/pb/space.go index 73e69e29a..6a967e62a 100644 --- a/core/block/import/pb/space.go +++ b/core/block/import/pb/space.go @@ -56,7 +56,12 @@ func (s *SpaceImport) ProvideCollection(snapshots []*common.Snapshot, }) } rootCollection := common.NewImportCollection(s.service) - settings := common.MakeImportCollectionSetting(rootCollectionName, rootObjects, "", nil, true, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(rootCollectionName), + common.WithTargetObjects(rootObjects), + common.WithRelations(), + common.WithAddDate(), + ) rootCollectionSnapshot, err := rootCollection.MakeImportCollection(settings) if err != nil { return nil, err diff --git a/core/block/import/txt/converter.go b/core/block/import/txt/converter.go index 5facbacc8..2282c2c4b 100644 --- a/core/block/import/txt/converter.go +++ b/core/block/import/txt/converter.go @@ -56,7 +56,12 @@ func (t *TXT) GetSnapshots(ctx context.Context, req *pb.RpcObjectImportRequest, return nil, allErrors } rootCollection := common.NewImportCollection(t.service) - settings := common.MakeImportCollectionSetting(rootCollectionName, targetObjects, "", nil, true, true, true) + settings := common.NewImportCollectionSetting( + common.WithCollectionName(rootCollectionName), + common.WithTargetObjects(targetObjects), + common.WithRelations(), + common.WithAddDate(), + ) rootCol, err := rootCollection.MakeImportCollection(settings) if err != nil { allErrors.Add(err) diff --git a/core/block/widget.go b/core/block/widget.go index 13380a675..c86af9f61 100644 --- a/core/block/widget.go +++ b/core/block/widget.go @@ -95,8 +95,12 @@ func (s *Service) CreateTypeWidgetIfMissing(ctx context.Context, spaceId string, return err } widgetObjectId := space.DerivedIDs().Widgets - widgetDetails, err := s.objectStore.SpaceIndex(space.Id()).GetDetails(widgetObjectId) + spaceIndex := s.objectStore.SpaceIndex(space.Id()) + widgetDetails, err := spaceIndex.GetDetails(widgetObjectId) if err == nil { + if widgetDetails.GetBool(bundle.RelationKeyAutoWidgetDisabled) { + return nil + } keys := widgetDetails.Get(bundle.RelationKeyAutoWidgetTargets).StringList() if slices.Contains(keys, typeId) { // widget was created before @@ -104,7 +108,7 @@ func (s *Service) CreateTypeWidgetIfMissing(ctx context.Context, spaceId string, } } // this is not optimal, maybe it should be some cheaper way - records, err := s.objectStore.SpaceIndex(space.Id()).QueryRaw(&database.Filters{FilterObj: database.FiltersAnd{ + records, err := spaceIndex.QueryRaw(&database.Filters{FilterObj: database.FiltersAnd{ database.FilterEq{ Key: bundle.RelationKeyType, Cond: model.BlockContentDataviewFilter_Equal, @@ -128,7 +132,16 @@ func (s *Service) CreateTypeWidgetIfMissing(ctx context.Context, spaceId string, // only create widget if this was the first object of this type created return nil } + + var targetName string + typeDetails, err := spaceIndex.GetDetails(typeId) + if err == nil { + targetName = typeDetails.Get(bundle.RelationKeyPluralName).String() + if targetName == "" { + targetName = typeDetails.Get(bundle.RelationKeyName).String() + } + } return cache.DoState(s, widgetObjectId, func(st *state.State, w widget.Widget) (err error) { - return w.AddAutoWidget(st, typeId, key.String(), addr.ObjectTypeAllViewId, model.BlockContentWidget_View) + return w.AddAutoWidget(st, typeId, key.String(), addr.ObjectTypeAllViewId, model.BlockContentWidget_View, targetName) }) } diff --git a/core/debug/netcheck.go b/core/debug/netcheck.go index eff9f1b60..8940cd019 100644 --- a/core/debug/netcheck.go +++ b/core/debug/netcheck.go @@ -223,7 +223,7 @@ func (c config) GetYamux() yamux.Config { func (c config) GetQuic() quic.Config { return quic.Config{ - WriteTimeoutSec: 60, + WriteTimeoutSec: 1200, DialTimeoutSec: 60, KeepAlivePeriodSec: 120, } diff --git a/core/event/event_grpc.go b/core/event/event_grpc.go index 9fd445c8f..7e14b658d 100644 --- a/core/event/event_grpc.go +++ b/core/event/event_grpc.go @@ -75,7 +75,7 @@ func (es *GrpcSender) sendEvent(server SessionServer, event *pb.Event) { if s, ok := status.FromError(err); ok && s.Code() == codes.Unavailable { es.shutdownCh <- server.Token } - if strings.Contains(err.Error(), "rpc error: code = Unavailable desc = transport is closing") { + if strings.Contains(err.Error(), "transport is closing") { log.Errorf("failed to send event: %v", err) } } diff --git a/core/files/fileobject/fileindex.go b/core/files/fileobject/fileindex.go index 4b8b5dfbc..a97690832 100644 --- a/core/files/fileobject/fileindex.go +++ b/core/files/fileobject/fileindex.go @@ -210,6 +210,9 @@ func logIndexLoop(err error) { if errors.Is(err, rpcstore.ErrNoConnectionToAnyFileClient) { return } + if errors.Is(err, files.FailedProtoUnmarshallError) { + return + } log.Errorf("index loop: %v", err) } diff --git a/core/files/files.go b/core/files/files.go index d0d113926..4e72d5f02 100644 --- a/core/files/files.go +++ b/core/files/files.go @@ -42,7 +42,10 @@ const ( CName = "files" ) -var log = logging.Logger("anytype-files") +var ( + log = logging.Logger("anytype-files") + FailedProtoUnmarshallError = errors.New("failed proto unmarshall") +) var _ Service = (*service)(nil) @@ -306,7 +309,7 @@ func (s *service) fileInfoFromPath(ctx context.Context, spaceId string, fileId d } err = proto.Unmarshal(b, &file) if err != nil || file.Hash == "" { - return nil, fmt.Errorf("failed to unmarshal not-encrypted file info: %w", err) + return nil, fmt.Errorf("failed to unmarshal not-encrypted file info: %w", FailedProtoUnmarshallError) } } diff --git a/core/filestorage/filesync/upload.go b/core/filestorage/filesync/upload.go index c89fb637b..0a73c9a9c 100644 --- a/core/filestorage/filesync/upload.go +++ b/core/filestorage/filesync/upload.go @@ -349,7 +349,6 @@ func (s *fileSync) uploadFile(ctx context.Context, spaceID string, fileId domain if err != nil { log.Warn("delete limit reached error logged", zap.String("fileId", fileId.String()), zap.Error(err)) } - log.Warn("done upload", zap.String("fileId", fileId.String()), zap.Int("bytesToUpload", blocksAvailability.bytesToUpload), zap.Int("bytesUploaded", totalBytesUploaded)) return nil } diff --git a/core/publish/service.go b/core/publish/service.go index 352ef9546..2b2d1c441 100644 --- a/core/publish/service.go +++ b/core/publish/service.go @@ -124,7 +124,7 @@ func uniqName() string { return time.Now().Format("Anytype.WebPublish.20060102.150405.99") } -func (s *service) exportToDir(ctx context.Context, spaceId, pageId string) (dirEntries []fs.DirEntry, exportPath string, err error) { +func (s *service) exportToDir(ctx context.Context, spaceId, pageId string, includeSpaceInfo bool) (dirEntries []fs.DirEntry, exportPath string, err error) { tempDir := os.TempDir() exportPath, _, err = s.exportService.Export(ctx, pb.RpcObjectListExportRequest{ SpaceId: spaceId, @@ -137,7 +137,7 @@ func (s *service) exportToDir(ctx context.Context, spaceId, pageId string) (dirE NoProgress: true, IncludeNested: true, IncludeBacklinks: true, - IncludeSpace: true, + IncludeSpace: includeSpaceInfo, LinksStateFilters: &pb.RpcObjectListExportStateFilters{ RelationsWhiteList: relationsWhiteListToPbModel(), RemoveBlocks: true, @@ -155,7 +155,12 @@ func (s *service) exportToDir(ctx context.Context, spaceId, pageId string) (dirE } func (s *service) publishToPublishServer(ctx context.Context, spaceId, pageId, uri, globalName string, joinSpace bool) (err error) { - dirEntries, exportPath, err := s.exportToDir(ctx, spaceId, pageId) + spc, err := s.spaceService.Get(ctx, spaceId) + if err != nil { + return err + } + includeInviteLinkAndSpaceInfo := joinSpace && !spc.IsPersonal() + dirEntries, exportPath, err := s.exportToDir(ctx, spaceId, pageId, includeInviteLinkAndSpaceInfo) if err != nil { return err } @@ -177,12 +182,7 @@ func (s *service) publishToPublishServer(ctx context.Context, spaceId, pageId, u return err } - spc, err := s.spaceService.Get(ctx, spaceId) - if err != nil { - return err - } - - err = s.applyInviteLink(ctx, spc, &uberSnapshot, joinSpace) + err = s.applyInviteLink(ctx, spaceId, &uberSnapshot, includeInviteLinkAndSpaceInfo) if err != nil { return err } @@ -210,12 +210,18 @@ func (s *service) publishToPublishServer(ctx context.Context, spaceId, pageId, u return nil } -func (s *service) applyInviteLink(ctx context.Context, spc clientspace.Space, snapshot *PublishingUberSnapshot, joinSpace bool) error { - inviteLink, err := s.extractInviteLink(ctx, spc.Id(), joinSpace, spc.IsPersonal()) +func (s *service) applyInviteLink(ctx context.Context, spaceId string, snapshot *PublishingUberSnapshot, includeInviteLink bool) error { + if !includeInviteLink { + return nil + } + inviteInfo, err := s.inviteService.GetCurrent(ctx, spaceId) + if err != nil && errors.Is(err, inviteservice.ErrInviteNotExists) { + return nil + } if err != nil { return err } - snapshot.Meta.InviteLink = inviteLink + snapshot.Meta.InviteLink = fmt.Sprintf(inviteLinkUrlTemplate, inviteInfo.InviteFileCid, inviteInfo.InviteFileKey) return nil } @@ -366,21 +372,6 @@ func (s *service) publishToServer(ctx context.Context, spaceId, pageId, uri, ver return nil } -func (s *service) extractInviteLink(ctx context.Context, spaceId string, joinSpace, isPersonal bool) (string, error) { - var inviteLink string - if joinSpace && !isPersonal { - inviteInfo, err := s.inviteService.GetCurrent(ctx, spaceId) - if err != nil && errors.Is(err, inviteservice.ErrInviteNotExists) { - return "", nil - } - if err != nil { - return "", err - } - inviteLink = fmt.Sprintf(inviteLinkUrlTemplate, inviteInfo.InviteFileCid, inviteInfo.InviteFileKey) - } - return inviteLink, nil -} - func (s *service) evaluateDocumentVersion(ctx context.Context, spc clientspace.Space, pageId string, joinSpace bool) (string, error) { treeStorage, err := spc.Storage().TreeStorage(ctx, pageId) if err != nil { diff --git a/core/publish/service_test.go b/core/publish/service_test.go index c671dcf48..6f12dcfec 100644 --- a/core/publish/service_test.go +++ b/core/publish/service_test.go @@ -139,7 +139,9 @@ func TestPublish(t *testing.T) { t.Run("success", func(t *testing.T) { // given isPersonal := true - spaceService, err := prepareSpaceService(t, isPersonal) + includeSpaceInfo := false + + spaceService, err := prepareSpaceService(t, isPersonal, includeSpaceInfo) objectTypeId := "customObjectType" expectedUri := "test" @@ -159,7 +161,7 @@ func TestPublish(t *testing.T) { identityService := mock_identity.NewMockService(t) identityService.EXPECT().GetMyProfileDetails(context.Background()).Return("identity", nil, domain.NewDetailsFromMap(map[domain.RelationKey]domain.Value{})) - exp := prepareExporter(t, objectTypeId, spaceService) + exp := prepareExporter(t, objectTypeId, spaceService, false) svc := &service{ spaceService: spaceService, @@ -169,7 +171,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, false) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.NoError(t, err) @@ -182,7 +184,9 @@ func TestPublish(t *testing.T) { t.Run("success with space sharing", func(t *testing.T) { // given isPersonal := false - spaceService, err := prepareSpaceService(t, isPersonal) + includeSpaceInfo := true + + spaceService, err := prepareSpaceService(t, isPersonal, includeSpaceInfo) objectTypeId := "customObjectType" expectedUri := "test" @@ -206,7 +210,7 @@ func TestPublish(t *testing.T) { identityService := mock_identity.NewMockService(t) identityService.EXPECT().GetMyProfileDetails(context.Background()).Return("identity", nil, domain.NewDetailsFromMap(map[domain.RelationKey]domain.Value{})) - exp := prepareExporter(t, objectTypeId, spaceService) + exp := prepareExporter(t, objectTypeId, spaceService, includeSpaceInfo) inviteService := mock_inviteservice.NewMockInviteService(t) inviteService.EXPECT().GetCurrent(context.Background(), "spaceId").Return(domain.InviteInfo{ @@ -223,7 +227,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, true) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.NoError(t, err) @@ -235,7 +239,9 @@ func TestPublish(t *testing.T) { }) t.Run("success with space sharing - invite not exists", func(t *testing.T) { isPersonal := false - spaceService, err := prepareSpaceService(t, isPersonal) + includeSpaceInfo := true + + spaceService, err := prepareSpaceService(t, isPersonal, includeSpaceInfo) objectTypeId := "customObjectType" expectedUri := "test" @@ -256,7 +262,7 @@ func TestPublish(t *testing.T) { identityService := mock_identity.NewMockService(t) identityService.EXPECT().GetMyProfileDetails(context.Background()).Return("identity", nil, domain.NewDetailsFromMap(map[domain.RelationKey]domain.Value{})) - exp := prepareExporter(t, objectTypeId, spaceService) + exp := prepareExporter(t, objectTypeId, spaceService, includeSpaceInfo) inviteService := mock_inviteservice.NewMockInviteService(t) inviteService.EXPECT().GetCurrent(context.Background(), "spaceId").Return(domain.InviteInfo{}, inviteservice.ErrInviteNotExists) @@ -270,7 +276,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, true) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.NoError(t, err) @@ -283,7 +289,8 @@ func TestPublish(t *testing.T) { t.Run("success for member", func(t *testing.T) { // given isPersonal := false - spaceService, err := prepareSpaceService(t, isPersonal) + includeSpaceInfo := true + spaceService, err := prepareSpaceService(t, isPersonal, includeSpaceInfo) objectTypeId := "customObjectType" expectedUri := "test" @@ -311,7 +318,7 @@ func TestPublish(t *testing.T) { }, } - exp := prepareExporter(t, objectTypeId, spaceService) + exp := prepareExporter(t, objectTypeId, spaceService, includeSpaceInfo) inviteService := mock_inviteservice.NewMockInviteService(t) inviteService.EXPECT().GetCurrent(context.Background(), "spaceId").Return(domain.InviteInfo{ @@ -328,7 +335,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, true) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.NoError(t, err) @@ -341,7 +348,9 @@ func TestPublish(t *testing.T) { t.Run("internal error", func(t *testing.T) { // given isPersonal := true - spaceService, err := prepareSpaceService(t, isPersonal) + includeSpaceInfo := true + + spaceService, err := prepareSpaceService(t, isPersonal, includeSpaceInfo) objectTypeId := "customObjectType" expectedUri := "test" @@ -363,7 +372,7 @@ func TestPublish(t *testing.T) { expectedErr: fmt.Errorf("internal error"), } - exp := prepareExporter(t, objectTypeId, spaceService) + exp := prepareExporter(t, objectTypeId, spaceService, false) svc := &service{ spaceService: spaceService, @@ -373,7 +382,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, true) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.Error(t, err) @@ -385,7 +394,14 @@ func TestPublish(t *testing.T) { }) t.Run("limit error for members", func(t *testing.T) { // given + isPersonal := false + includeSpaceInfo := true + spaceService := mock_space.NewMockService(t) + space := mock_clientspace.NewMockSpace(t) + space.EXPECT().DerivedIDs().Return(threads.DerivedSmartblockIds{Workspace: workspaceId}) + space.EXPECT().IsPersonal().Return(isPersonal) + spaceService.EXPECT().Get(context.Background(), spaceId).Return(space, nil) expectedUri := "test" testFile := "test" @@ -415,7 +431,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, true) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.Error(t, err) @@ -424,7 +440,14 @@ func TestPublish(t *testing.T) { }) t.Run("default limit error", func(t *testing.T) { // given + isPersonal := false + includeSpaceInfo := true + spaceService := mock_space.NewMockService(t) + space := mock_clientspace.NewMockSpace(t) + space.EXPECT().DerivedIDs().Return(threads.DerivedSmartblockIds{Workspace: workspaceId}) + space.EXPECT().IsPersonal().Return(isPersonal) + spaceService.EXPECT().Get(context.Background(), spaceId).Return(space, nil) expectedUri := "test" testFile := "test" @@ -451,7 +474,7 @@ func TestPublish(t *testing.T) { } // when - publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, true) + publish, err := svc.Publish(context.Background(), spaceId, objectId, expectedUri, includeSpaceInfo) // then assert.Error(t, err) @@ -666,24 +689,27 @@ func TestService_PublishingList(t *testing.T) { var ctx = context.Background() -func prepareSpaceService(t *testing.T, isPersonal bool) (*mock_space.MockService, error) { +func prepareSpaceService(t *testing.T, isPersonal bool, includeSpaceInfo bool) (*mock_space.MockService, error) { spaceService := mock_space.NewMockService(t) space := mock_clientspace.NewMockSpace(t) ctrl := gomock.NewController(t) - space.EXPECT().IsPersonal().Return(isPersonal) - space.EXPECT().Id().Return(spaceId) st := mock_anystorage.NewMockClientSpaceStorage(t) mockSt := mock_objecttree.NewMockStorage(ctrl) st.EXPECT().TreeStorage(mock.Anything, mock.Anything).Return(mockSt, nil) mockSt.EXPECT().Heads(gomock.Any()).Return([]string{"heads"}, nil) space.EXPECT().Storage().Return(st) - space.EXPECT().DerivedIDs().Return(threads.DerivedSmartblockIds{Workspace: workspaceId}) + if includeSpaceInfo && !isPersonal { + space.EXPECT().DerivedIDs().Return(threads.DerivedSmartblockIds{Workspace: workspaceId}) + } + if includeSpaceInfo { + space.EXPECT().IsPersonal().Return(isPersonal) + } spaceService.EXPECT().Get(context.Background(), spaceId).Return(space, nil) return spaceService, nil } -func prepareExporter(t *testing.T, objectTypeId string, spaceService *mock_space.MockService) export.Export { +func prepareExporter(t *testing.T, objectTypeId string, spaceService *mock_space.MockService, includeSpaceInfo bool) export.Export { storeFixture := objectstore.NewStoreFixture(t) objectTypeUniqueKey, err := domain.NewUniqueKey(smartblock.SmartBlockTypeObjectType, objectTypeId) assert.Nil(t, err) @@ -740,23 +766,25 @@ func prepareExporter(t *testing.T, objectTypeId string, spaceService *mock_space objectType.Doc = objectTypeDoc objectType.SetType(smartblock.SmartBlockTypeObjectType) - workspaceTest := smarttest.New(workspaceId) - workspaceDoc := workspaceTest.NewState().SetDetails(domain.NewDetailsFromMap(map[domain.RelationKey]domain.Value{ - bundle.RelationKeyId: domain.String(workspaceId), - bundle.RelationKeyType: domain.String(objectTypeId), - })) - workspaceDoc.AddRelationLinks(&model.RelationLink{ - Key: bundle.RelationKeyId.String(), - Format: model.RelationFormat_longtext, - }, &model.RelationLink{ - Key: bundle.RelationKeyType.String(), - Format: model.RelationFormat_longtext, - }) - workspaceTest.Doc = workspaceDoc + if includeSpaceInfo { + workspaceTest := smarttest.New(workspaceId) + workspaceDoc := workspaceTest.NewState().SetDetails(domain.NewDetailsFromMap(map[domain.RelationKey]domain.Value{ + bundle.RelationKeyId: domain.String(workspaceId), + bundle.RelationKeyType: domain.String(objectTypeId), + })) + workspaceDoc.AddRelationLinks(&model.RelationLink{ + Key: bundle.RelationKeyId.String(), + Format: model.RelationFormat_longtext, + }, &model.RelationLink{ + Key: bundle.RelationKeyType.String(), + Format: model.RelationFormat_longtext, + }) + workspaceTest.Doc = workspaceDoc + objectGetter.EXPECT().GetObject(context.Background(), workspaceId).Return(workspaceTest, nil) + } objectGetter.EXPECT().GetObject(context.Background(), objectId).Return(smartBlockTest, nil) objectGetter.EXPECT().GetObject(context.Background(), objectTypeId).Return(objectType, nil) - objectGetter.EXPECT().GetObject(context.Background(), workspaceId).Return(workspaceTest, nil) a := &app.App{} mockSender := mock_event.NewMockSender(t) diff --git a/docs/proto.md b/docs/proto.md index 41d88cc73..f68f2d49a 100644 --- a/docs/proto.md +++ b/docs/proto.md @@ -1855,6 +1855,7 @@ - [Event.Process.New](#anytype-Event-Process-New) - [Event.Process.Update](#anytype-Event-Process-Update) - [Event.Space](#anytype-Event-Space) + - [Event.Space.AutoWidgetAdded](#anytype-Event-Space-AutoWidgetAdded) - [Event.Space.SyncStatus](#anytype-Event-Space-SyncStatus) - [Event.Space.SyncStatus.Update](#anytype-Event-Space-SyncStatus-Update) - [Event.Status](#anytype-Event-Status) @@ -28839,6 +28840,7 @@ Precondition: user A opened a block | payloadBroadcast | [Event.Payload.Broadcast](#anytype-Event-Payload-Broadcast) | | | | membershipUpdate | [Event.Membership.Update](#anytype-Event-Membership-Update) | | | | spaceSyncStatusUpdate | [Event.Space.SyncStatus.Update](#anytype-Event-Space-SyncStatus-Update) | | | +| spaceAutoWidgetAdded | [Event.Space.AutoWidgetAdded](#anytype-Event-Space-AutoWidgetAdded) | | | | p2pStatusUpdate | [Event.P2PStatus.Update](#anytype-Event-P2PStatus-Update) | | | | importFinish | [Event.Import.Finish](#anytype-Event-Import-Finish) | | | | chatAdd | [Event.Chat.Add](#anytype-Event-Chat-Add) | | | @@ -29305,6 +29307,23 @@ Removes document from subscription + + +### Event.Space.AutoWidgetAdded + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| targetId | [string](#string) | | | +| targetName | [string](#string) | | pluralName (if exists) for types, fallback to name. Special cases for "bin" and "favorites" | +| widgetBlockId | [string](#string) | | | + + + + + + ### Event.Space.SyncStatus @@ -30669,6 +30688,7 @@ Link: block to link some content from an external sources. | layout | [Block.Content.Widget.Layout](#anytype-model-Block-Content-Widget-Layout) | | | | limit | [int32](#int32) | | | | viewId | [string](#string) | | | +| autoAdded | [bool](#bool) | | | diff --git a/go.mod b/go.mod index 4ca4392c9..2169c180d 100644 --- a/go.mod +++ b/go.mod @@ -8,7 +8,7 @@ require ( github.com/VividCortex/ewma v1.2.0 github.com/adrium/goheif v0.0.0-20230113233934-ca402e77a786 github.com/anyproto/any-store v0.1.12 - github.com/anyproto/any-sync v0.6.8 + github.com/anyproto/any-sync v0.6.10 github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250131145601-de288583ff2a github.com/anyproto/go-chash v0.1.0 github.com/anyproto/go-naturaldate/v2 v2.0.2-0.20230524105841-9829cfd13438 @@ -109,7 +109,7 @@ require ( golang.org/x/exp v0.0.0-20250305212735-054e65f0b394 golang.org/x/image v0.25.0 golang.org/x/mobile v0.0.0-20250218173827-cd096645fcd3 - golang.org/x/net v0.37.0 + golang.org/x/net v0.38.0 golang.org/x/oauth2 v0.28.0 golang.org/x/sys v0.31.0 golang.org/x/text v0.23.0 diff --git a/go.sum b/go.sum index 97c8909e2..803ed7530 100644 --- a/go.sum +++ b/go.sum @@ -80,8 +80,8 @@ github.com/andybalholm/cascadia v1.3.3 h1:AG2YHrzJIm4BZ19iwJ/DAua6Btl3IwJX+VI4kk github.com/andybalholm/cascadia v1.3.3/go.mod h1:xNd9bqTn98Ln4DwST8/nG+H0yuB8Hmgu1YHNnWw0GeA= github.com/anyproto/any-store v0.1.12 h1:VgTyfxM4BvFnYMbwWxV9FQmXWNlwp9xriWFh6VOjcm0= github.com/anyproto/any-store v0.1.12/go.mod h1:T6WNuCHcuXIRiaZ+QAcBHdxIbPbgNCMIf1u3P9jvAyU= -github.com/anyproto/any-sync v0.6.8 h1:aMS7U+RWCqAqaCokCQjtBbiEsoBSBdLGz0kckxqMB2w= -github.com/anyproto/any-sync v0.6.8/go.mod h1:P1hd0Hrc66juMNlr/k7SG55aEwOrBAsKGkh9TsLdml8= +github.com/anyproto/any-sync v0.6.10 h1:TV3yLkp5NK7FkddUvVtfxT01t/Xi+DlKbvisGEQwmC0= +github.com/anyproto/any-sync v0.6.10/go.mod h1:TSKgCoTV40Bt8AfCh3RxPUUAfYGrhc8Mzh8/AiVlvX4= github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250131145601-de288583ff2a h1:ZZM+0OUCQMWSLSflpkf0ZMVo3V76qEDDIXPpQOClNs0= github.com/anyproto/anytype-publish-server/publishclient v0.0.0-20250131145601-de288583ff2a/go.mod h1:4fkueCZcGniSMXkrwESO8zzERrh/L7WHimRNWecfGM0= github.com/anyproto/badger/v4 v4.2.1-0.20240110160636-80743fa3d580 h1:Ba80IlCCxkZ9H1GF+7vFu/TSpPvbpDCxXJ5ogc4euYc= @@ -1307,8 +1307,8 @@ golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4= -golang.org/x/net v0.37.0 h1:1zLorHbz+LYj7MQlSf1+2tPIIgibq2eL5xkrGk6f+2c= -golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.38.0 h1:vRMAPTMaeGqVhG5QyLJHqNDwecKTomGeqbnfZyKlBI8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= diff --git a/pb/events.pb.go b/pb/events.pb.go index ab2072f03..f5d99e673 100644 --- a/pb/events.pb.go +++ b/pb/events.pb.go @@ -397,6 +397,7 @@ type EventMessage struct { // *EventMessageValueOfPayloadBroadcast // *EventMessageValueOfMembershipUpdate // *EventMessageValueOfSpaceSyncStatusUpdate + // *EventMessageValueOfSpaceAutoWidgetAdded // *EventMessageValueOfP2PStatusUpdate // *EventMessageValueOfImportFinish // *EventMessageValueOfChatAdd @@ -654,6 +655,9 @@ type EventMessageValueOfMembershipUpdate struct { type EventMessageValueOfSpaceSyncStatusUpdate struct { SpaceSyncStatusUpdate *EventSpaceSyncStatusUpdate `protobuf:"bytes,119,opt,name=spaceSyncStatusUpdate,proto3,oneof" json:"spaceSyncStatusUpdate,omitempty"` } +type EventMessageValueOfSpaceAutoWidgetAdded struct { + SpaceAutoWidgetAdded *EventSpaceAutoWidgetAdded `protobuf:"bytes,122,opt,name=spaceAutoWidgetAdded,proto3,oneof" json:"spaceAutoWidgetAdded,omitempty"` +} type EventMessageValueOfP2PStatusUpdate struct { P2PStatusUpdate *EventP2PStatusUpdate `protobuf:"bytes,120,opt,name=p2pStatusUpdate,proto3,oneof" json:"p2pStatusUpdate,omitempty"` } @@ -748,6 +752,7 @@ func (*EventMessageValueOfNotificationUpdate) IsEventMessageValue() func (*EventMessageValueOfPayloadBroadcast) IsEventMessageValue() {} func (*EventMessageValueOfMembershipUpdate) IsEventMessageValue() {} func (*EventMessageValueOfSpaceSyncStatusUpdate) IsEventMessageValue() {} +func (*EventMessageValueOfSpaceAutoWidgetAdded) IsEventMessageValue() {} func (*EventMessageValueOfP2PStatusUpdate) IsEventMessageValue() {} func (*EventMessageValueOfImportFinish) IsEventMessageValue() {} func (*EventMessageValueOfChatAdd) IsEventMessageValue() {} @@ -1254,6 +1259,13 @@ func (m *EventMessage) GetSpaceSyncStatusUpdate() *EventSpaceSyncStatusUpdate { return nil } +func (m *EventMessage) GetSpaceAutoWidgetAdded() *EventSpaceAutoWidgetAdded { + if x, ok := m.GetValue().(*EventMessageValueOfSpaceAutoWidgetAdded); ok { + return x.SpaceAutoWidgetAdded + } + return nil +} + func (m *EventMessage) GetP2PStatusUpdate() *EventP2PStatusUpdate { if x, ok := m.GetValue().(*EventMessageValueOfP2PStatusUpdate); ok { return x.P2PStatusUpdate @@ -1382,6 +1394,7 @@ func (*EventMessage) XXX_OneofWrappers() []interface{} { (*EventMessageValueOfPayloadBroadcast)(nil), (*EventMessageValueOfMembershipUpdate)(nil), (*EventMessageValueOfSpaceSyncStatusUpdate)(nil), + (*EventMessageValueOfSpaceAutoWidgetAdded)(nil), (*EventMessageValueOfP2PStatusUpdate)(nil), (*EventMessageValueOfImportFinish)(nil), (*EventMessageValueOfChatAdd)(nil), @@ -11613,6 +11626,66 @@ func (m *EventSpaceSyncStatusUpdate) GetSyncingObjectsCounter() int64 { return 0 } +type EventSpaceAutoWidgetAdded struct { + TargetId string `protobuf:"bytes,1,opt,name=targetId,proto3" json:"targetId,omitempty"` + TargetName string `protobuf:"bytes,2,opt,name=targetName,proto3" json:"targetName,omitempty"` + WidgetBlockId string `protobuf:"bytes,3,opt,name=widgetBlockId,proto3" json:"widgetBlockId,omitempty"` +} + +func (m *EventSpaceAutoWidgetAdded) Reset() { *m = EventSpaceAutoWidgetAdded{} } +func (m *EventSpaceAutoWidgetAdded) String() string { return proto.CompactTextString(m) } +func (*EventSpaceAutoWidgetAdded) ProtoMessage() {} +func (*EventSpaceAutoWidgetAdded) Descriptor() ([]byte, []int) { + return fileDescriptor_a966342d378ae5f5, []int{0, 13, 1} +} +func (m *EventSpaceAutoWidgetAdded) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *EventSpaceAutoWidgetAdded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_EventSpaceAutoWidgetAdded.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *EventSpaceAutoWidgetAdded) XXX_Merge(src proto.Message) { + xxx_messageInfo_EventSpaceAutoWidgetAdded.Merge(m, src) +} +func (m *EventSpaceAutoWidgetAdded) XXX_Size() int { + return m.Size() +} +func (m *EventSpaceAutoWidgetAdded) XXX_DiscardUnknown() { + xxx_messageInfo_EventSpaceAutoWidgetAdded.DiscardUnknown(m) +} + +var xxx_messageInfo_EventSpaceAutoWidgetAdded proto.InternalMessageInfo + +func (m *EventSpaceAutoWidgetAdded) GetTargetId() string { + if m != nil { + return m.TargetId + } + return "" +} + +func (m *EventSpaceAutoWidgetAdded) GetTargetName() string { + if m != nil { + return m.TargetName + } + return "" +} + +func (m *EventSpaceAutoWidgetAdded) GetWidgetBlockId() string { + if m != nil { + return m.WidgetBlockId + } + return "" +} + type EventP2PStatus struct { } @@ -12512,6 +12585,7 @@ func init() { proto.RegisterType((*EventSpace)(nil), "anytype.Event.Space") proto.RegisterType((*EventSpaceSyncStatus)(nil), "anytype.Event.Space.SyncStatus") proto.RegisterType((*EventSpaceSyncStatusUpdate)(nil), "anytype.Event.Space.SyncStatus.Update") + proto.RegisterType((*EventSpaceAutoWidgetAdded)(nil), "anytype.Event.Space.AutoWidgetAdded") proto.RegisterType((*EventP2PStatus)(nil), "anytype.Event.P2PStatus") proto.RegisterType((*EventP2PStatusUpdate)(nil), "anytype.Event.P2PStatus.Update") proto.RegisterType((*EventImport)(nil), "anytype.Event.Import") @@ -12530,404 +12604,408 @@ func init() { func init() { proto.RegisterFile("pb/protos/events.proto", fileDescriptor_a966342d378ae5f5) } var fileDescriptor_a966342d378ae5f5 = []byte{ - // 6345 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x49, 0x8c, 0x1d, 0xc7, - 0x79, 0xff, 0xdb, 0x97, 0x6f, 0x86, 0xc3, 0xc7, 0x22, 0x45, 0xb5, 0x5a, 0x14, 0x45, 0x0d, 0x17, - 0xd1, 0x12, 0xf5, 0x28, 0x91, 0x14, 0x29, 0x53, 0xe2, 0x32, 0x1b, 0xf5, 0x1e, 0x97, 0xe1, 0xb8, - 0x86, 0xa4, 0x65, 0xd9, 0xf8, 0xc3, 0x3d, 0xaf, 0x6b, 0x66, 0xda, 0x7c, 0xd3, 0xfd, 0xdc, 0xdd, - 0x33, 0xe4, 0x78, 0xfb, 0x3b, 0x5e, 0x12, 0x04, 0x48, 0x90, 0x1c, 0x82, 0x24, 0xc8, 0x25, 0x40, - 0x10, 0x03, 0x39, 0x04, 0x41, 0x80, 0x5c, 0x92, 0x4b, 0x12, 0x20, 0x09, 0xb2, 0x03, 0xf6, 0x2d, - 0x17, 0xc7, 0x86, 0x9c, 0x43, 0x0e, 0xc9, 0xc1, 0x49, 0x10, 0xe4, 0x18, 0xd4, 0xd2, 0xd5, 0x55, - 0xbd, 0xbc, 0x7e, 0xcf, 0x92, 0xb3, 0x20, 0x3e, 0xcd, 0xab, 0xea, 0xef, 0xfb, 0xd5, 0xf2, 0x2d, - 0x55, 0xf5, 0xd5, 0x32, 0x70, 0x74, 0xb4, 0x71, 0x7e, 0xe4, 0x7b, 0xa1, 0x17, 0x9c, 0x27, 0x7b, - 0xc4, 0x0d, 0x83, 0x2e, 0x4b, 0xa1, 0xa6, 0xe5, 0xee, 0x87, 0xfb, 0x23, 0x62, 0x9e, 0x1a, 0x3d, - 0xde, 0x3a, 0x3f, 0x74, 0x36, 0xce, 0x8f, 0x36, 0xce, 0xef, 0x78, 0x36, 0x19, 0x46, 0xe4, 0x2c, - 0x21, 0xc8, 0xcd, 0x63, 0x5b, 0x9e, 0xb7, 0x35, 0x24, 0xfc, 0xdb, 0xc6, 0xee, 0xe6, 0xf9, 0x20, - 0xf4, 0x77, 0x07, 0x21, 0xff, 0x3a, 0xff, 0x0f, 0x7f, 0x5a, 0x86, 0xfa, 0x0a, 0x85, 0x47, 0x17, - 0xa0, 0xb5, 0x43, 0x82, 0xc0, 0xda, 0x22, 0x81, 0x51, 0x3e, 0x51, 0x3d, 0x3b, 0x73, 0xe1, 0x68, - 0x57, 0x14, 0xd5, 0x65, 0x14, 0xdd, 0x7b, 0xfc, 0x33, 0x96, 0x74, 0xe8, 0x18, 0xb4, 0x07, 0x9e, - 0x1b, 0x92, 0xa7, 0x61, 0xdf, 0x36, 0x2a, 0x27, 0xca, 0x67, 0xdb, 0x38, 0xce, 0x40, 0x97, 0xa0, - 0xed, 0xb8, 0x4e, 0xe8, 0x58, 0xa1, 0xe7, 0x1b, 0xd5, 0x13, 0x65, 0x0d, 0x92, 0x55, 0xb2, 0xbb, - 0x30, 0x18, 0x78, 0xbb, 0x6e, 0x88, 0x63, 0x42, 0x64, 0x40, 0x33, 0xf4, 0xad, 0x01, 0xe9, 0xdb, - 0x46, 0x8d, 0x21, 0x46, 0x49, 0xf3, 0xdf, 0x2e, 0x40, 0x53, 0xd4, 0x01, 0x3d, 0x07, 0xcd, 0x60, - 0xc4, 0xa9, 0xbe, 0x51, 0xe6, 0x64, 0x22, 0x8d, 0x6e, 0xc0, 0x8c, 0xc5, 0x61, 0xd7, 0xb7, 0xbd, - 0x27, 0x46, 0x99, 0x15, 0xfc, 0x7c, 0xa2, 0x2d, 0xa2, 0xe0, 0x2e, 0x25, 0xe9, 0x95, 0xb0, 0xca, - 0x81, 0xfa, 0x30, 0x27, 0x92, 0xcb, 0x24, 0xb4, 0x9c, 0x61, 0x60, 0xfc, 0x25, 0x07, 0x39, 0x9e, - 0x03, 0x22, 0xc8, 0x7a, 0x25, 0x9c, 0x60, 0x44, 0x9f, 0x82, 0xc3, 0x22, 0x67, 0xc9, 0x73, 0x37, - 0x9d, 0xad, 0x87, 0x23, 0xdb, 0x0a, 0x89, 0xf1, 0x57, 0x1c, 0xef, 0x54, 0x0e, 0x1e, 0xa7, 0xed, - 0x72, 0xe2, 0x5e, 0x09, 0x67, 0x61, 0xa0, 0x5b, 0x70, 0x40, 0x64, 0x0b, 0xd0, 0xbf, 0xe6, 0xa0, - 0x2f, 0xe4, 0x80, 0x4a, 0x34, 0x9d, 0x0d, 0x7d, 0x1a, 0x8e, 0x88, 0x8c, 0xbb, 0x8e, 0xfb, 0x78, - 0x69, 0xdb, 0x1a, 0x0e, 0x89, 0xbb, 0x45, 0x8c, 0xbf, 0x19, 0x5f, 0x47, 0x8d, 0xb8, 0x57, 0xc2, - 0x99, 0x20, 0x68, 0x0b, 0x8c, 0xac, 0xfc, 0x9e, 0x63, 0x13, 0xe3, 0x6f, 0x79, 0x01, 0x67, 0x27, - 0x2a, 0xc0, 0xb1, 0x69, 0x21, 0xb9, 0x60, 0xe8, 0x3e, 0x74, 0xbc, 0x8d, 0xcf, 0x91, 0x41, 0xd4, - 0xf3, 0xeb, 0x24, 0x34, 0x3a, 0x0c, 0xff, 0xa5, 0x04, 0xfe, 0x7d, 0x46, 0x16, 0xc9, 0xac, 0xbb, - 0x4e, 0xc2, 0x5e, 0x09, 0xa7, 0x98, 0xd1, 0x43, 0x40, 0x5a, 0xde, 0xc2, 0x0e, 0x71, 0x6d, 0xe3, - 0x02, 0x83, 0x3c, 0x39, 0x1e, 0x92, 0x91, 0xf6, 0x4a, 0x38, 0x03, 0x20, 0x05, 0xfb, 0xd0, 0x0d, - 0x48, 0x68, 0x5c, 0x9c, 0x04, 0x96, 0x91, 0xa6, 0x60, 0x59, 0x2e, 0x15, 0x22, 0xcf, 0xc5, 0x64, - 0x68, 0x85, 0x8e, 0xe7, 0x8a, 0xfa, 0x5e, 0x62, 0xc0, 0xa7, 0xb3, 0x81, 0x25, 0xad, 0xac, 0x71, - 0x26, 0x08, 0xfa, 0x7f, 0xf0, 0x4c, 0x22, 0x1f, 0x93, 0x1d, 0x6f, 0x8f, 0x18, 0x6f, 0x32, 0xf4, - 0x33, 0x45, 0xe8, 0x9c, 0xba, 0x57, 0xc2, 0xd9, 0x30, 0x68, 0x11, 0x66, 0xa3, 0x0f, 0x0c, 0xf6, - 0x32, 0x83, 0x3d, 0x96, 0x07, 0x2b, 0xc0, 0x34, 0x1e, 0x6a, 0xf4, 0x3c, 0xbd, 0x34, 0xf4, 0x02, - 0x62, 0x2c, 0x64, 0x1a, 0xbd, 0x80, 0x60, 0x24, 0xd4, 0xe8, 0x15, 0x0e, 0xb5, 0x91, 0x41, 0xe8, - 0x3b, 0x03, 0x56, 0x41, 0xaa, 0x45, 0x57, 0xc6, 0x37, 0x32, 0x26, 0x16, 0xaa, 0x94, 0x0d, 0x83, - 0x30, 0x1c, 0x0c, 0x76, 0x37, 0x82, 0x81, 0xef, 0x8c, 0x68, 0xde, 0x82, 0x6d, 0x1b, 0xef, 0x8c, - 0x43, 0x5e, 0x57, 0x88, 0xbb, 0x0b, 0x36, 0x95, 0x4e, 0x12, 0x00, 0x7d, 0x1a, 0x90, 0x9a, 0x25, - 0xba, 0xef, 0x1a, 0x83, 0xfd, 0xd8, 0x04, 0xb0, 0xb2, 0x2f, 0x33, 0x60, 0x90, 0x05, 0x47, 0xd4, - 0xdc, 0x35, 0x2f, 0x70, 0xe8, 0x5f, 0xe3, 0x3a, 0x83, 0x7f, 0x75, 0x02, 0xf8, 0x88, 0x85, 0x2a, - 0x56, 0x16, 0x54, 0xb2, 0x88, 0x25, 0x6a, 0xda, 0xc4, 0x0f, 0x8c, 0x1b, 0x13, 0x17, 0x11, 0xb1, - 0x24, 0x8b, 0x88, 0xf2, 0x93, 0x5d, 0xf4, 0xae, 0xef, 0xed, 0x8e, 0x02, 0xe3, 0xe6, 0xc4, 0x5d, - 0xc4, 0x19, 0x92, 0x5d, 0xc4, 0x73, 0xd1, 0x65, 0x68, 0x6d, 0x0c, 0xbd, 0xc1, 0x63, 0x2a, 0xcc, - 0x0a, 0x83, 0x34, 0x12, 0x90, 0x8b, 0xf4, 0xb3, 0x10, 0x9f, 0xa4, 0xa5, 0xca, 0xca, 0x7e, 0x2f, - 0x93, 0x21, 0x09, 0x89, 0x18, 0x1a, 0x9f, 0xcf, 0x64, 0xe5, 0x24, 0x54, 0x59, 0x15, 0x0e, 0xb4, - 0x0c, 0x33, 0x9b, 0xce, 0x90, 0x04, 0x0f, 0x47, 0x43, 0xcf, 0xe2, 0xe3, 0xe4, 0xcc, 0x85, 0x13, - 0x99, 0x00, 0xb7, 0x62, 0x3a, 0x8a, 0xa2, 0xb0, 0xa1, 0xeb, 0xd0, 0xde, 0xb1, 0xfc, 0xc7, 0x41, - 0xdf, 0xdd, 0xf4, 0x8c, 0x7a, 0xe6, 0x08, 0xc7, 0x31, 0xee, 0x45, 0x54, 0xbd, 0x12, 0x8e, 0x59, - 0xe8, 0x38, 0xc9, 0x2a, 0xb5, 0x4e, 0xc2, 0x5b, 0x0e, 0x19, 0xda, 0x81, 0xd1, 0x60, 0x20, 0x2f, - 0x66, 0x82, 0xac, 0x93, 0xb0, 0xcb, 0xc9, 0xe8, 0x38, 0xa9, 0x33, 0xa2, 0xf7, 0xe0, 0x70, 0x94, - 0xb3, 0xb4, 0xed, 0x0c, 0x6d, 0x9f, 0xb8, 0x7d, 0x3b, 0x30, 0x9a, 0x99, 0x43, 0x50, 0x8c, 0xa7, - 0xd0, 0xd2, 0x61, 0x32, 0x03, 0x82, 0x7a, 0xc6, 0x28, 0x5b, 0x35, 0x49, 0xa3, 0x95, 0xe9, 0x19, - 0x63, 0x68, 0x95, 0x98, 0x6a, 0x57, 0x16, 0x08, 0xb2, 0xe1, 0xd9, 0x28, 0x7f, 0xd1, 0x1a, 0x3c, - 0xde, 0xf2, 0xbd, 0x5d, 0xd7, 0x5e, 0xf2, 0x86, 0x9e, 0x6f, 0xb4, 0x33, 0x07, 0xb7, 0x18, 0x3f, - 0x41, 0xdf, 0x2b, 0xe1, 0x3c, 0x28, 0xb4, 0x04, 0xb3, 0xd1, 0xa7, 0x07, 0xe4, 0x69, 0x68, 0x40, - 0xe6, 0x38, 0x1f, 0x43, 0x53, 0x22, 0xea, 0x20, 0x55, 0x26, 0x15, 0x84, 0xaa, 0x84, 0x31, 0x53, - 0x00, 0x42, 0x89, 0x54, 0x10, 0x9a, 0x56, 0x41, 0xe8, 0x10, 0x6c, 0x1c, 0x28, 0x00, 0xa1, 0x44, - 0x2a, 0x08, 0x4d, 0xd3, 0xa1, 0x5a, 0xb6, 0xd4, 0xf3, 0x1e, 0x53, 0x7d, 0x32, 0xe6, 0x32, 0x87, - 0x6a, 0xa5, 0xb7, 0x04, 0x21, 0x1d, 0xaa, 0x93, 0xcc, 0x74, 0x26, 0x14, 0xe5, 0x2d, 0x0c, 0x9d, - 0x2d, 0xd7, 0x38, 0x38, 0x46, 0x97, 0x29, 0x1a, 0xa3, 0xa2, 0x33, 0x21, 0x8d, 0x0d, 0xdd, 0x14, - 0x66, 0xb9, 0x4e, 0xc2, 0x65, 0x67, 0xcf, 0x38, 0x94, 0x39, 0x0c, 0xc5, 0x28, 0xcb, 0xce, 0x9e, - 0xb4, 0x4b, 0xce, 0xa2, 0x36, 0x2d, 0x1a, 0xe4, 0x8c, 0x67, 0x0a, 0x9a, 0x16, 0x11, 0xaa, 0x4d, - 0x8b, 0xf2, 0xd4, 0xa6, 0xdd, 0xb5, 0x42, 0xf2, 0xd4, 0x78, 0xae, 0xa0, 0x69, 0x8c, 0x4a, 0x6d, - 0x1a, 0xcb, 0xa0, 0xa3, 0x5b, 0x94, 0xf1, 0x88, 0xf8, 0xa1, 0x33, 0xb0, 0x86, 0xbc, 0xab, 0x4e, - 0x65, 0x8e, 0x41, 0x31, 0x9e, 0x46, 0x4d, 0x47, 0xb7, 0x4c, 0x18, 0xb5, 0xe1, 0x0f, 0xac, 0x8d, - 0x21, 0xc1, 0xde, 0x13, 0xe3, 0x74, 0x41, 0xc3, 0x23, 0x42, 0xb5, 0xe1, 0x51, 0x9e, 0xea, 0x5b, - 0x3e, 0xe9, 0xd8, 0x5b, 0x24, 0x34, 0xce, 0x16, 0xf8, 0x16, 0x4e, 0xa6, 0xfa, 0x16, 0x9e, 0x23, - 0x3d, 0xc0, 0xb2, 0x15, 0x5a, 0x7b, 0x0e, 0x79, 0xf2, 0xc8, 0x21, 0x4f, 0xe8, 0xc0, 0x7e, 0x78, - 0x8c, 0x07, 0x88, 0x68, 0xbb, 0x82, 0x58, 0x7a, 0x80, 0x04, 0x88, 0xf4, 0x00, 0x6a, 0xbe, 0x70, - 0xeb, 0x47, 0xc6, 0x78, 0x00, 0x0d, 0x5f, 0xfa, 0xf8, 0x3c, 0x28, 0x64, 0xc1, 0xd1, 0xd4, 0xa7, - 0xfb, 0xbe, 0x4d, 0x7c, 0xe3, 0x05, 0x56, 0xc8, 0xcb, 0xc5, 0x85, 0x30, 0xf2, 0x5e, 0x09, 0xe7, - 0x00, 0xa5, 0x8a, 0x58, 0xf7, 0x76, 0xfd, 0x01, 0xa1, 0xfd, 0x74, 0x72, 0x92, 0x22, 0x24, 0x79, - 0xaa, 0x08, 0xf9, 0x05, 0xed, 0xc1, 0x0b, 0xf2, 0x0b, 0x2d, 0x98, 0x8d, 0xa2, 0xac, 0x74, 0xb1, - 0x82, 0x39, 0xc3, 0x4a, 0xea, 0x8e, 0x2f, 0x29, 0xc9, 0xd5, 0x2b, 0xe1, 0xf1, 0xb0, 0x68, 0x1f, - 0x8e, 0x6b, 0x04, 0x7c, 0x9c, 0x57, 0x0b, 0x7e, 0x99, 0x15, 0x7c, 0x7e, 0x7c, 0xc1, 0x29, 0xb6, - 0x5e, 0x09, 0x17, 0x00, 0xa3, 0x11, 0x3c, 0xaf, 0x75, 0x46, 0x64, 0xd8, 0x42, 0x45, 0xbe, 0xc4, - 0xca, 0x3d, 0x37, 0xbe, 0x5c, 0x9d, 0xa7, 0x57, 0xc2, 0xe3, 0x20, 0xe9, 0x8a, 0x2b, 0xf3, 0x33, - 0x95, 0xe4, 0x17, 0x33, 0xa7, 0x3d, 0x39, 0xc5, 0x71, 0x59, 0xe6, 0x82, 0x65, 0x6a, 0xbe, 0xe8, - 0xce, 0x2f, 0x4f, 0xaa, 0xf9, 0xb2, 0x1f, 0xf3, 0xa0, 0x34, 0xd9, 0xd1, 0x4f, 0x0f, 0x2c, 0x7f, - 0x8b, 0x84, 0xbc, 0xa3, 0xfb, 0x36, 0x6d, 0xd4, 0x57, 0x26, 0x91, 0x5d, 0x8a, 0x4d, 0x93, 0x5d, - 0x26, 0x30, 0x0a, 0xe0, 0x98, 0x46, 0xd1, 0x0f, 0x96, 0xbc, 0xe1, 0x90, 0x0c, 0xa2, 0xde, 0xfc, - 0xff, 0xac, 0xe0, 0xd7, 0xc6, 0x17, 0x9c, 0x60, 0xea, 0x95, 0xf0, 0x58, 0xd0, 0x54, 0x7b, 0xef, - 0x0f, 0xed, 0x84, 0xce, 0x18, 0x13, 0xe9, 0x6a, 0x92, 0x2d, 0xd5, 0xde, 0x14, 0x45, 0x4a, 0x57, - 0x15, 0x0a, 0xda, 0xdc, 0x67, 0x27, 0xd1, 0x55, 0x9d, 0x27, 0xa5, 0xab, 0xfa, 0x67, 0x3a, 0xba, - 0xed, 0x06, 0xc4, 0x67, 0x18, 0xb7, 0x3d, 0xc7, 0x35, 0x5e, 0xcc, 0x1c, 0xdd, 0x1e, 0x06, 0xc4, - 0x17, 0x05, 0x51, 0x2a, 0x3a, 0xba, 0x69, 0x6c, 0x1a, 0xce, 0x5d, 0xb2, 0x19, 0x1a, 0x27, 0x8a, - 0x70, 0x28, 0x95, 0x86, 0x43, 0x33, 0xe8, 0x48, 0x21, 0x33, 0xd6, 0x09, 0x95, 0x0a, 0xb6, 0xdc, - 0x2d, 0x62, 0xbc, 0x94, 0x39, 0x52, 0x28, 0x70, 0x0a, 0x31, 0x1d, 0x29, 0xb2, 0x40, 0xe8, 0xca, - 0x5f, 0xe6, 0xd3, 0x19, 0x19, 0x87, 0x9e, 0xcf, 0x5c, 0xf9, 0x2b, 0xd0, 0x92, 0x94, 0xae, 0x41, - 0xd2, 0x00, 0xe8, 0x63, 0x50, 0x1b, 0x39, 0xee, 0x96, 0x61, 0x33, 0xa0, 0xc3, 0x09, 0xa0, 0x35, - 0xc7, 0xdd, 0xea, 0x95, 0x30, 0x23, 0x41, 0xef, 0x00, 0x8c, 0x7c, 0x6f, 0x40, 0x82, 0x60, 0x95, - 0x3c, 0x31, 0x08, 0x63, 0x30, 0x93, 0x0c, 0x9c, 0xa0, 0xbb, 0x4a, 0xe8, 0xb8, 0xac, 0xd0, 0xa3, - 0x15, 0x38, 0x20, 0x52, 0xc2, 0xca, 0x37, 0x33, 0x27, 0x7f, 0x11, 0x40, 0x1c, 0x6e, 0xd2, 0xb8, - 0xe8, 0xda, 0x47, 0x64, 0x2c, 0x7b, 0x2e, 0x31, 0xb6, 0x32, 0xd7, 0x3e, 0x11, 0x08, 0x25, 0xa1, - 0x73, 0x2c, 0x85, 0x03, 0x2d, 0xc2, 0x6c, 0xb8, 0xed, 0x13, 0xcb, 0x5e, 0x0f, 0xad, 0x70, 0x37, - 0x30, 0xdc, 0xcc, 0x69, 0x1a, 0xff, 0xd8, 0x7d, 0xc0, 0x28, 0xe9, 0x14, 0x54, 0xe5, 0x41, 0xab, - 0xd0, 0xa1, 0x0b, 0xa1, 0xbb, 0xce, 0x8e, 0x13, 0x62, 0x62, 0x0d, 0xb6, 0x89, 0x6d, 0x78, 0x99, - 0x8b, 0x28, 0x3a, 0xed, 0xed, 0xaa, 0x74, 0x74, 0xb6, 0x92, 0xe4, 0x45, 0x3d, 0x98, 0xa3, 0x79, - 0xeb, 0x23, 0x6b, 0x40, 0x1e, 0x06, 0xd6, 0x16, 0x31, 0x46, 0x99, 0x1a, 0xc8, 0xd0, 0x62, 0x2a, - 0x3a, 0x59, 0xd1, 0xf9, 0x22, 0xa4, 0xbb, 0xde, 0xc0, 0x1a, 0x72, 0xa4, 0xcf, 0xe7, 0x23, 0xc5, - 0x54, 0x11, 0x52, 0x9c, 0xa3, 0xb5, 0x91, 0xf7, 0xbd, 0x6d, 0xec, 0x15, 0xb4, 0x51, 0xd0, 0x69, - 0x6d, 0x14, 0x79, 0x14, 0xcf, 0xf5, 0x42, 0x67, 0xd3, 0x19, 0x08, 0xfb, 0x75, 0x6d, 0xc3, 0xcf, - 0xc4, 0x5b, 0x55, 0xc8, 0xba, 0xeb, 0x3c, 0xb2, 0x94, 0xe2, 0x45, 0x0f, 0x00, 0xa9, 0x79, 0x42, - 0xa9, 0x02, 0x86, 0x38, 0x3f, 0x0e, 0x51, 0x6a, 0x56, 0x06, 0x3f, 0xad, 0xe5, 0xc8, 0xda, 0xa7, - 0xcb, 0xdb, 0x45, 0xdf, 0xb3, 0xec, 0x81, 0x15, 0x84, 0x46, 0x98, 0x59, 0xcb, 0x35, 0x4e, 0xd6, - 0x95, 0x74, 0xb4, 0x96, 0x49, 0x5e, 0x8a, 0xb7, 0x43, 0x76, 0x36, 0x88, 0x1f, 0x6c, 0x3b, 0x23, - 0x51, 0xc7, 0xdd, 0x4c, 0xbc, 0x7b, 0x92, 0x2c, 0xae, 0x61, 0x8a, 0x97, 0x4e, 0xc4, 0x59, 0x9c, - 0x7a, 0x7d, 0xdf, 0x1d, 0x70, 0x65, 0x14, 0xa0, 0x4f, 0x32, 0x27, 0xe2, 0x4c, 0x33, 0xba, 0x31, - 0x71, 0x0c, 0x9d, 0x0d, 0x83, 0xee, 0xc0, 0xc1, 0xd1, 0x85, 0x91, 0x86, 0xfc, 0x34, 0x73, 0xe2, - 0xbc, 0x76, 0x61, 0x2d, 0x09, 0x99, 0xe4, 0xa4, 0xa6, 0xe6, 0xec, 0x8c, 0x3c, 0x3f, 0xbc, 0xe5, - 0xb8, 0x4e, 0xb0, 0x6d, 0xec, 0x67, 0x9a, 0x5a, 0x9f, 0x91, 0x74, 0x39, 0x0d, 0x35, 0x35, 0x95, - 0x07, 0x5d, 0x82, 0xe6, 0x60, 0xdb, 0x0a, 0x17, 0x6c, 0xdb, 0xf8, 0x2a, 0x0f, 0xf8, 0x3e, 0x9b, - 0xe0, 0x5f, 0xda, 0xb6, 0x42, 0x11, 0x22, 0x89, 0x48, 0xd1, 0x35, 0x00, 0xfa, 0x53, 0xb4, 0xe0, - 0xa7, 0xca, 0x99, 0xbe, 0x8a, 0x31, 0xca, 0xda, 0x2b, 0x0c, 0xe8, 0x3d, 0x38, 0x1c, 0xa7, 0xa8, - 0x91, 0xf2, 0x35, 0xff, 0xd7, 0xca, 0x99, 0xde, 0x56, 0xc1, 0x91, 0xb4, 0xbd, 0x12, 0xce, 0x82, - 0xa0, 0x43, 0x84, 0x96, 0x1d, 0x79, 0xa1, 0x9f, 0xce, 0x8e, 0x96, 0xeb, 0xd0, 0x82, 0x98, 0x0e, - 0x11, 0x59, 0x20, 0x51, 0xab, 0xc5, 0x40, 0xff, 0xf5, 0x31, 0xad, 0x96, 0x83, 0xba, 0xc2, 0x80, - 0xee, 0xc2, 0x41, 0x9a, 0xa2, 0x60, 0x44, 0xf4, 0xdc, 0x37, 0xcb, 0x99, 0xc2, 0x57, 0xaa, 0xc5, - 0xa8, 0xa9, 0xf0, 0x13, 0xac, 0x8b, 0x4d, 0xa8, 0xef, 0x59, 0xc3, 0x5d, 0x62, 0x7e, 0xb7, 0x0e, - 0x35, 0xca, 0x60, 0xfe, 0x7d, 0x19, 0xaa, 0x54, 0x38, 0x73, 0x50, 0x71, 0x6c, 0x83, 0xef, 0xba, - 0x54, 0x1c, 0x1b, 0x19, 0xd0, 0xf4, 0xe8, 0x9c, 0x57, 0xee, 0x01, 0x45, 0x49, 0x34, 0x0f, 0xb3, - 0xd6, 0x66, 0x48, 0xfc, 0xfb, 0xe2, 0x73, 0x83, 0x7d, 0xd6, 0xf2, 0xa8, 0x82, 0x88, 0xfd, 0x24, - 0x11, 0x08, 0x33, 0x13, 0x7b, 0x44, 0xb4, 0xec, 0x68, 0xeb, 0x29, 0x22, 0x45, 0x47, 0xa1, 0x11, - 0xec, 0x6e, 0xf4, 0xed, 0xc0, 0xa8, 0x9d, 0xa8, 0x9e, 0x6d, 0x63, 0x91, 0x42, 0x6f, 0xc3, 0xac, - 0x4d, 0x46, 0xc4, 0xb5, 0x89, 0x3b, 0x70, 0x48, 0x60, 0xd4, 0xd9, 0x4e, 0xd6, 0xb3, 0x5d, 0xbe, - 0x0b, 0xd6, 0x8d, 0x76, 0xc1, 0xba, 0xeb, 0x6c, 0x17, 0x0c, 0x6b, 0xc4, 0xe6, 0x67, 0xa1, 0x21, - 0xba, 0x32, 0xd9, 0xc4, 0xb8, 0xb8, 0x8a, 0x56, 0x5c, 0x17, 0xea, 0x01, 0xed, 0x33, 0x51, 0x75, - 0x23, 0xa3, 0xea, 0xac, 0x4f, 0x31, 0x27, 0x33, 0x37, 0xa1, 0x21, 0x54, 0x34, 0x59, 0x82, 0xd2, - 0x0d, 0x95, 0x1f, 0xa5, 0x1b, 0xaa, 0x6a, 0xbd, 0xcc, 0x2f, 0xc3, 0xc1, 0xa4, 0xe6, 0x26, 0x0b, - 0x5c, 0x84, 0xb6, 0x2f, 0x2d, 0xa3, 0x92, 0xd0, 0xde, 0x54, 0x91, 0x5d, 0x09, 0x84, 0x63, 0xb6, - 0xdc, 0xe2, 0x1f, 0x40, 0x27, 0xa5, 0xdc, 0x1d, 0xa8, 0x3a, 0x36, 0xdf, 0x5a, 0x6c, 0x63, 0xfa, - 0x93, 0x72, 0x3b, 0x01, 0xa5, 0x60, 0xc5, 0xb7, 0xb0, 0x48, 0xe5, 0xa2, 0x3e, 0x84, 0x19, 0x45, - 0x67, 0xe3, 0xbe, 0x2f, 0x4f, 0xd4, 0xf7, 0x79, 0x32, 0x34, 0xbf, 0xd5, 0x80, 0xa6, 0xd8, 0x74, - 0x32, 0x57, 0xa1, 0xc6, 0xb6, 0x00, 0x8f, 0x40, 0xdd, 0x71, 0x6d, 0xf2, 0x94, 0x61, 0xd7, 0x31, - 0x4f, 0xa0, 0xd7, 0xa1, 0x29, 0x36, 0xa0, 0x44, 0x87, 0xe5, 0x6d, 0x67, 0x46, 0x64, 0xe6, 0xfb, - 0xd0, 0x8c, 0xb6, 0x02, 0x8f, 0x41, 0x7b, 0xe4, 0x7b, 0x74, 0x58, 0xed, 0x47, 0x62, 0x88, 0x33, - 0xd0, 0x1b, 0xd0, 0xb4, 0xc5, 0x66, 0x63, 0x45, 0x78, 0xc9, 0x1c, 0x95, 0x8d, 0xe8, 0xcc, 0xaf, - 0x96, 0xa1, 0xc1, 0x77, 0x04, 0xcd, 0x3d, 0xa9, 0x56, 0x6f, 0x42, 0x63, 0xc0, 0xf2, 0x8c, 0xe4, - 0x6e, 0xa0, 0x56, 0x43, 0xb1, 0xc5, 0x88, 0x05, 0x31, 0x65, 0x0b, 0xb8, 0x23, 0xab, 0x8c, 0x65, - 0xe3, 0xb2, 0xc4, 0x82, 0xf8, 0xbf, 0xad, 0xdc, 0x3f, 0xaa, 0xc0, 0x01, 0x7d, 0xa3, 0xf1, 0x18, - 0xb4, 0x07, 0x72, 0xeb, 0x52, 0xf4, 0xae, 0xcc, 0x40, 0xf7, 0x01, 0x06, 0x43, 0x87, 0xb8, 0x21, - 0x0b, 0x75, 0x57, 0x32, 0x57, 0x50, 0x99, 0xfb, 0x8e, 0xdd, 0x25, 0xc9, 0x86, 0x15, 0x08, 0x74, - 0x03, 0xea, 0xc1, 0xc0, 0x1b, 0x71, 0xbb, 0x9f, 0x53, 0x96, 0xd4, 0x7a, 0xb5, 0x17, 0x76, 0xc3, - 0x6d, 0x3e, 0x4b, 0x5b, 0x18, 0x39, 0xeb, 0x94, 0x01, 0x73, 0x3e, 0xf3, 0x2b, 0x00, 0x31, 0x34, - 0x3a, 0x21, 0x27, 0xc5, 0xab, 0xd6, 0x4e, 0x54, 0x7f, 0x35, 0x4b, 0xa1, 0x58, 0xb3, 0xc2, 0x6d, - 0xe1, 0x67, 0xd5, 0x2c, 0x74, 0x0e, 0x0e, 0x05, 0xce, 0x96, 0x6b, 0x85, 0xbb, 0x3e, 0x79, 0x44, - 0x7c, 0x67, 0xd3, 0x21, 0x36, 0xab, 0x5e, 0x0b, 0xa7, 0x3f, 0x98, 0x6f, 0xc0, 0xa1, 0xf4, 0x26, - 0xea, 0xd8, 0x4e, 0x34, 0x7f, 0xb6, 0x0d, 0x0d, 0xbe, 0x3e, 0x36, 0xff, 0xbd, 0x22, 0xf5, 0xda, - 0xfc, 0x93, 0x32, 0xd4, 0xf9, 0x3e, 0x61, 0xd2, 0xc3, 0xdc, 0x52, 0x75, 0xba, 0x9a, 0xb1, 0x78, - 0xcc, 0xda, 0x37, 0xed, 0xde, 0x21, 0xfb, 0x8f, 0xe8, 0xb8, 0x23, 0x15, 0x3d, 0xd7, 0x1f, 0xdc, - 0x86, 0x56, 0x44, 0x4c, 0xbd, 0xcb, 0x63, 0xb2, 0x2f, 0x0a, 0xa7, 0x3f, 0xd1, 0x39, 0x31, 0x7e, - 0x49, 0x53, 0x4d, 0xda, 0x13, 0x2f, 0x45, 0x0c, 0x72, 0x9f, 0x85, 0x2a, 0x5d, 0x91, 0x26, 0x9b, - 0x30, 0xbd, 0x59, 0xe6, 0xd6, 0x76, 0x09, 0xea, 0x7c, 0xaf, 0x36, 0x59, 0x06, 0x82, 0xda, 0x63, - 0xb2, 0x1f, 0x79, 0x25, 0xf6, 0x3b, 0x17, 0xe4, 0x8f, 0xab, 0x30, 0xab, 0xee, 0x4f, 0x99, 0x2b, - 0xb9, 0x43, 0x32, 0x1b, 0x64, 0xe3, 0x21, 0x59, 0x24, 0xa9, 0x67, 0x63, 0x58, 0x4c, 0x35, 0xda, - 0x98, 0x27, 0xcc, 0x2e, 0x34, 0xc4, 0xb6, 0x5f, 0x12, 0x49, 0xd2, 0x57, 0x54, 0xfa, 0xdb, 0xd0, - 0x92, 0xbb, 0x78, 0x1f, 0xb6, 0x6c, 0x1f, 0x5a, 0x72, 0xbb, 0xee, 0x08, 0xd4, 0x43, 0x2f, 0xb4, - 0x86, 0x0c, 0xae, 0x8a, 0x79, 0x82, 0xea, 0xa5, 0x4b, 0x9e, 0x86, 0x4b, 0xd2, 0xf3, 0x56, 0x71, - 0x9c, 0xc1, 0x1d, 0x2b, 0xd9, 0xe3, 0x5f, 0xab, 0xfc, 0xab, 0xcc, 0x88, 0xcb, 0xac, 0xa9, 0x65, - 0xee, 0x43, 0x43, 0xec, 0xe1, 0xc9, 0xef, 0x65, 0xe5, 0x3b, 0x5a, 0x80, 0xfa, 0x16, 0xfd, 0x2e, - 0xa4, 0xfe, 0x6a, 0xc2, 0xbe, 0xf9, 0xd2, 0x7c, 0xc9, 0x73, 0x43, 0xaa, 0xc6, 0x7a, 0x68, 0x12, - 0x73, 0x4e, 0x2a, 0x42, 0x9f, 0x6f, 0xc8, 0x72, 0x23, 0x14, 0x29, 0xf3, 0x5b, 0x65, 0x68, 0xcb, - 0x1d, 0x70, 0xf3, 0xfd, 0x3c, 0xe3, 0x59, 0x80, 0x03, 0xbe, 0xa0, 0xa2, 0x86, 0x1a, 0x99, 0xd0, - 0xf3, 0x89, 0x9a, 0x60, 0x85, 0x06, 0xeb, 0x1c, 0xe6, 0x3b, 0xb9, 0x42, 0x9d, 0x87, 0xd9, 0x88, - 0xf4, 0x4e, 0xac, 0x7a, 0x5a, 0x9e, 0x69, 0x4a, 0xee, 0xd4, 0xc8, 0x6d, 0x6e, 0xc2, 0xac, 0xba, - 0x0f, 0x66, 0x3e, 0xca, 0xb6, 0x9e, 0x1b, 0xb4, 0x18, 0x65, 0xcf, 0xad, 0x92, 0x58, 0xec, 0x47, - 0x4d, 0x88, 0x49, 0xb0, 0xc6, 0x60, 0x3e, 0x0b, 0x75, 0xbe, 0x3b, 0x9f, 0x40, 0x36, 0x7f, 0x6d, - 0x00, 0x75, 0x26, 0x04, 0xf3, 0x22, 0x37, 0x80, 0x73, 0xd0, 0x60, 0x91, 0xa6, 0xe8, 0xec, 0xd2, - 0x91, 0x2c, 0x89, 0x61, 0x41, 0x63, 0x2e, 0xc1, 0x8c, 0xb2, 0x2f, 0x4a, 0x35, 0x96, 0x7d, 0x90, - 0x5a, 0x10, 0x25, 0x91, 0x09, 0x2d, 0x3a, 0x40, 0x0b, 0x9f, 0x4b, 0xdb, 0x2f, 0xd3, 0xe6, 0x29, - 0x39, 0x5b, 0x34, 0xc5, 0x3e, 0x70, 0x5f, 0xf6, 0x92, 0x4c, 0x9b, 0x9f, 0x81, 0xb6, 0xdc, 0x3e, - 0x45, 0xf7, 0x61, 0x56, 0x6c, 0x9f, 0xf2, 0xe8, 0x0f, 0x25, 0x9e, 0x2b, 0xd0, 0xae, 0x07, 0xe4, - 0x69, 0xc8, 0x76, 0x60, 0xbb, 0x0f, 0xf6, 0x47, 0x04, 0x6b, 0x00, 0xe6, 0x37, 0xcf, 0xb2, 0x9e, - 0x37, 0x47, 0xd0, 0x92, 0x7b, 0x46, 0x49, 0x29, 0x5c, 0xe1, 0xae, 0xb1, 0x52, 0xb8, 0xe1, 0xc9, - 0xf9, 0xa9, 0x03, 0x66, 0x1e, 0xd4, 0x7c, 0x1e, 0xaa, 0x77, 0xc8, 0x3e, 0xb5, 0x10, 0xee, 0x48, - 0x85, 0x85, 0x70, 0x87, 0xd9, 0x87, 0x86, 0xd8, 0xbb, 0x4d, 0x96, 0x77, 0x1e, 0x1a, 0x9b, 0x7c, - 0x3b, 0xb8, 0xc0, 0x65, 0x0a, 0x32, 0xf3, 0x06, 0xcc, 0xa8, 0x3b, 0xb6, 0x49, 0xbc, 0x13, 0x30, - 0x33, 0x50, 0xf6, 0x84, 0xb9, 0x18, 0xd4, 0x2c, 0x93, 0xe8, 0xea, 0x98, 0x42, 0x58, 0xc9, 0xd4, - 0xc3, 0x97, 0x32, 0xbb, 0x7d, 0x8c, 0x36, 0xde, 0x81, 0x83, 0xc9, 0xad, 0xd9, 0x64, 0x49, 0x67, - 0xe1, 0xe0, 0x46, 0x62, 0x23, 0x98, 0xfb, 0xc0, 0x64, 0xb6, 0xd9, 0x87, 0x3a, 0xdf, 0x3a, 0x4b, - 0x42, 0xbc, 0x0e, 0x75, 0x8b, 0x6d, 0xcd, 0x55, 0xd8, 0xd4, 0xc2, 0xcc, 0xac, 0x25, 0x63, 0xc5, - 0x9c, 0xd0, 0x74, 0xe0, 0x80, 0xbe, 0x1b, 0x97, 0x84, 0xec, 0xc1, 0x81, 0x3d, 0x6d, 0xd7, 0x8f, - 0x43, 0xcf, 0x67, 0x42, 0x6b, 0x50, 0x58, 0x67, 0x34, 0xbf, 0xd6, 0x80, 0x1a, 0xdb, 0x4e, 0x4e, - 0x16, 0x71, 0x19, 0x6a, 0x21, 0x79, 0x1a, 0xcd, 0x8b, 0xe7, 0xc7, 0xee, 0x4d, 0xf3, 0x98, 0x26, - 0xa3, 0x47, 0x1f, 0xa7, 0x93, 0xf8, 0xfd, 0x61, 0xb4, 0x80, 0x3a, 0x39, 0x9e, 0x71, 0x9d, 0x92, - 0x62, 0xce, 0x41, 0x59, 0x99, 0x2d, 0x88, 0xe3, 0x0f, 0x05, 0xac, 0xcc, 0x08, 0x31, 0xe7, 0x40, - 0x37, 0xa0, 0x39, 0xd8, 0x26, 0x83, 0xc7, 0xc4, 0x16, 0xe7, 0x1e, 0x4e, 0x8f, 0x67, 0x5e, 0xe2, - 0xc4, 0x38, 0xe2, 0xa2, 0x65, 0x0f, 0x98, 0x74, 0x1b, 0x93, 0x94, 0xcd, 0x24, 0x8e, 0x39, 0x07, - 0x5a, 0x81, 0xb6, 0x33, 0xf0, 0xdc, 0x95, 0x1d, 0xef, 0x73, 0x8e, 0x38, 0xe0, 0xf0, 0xf2, 0x78, - 0xf6, 0x7e, 0x44, 0x8e, 0x63, 0xce, 0x08, 0xa6, 0xbf, 0x43, 0x57, 0x8c, 0xad, 0x49, 0x61, 0x18, - 0x39, 0x8e, 0x39, 0xcd, 0x63, 0x42, 0x9e, 0xd9, 0x46, 0x7e, 0x0b, 0xea, 0xac, 0xcb, 0xd1, 0x35, - 0xf5, 0xf3, 0x9c, 0x52, 0x52, 0xae, 0xc7, 0x12, 0xa2, 0x92, 0x38, 0xac, 0xff, 0x75, 0x9c, 0x99, - 0x49, 0x70, 0x84, 0xdc, 0x38, 0xce, 0x8b, 0xd0, 0x14, 0xa2, 0xd0, 0x2b, 0xdc, 0x8a, 0x08, 0x5e, - 0x80, 0x3a, 0x37, 0xcc, 0xec, 0xf6, 0xbc, 0x04, 0x6d, 0xd9, 0x99, 0xe3, 0x49, 0x58, 0xef, 0xe4, - 0x90, 0xfc, 0x4c, 0x05, 0xea, 0x7c, 0x5b, 0x3d, 0xed, 0x6a, 0x55, 0x2b, 0x38, 0x39, 0x7e, 0x97, - 0x5e, 0x35, 0x83, 0x5b, 0x6c, 0x71, 0x48, 0xe7, 0xf2, 0xf2, 0xa8, 0xec, 0xd9, 0x02, 0xee, 0xb5, - 0x88, 0x1e, 0xc7, 0xac, 0x05, 0xe2, 0xbc, 0x0f, 0x6d, 0xc9, 0x85, 0x16, 0x75, 0x91, 0x9e, 0x1b, - 0x2b, 0x8a, 0x64, 0x91, 0x02, 0xf0, 0x97, 0xcb, 0x50, 0x5d, 0x76, 0xf6, 0x52, 0xfd, 0xf0, 0x56, - 0x64, 0xd5, 0x45, 0xee, 0x60, 0xd9, 0xd9, 0xd3, 0x8c, 0xda, 0x5c, 0x89, 0x34, 0xee, 0x1d, 0xbd, - 0x7a, 0x67, 0xc6, 0xcf, 0xc0, 0x62, 0x18, 0x5e, 0xb1, 0x5f, 0x68, 0x42, 0x8d, 0x9d, 0x58, 0xc9, - 0xf2, 0x53, 0xfb, 0xa3, 0xe2, 0x8a, 0xb1, 0x98, 0x38, 0x1b, 0x70, 0x19, 0x3d, 0xf7, 0x53, 0x71, - 0xa0, 0xe7, 0xe4, 0x78, 0x46, 0x2d, 0xee, 0x70, 0x19, 0x6a, 0x3b, 0xce, 0x0e, 0x11, 0x6e, 0xaa, - 0xa0, 0xc8, 0x7b, 0xce, 0x0e, 0xc1, 0x8c, 0x9e, 0xf2, 0x6d, 0x5b, 0xc1, 0xb6, 0xf0, 0x50, 0x05, - 0x7c, 0x3d, 0x2b, 0xd8, 0xc6, 0x8c, 0x9e, 0xf2, 0xb9, 0x74, 0x15, 0xd9, 0x98, 0x84, 0x8f, 0x2e, - 0x2e, 0x31, 0xa3, 0xa7, 0x7c, 0x81, 0xf3, 0x05, 0x22, 0x7c, 0x52, 0x01, 0xdf, 0xba, 0xf3, 0x05, - 0x82, 0x19, 0x7d, 0xec, 0xc2, 0x5b, 0x93, 0x75, 0x8d, 0xe2, 0xc2, 0x1f, 0xc0, 0x5c, 0xa8, 0xed, - 0xbb, 0x8a, 0x63, 0x53, 0xe7, 0x0a, 0xe4, 0xa2, 0xf1, 0xe0, 0x04, 0x06, 0x35, 0x02, 0xb6, 0x66, - 0xce, 0x36, 0x82, 0x17, 0xa0, 0xfe, 0x49, 0xc7, 0x0e, 0xb7, 0xf5, 0xcf, 0x75, 0xcd, 0xe5, 0x51, - 0xb1, 0x4d, 0xe5, 0xf2, 0x54, 0xa9, 0x73, 0x9c, 0x65, 0xa8, 0x51, 0xf5, 0x99, 0x4e, 0x8f, 0x63, - 0xad, 0xfb, 0x50, 0x0e, 0x58, 0xed, 0x68, 0x8e, 0x73, 0x0c, 0x6a, 0x54, 0x43, 0x72, 0xba, 0xe4, - 0x18, 0xd4, 0xa8, 0xde, 0xe5, 0x7f, 0xa5, 0xd2, 0xd6, 0xbf, 0x56, 0xa3, 0xaf, 0x67, 0x60, 0x4e, - 0x17, 0x47, 0x0e, 0xca, 0x1f, 0x36, 0xa1, 0xc6, 0x8e, 0x7f, 0x25, 0x2d, 0xf2, 0x13, 0x70, 0x80, - 0xcb, 0x6f, 0x51, 0x4c, 0xc1, 0x2b, 0x99, 0xa7, 0x3f, 0xf5, 0x43, 0x65, 0x42, 0x05, 0x04, 0x0b, - 0xd6, 0x11, 0x26, 0x9f, 0x54, 0x30, 0x28, 0x4d, 0x23, 0xdf, 0x91, 0x93, 0xd7, 0x5a, 0xc1, 0xd9, - 0x43, 0xc6, 0xcb, 0xa7, 0xc0, 0xd1, 0x4c, 0x16, 0x2d, 0x42, 0x8b, 0x0e, 0xad, 0xb4, 0xbb, 0x84, - 0xd9, 0x9e, 0x19, 0xcf, 0xdf, 0x17, 0xd4, 0x58, 0xf2, 0xd1, 0x81, 0x7d, 0x60, 0xf9, 0x36, 0xab, - 0x95, 0xb0, 0xe1, 0x97, 0xc7, 0x83, 0x2c, 0x45, 0xe4, 0x38, 0xe6, 0x44, 0x77, 0x60, 0xc6, 0x26, - 0x32, 0x4e, 0x20, 0x8c, 0xfa, 0x63, 0xe3, 0x81, 0x96, 0x63, 0x06, 0xac, 0x72, 0xd3, 0x3a, 0x45, - 0x6b, 0xc3, 0xa0, 0x70, 0xb2, 0xc1, 0xa0, 0xe2, 0x33, 0xde, 0x31, 0xa7, 0x79, 0x1a, 0x0e, 0x68, - 0x72, 0xfb, 0x48, 0x67, 0x1d, 0xaa, 0x2c, 0x39, 0xce, 0x15, 0xb9, 0x44, 0x79, 0x4d, 0x9f, 0x76, - 0xe4, 0xae, 0x48, 0x04, 0xe3, 0x5d, 0x68, 0x45, 0x82, 0x41, 0x37, 0xf5, 0x3a, 0xbc, 0x52, 0x5c, - 0x07, 0x29, 0x53, 0x81, 0xb6, 0x0a, 0x6d, 0x29, 0x21, 0xb4, 0xa0, 0xc3, 0xbd, 0x5a, 0x0c, 0x17, - 0x4b, 0x57, 0xe0, 0x61, 0x98, 0x51, 0x04, 0x85, 0x96, 0x74, 0xc4, 0xd7, 0x8a, 0x11, 0x55, 0x31, - 0xc7, 0xb3, 0x1e, 0x29, 0x31, 0x55, 0x2a, 0xd5, 0x58, 0x2a, 0xbf, 0xdb, 0x84, 0x96, 0x3c, 0x72, - 0x99, 0xb1, 0xc6, 0xdc, 0xf5, 0x87, 0x85, 0x6b, 0xcc, 0x88, 0xbf, 0xfb, 0xd0, 0x1f, 0x62, 0xca, - 0x41, 0x45, 0x1c, 0x3a, 0xa1, 0x34, 0xd5, 0x97, 0x8b, 0x59, 0x1f, 0x50, 0x72, 0xcc, 0xb9, 0xd0, - 0x7d, 0x5d, 0xcb, 0x6b, 0x63, 0x8e, 0xe4, 0x68, 0x20, 0xb9, 0x9a, 0xde, 0x87, 0xb6, 0x43, 0xa7, - 0x7e, 0xbd, 0x78, 0xe4, 0x7d, 0xb5, 0x18, 0xae, 0x1f, 0xb1, 0xe0, 0x98, 0x9b, 0xd6, 0x6d, 0xd3, - 0xda, 0xa3, 0x76, 0xcd, 0xc0, 0x1a, 0x93, 0xd6, 0xed, 0x56, 0xcc, 0x84, 0x55, 0x04, 0x74, 0x55, - 0xcc, 0x5d, 0x9a, 0x05, 0x9e, 0x25, 0xee, 0xaa, 0x78, 0xfe, 0xf2, 0x5e, 0x6a, 0xa4, 0xe5, 0x66, - 0xfc, 0xfa, 0x04, 0x28, 0x63, 0x47, 0x5b, 0x2a, 0x41, 0x3e, 0x33, 0x6a, 0x4f, 0x2a, 0x41, 0x6d, - 0x47, 0xec, 0x79, 0xa8, 0x3e, 0xf4, 0x87, 0xf9, 0x63, 0x35, 0x13, 0x77, 0xce, 0xe7, 0x93, 0xba, - 0x25, 0xe4, 0x4f, 0xe8, 0xa5, 0x4c, 0x72, 0x71, 0x94, 0x4e, 0xcf, 0x21, 0xba, 0x26, 0x06, 0xf4, - 0x37, 0x75, 0x7b, 0x7b, 0x31, 0x61, 0x6f, 0xd4, 0xc2, 0xd6, 0x7c, 0xc2, 0x4f, 0x9d, 0x29, 0x23, - 0xf9, 0xa4, 0xe3, 0xe4, 0xed, 0x68, 0xfe, 0x31, 0x95, 0xa7, 0x48, 0xf6, 0x2d, 0xc7, 0xfa, 0x46, - 0x19, 0x5a, 0xf2, 0x44, 0x6d, 0x3a, 0x3a, 0xdf, 0x72, 0x82, 0x1e, 0xb1, 0x6c, 0xe2, 0x0b, 0xbb, - 0x7d, 0xa5, 0xf0, 0xa8, 0x6e, 0xb7, 0x2f, 0x38, 0xb0, 0xe4, 0x35, 0x4f, 0x40, 0x2b, 0xca, 0xcd, - 0x59, 0x94, 0x7d, 0xbf, 0x02, 0x0d, 0x71, 0x16, 0x37, 0x59, 0x89, 0xeb, 0xd0, 0x18, 0x5a, 0xfb, - 0xde, 0x6e, 0xb4, 0x64, 0x3a, 0x53, 0x70, 0xbc, 0xb7, 0x7b, 0x97, 0x51, 0x63, 0xc1, 0x85, 0xde, - 0x86, 0xfa, 0xd0, 0xd9, 0x71, 0x42, 0xe1, 0x3e, 0x4e, 0x17, 0xb2, 0xb3, 0x53, 0x3b, 0x9c, 0x87, - 0x16, 0xce, 0x8e, 0xe0, 0x45, 0x17, 0x28, 0x0a, 0x0b, 0x7f, 0xc4, 0xa8, 0xb1, 0xe0, 0x32, 0x6f, - 0x43, 0x83, 0x57, 0x67, 0xba, 0x41, 0x42, 0x6f, 0x49, 0xac, 0xe9, 0xac, 0x6e, 0x39, 0xb3, 0xd2, - 0xe3, 0xd0, 0xe0, 0x85, 0xe7, 0x68, 0xcd, 0xf7, 0x9e, 0x63, 0xeb, 0x9d, 0xa1, 0x79, 0x37, 0xde, - 0x70, 0xfc, 0xf0, 0x7b, 0x19, 0xe6, 0x03, 0x38, 0xb8, 0x6c, 0x85, 0xd6, 0x86, 0x15, 0x10, 0x4c, - 0x06, 0x9e, 0x6f, 0x67, 0xa2, 0xfa, 0xfc, 0x93, 0x88, 0x50, 0xe7, 0xa3, 0x0a, 0xba, 0x9f, 0x84, - 0x0e, 0xff, 0xe7, 0x84, 0x0e, 0x7f, 0xaf, 0x96, 0x13, 0xcf, 0x9b, 0x24, 0x92, 0x41, 0x15, 0x2e, - 0x15, 0xd0, 0xbb, 0xaa, 0xcf, 0xbd, 0x4f, 0x15, 0x70, 0x6a, 0x93, 0xef, 0xab, 0x7a, 0x44, 0xaf, - 0x88, 0x57, 0x0b, 0xe9, 0xdd, 0x4c, 0x86, 0xf4, 0xce, 0x14, 0x70, 0xa7, 0x62, 0x7a, 0x57, 0xf5, - 0x98, 0x5e, 0x51, 0xe9, 0x6a, 0x50, 0xef, 0xff, 0x58, 0x18, 0xed, 0x57, 0x72, 0xc2, 0x3e, 0x1f, - 0xd7, 0xc3, 0x3e, 0x63, 0xb4, 0xe6, 0xc7, 0x15, 0xf7, 0xf9, 0xd5, 0x46, 0x4e, 0xdc, 0xe7, 0x8a, - 0x16, 0xf7, 0x19, 0x53, 0xb3, 0x64, 0xe0, 0xe7, 0xaa, 0x1e, 0xf8, 0x39, 0x55, 0xc0, 0xa9, 0x45, - 0x7e, 0xae, 0x68, 0x91, 0x9f, 0xa2, 0x42, 0x95, 0xd0, 0xcf, 0x15, 0x2d, 0xf4, 0x53, 0xc4, 0xa8, - 0xc4, 0x7e, 0xae, 0x68, 0xb1, 0x9f, 0x22, 0x46, 0x25, 0xf8, 0x73, 0x45, 0x0b, 0xfe, 0x14, 0x31, - 0x2a, 0xd1, 0x9f, 0xab, 0x7a, 0xf4, 0xa7, 0xb8, 0x7f, 0x14, 0xa1, 0xff, 0x24, 0x50, 0xf3, 0x5f, - 0x18, 0xa8, 0xf9, 0xf9, 0x6a, 0x4e, 0x00, 0x06, 0x67, 0x07, 0x60, 0xce, 0xe5, 0x4b, 0xb2, 0x38, - 0x02, 0x33, 0xf9, 0x28, 0x90, 0x0e, 0xc1, 0x5c, 0x4b, 0x84, 0x60, 0x4e, 0x17, 0x30, 0xeb, 0x31, - 0x98, 0xff, 0x35, 0x41, 0x86, 0xdf, 0x6e, 0x8c, 0x59, 0x4f, 0xbf, 0xa5, 0xae, 0xa7, 0xc7, 0x8c, - 0x64, 0xe9, 0x05, 0xf5, 0x75, 0x7d, 0x41, 0x7d, 0x76, 0x02, 0x5e, 0x6d, 0x45, 0xbd, 0x96, 0xb5, - 0xa2, 0xee, 0x4e, 0x80, 0x92, 0xbb, 0xa4, 0xbe, 0x9d, 0x5e, 0x52, 0x9f, 0x9b, 0x00, 0x2f, 0x73, - 0x4d, 0xbd, 0x96, 0xb5, 0xa6, 0x9e, 0xa4, 0x76, 0xb9, 0x8b, 0xea, 0xb7, 0xb5, 0x45, 0xf5, 0xcb, - 0x93, 0x74, 0x57, 0x3c, 0x38, 0x7c, 0x2a, 0x67, 0x55, 0xfd, 0xc6, 0x24, 0x30, 0xe3, 0x83, 0xd8, - 0x3f, 0x59, 0x17, 0xeb, 0xc5, 0xfc, 0xd6, 0x8b, 0xd0, 0x8a, 0x0e, 0xda, 0x98, 0x9f, 0x87, 0x66, - 0x74, 0x01, 0x33, 0xe3, 0xa4, 0xae, 0x58, 0xd4, 0xf1, 0xd9, 0xb3, 0x48, 0xa1, 0xeb, 0x50, 0xa3, - 0xbf, 0x84, 0x59, 0xbc, 0x32, 0xd9, 0x81, 0x1e, 0x5a, 0x08, 0x66, 0x7c, 0xe6, 0xbf, 0x1e, 0x01, - 0x50, 0xee, 0xa5, 0x4d, 0x5a, 0xec, 0xbb, 0xd4, 0x99, 0x0d, 0x43, 0xe2, 0xb3, 0x83, 0x5c, 0x85, - 0xf7, 0xb6, 0xe2, 0x12, 0xa8, 0xb6, 0x84, 0xc4, 0xc7, 0x82, 0x1d, 0xdd, 0x83, 0x56, 0x14, 0x48, - 0x65, 0x47, 0x9e, 0xf3, 0x94, 0x2c, 0x0b, 0x2a, 0x0a, 0xed, 0x61, 0x09, 0x81, 0x16, 0xa0, 0x16, - 0x78, 0x7e, 0x28, 0xce, 0x47, 0xbf, 0x36, 0x31, 0xd4, 0xba, 0xe7, 0x87, 0x98, 0xb1, 0xf2, 0xa6, - 0x29, 0xd7, 0xfe, 0xa7, 0x69, 0x9a, 0xe6, 0xb1, 0xff, 0xa5, 0x2a, 0x7d, 0xe8, 0x92, 0xb0, 0x46, - 0xae, 0x43, 0xe7, 0x27, 0x97, 0x92, 0x6a, 0x95, 0x48, 0x4c, 0x82, 0xb8, 0x24, 0xf8, 0xfc, 0xe6, - 0x15, 0xe8, 0x0c, 0xbc, 0x3d, 0xe2, 0xe3, 0xf8, 0x88, 0x93, 0x38, 0x85, 0x96, 0xca, 0x47, 0x26, - 0xb4, 0xb6, 0x1d, 0x9b, 0xf4, 0x07, 0xc2, 0xff, 0xb5, 0xb0, 0x4c, 0xa3, 0x3b, 0xd0, 0x62, 0x31, - 0xf6, 0x28, 0xc2, 0x3f, 0x5d, 0x25, 0x79, 0xa8, 0x3f, 0x02, 0xa0, 0x05, 0xb1, 0xc2, 0x6f, 0x39, - 0x21, 0xeb, 0xc3, 0x16, 0x96, 0x69, 0x5a, 0x61, 0x76, 0x8e, 0x4c, 0xad, 0x70, 0x93, 0x57, 0x38, - 0x99, 0x8f, 0x2e, 0xc1, 0x33, 0x2c, 0x2f, 0xb1, 0xc4, 0xe4, 0xa1, 0xfa, 0x16, 0xce, 0xfe, 0xc8, - 0xce, 0xcd, 0x59, 0x5b, 0xfc, 0x92, 0x0f, 0x0b, 0xde, 0xd5, 0x71, 0x9c, 0x81, 0xce, 0xc1, 0x21, - 0x9b, 0x6c, 0x5a, 0xbb, 0xc3, 0xf0, 0x01, 0xd9, 0x19, 0x0d, 0xad, 0x90, 0xf4, 0x6d, 0xf6, 0xf2, - 0x40, 0x1b, 0xa7, 0x3f, 0xa0, 0xd7, 0xe1, 0xb0, 0xc8, 0xe4, 0x66, 0x4c, 0xa5, 0xd1, 0xb7, 0xd9, - 0x45, 0xfc, 0x36, 0xce, 0xfa, 0x64, 0x7e, 0xaf, 0x46, 0x85, 0xce, 0x54, 0xfb, 0x5d, 0xa8, 0x5a, - 0xb6, 0x2d, 0x86, 0xcd, 0x8b, 0x53, 0x1a, 0x88, 0xb8, 0x39, 0x42, 0x11, 0xd0, 0x9a, 0x3c, 0x72, - 0xc7, 0x07, 0xce, 0xcb, 0xd3, 0x62, 0xc9, 0x07, 0x51, 0x04, 0x0e, 0x45, 0xdc, 0xe5, 0x37, 0x29, - 0xaa, 0x3f, 0x1a, 0xa2, 0xbc, 0x9e, 0x22, 0x70, 0xd0, 0x6d, 0xa8, 0xb1, 0x1a, 0xf2, 0x81, 0xf5, - 0xd2, 0xb4, 0x78, 0xf7, 0x78, 0xfd, 0x18, 0x86, 0x39, 0xe0, 0x67, 0xdf, 0x94, 0x03, 0x97, 0x65, - 0xfd, 0xc0, 0xe5, 0x22, 0xd4, 0x9d, 0x90, 0xec, 0xa4, 0xcf, 0xdf, 0x8e, 0x55, 0x55, 0xe1, 0x79, - 0x38, 0xeb, 0xd8, 0x73, 0x80, 0xef, 0xe7, 0x5e, 0x67, 0xb8, 0x09, 0x35, 0xca, 0x9e, 0x9a, 0x4b, - 0x4e, 0x52, 0x30, 0xe3, 0x34, 0x2f, 0x40, 0x8d, 0x36, 0x76, 0x4c, 0xeb, 0x44, 0x7d, 0x2a, 0xb2, - 0x3e, 0x8b, 0x33, 0xd0, 0xf6, 0x46, 0xc4, 0x67, 0x86, 0x61, 0xfe, 0x73, 0x4d, 0x39, 0x14, 0xd7, - 0x57, 0x75, 0xec, 0xcd, 0xa9, 0x3d, 0xa7, 0xaa, 0x65, 0x38, 0xa1, 0x65, 0x6f, 0x4d, 0x8f, 0x96, - 0xd2, 0x33, 0x9c, 0xd0, 0xb3, 0x1f, 0x01, 0x33, 0xa5, 0x69, 0x77, 0x35, 0x4d, 0xbb, 0x3c, 0x3d, - 0xa2, 0xa6, 0x6b, 0xa4, 0x48, 0xd7, 0x96, 0x75, 0x5d, 0xeb, 0x4e, 0x26, 0x72, 0x39, 0x34, 0x4d, - 0xa0, 0x6d, 0x9f, 0xc9, 0xd5, 0xb6, 0x45, 0x4d, 0xdb, 0xa6, 0x2d, 0xfa, 0x23, 0xd2, 0xb7, 0xef, - 0xd4, 0xa0, 0x46, 0x87, 0x47, 0xb4, 0xa2, 0xea, 0xda, 0x1b, 0x53, 0x0d, 0xad, 0xaa, 0x9e, 0xad, - 0x26, 0xf4, 0xec, 0xd2, 0x74, 0x48, 0x29, 0x1d, 0x5b, 0x4d, 0xe8, 0xd8, 0x94, 0x78, 0x29, 0xfd, - 0xea, 0x69, 0xfa, 0x75, 0x61, 0x3a, 0x34, 0x4d, 0xb7, 0xac, 0x22, 0xdd, 0xba, 0xa9, 0xeb, 0xd6, - 0x84, 0xb3, 0x37, 0x36, 0x57, 0x99, 0x40, 0xaf, 0xde, 0xcb, 0xd5, 0xab, 0xeb, 0x9a, 0x5e, 0x4d, - 0x53, 0xec, 0x47, 0xa4, 0x53, 0x97, 0xf8, 0xa4, 0x33, 0xff, 0x56, 0x5a, 0xd6, 0xa4, 0xd3, 0x7c, - 0x13, 0xda, 0xf1, 0xc3, 0x1e, 0x19, 0xc7, 0xf3, 0x39, 0x59, 0x54, 0x6a, 0x94, 0x34, 0x2f, 0x42, - 0x3b, 0x7e, 0xac, 0x23, 0xeb, 0x06, 0x1c, 0xfb, 0x28, 0x6f, 0x4f, 0xb1, 0x94, 0xb9, 0x02, 0x87, - 0xd2, 0x4f, 0x09, 0x64, 0xc4, 0xe1, 0x95, 0xb3, 0xe5, 0xd1, 0xed, 0x15, 0x25, 0xcb, 0x7c, 0x02, - 0x73, 0x89, 0xc7, 0x01, 0xa6, 0xc6, 0x40, 0x17, 0x95, 0x29, 0x72, 0x35, 0x71, 0xd5, 0x54, 0x3f, - 0x2d, 0x1f, 0x4f, 0x84, 0xcd, 0x65, 0x98, 0x2b, 0xa8, 0xfc, 0x24, 0x87, 0xe5, 0x3f, 0x0b, 0x33, - 0xe3, 0xea, 0xfe, 0x11, 0x1c, 0xe6, 0x0f, 0xa1, 0x93, 0x7a, 0xd8, 0x24, 0x59, 0xcc, 0x1a, 0xc0, - 0x96, 0xa4, 0x11, 0x4a, 0xfb, 0xfa, 0x14, 0x57, 0x17, 0x18, 0x1f, 0x56, 0x30, 0xcc, 0xdf, 0x2c, - 0xc3, 0xa1, 0xf4, 0xab, 0x26, 0x93, 0x2e, 0x7e, 0x0c, 0x68, 0x32, 0x2c, 0x79, 0xe3, 0x23, 0x4a, - 0xa2, 0x7b, 0x30, 0x1b, 0x0c, 0x9d, 0x01, 0x59, 0xda, 0xb6, 0xdc, 0x2d, 0x12, 0x88, 0x15, 0x4d, - 0xc1, 0xcb, 0x24, 0xeb, 0x31, 0x07, 0xd6, 0xd8, 0xcd, 0x27, 0x30, 0xa3, 0x7c, 0x44, 0xef, 0x40, - 0xc5, 0x1b, 0xa5, 0xce, 0x35, 0xe6, 0x63, 0xde, 0x8f, 0xec, 0x0d, 0x57, 0xbc, 0x51, 0xda, 0x24, - 0x55, 0xf3, 0xad, 0x6a, 0xe6, 0x6b, 0xde, 0x81, 0x43, 0xe9, 0x87, 0x43, 0x92, 0xdd, 0x73, 0x26, - 0x15, 0x25, 0xe0, 0xdd, 0x94, 0x5c, 0xf2, 0x5f, 0x81, 0x83, 0xc9, 0xe7, 0x40, 0x32, 0x6e, 0xe3, - 0xc4, 0x97, 0x9a, 0xa2, 0x70, 0xfd, 0xfc, 0xcf, 0x95, 0x61, 0x4e, 0x6f, 0x08, 0x3a, 0x0a, 0x48, - 0xcf, 0x59, 0xf5, 0x5c, 0xd2, 0x29, 0xa1, 0x67, 0xe0, 0x90, 0x9e, 0xbf, 0x60, 0xdb, 0x9d, 0x72, - 0x9a, 0x9c, 0xba, 0xad, 0x4e, 0x05, 0x19, 0x70, 0x24, 0xd1, 0x43, 0xcc, 0x89, 0x76, 0xaa, 0xe8, - 0x39, 0x78, 0x26, 0xf9, 0x65, 0x34, 0xb4, 0x06, 0xa4, 0x53, 0x33, 0x7f, 0x58, 0x81, 0xda, 0xc3, - 0x80, 0xf8, 0xe6, 0x3f, 0x56, 0xa2, 0x5b, 0x1a, 0x6f, 0x41, 0x8d, 0xbd, 0xd4, 0xa1, 0xdc, 0xa0, - 0x2c, 0x27, 0x6e, 0x50, 0x6a, 0xb7, 0xf0, 0xe2, 0x1b, 0x94, 0x6f, 0x41, 0x8d, 0xbd, 0xcd, 0x31, - 0x3d, 0xe7, 0xd7, 0xcb, 0xd0, 0x8e, 0xdf, 0xc9, 0x98, 0x9a, 0x5f, 0xbd, 0x15, 0x52, 0xd1, 0x6f, - 0x85, 0xbc, 0x02, 0x75, 0x9f, 0xdd, 0xdf, 0xe0, 0x5e, 0x26, 0x79, 0xd7, 0x84, 0x15, 0x88, 0x39, - 0x89, 0x49, 0x60, 0x46, 0x7d, 0x05, 0x64, 0xfa, 0x6a, 0x9c, 0x12, 0x4f, 0x80, 0xf5, 0xed, 0x60, - 0xc1, 0xf7, 0xad, 0x7d, 0xa1, 0x98, 0x7a, 0xa6, 0x79, 0x0c, 0x6a, 0x6b, 0x8e, 0xbb, 0x95, 0x7d, - 0x71, 0xd5, 0xfc, 0xfd, 0x32, 0x34, 0xc5, 0xe1, 0x5d, 0xf3, 0x0a, 0x54, 0x57, 0xc9, 0x13, 0x5a, - 0x11, 0x71, 0x6c, 0x38, 0x55, 0x91, 0x7b, 0xac, 0x15, 0x82, 0x1e, 0x47, 0x64, 0xe6, 0x55, 0x39, - 0x4c, 0x4e, 0xcf, 0xfb, 0x16, 0xd4, 0xd8, 0xe3, 0x1d, 0xd3, 0x73, 0xfe, 0x41, 0x0b, 0x1a, 0xfc, - 0xf6, 0xa7, 0xf9, 0x3b, 0x2d, 0x68, 0xf0, 0x07, 0x3d, 0xd0, 0x75, 0x68, 0x06, 0xbb, 0x3b, 0x3b, - 0x96, 0xbf, 0x6f, 0x64, 0x5f, 0xbc, 0xd7, 0xde, 0xff, 0xe8, 0xae, 0x73, 0x5a, 0x1c, 0x31, 0xa1, - 0x37, 0xa1, 0x36, 0xb0, 0x36, 0x49, 0x6a, 0x3b, 0x37, 0x8b, 0x79, 0xc9, 0xda, 0x24, 0x98, 0x91, - 0xa3, 0x9b, 0xd0, 0x12, 0x62, 0x09, 0x44, 0x3c, 0x67, 0x7c, 0xb9, 0x91, 0x30, 0x25, 0x97, 0x79, - 0x1b, 0x9a, 0xa2, 0x32, 0xe8, 0x86, 0xbc, 0xfb, 0x9a, 0x8c, 0x3c, 0x67, 0x36, 0x41, 0xbe, 0xf4, - 0x20, 0x6f, 0xc1, 0xfe, 0x59, 0x05, 0x6a, 0xb4, 0x72, 0x1f, 0x1a, 0x09, 0x1d, 0x07, 0x18, 0x5a, - 0x41, 0xb8, 0xb6, 0x3b, 0x1c, 0x12, 0x5b, 0xdc, 0xb0, 0x53, 0x72, 0xd0, 0x59, 0x38, 0xc8, 0x53, - 0xc1, 0xf6, 0xfa, 0xee, 0x60, 0x40, 0xe4, 0xcd, 0xd2, 0x64, 0x36, 0x5a, 0x80, 0x3a, 0x7b, 0x62, - 0x52, 0xcc, 0x0a, 0x5f, 0x2d, 0xec, 0xd9, 0xee, 0x9a, 0xe3, 0x8a, 0xda, 0x70, 0x4e, 0xd3, 0x83, - 0xb6, 0xcc, 0xa3, 0x46, 0x38, 0x72, 0x5c, 0xd7, 0x71, 0xb7, 0x84, 0x46, 0x47, 0x49, 0x3a, 0xe8, - 0xd0, 0x9f, 0xa2, 0xbe, 0x75, 0x2c, 0x52, 0x34, 0x7f, 0xd3, 0x72, 0x86, 0xa2, 0x8a, 0x75, 0x2c, - 0x52, 0x14, 0x69, 0x57, 0x3c, 0x83, 0x52, 0x63, 0x0d, 0x8c, 0x92, 0xe6, 0x07, 0x65, 0x79, 0x01, - 0x3c, 0xeb, 0x72, 0x66, 0x2a, 0x96, 0x74, 0x4c, 0x0d, 0x68, 0xf3, 0x01, 0x41, 0x09, 0x51, 0x1f, - 0x85, 0x86, 0xe7, 0x0e, 0x1d, 0x97, 0x88, 0xd8, 0x91, 0x48, 0x25, 0xfa, 0xb8, 0x9e, 0xea, 0x63, - 0xf1, 0x7d, 0xc5, 0x76, 0x68, 0x15, 0x1b, 0xf1, 0x77, 0x9e, 0x83, 0xae, 0x41, 0xd3, 0x26, 0x7b, - 0xce, 0x80, 0x04, 0x46, 0x93, 0xa9, 0xde, 0xc9, 0xb1, 0x7d, 0xbb, 0xcc, 0x68, 0x71, 0xc4, 0x63, - 0x86, 0xd0, 0xe0, 0x59, 0xb2, 0x49, 0x65, 0xa5, 0x49, 0x71, 0xa5, 0x2b, 0x63, 0x2a, 0x5d, 0x2d, - 0xa8, 0x74, 0x2d, 0x59, 0xe9, 0xf9, 0x2f, 0x01, 0xc4, 0xea, 0x86, 0x66, 0xa0, 0xf9, 0xd0, 0x7d, - 0xec, 0x7a, 0x4f, 0xdc, 0x4e, 0x89, 0x26, 0xee, 0x6f, 0x6e, 0xd2, 0x52, 0x3a, 0x65, 0x9a, 0xa0, - 0x74, 0x8e, 0xbb, 0xd5, 0xa9, 0x20, 0x80, 0x06, 0x4d, 0x10, 0xbb, 0x53, 0xa5, 0xbf, 0x6f, 0x31, - 0xf9, 0x75, 0x6a, 0xe8, 0x59, 0x38, 0xdc, 0x77, 0x07, 0xde, 0xce, 0xc8, 0x0a, 0x9d, 0x8d, 0x21, - 0x79, 0x44, 0xfc, 0xc0, 0xf1, 0xdc, 0x4e, 0x9d, 0x8e, 0x5e, 0xab, 0x24, 0x7c, 0xe2, 0xf9, 0x8f, - 0x57, 0x09, 0xb1, 0xc5, 0xeb, 0x25, 0x9d, 0x86, 0xf9, 0x1f, 0x65, 0xbe, 0x1b, 0x6c, 0xde, 0x84, - 0x59, 0xed, 0xbd, 0x1e, 0x23, 0x7e, 0x3d, 0x3c, 0xf1, 0x78, 0xf8, 0x51, 0x16, 0xaf, 0x25, 0xf1, - 0x54, 0x86, 0xa7, 0xcc, 0x5b, 0x00, 0xca, 0x2b, 0x3d, 0xc7, 0x01, 0x36, 0xf6, 0x43, 0x12, 0xf0, - 0x17, 0x7a, 0x28, 0x44, 0x0d, 0x2b, 0x39, 0x2a, 0x7e, 0x45, 0xc3, 0x37, 0x2f, 0x03, 0x28, 0x6f, - 0xf4, 0x50, 0xbb, 0xa2, 0xa9, 0xc5, 0x24, 0x58, 0x32, 0xdb, 0xec, 0x8a, 0x16, 0x44, 0xaf, 0xf1, - 0x44, 0x35, 0xe0, 0xd1, 0x3b, 0xb5, 0x06, 0x2c, 0xc7, 0x5c, 0x01, 0x88, 0x1f, 0xa4, 0x31, 0xaf, - 0x48, 0xd7, 0xfd, 0x1a, 0xd4, 0x6c, 0x2b, 0xb4, 0x84, 0xd7, 0x7c, 0x2e, 0x31, 0x72, 0xc5, 0x2c, - 0x98, 0x91, 0x99, 0xbf, 0x51, 0x86, 0x59, 0xf5, 0xf1, 0x1d, 0xf3, 0x5d, 0xa8, 0xb1, 0xd7, 0x7b, - 0x6e, 0xc0, 0xac, 0xfa, 0xfa, 0x4e, 0xea, 0x95, 0x75, 0x8e, 0xa7, 0xb2, 0x62, 0x8d, 0xc1, 0xec, - 0xcb, 0x2a, 0x7d, 0x68, 0xa8, 0xd7, 0xa1, 0x29, 0x1e, 0xf3, 0x31, 0x4f, 0x43, 0x3b, 0x7e, 0xbb, - 0x87, 0xfa, 0x0e, 0x9e, 0x1f, 0x49, 0x59, 0x24, 0xcd, 0x7f, 0xaa, 0x42, 0x9d, 0x89, 0xd3, 0xfc, - 0x6a, 0x45, 0xd5, 0x50, 0xf3, 0x87, 0xe5, 0xdc, 0xb5, 0xe0, 0x45, 0xed, 0xa9, 0x82, 0xb9, 0xd4, - 0x9b, 0x55, 0xe2, 0xa9, 0x1e, 0xdd, 0xb1, 0x5e, 0x86, 0xa6, 0xcb, 0x35, 0x53, 0xbc, 0x14, 0x70, - 0x2c, 0x93, 0x4b, 0x68, 0x2f, 0x8e, 0x88, 0xd1, 0x25, 0xa8, 0x13, 0xdf, 0xf7, 0x7c, 0x66, 0x52, - 0x73, 0xa9, 0xd7, 0x9f, 0xe2, 0x67, 0x81, 0x56, 0x28, 0x15, 0xe6, 0xc4, 0xe8, 0x12, 0x3c, 0x13, - 0x70, 0x2b, 0xe2, 0x73, 0xca, 0x40, 0xdc, 0xab, 0x16, 0xde, 0x26, 0xfb, 0xe3, 0xfc, 0x27, 0xa2, - 0x01, 0x56, 0x31, 0xbc, 0x92, 0x6a, 0x91, 0x65, 0xd4, 0x86, 0x3a, 0x2b, 0xa8, 0x53, 0x51, 0xcd, - 0xb6, 0x9a, 0x63, 0x78, 0xb5, 0xf9, 0x8b, 0xd0, 0x14, 0xf9, 0x94, 0x7e, 0x81, 0xd7, 0xbd, 0x53, - 0x42, 0xb3, 0xd0, 0x5a, 0x27, 0xc3, 0xcd, 0x9e, 0x17, 0x84, 0x9d, 0x32, 0x3a, 0x00, 0x6d, 0x66, - 0x0b, 0xf7, 0xdd, 0xe1, 0x7e, 0xa7, 0x32, 0xff, 0x1e, 0xb4, 0x65, 0x8b, 0x50, 0x0b, 0x6a, 0xab, - 0xbb, 0xc3, 0x61, 0xa7, 0xc4, 0xa6, 0xa6, 0xa1, 0xe7, 0x47, 0x81, 0xe9, 0x95, 0xa7, 0x74, 0x9c, - 0xe9, 0x94, 0xf3, 0xbc, 0x41, 0x05, 0x75, 0x60, 0x56, 0x14, 0xce, 0xeb, 0x5c, 0x35, 0xbf, 0x5b, - 0x86, 0xb6, 0x7c, 0xef, 0x88, 0xce, 0x0b, 0x23, 0x19, 0xe7, 0xfb, 0x81, 0x2b, 0x09, 0x69, 0xe7, - 0x3f, 0x9f, 0x94, 0x90, 0xf8, 0x19, 0x98, 0x13, 0x2e, 0x37, 0xea, 0x7c, 0xee, 0x35, 0x13, 0xb9, - 0xf3, 0xb7, 0x65, 0xaf, 0x77, 0x98, 0x89, 0x2d, 0x79, 0xae, 0x4b, 0x06, 0x21, 0xeb, 0xfb, 0x83, - 0x30, 0xb3, 0xea, 0x85, 0x6b, 0x5e, 0x10, 0xd0, 0x96, 0xf1, 0x9e, 0x8a, 0xbf, 0x57, 0xd0, 0x1c, - 0x40, 0x74, 0xd6, 0x8c, 0x3a, 0x49, 0xf3, 0xd7, 0xcb, 0xd0, 0xe0, 0xaf, 0x30, 0x99, 0xbf, 0x54, - 0x86, 0x86, 0x78, 0x79, 0xe9, 0x15, 0xe8, 0xf8, 0x1e, 0x05, 0x8e, 0x16, 0x14, 0xfd, 0x65, 0xd1, - 0xca, 0x54, 0x3e, 0x5d, 0xe3, 0x7a, 0x8a, 0x56, 0x88, 0x29, 0x80, 0x96, 0x87, 0xae, 0x02, 0xf0, - 0x97, 0x9d, 0x1e, 0xec, 0xcb, 0x87, 0x2f, 0x92, 0x47, 0xcc, 0xc4, 0x5b, 0x50, 0x6c, 0x33, 0x46, - 0xa1, 0x9e, 0xff, 0x22, 0x1c, 0xc0, 0x24, 0x18, 0x79, 0x6e, 0x40, 0x7e, 0x5c, 0xff, 0x6d, 0x22, - 0xf7, 0xff, 0x46, 0xcc, 0x7f, 0xa7, 0x0e, 0x75, 0x36, 0xbb, 0x34, 0xff, 0xbc, 0x2e, 0xe7, 0xc1, - 0x29, 0xfb, 0xbe, 0xa0, 0x1e, 0xf4, 0x51, 0x0d, 0x55, 0x9b, 0x98, 0xea, 0x07, 0x7c, 0xde, 0x86, - 0xd6, 0xc8, 0xf7, 0xb6, 0x7c, 0x3a, 0x9f, 0xad, 0x25, 0x5e, 0x5a, 0xd2, 0xd9, 0xd6, 0x04, 0x19, - 0x96, 0x0c, 0xaa, 0xf2, 0xd5, 0x75, 0xe5, 0xbb, 0x09, 0x6d, 0xdb, 0xf7, 0x46, 0xec, 0x8a, 0xba, - 0xd8, 0x5c, 0x3b, 0x91, 0x83, 0xbb, 0x1c, 0xd1, 0xf5, 0x4a, 0x38, 0x66, 0xa2, 0xea, 0xcb, 0x7b, - 0x5f, 0xec, 0x6b, 0xbf, 0x90, 0xc3, 0xce, 0xe5, 0xd5, 0x2b, 0x61, 0x41, 0x4e, 0x19, 0xc9, 0x53, - 0xc6, 0xd8, 0x1a, 0xcb, 0xb8, 0xf2, 0x34, 0x62, 0xe4, 0xe4, 0xe8, 0x1a, 0xb4, 0x02, 0x6b, 0x8f, - 0xb0, 0xb7, 0xa5, 0xdb, 0x63, 0xbb, 0x62, 0x5d, 0x90, 0xf5, 0x4a, 0x58, 0xb2, 0xd0, 0x26, 0xef, - 0x38, 0x5b, 0x7c, 0x25, 0x29, 0x1e, 0xb8, 0xce, 0x6b, 0xf2, 0xbd, 0x88, 0x8e, 0xbd, 0x46, 0x1e, - 0x25, 0xe8, 0xca, 0x87, 0xbb, 0xcc, 0x19, 0xbe, 0x6d, 0xcc, 0x12, 0xe6, 0x0c, 0xb4, 0x65, 0x17, - 0x99, 0x2d, 0x69, 0x26, 0x2d, 0x68, 0xf0, 0x16, 0x98, 0x00, 0xad, 0xa8, 0x42, 0x94, 0x58, 0x82, - 0x9b, 0xab, 0xd0, 0x8a, 0x84, 0x96, 0xf3, 0x2c, 0x05, 0x82, 0x9a, 0xed, 0x89, 0x29, 0x53, 0x15, - 0xb3, 0xdf, 0x54, 0xa8, 0xea, 0x6b, 0x56, 0x6d, 0xf9, 0x54, 0xd3, 0xfc, 0x42, 0x74, 0x5e, 0x89, - 0xba, 0x36, 0xbe, 0x18, 0x9f, 0x81, 0x26, 0xde, 0x65, 0xb3, 0xd9, 0x4e, 0x99, 0x66, 0xd3, 0x25, - 0x52, 0xa7, 0x42, 0xbd, 0xe4, 0x92, 0xe5, 0x0e, 0xc8, 0x90, 0xcd, 0x80, 0xa4, 0xef, 0xad, 0x2d, - 0xb6, 0x25, 0xf8, 0xe2, 0xb1, 0xbf, 0xf8, 0xe0, 0x78, 0xf9, 0xdb, 0x1f, 0x1c, 0x2f, 0x7f, 0xff, - 0x83, 0xe3, 0xe5, 0x5f, 0xfc, 0xc1, 0xf1, 0xd2, 0xb7, 0x7f, 0x70, 0xbc, 0xf4, 0x77, 0x3f, 0x38, - 0x5e, 0x7a, 0xbf, 0x32, 0xda, 0xd8, 0x68, 0xb0, 0x33, 0x27, 0x17, 0xff, 0x33, 0x00, 0x00, 0xff, - 0xff, 0x44, 0x23, 0x56, 0xe9, 0x44, 0x66, 0x00, 0x00, + // 6409 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5d, 0x59, 0x8c, 0x1c, 0xc7, + 0x79, 0x9e, 0xfb, 0xf8, 0x77, 0xb9, 0x1c, 0x16, 0x29, 0xaa, 0xd5, 0xa2, 0x28, 0x6a, 0x79, 0x88, + 0x96, 0xa8, 0xa1, 0x44, 0x52, 0xa4, 0x4c, 0x89, 0xc7, 0x5e, 0xd4, 0x0c, 0x8f, 0xe5, 0xba, 0x96, + 0xa4, 0x65, 0xd9, 0x08, 0xdc, 0x3b, 0x5d, 0xbb, 0xdb, 0xe6, 0x6c, 0xf7, 0xb8, 0xbb, 0x77, 0xc9, + 0xf5, 0x15, 0xc7, 0x47, 0x82, 0x00, 0x09, 0x92, 0x87, 0x20, 0x09, 0xf2, 0x12, 0x20, 0x88, 0x81, + 0x3c, 0x04, 0x41, 0x80, 0x20, 0x40, 0xf2, 0x92, 0x04, 0x08, 0x72, 0x27, 0x80, 0xfd, 0x96, 0x17, + 0xc7, 0x8e, 0xfc, 0x92, 0x97, 0x3c, 0x38, 0x01, 0x82, 0x3c, 0x06, 0x75, 0x74, 0x75, 0x55, 0x1f, + 0xd3, 0x33, 0x96, 0x9c, 0x03, 0xf1, 0xd3, 0x4e, 0x55, 0xfd, 0xdf, 0x57, 0xd7, 0x5f, 0x7f, 0x55, + 0xfd, 0x55, 0x5d, 0x0b, 0x47, 0x47, 0x1b, 0xe7, 0x47, 0xbe, 0x17, 0x7a, 0xc1, 0x79, 0xb2, 0x47, + 0xdc, 0x30, 0xe8, 0xb2, 0x10, 0x6a, 0x5a, 0xee, 0x7e, 0xb8, 0x3f, 0x22, 0xe6, 0xa9, 0xd1, 0xe3, + 0xad, 0xf3, 0x43, 0x67, 0xe3, 0xfc, 0x68, 0xe3, 0xfc, 0x8e, 0x67, 0x93, 0x61, 0x24, 0xce, 0x02, + 0x42, 0xdc, 0x3c, 0xb6, 0xe5, 0x79, 0x5b, 0x43, 0xc2, 0xd3, 0x36, 0x76, 0x37, 0xcf, 0x07, 0xa1, + 0xbf, 0x3b, 0x08, 0x79, 0xea, 0xfc, 0x1f, 0xfe, 0x65, 0x19, 0xea, 0x2b, 0x94, 0x1e, 0x5d, 0x80, + 0xd6, 0x0e, 0x09, 0x02, 0x6b, 0x8b, 0x04, 0x46, 0xf9, 0x44, 0xf5, 0xec, 0xcc, 0x85, 0xa3, 0x5d, + 0x91, 0x55, 0x97, 0x49, 0x74, 0xef, 0xf1, 0x64, 0x2c, 0xe5, 0xd0, 0x31, 0x68, 0x0f, 0x3c, 0x37, + 0x24, 0x4f, 0xc3, 0xbe, 0x6d, 0x54, 0x4e, 0x94, 0xcf, 0xb6, 0x71, 0x1c, 0x81, 0x2e, 0x41, 0xdb, + 0x71, 0x9d, 0xd0, 0xb1, 0x42, 0xcf, 0x37, 0xaa, 0x27, 0xca, 0x1a, 0x25, 0x2b, 0x64, 0x77, 0x61, + 0x30, 0xf0, 0x76, 0xdd, 0x10, 0xc7, 0x82, 0xc8, 0x80, 0x66, 0xe8, 0x5b, 0x03, 0xd2, 0xb7, 0x8d, + 0x1a, 0x63, 0x8c, 0x82, 0xe6, 0xb7, 0x2f, 0x42, 0x53, 0x94, 0x01, 0x3d, 0x07, 0xcd, 0x60, 0xc4, + 0xa5, 0xbe, 0x51, 0xe6, 0x62, 0x22, 0x8c, 0x6e, 0xc0, 0x8c, 0xc5, 0x69, 0xd7, 0xb7, 0xbd, 0x27, + 0x46, 0x99, 0x65, 0xfc, 0x7c, 0xa2, 0x2e, 0x22, 0xe3, 0x2e, 0x15, 0xe9, 0x95, 0xb0, 0x8a, 0x40, + 0x7d, 0x98, 0x13, 0xc1, 0x65, 0x12, 0x5a, 0xce, 0x30, 0x30, 0xfe, 0x86, 0x93, 0x1c, 0xcf, 0x21, + 0x11, 0x62, 0xbd, 0x12, 0x4e, 0x00, 0xd1, 0xa7, 0xe0, 0xb0, 0x88, 0x59, 0xf2, 0xdc, 0x4d, 0x67, + 0xeb, 0xe1, 0xc8, 0xb6, 0x42, 0x62, 0xfc, 0x2d, 0xe7, 0x3b, 0x95, 0xc3, 0xc7, 0x65, 0xbb, 0x5c, + 0xb8, 0x57, 0xc2, 0x59, 0x1c, 0xe8, 0x16, 0x1c, 0x10, 0xd1, 0x82, 0xf4, 0xef, 0x38, 0xe9, 0x0b, + 0x39, 0xa4, 0x92, 0x4d, 0x87, 0xa1, 0x4f, 0xc3, 0x11, 0x11, 0x71, 0xd7, 0x71, 0x1f, 0x2f, 0x6d, + 0x5b, 0xc3, 0x21, 0x71, 0xb7, 0x88, 0xf1, 0xf7, 0xe3, 0xcb, 0xa8, 0x09, 0xf7, 0x4a, 0x38, 0x93, + 0x04, 0x6d, 0x81, 0x91, 0x15, 0xdf, 0x73, 0x6c, 0x62, 0xfc, 0x03, 0xcf, 0xe0, 0xec, 0x44, 0x19, + 0x38, 0x36, 0xcd, 0x24, 0x97, 0x0c, 0xdd, 0x87, 0x8e, 0xb7, 0xf1, 0x39, 0x32, 0x88, 0x5a, 0x7e, + 0x9d, 0x84, 0x46, 0x87, 0xf1, 0xbf, 0x94, 0xe0, 0xbf, 0xcf, 0xc4, 0xa2, 0x3e, 0xeb, 0xae, 0x93, + 0xb0, 0x57, 0xc2, 0x29, 0x30, 0x7a, 0x08, 0x48, 0x8b, 0x5b, 0xd8, 0x21, 0xae, 0x6d, 0x5c, 0x60, + 0x94, 0x27, 0xc7, 0x53, 0x32, 0xd1, 0x5e, 0x09, 0x67, 0x10, 0xa4, 0x68, 0x1f, 0xba, 0x01, 0x09, + 0x8d, 0x8b, 0x93, 0xd0, 0x32, 0xd1, 0x14, 0x2d, 0x8b, 0xa5, 0x9d, 0xc8, 0x63, 0x31, 0x19, 0x5a, + 0xa1, 0xe3, 0xb9, 0xa2, 0xbc, 0x97, 0x18, 0xf1, 0xe9, 0x6c, 0x62, 0x29, 0x2b, 0x4b, 0x9c, 0x49, + 0x82, 0x7e, 0x0a, 0x9e, 0x49, 0xc4, 0x63, 0xb2, 0xe3, 0xed, 0x11, 0xe3, 0x4d, 0xc6, 0x7e, 0xa6, + 0x88, 0x9d, 0x4b, 0xf7, 0x4a, 0x38, 0x9b, 0x06, 0x2d, 0xc2, 0x6c, 0x94, 0xc0, 0x68, 0x2f, 0x33, + 0xda, 0x63, 0x79, 0xb4, 0x82, 0x4c, 0xc3, 0xd0, 0x41, 0xcf, 0xc3, 0x4b, 0x43, 0x2f, 0x20, 0xc6, + 0x42, 0xe6, 0xa0, 0x17, 0x14, 0x4c, 0x84, 0x0e, 0x7a, 0x05, 0xa1, 0x56, 0x32, 0x08, 0x7d, 0x67, + 0xc0, 0x0a, 0x48, 0xb5, 0xe8, 0xca, 0xf8, 0x4a, 0xc6, 0xc2, 0x42, 0x95, 0xb2, 0x69, 0x10, 0x86, + 0x83, 0xc1, 0xee, 0x46, 0x30, 0xf0, 0x9d, 0x11, 0x8d, 0x5b, 0xb0, 0x6d, 0xe3, 0x9d, 0x71, 0xcc, + 0xeb, 0x8a, 0x70, 0x77, 0xc1, 0xa6, 0xbd, 0x93, 0x24, 0x40, 0x9f, 0x06, 0xa4, 0x46, 0x89, 0xe6, + 0xbb, 0xc6, 0x68, 0x3f, 0x36, 0x01, 0xad, 0x6c, 0xcb, 0x0c, 0x1a, 0x64, 0xc1, 0x11, 0x35, 0x76, + 0xcd, 0x0b, 0x1c, 0xfa, 0xd7, 0xb8, 0xce, 0xe8, 0x5f, 0x9d, 0x80, 0x3e, 0x82, 0x50, 0xc5, 0xca, + 0xa2, 0x4a, 0x66, 0xb1, 0x44, 0x87, 0x36, 0xf1, 0x03, 0xe3, 0xc6, 0xc4, 0x59, 0x44, 0x90, 0x64, + 0x16, 0x51, 0x7c, 0xb2, 0x89, 0xde, 0xf5, 0xbd, 0xdd, 0x51, 0x60, 0xdc, 0x9c, 0xb8, 0x89, 0x38, + 0x20, 0xd9, 0x44, 0x3c, 0x16, 0x5d, 0x86, 0xd6, 0xc6, 0xd0, 0x1b, 0x3c, 0xa6, 0x9d, 0x59, 0x61, + 0x94, 0x46, 0x82, 0x72, 0x91, 0x26, 0x8b, 0xee, 0x93, 0xb2, 0x54, 0x59, 0xd9, 0xef, 0x65, 0x32, + 0x24, 0x21, 0x11, 0x53, 0xe3, 0xf3, 0x99, 0x50, 0x2e, 0x42, 0x95, 0x55, 0x41, 0xa0, 0x65, 0x98, + 0xd9, 0x74, 0x86, 0x24, 0x78, 0x38, 0x1a, 0x7a, 0x16, 0x9f, 0x27, 0x67, 0x2e, 0x9c, 0xc8, 0x24, + 0xb8, 0x15, 0xcb, 0x51, 0x16, 0x05, 0x86, 0xae, 0x43, 0x7b, 0xc7, 0xf2, 0x1f, 0x07, 0x7d, 0x77, + 0xd3, 0x33, 0xea, 0x99, 0x33, 0x1c, 0xe7, 0xb8, 0x17, 0x49, 0xf5, 0x4a, 0x38, 0x86, 0xd0, 0x79, + 0x92, 0x15, 0x6a, 0x9d, 0x84, 0xb7, 0x1c, 0x32, 0xb4, 0x03, 0xa3, 0xc1, 0x48, 0x5e, 0xcc, 0x24, + 0x59, 0x27, 0x61, 0x97, 0x8b, 0xd1, 0x79, 0x52, 0x07, 0xa2, 0xf7, 0xe0, 0x70, 0x14, 0xb3, 0xb4, + 0xed, 0x0c, 0x6d, 0x9f, 0xb8, 0x7d, 0x3b, 0x30, 0x9a, 0x99, 0x53, 0x50, 0xcc, 0xa7, 0xc8, 0xd2, + 0x69, 0x32, 0x83, 0x82, 0x5a, 0xc6, 0x28, 0x5a, 0x1d, 0x92, 0x46, 0x2b, 0xd3, 0x32, 0xc6, 0xd4, + 0xaa, 0x30, 0xd5, 0xae, 0x2c, 0x12, 0x64, 0xc3, 0xb3, 0x51, 0xfc, 0xa2, 0x35, 0x78, 0xbc, 0xe5, + 0x7b, 0xbb, 0xae, 0xbd, 0xe4, 0x0d, 0x3d, 0xdf, 0x68, 0x67, 0x4e, 0x6e, 0x31, 0x7f, 0x42, 0xbe, + 0x57, 0xc2, 0x79, 0x54, 0x68, 0x09, 0x66, 0xa3, 0xa4, 0x07, 0xe4, 0x69, 0x68, 0x40, 0xe6, 0x3c, + 0x1f, 0x53, 0x53, 0x21, 0x6a, 0x20, 0x55, 0x90, 0x4a, 0x42, 0x55, 0xc2, 0x98, 0x29, 0x20, 0xa1, + 0x42, 0x2a, 0x09, 0x0d, 0xab, 0x24, 0x74, 0x0a, 0x36, 0x0e, 0x14, 0x90, 0x50, 0x21, 0x95, 0x84, + 0x86, 0xe9, 0x54, 0x2d, 0x6b, 0xea, 0x79, 0x8f, 0xa9, 0x3e, 0x19, 0x73, 0x99, 0x53, 0xb5, 0xd2, + 0x5a, 0x42, 0x90, 0x4e, 0xd5, 0x49, 0x30, 0x5d, 0x09, 0x45, 0x71, 0x0b, 0x43, 0x67, 0xcb, 0x35, + 0x0e, 0x8e, 0xd1, 0x65, 0xca, 0xc6, 0xa4, 0xe8, 0x4a, 0x48, 0x83, 0xa1, 0x9b, 0x62, 0x58, 0xae, + 0x93, 0x70, 0xd9, 0xd9, 0x33, 0x0e, 0x65, 0x4e, 0x43, 0x31, 0xcb, 0xb2, 0xb3, 0x27, 0xc7, 0x25, + 0x87, 0xa8, 0x55, 0x8b, 0x26, 0x39, 0xe3, 0x99, 0x82, 0xaa, 0x45, 0x82, 0x6a, 0xd5, 0xa2, 0x38, + 0xb5, 0x6a, 0x77, 0xad, 0x90, 0x3c, 0x35, 0x9e, 0x2b, 0xa8, 0x1a, 0x93, 0x52, 0xab, 0xc6, 0x22, + 0xe8, 0xec, 0x16, 0x45, 0x3c, 0x22, 0x7e, 0xe8, 0x0c, 0xac, 0x21, 0x6f, 0xaa, 0x53, 0x99, 0x73, + 0x50, 0xcc, 0xa7, 0x49, 0xd3, 0xd9, 0x2d, 0x93, 0x46, 0xad, 0xf8, 0x03, 0x6b, 0x63, 0x48, 0xb0, + 0xf7, 0xc4, 0x38, 0x5d, 0x50, 0xf1, 0x48, 0x50, 0xad, 0x78, 0x14, 0xa7, 0xda, 0x96, 0x4f, 0x3a, + 0xf6, 0x16, 0x09, 0x8d, 0xb3, 0x05, 0xb6, 0x85, 0x8b, 0xa9, 0xb6, 0x85, 0xc7, 0x48, 0x0b, 0xb0, + 0x6c, 0x85, 0xd6, 0x9e, 0x43, 0x9e, 0x3c, 0x72, 0xc8, 0x13, 0x3a, 0xb1, 0x1f, 0x1e, 0x63, 0x01, + 0x22, 0xd9, 0xae, 0x10, 0x96, 0x16, 0x20, 0x41, 0x22, 0x2d, 0x80, 0x1a, 0x2f, 0xcc, 0xfa, 0x91, + 0x31, 0x16, 0x40, 0xe3, 0x97, 0x36, 0x3e, 0x8f, 0x0a, 0x59, 0x70, 0x34, 0x95, 0x74, 0xdf, 0xb7, + 0x89, 0x6f, 0xbc, 0xc0, 0x32, 0x79, 0xb9, 0x38, 0x13, 0x26, 0xde, 0x2b, 0xe1, 0x1c, 0xa2, 0x54, + 0x16, 0xeb, 0xde, 0xae, 0x3f, 0x20, 0xb4, 0x9d, 0x4e, 0x4e, 0x92, 0x85, 0x14, 0x4f, 0x65, 0x21, + 0x53, 0xd0, 0x1e, 0xbc, 0x20, 0x53, 0x68, 0xc6, 0x6c, 0x16, 0x65, 0xb9, 0x8b, 0x1d, 0xcc, 0x19, + 0x96, 0x53, 0x77, 0x7c, 0x4e, 0x49, 0x54, 0xaf, 0x84, 0xc7, 0xd3, 0xa2, 0x7d, 0x38, 0xae, 0x09, + 0xf0, 0x79, 0x5e, 0xcd, 0xf8, 0x65, 0x96, 0xf1, 0xf9, 0xf1, 0x19, 0xa7, 0x60, 0xbd, 0x12, 0x2e, + 0x20, 0x46, 0x23, 0x78, 0x5e, 0x6b, 0x8c, 0x68, 0x60, 0x0b, 0x15, 0xf9, 0x12, 0xcb, 0xf7, 0xdc, + 0xf8, 0x7c, 0x75, 0x4c, 0xaf, 0x84, 0xc7, 0x51, 0xd2, 0x1d, 0x57, 0x66, 0x32, 0xed, 0xc9, 0x2f, + 0x66, 0x2e, 0x7b, 0x72, 0xb2, 0xe3, 0x7d, 0x99, 0x4b, 0x96, 0xa9, 0xf9, 0xa2, 0x39, 0xbf, 0x3c, + 0xa9, 0xe6, 0xcb, 0x76, 0xcc, 0xa3, 0xd2, 0xfa, 0x8e, 0x26, 0x3d, 0xb0, 0xfc, 0x2d, 0x12, 0xf2, + 0x86, 0xee, 0xdb, 0xb4, 0x52, 0x5f, 0x99, 0xa4, 0xef, 0x52, 0x30, 0xad, 0xef, 0x32, 0x89, 0x51, + 0x00, 0xc7, 0x34, 0x89, 0x7e, 0xb0, 0xe4, 0x0d, 0x87, 0x64, 0x10, 0xb5, 0xe6, 0x4f, 0xb3, 0x8c, + 0x5f, 0x1b, 0x9f, 0x71, 0x02, 0xd4, 0x2b, 0xe1, 0xb1, 0xa4, 0xa9, 0xfa, 0xde, 0x1f, 0xda, 0x09, + 0x9d, 0x31, 0x26, 0xd2, 0xd5, 0x24, 0x2c, 0x55, 0xdf, 0x94, 0x44, 0x4a, 0x57, 0x15, 0x09, 0x5a, + 0xdd, 0x67, 0x27, 0xd1, 0x55, 0x1d, 0x93, 0xd2, 0x55, 0x3d, 0x99, 0xce, 0x6e, 0xbb, 0x01, 0xf1, + 0x19, 0xc7, 0x6d, 0xcf, 0x71, 0x8d, 0x17, 0x33, 0x67, 0xb7, 0x87, 0x01, 0xf1, 0x45, 0x46, 0x54, + 0x8a, 0xce, 0x6e, 0x1a, 0x4c, 0xe3, 0xb9, 0x4b, 0x36, 0x43, 0xe3, 0x44, 0x11, 0x0f, 0x95, 0xd2, + 0x78, 0x68, 0x04, 0x9d, 0x29, 0x64, 0xc4, 0x3a, 0xa1, 0xbd, 0x82, 0x2d, 0x77, 0x8b, 0x18, 0x2f, + 0x65, 0xce, 0x14, 0x0a, 0x9d, 0x22, 0x4c, 0x67, 0x8a, 0x2c, 0x12, 0xba, 0xf3, 0x97, 0xf1, 0x74, + 0x45, 0xc6, 0xa9, 0xe7, 0x33, 0x77, 0xfe, 0x0a, 0xb5, 0x14, 0xa5, 0x7b, 0x90, 0x34, 0x01, 0xfa, + 0x18, 0xd4, 0x46, 0x8e, 0xbb, 0x65, 0xd8, 0x8c, 0xe8, 0x70, 0x82, 0x68, 0xcd, 0x71, 0xb7, 0x7a, + 0x25, 0xcc, 0x44, 0xd0, 0x3b, 0x00, 0x23, 0xdf, 0x1b, 0x90, 0x20, 0x58, 0x25, 0x4f, 0x0c, 0xc2, + 0x00, 0x66, 0x12, 0xc0, 0x05, 0xba, 0xab, 0x84, 0xce, 0xcb, 0x8a, 0x3c, 0x5a, 0x81, 0x03, 0x22, + 0x24, 0x46, 0xf9, 0x66, 0xe6, 0xe2, 0x2f, 0x22, 0x88, 0xdd, 0x4d, 0x1a, 0x8a, 0xee, 0x7d, 0x44, + 0xc4, 0xb2, 0xe7, 0x12, 0x63, 0x2b, 0x73, 0xef, 0x13, 0x91, 0x50, 0x11, 0xba, 0xc6, 0x52, 0x10, + 0x68, 0x11, 0x66, 0xc3, 0x6d, 0x9f, 0x58, 0xf6, 0x7a, 0x68, 0x85, 0xbb, 0x81, 0xe1, 0x66, 0x2e, + 0xd3, 0x78, 0x62, 0xf7, 0x01, 0x93, 0xa4, 0x4b, 0x50, 0x15, 0x83, 0x56, 0xa1, 0x43, 0x37, 0x42, + 0x77, 0x9d, 0x1d, 0x27, 0xc4, 0xc4, 0x1a, 0x6c, 0x13, 0xdb, 0xf0, 0x32, 0x37, 0x51, 0x74, 0xd9, + 0xdb, 0x55, 0xe5, 0xe8, 0x6a, 0x25, 0x89, 0x45, 0x3d, 0x98, 0xa3, 0x71, 0xeb, 0x23, 0x6b, 0x40, + 0x1e, 0x06, 0xd6, 0x16, 0x31, 0x46, 0x99, 0x1a, 0xc8, 0xd8, 0x62, 0x29, 0xba, 0x58, 0xd1, 0x71, + 0x11, 0xd3, 0x5d, 0x6f, 0x60, 0x0d, 0x39, 0xd3, 0xe7, 0xf3, 0x99, 0x62, 0xa9, 0x88, 0x29, 0x8e, + 0xd1, 0xea, 0xc8, 0xdb, 0xde, 0x36, 0xf6, 0x0a, 0xea, 0x28, 0xe4, 0xb4, 0x3a, 0x8a, 0x38, 0xca, + 0xe7, 0x7a, 0xa1, 0xb3, 0xe9, 0x0c, 0xc4, 0xf8, 0x75, 0x6d, 0xc3, 0xcf, 0xe4, 0x5b, 0x55, 0xc4, + 0xba, 0xeb, 0xdc, 0xb3, 0x94, 0xc2, 0xa2, 0x07, 0x80, 0xd4, 0x38, 0xa1, 0x54, 0x01, 0x63, 0x9c, + 0x1f, 0xc7, 0x28, 0x35, 0x2b, 0x03, 0x4f, 0x4b, 0x39, 0xb2, 0xf6, 0xe9, 0xf6, 0x76, 0xd1, 0xf7, + 0x2c, 0x7b, 0x60, 0x05, 0xa1, 0x11, 0x66, 0x96, 0x72, 0x8d, 0x8b, 0x75, 0xa5, 0x1c, 0x2d, 0x65, + 0x12, 0x4b, 0xf9, 0x76, 0xc8, 0xce, 0x06, 0xf1, 0x83, 0x6d, 0x67, 0x24, 0xca, 0xb8, 0x9b, 0xc9, + 0x77, 0x4f, 0x8a, 0xc5, 0x25, 0x4c, 0x61, 0xe9, 0x42, 0x9c, 0xf9, 0xa9, 0xd7, 0xf7, 0xdd, 0x01, + 0x57, 0x46, 0x41, 0xfa, 0x24, 0x73, 0x21, 0xce, 0x34, 0xa3, 0x1b, 0x0b, 0xc7, 0xd4, 0xd9, 0x34, + 0xe8, 0x7d, 0x38, 0xc2, 0x12, 0x16, 0x76, 0x43, 0x8f, 0xaf, 0x7f, 0x17, 0x6c, 0x9b, 0xd8, 0xc6, + 0x17, 0x32, 0x77, 0xd2, 0x9c, 0x3e, 0x21, 0xcb, 0x7c, 0x29, 0x19, 0x1c, 0xe8, 0x0e, 0x1c, 0x1c, + 0x5d, 0x18, 0x69, 0xa5, 0x7e, 0x9a, 0xb9, 0x28, 0x5f, 0xbb, 0xb0, 0x96, 0x2c, 0x6e, 0x12, 0x49, + 0x87, 0xb1, 0xb3, 0x33, 0xf2, 0xfc, 0xf0, 0x96, 0xe3, 0x3a, 0xc1, 0xb6, 0xb1, 0x9f, 0x39, 0x8c, + 0xfb, 0x4c, 0xa4, 0xcb, 0x65, 0xe8, 0x30, 0x56, 0x31, 0xe8, 0x12, 0x34, 0x07, 0xdb, 0x16, 0x2d, + 0x9d, 0xf1, 0x55, 0xee, 0x4c, 0x7e, 0x36, 0x81, 0x5f, 0xda, 0xb6, 0x42, 0xe1, 0x7e, 0x89, 0x44, + 0xd1, 0x35, 0x00, 0xfa, 0x53, 0xd4, 0xe0, 0x67, 0xca, 0x99, 0x76, 0x90, 0x01, 0x65, 0xe9, 0x15, + 0x00, 0x7a, 0x0f, 0x0e, 0xc7, 0x21, 0x6a, 0x00, 0xb8, 0x3f, 0xe1, 0x6b, 0xe5, 0x4c, 0x4b, 0xae, + 0xf0, 0x48, 0xd9, 0x5e, 0x09, 0x67, 0x51, 0xd0, 0xe9, 0x47, 0x8b, 0x8e, 0x2c, 0xdc, 0xcf, 0x66, + 0x7b, 0xe2, 0x75, 0x6a, 0x21, 0x4c, 0x3b, 0x2f, 0x8b, 0x24, 0xaa, 0xb5, 0x58, 0x44, 0x7c, 0x7d, + 0x4c, 0xad, 0xe5, 0x82, 0x41, 0x01, 0xa0, 0xbb, 0x70, 0x90, 0x86, 0x28, 0x19, 0x11, 0x2d, 0xf7, + 0xcd, 0x72, 0x66, 0xe7, 0x2b, 0xc5, 0x62, 0xd2, 0xb4, 0xf3, 0x13, 0xd0, 0xc5, 0x26, 0xd4, 0xf7, + 0xac, 0xe1, 0x2e, 0x31, 0xbf, 0x5b, 0x87, 0x1a, 0x05, 0x98, 0xff, 0x54, 0x86, 0x2a, 0xed, 0x9c, + 0x39, 0xa8, 0x38, 0xb6, 0xc1, 0x4f, 0x74, 0x2a, 0x8e, 0x8d, 0x0c, 0x68, 0x7a, 0x74, 0x3d, 0x2d, + 0xcf, 0x97, 0xa2, 0x20, 0x9a, 0x87, 0x59, 0x6b, 0x33, 0x24, 0xfe, 0x7d, 0x91, 0xdc, 0x60, 0xc9, + 0x5a, 0x1c, 0x55, 0x10, 0x71, 0x56, 0x25, 0x9c, 0x6c, 0x66, 0xe2, 0xfc, 0x89, 0xe6, 0x1d, 0x1d, + 0x6b, 0x45, 0xa2, 0xe8, 0x28, 0x34, 0x82, 0xdd, 0x8d, 0xbe, 0x1d, 0x18, 0xb5, 0x13, 0xd5, 0xb3, + 0x6d, 0x2c, 0x42, 0xe8, 0x6d, 0x98, 0xb5, 0xc9, 0x88, 0xb8, 0x36, 0x71, 0x07, 0x0e, 0x09, 0x8c, + 0x3a, 0x3b, 0x25, 0x7b, 0xb6, 0xcb, 0x4f, 0xd8, 0xba, 0xd1, 0x09, 0x5b, 0x77, 0x9d, 0x9d, 0xb0, + 0x61, 0x4d, 0xd8, 0xfc, 0x2c, 0x34, 0x44, 0x53, 0x26, 0xab, 0x18, 0x67, 0x57, 0xd1, 0xb2, 0xeb, + 0x42, 0x3d, 0xa0, 0x6d, 0x26, 0x8a, 0x6e, 0x64, 0x14, 0x9d, 0xb5, 0x29, 0xe6, 0x62, 0xe6, 0x26, + 0x34, 0x84, 0x8a, 0x26, 0x73, 0x50, 0x9a, 0xa1, 0xf2, 0xa3, 0x34, 0x43, 0x55, 0x2d, 0x97, 0xf9, + 0x65, 0x38, 0x98, 0xd4, 0xdc, 0x64, 0x86, 0x8b, 0xd0, 0xf6, 0xe5, 0xc8, 0xa8, 0x24, 0xb4, 0x37, + 0x95, 0x65, 0x57, 0x12, 0xe1, 0x18, 0x96, 0x9b, 0xfd, 0x03, 0xe8, 0xa4, 0x94, 0xbb, 0x03, 0x55, + 0xc7, 0xe6, 0xc7, 0x96, 0x6d, 0x4c, 0x7f, 0x52, 0xb4, 0x13, 0x50, 0x09, 0x96, 0x7d, 0x0b, 0x8b, + 0x50, 0x2e, 0xeb, 0x43, 0x98, 0x51, 0x74, 0x36, 0x6e, 0xfb, 0xf2, 0x44, 0x6d, 0x9f, 0xd7, 0x87, + 0xe6, 0xb7, 0x1a, 0xd0, 0x14, 0x07, 0x5a, 0xe6, 0x2a, 0xd4, 0xd8, 0xf1, 0xe2, 0x11, 0xa8, 0x3b, + 0xae, 0x4d, 0x9e, 0x32, 0xee, 0x3a, 0xe6, 0x01, 0xf4, 0x3a, 0x34, 0xc5, 0xe1, 0x96, 0x68, 0xb0, + 0xbc, 0xa3, 0xd2, 0x48, 0xcc, 0x7c, 0x1f, 0x9a, 0xd1, 0x31, 0xe3, 0x31, 0x68, 0x8f, 0x7c, 0x8f, + 0x4e, 0xd9, 0xfd, 0xa8, 0x1b, 0xe2, 0x08, 0xf4, 0x06, 0x34, 0x6d, 0x71, 0x90, 0x59, 0x11, 0x56, + 0x32, 0x47, 0x65, 0x23, 0x39, 0xf3, 0xab, 0x65, 0x68, 0xf0, 0xd3, 0x46, 0x73, 0x4f, 0xaa, 0xd5, + 0x9b, 0xd0, 0x18, 0xb0, 0x38, 0x23, 0x79, 0xd2, 0xa8, 0x95, 0x50, 0x1c, 0x5f, 0x62, 0x21, 0x4c, + 0x61, 0x01, 0x37, 0x64, 0x95, 0xb1, 0x30, 0xde, 0x97, 0x58, 0x08, 0xff, 0x8f, 0xe5, 0xfb, 0xa7, + 0x15, 0x38, 0xa0, 0x1f, 0x62, 0x1e, 0x83, 0xf6, 0x40, 0x1e, 0x8b, 0x8a, 0xd6, 0x95, 0x11, 0xe8, + 0x3e, 0xc0, 0x60, 0xe8, 0x10, 0x37, 0x64, 0x6e, 0xf4, 0x4a, 0xe6, 0xee, 0x2c, 0xf3, 0x4c, 0xb3, + 0xbb, 0x24, 0x61, 0x58, 0xa1, 0x40, 0x37, 0xa0, 0x1e, 0x0c, 0xbc, 0x11, 0x1f, 0xf7, 0x73, 0xca, + 0x76, 0x5d, 0x2f, 0xf6, 0xc2, 0x6e, 0xb8, 0xcd, 0x57, 0x80, 0x0b, 0x23, 0x67, 0x9d, 0x02, 0x30, + 0xc7, 0x99, 0x5f, 0x01, 0x88, 0xa9, 0xd1, 0x09, 0xb9, 0xe0, 0x5e, 0xb5, 0x76, 0xa2, 0xf2, 0xab, + 0x51, 0x8a, 0xc4, 0x9a, 0x15, 0x6e, 0x0b, 0x3b, 0xab, 0x46, 0xa1, 0x73, 0x70, 0x28, 0x70, 0xb6, + 0x5c, 0x2b, 0xdc, 0xf5, 0xc9, 0x23, 0xe2, 0x3b, 0x9b, 0x0e, 0xb1, 0x59, 0xf1, 0x5a, 0x38, 0x9d, + 0x60, 0xbe, 0x01, 0x87, 0xd2, 0x07, 0xb4, 0x63, 0x1b, 0xd1, 0xfc, 0xf9, 0x36, 0x34, 0xf8, 0xde, + 0xdb, 0xfc, 0x8f, 0x8a, 0xd4, 0x6b, 0xf3, 0xcf, 0xcb, 0x50, 0xe7, 0x67, 0x90, 0x49, 0x0b, 0x73, + 0x4b, 0xd5, 0xe9, 0x6a, 0xc6, 0xc6, 0x34, 0xeb, 0x4c, 0xb6, 0x7b, 0x87, 0xec, 0x3f, 0xa2, 0xf3, + 0x8e, 0x54, 0xf4, 0x5c, 0x7b, 0x70, 0x1b, 0x5a, 0x91, 0x30, 0xb5, 0x2e, 0x8f, 0xc9, 0xbe, 0xc8, + 0x9c, 0xfe, 0x44, 0xe7, 0xc4, 0xfc, 0x25, 0x87, 0x6a, 0x72, 0x3c, 0xf1, 0x5c, 0xc4, 0x24, 0xf7, + 0x59, 0xa8, 0xd2, 0xdd, 0x6e, 0xb2, 0x0a, 0xd3, 0x0f, 0xcb, 0xdc, 0xd2, 0x2e, 0x41, 0x9d, 0x9f, + 0x03, 0x27, 0xf3, 0x40, 0x50, 0x7b, 0x4c, 0xf6, 0x23, 0xab, 0xc4, 0x7e, 0xe7, 0x92, 0xfc, 0x59, + 0x15, 0x66, 0xd5, 0xb3, 0x2f, 0x73, 0x25, 0x77, 0x4a, 0x66, 0x93, 0x6c, 0x3c, 0x25, 0x8b, 0x20, + 0xb5, 0x6c, 0x8c, 0x8b, 0xa9, 0x46, 0x1b, 0xf3, 0x80, 0xd9, 0x85, 0x86, 0x38, 0x52, 0x4c, 0x32, + 0x49, 0xf9, 0x8a, 0x2a, 0x7f, 0x1b, 0x5a, 0xf2, 0x84, 0xf0, 0xc3, 0xe6, 0xed, 0x43, 0x4b, 0x1e, + 0x05, 0x1e, 0x81, 0x7a, 0xe8, 0x85, 0xd6, 0x90, 0xd1, 0x55, 0x31, 0x0f, 0x50, 0xbd, 0x74, 0xc9, + 0xd3, 0x70, 0x49, 0x5a, 0xde, 0x2a, 0x8e, 0x23, 0xb8, 0x61, 0x25, 0x7b, 0x3c, 0xb5, 0xca, 0x53, + 0x65, 0x44, 0x9c, 0x67, 0x4d, 0xcd, 0x73, 0x1f, 0x1a, 0xe2, 0x7c, 0x50, 0xa6, 0x97, 0x95, 0x74, + 0xb4, 0x00, 0xf5, 0x2d, 0x9a, 0x2e, 0x7a, 0xfd, 0xd5, 0xc4, 0xf8, 0xe6, 0xdb, 0xfe, 0x25, 0xcf, + 0x0d, 0xa9, 0x1a, 0xeb, 0x6e, 0x4f, 0xcc, 0x91, 0xb4, 0x0b, 0x7d, 0x7e, 0xd8, 0xcb, 0x07, 0xa1, + 0x08, 0x99, 0xdf, 0x2a, 0x43, 0x5b, 0x9e, 0xae, 0x9b, 0xef, 0xe7, 0x0d, 0x9e, 0x05, 0x38, 0xe0, + 0x0b, 0x29, 0x3a, 0x50, 0xa3, 0x21, 0xf4, 0x7c, 0xa2, 0x24, 0x58, 0x91, 0xc1, 0x3a, 0xc2, 0x7c, + 0x27, 0xb7, 0x53, 0xe7, 0x61, 0x36, 0x12, 0xbd, 0x13, 0xab, 0x9e, 0x16, 0x67, 0x9a, 0x12, 0x9d, + 0x9a, 0xb9, 0xcd, 0x4d, 0x98, 0x55, 0xcf, 0xd8, 0xcc, 0x47, 0xd9, 0xa3, 0xe7, 0x06, 0xcd, 0x46, + 0x39, 0xcf, 0xab, 0x24, 0x1c, 0x09, 0x51, 0x15, 0x62, 0x11, 0xac, 0x01, 0xcc, 0x67, 0xa1, 0xce, + 0x4f, 0xfe, 0x13, 0xcc, 0xe6, 0x6f, 0x0c, 0xa0, 0xce, 0x3a, 0xc1, 0xbc, 0xc8, 0x07, 0xc0, 0x39, + 0x68, 0x30, 0x2f, 0x56, 0x74, 0x2f, 0xea, 0x48, 0x56, 0x8f, 0x61, 0x21, 0x63, 0x2e, 0xc1, 0x8c, + 0x72, 0xe6, 0x4a, 0x35, 0x96, 0x25, 0x48, 0x2d, 0x88, 0x82, 0xc8, 0x84, 0x16, 0x9d, 0xa0, 0x85, + 0xcd, 0xa5, 0xf5, 0x97, 0x61, 0xf3, 0x94, 0x5c, 0x2d, 0x9a, 0xe2, 0x8c, 0xb9, 0x2f, 0x5b, 0x49, + 0x86, 0xcd, 0xcf, 0x40, 0x5b, 0x1e, 0xcd, 0xa2, 0xfb, 0x30, 0x2b, 0x8e, 0x66, 0xb9, 0x67, 0x89, + 0x0a, 0xcf, 0x15, 0x68, 0xd7, 0x03, 0xf2, 0x34, 0x64, 0xa7, 0xbb, 0xdd, 0x07, 0xfb, 0x23, 0x82, + 0x35, 0x02, 0xf3, 0x9b, 0x67, 0x59, 0xcb, 0x9b, 0x23, 0x68, 0xc9, 0xf3, 0xa8, 0x64, 0x2f, 0x5c, + 0xe1, 0xa6, 0xb1, 0x52, 0x78, 0x98, 0xca, 0xf1, 0xd4, 0x00, 0x33, 0x0b, 0x6a, 0x3e, 0x0f, 0xd5, + 0x3b, 0x64, 0x9f, 0x8e, 0x10, 0x6e, 0x48, 0xc5, 0x08, 0xe1, 0x06, 0xb3, 0x0f, 0x0d, 0x71, 0x2e, + 0x9c, 0xcc, 0xef, 0x3c, 0x34, 0x36, 0xf9, 0x51, 0x73, 0x81, 0xc9, 0x14, 0x62, 0xe6, 0x0d, 0x98, + 0x51, 0x4f, 0x83, 0x93, 0x7c, 0x27, 0x60, 0x66, 0xa0, 0x9c, 0x37, 0xf3, 0x6e, 0x50, 0xa3, 0x4c, + 0xa2, 0xab, 0x63, 0x8a, 0x61, 0x25, 0x53, 0x0f, 0x5f, 0xca, 0x6c, 0xf6, 0x31, 0xda, 0x78, 0x07, + 0x0e, 0x26, 0x8f, 0x7d, 0x93, 0x39, 0x9d, 0x85, 0x83, 0x1b, 0x89, 0x43, 0x66, 0x6e, 0x03, 0x93, + 0xd1, 0x66, 0x1f, 0xea, 0xfc, 0x58, 0x2e, 0x49, 0xf1, 0x3a, 0xd4, 0x2d, 0x76, 0xec, 0x57, 0x61, + 0x4b, 0x0b, 0x33, 0xb3, 0x94, 0x0c, 0x8a, 0xb9, 0xa0, 0xe9, 0xc0, 0x01, 0xfd, 0xa4, 0x2f, 0x49, + 0xd9, 0x83, 0x03, 0x7b, 0xda, 0x89, 0x22, 0xa7, 0x9e, 0xcf, 0xa4, 0xd6, 0xa8, 0xb0, 0x0e, 0x34, + 0xbf, 0xd6, 0x80, 0x1a, 0x3b, 0xaa, 0x4e, 0x66, 0x71, 0x19, 0x6a, 0x21, 0x79, 0x1a, 0xad, 0x8b, + 0xe7, 0xc7, 0x9e, 0x7b, 0x73, 0x7f, 0x29, 0x93, 0x47, 0x1f, 0xa7, 0x8b, 0xf8, 0xfd, 0x61, 0xb4, + 0x81, 0x3a, 0x39, 0x1e, 0xb8, 0x4e, 0x45, 0x31, 0x47, 0x50, 0x28, 0x1b, 0x0b, 0xe2, 0x6a, 0x45, + 0x01, 0x94, 0x0d, 0x42, 0xcc, 0x11, 0xe8, 0x06, 0x34, 0x07, 0xdb, 0x64, 0xf0, 0x98, 0xd8, 0xe2, + 0x4e, 0xc5, 0xe9, 0xf1, 0xe0, 0x25, 0x2e, 0x8c, 0x23, 0x14, 0xcd, 0x7b, 0xc0, 0x7a, 0xb7, 0x31, + 0x49, 0xde, 0xac, 0xc7, 0x31, 0x47, 0xa0, 0x15, 0x68, 0x3b, 0x03, 0xcf, 0x5d, 0xd9, 0xf1, 0x3e, + 0xe7, 0x88, 0xcb, 0x13, 0x2f, 0x8f, 0x87, 0xf7, 0x23, 0x71, 0x1c, 0x23, 0x23, 0x9a, 0xfe, 0x0e, + 0xdd, 0x31, 0xb6, 0x26, 0xa5, 0x61, 0xe2, 0x38, 0x46, 0x9a, 0xc7, 0x44, 0x7f, 0x66, 0x0f, 0xf2, + 0x5b, 0x50, 0x67, 0x4d, 0x8e, 0xae, 0xa9, 0xc9, 0x73, 0x4a, 0x4e, 0xb9, 0x16, 0x4b, 0x74, 0x95, + 0xe4, 0x61, 0xed, 0xaf, 0xf3, 0xcc, 0x4c, 0xc2, 0x23, 0xfa, 0x8d, 0xf3, 0xbc, 0x08, 0x4d, 0xd1, + 0x15, 0x7a, 0x81, 0x5b, 0x91, 0xc0, 0x0b, 0x50, 0xe7, 0x03, 0x33, 0xbb, 0x3e, 0x2f, 0x41, 0x5b, + 0x36, 0xe6, 0x78, 0x11, 0xd6, 0x3a, 0x39, 0x22, 0x3f, 0x57, 0x81, 0x3a, 0x3f, 0xb2, 0x4f, 0x9b, + 0x5a, 0x75, 0x14, 0x9c, 0x1c, 0x7f, 0x03, 0x40, 0x1d, 0x06, 0xb7, 0xd8, 0xe6, 0x90, 0xae, 0xe5, + 0xe5, 0x35, 0xdc, 0xb3, 0x05, 0xe8, 0xb5, 0x48, 0x1e, 0xc7, 0xd0, 0x82, 0xee, 0xbc, 0x0f, 0x6d, + 0x89, 0x42, 0x8b, 0x7a, 0x97, 0x9e, 0x1b, 0xdb, 0x15, 0xc9, 0x2c, 0x05, 0xe1, 0xaf, 0x96, 0xa1, + 0xba, 0xec, 0xec, 0xa5, 0xda, 0xe1, 0xad, 0x68, 0x54, 0x17, 0x99, 0x83, 0x65, 0x67, 0x4f, 0x1b, + 0xd4, 0xe6, 0x4a, 0xa4, 0x71, 0xef, 0xe8, 0xc5, 0x3b, 0x33, 0x7e, 0x05, 0x16, 0xd3, 0xf0, 0x82, + 0xfd, 0x52, 0x13, 0x6a, 0xec, 0x36, 0x4c, 0x96, 0x9d, 0xda, 0x1f, 0x15, 0x17, 0x8c, 0xf9, 0xdb, + 0xd9, 0x84, 0xcb, 0xe4, 0xb9, 0x9d, 0x8a, 0x1d, 0x3d, 0x27, 0xc7, 0x03, 0x35, 0xbf, 0xc3, 0x65, + 0xa8, 0xed, 0x38, 0x3b, 0x44, 0x98, 0xa9, 0x82, 0x2c, 0xef, 0x39, 0x3b, 0x04, 0x33, 0x79, 0x8a, + 0xdb, 0xb6, 0x82, 0x6d, 0x61, 0xa1, 0x0a, 0x70, 0x3d, 0x2b, 0xd8, 0xc6, 0x4c, 0x9e, 0xe2, 0x5c, + 0xba, 0x8b, 0x6c, 0x4c, 0x82, 0xa3, 0x9b, 0x4b, 0xcc, 0xe4, 0x29, 0x2e, 0x70, 0xbe, 0x40, 0x84, + 0x4d, 0x2a, 0xc0, 0xad, 0x3b, 0x5f, 0x20, 0x98, 0xc9, 0xc7, 0x26, 0xbc, 0x35, 0x59, 0xd3, 0x28, + 0x26, 0xfc, 0x01, 0xcc, 0x85, 0xda, 0x99, 0xae, 0xb8, 0x92, 0x75, 0xae, 0xa0, 0x5f, 0x34, 0x0c, + 0x4e, 0x70, 0xd0, 0x41, 0xc0, 0xf6, 0xcc, 0xd9, 0x83, 0xe0, 0x05, 0xa8, 0x7f, 0xd2, 0xb1, 0xc3, + 0x6d, 0x3d, 0xb9, 0xae, 0x99, 0x3c, 0xda, 0x6d, 0x53, 0x99, 0x3c, 0xb5, 0xd7, 0x39, 0xcf, 0x32, + 0xd4, 0xa8, 0xfa, 0x4c, 0xa7, 0xc7, 0xb1, 0xd6, 0x7d, 0x28, 0x03, 0xac, 0x36, 0x34, 0xe7, 0x39, + 0x06, 0x35, 0xaa, 0x21, 0x39, 0x4d, 0x72, 0x0c, 0x6a, 0x54, 0xef, 0xf2, 0x53, 0x69, 0x6f, 0xeb, + 0xa9, 0xd5, 0x28, 0xf5, 0x0c, 0xcc, 0xe9, 0xdd, 0x91, 0xc3, 0xf2, 0x27, 0x4d, 0xa8, 0xb1, 0xab, + 0x65, 0xc9, 0x11, 0xf9, 0x09, 0x38, 0xc0, 0xfb, 0x6f, 0x51, 0x2c, 0xc1, 0x2b, 0x99, 0x37, 0x4b, + 0xf5, 0x0b, 0x6b, 0x42, 0x05, 0x04, 0x04, 0xeb, 0x0c, 0x93, 0x2f, 0x2a, 0x18, 0x95, 0xa6, 0x91, + 0xef, 0xc8, 0xc5, 0x6b, 0xad, 0xe0, 0x5e, 0x23, 0xc3, 0xf2, 0x25, 0x70, 0xb4, 0x92, 0x45, 0x8b, + 0xd0, 0xa2, 0x53, 0x2b, 0x6d, 0x2e, 0x31, 0x6c, 0xcf, 0x8c, 0xc7, 0xf7, 0x85, 0x34, 0x96, 0x38, + 0x3a, 0xb1, 0x0f, 0x2c, 0xdf, 0x66, 0xa5, 0x12, 0x63, 0xf8, 0xe5, 0xf1, 0x24, 0x4b, 0x91, 0x38, + 0x8e, 0x91, 0xe8, 0x0e, 0xcc, 0xd8, 0x44, 0xfa, 0x09, 0xc4, 0xa0, 0xfe, 0xd8, 0x78, 0xa2, 0xe5, + 0x18, 0x80, 0x55, 0x34, 0x2d, 0x53, 0xb4, 0x37, 0x0c, 0x0a, 0x17, 0x1b, 0x8c, 0x2a, 0xbe, 0x3f, + 0x1e, 0x23, 0xcd, 0xd3, 0x70, 0x40, 0xeb, 0xb7, 0x8f, 0x74, 0xd5, 0xa1, 0xf6, 0x25, 0xe7, 0xb9, + 0x22, 0xb7, 0x28, 0xaf, 0xe9, 0xcb, 0x8e, 0xdc, 0x1d, 0x89, 0x00, 0xde, 0x85, 0x56, 0xd4, 0x31, + 0xe8, 0xa6, 0x5e, 0x86, 0x57, 0x8a, 0xcb, 0x20, 0xfb, 0x54, 0xb0, 0xad, 0x42, 0x5b, 0xf6, 0x10, + 0x5a, 0xd0, 0xe9, 0x5e, 0x2d, 0xa6, 0x8b, 0x7b, 0x57, 0xf0, 0x61, 0x98, 0x51, 0x3a, 0x0a, 0x2d, + 0xe9, 0x8c, 0xaf, 0x15, 0x33, 0xaa, 0xdd, 0x1c, 0xaf, 0x7a, 0x64, 0x8f, 0xa9, 0xbd, 0x52, 0x8d, + 0x7b, 0xe5, 0xf7, 0x9b, 0xd0, 0x92, 0xd7, 0x39, 0x33, 0xf6, 0x98, 0xbb, 0xfe, 0xb0, 0x70, 0x8f, + 0x19, 0xe1, 0xbb, 0x0f, 0xfd, 0x21, 0xa6, 0x08, 0xda, 0xc5, 0xa1, 0x13, 0xca, 0xa1, 0xfa, 0x72, + 0x31, 0xf4, 0x01, 0x15, 0xc7, 0x1c, 0x85, 0xee, 0xeb, 0x5a, 0x5e, 0x1b, 0x73, 0xdd, 0x47, 0x23, + 0xc9, 0xd5, 0xf4, 0x3e, 0xb4, 0x1d, 0xba, 0xf4, 0xeb, 0xc5, 0x33, 0xef, 0xab, 0xc5, 0x74, 0xfd, + 0x08, 0x82, 0x63, 0x34, 0x2d, 0xdb, 0xa6, 0xb5, 0x47, 0xc7, 0x35, 0x23, 0x6b, 0x4c, 0x5a, 0xb6, + 0x5b, 0x31, 0x08, 0xab, 0x0c, 0xe8, 0xaa, 0x58, 0xbb, 0x34, 0x0b, 0x2c, 0x4b, 0xdc, 0x54, 0xf1, + 0xfa, 0xe5, 0xbd, 0xd4, 0x4c, 0xcb, 0x87, 0xf1, 0xeb, 0x13, 0xb0, 0x8c, 0x9d, 0x6d, 0x69, 0x0f, + 0xf2, 0x95, 0x51, 0x7b, 0xd2, 0x1e, 0xd4, 0x4e, 0xc4, 0x9e, 0x87, 0xea, 0x43, 0x7f, 0x98, 0x3f, + 0x57, 0xb3, 0xee, 0xce, 0x49, 0x3e, 0xa9, 0x8f, 0x84, 0xfc, 0x05, 0xbd, 0xec, 0x93, 0x5c, 0x1e, + 0xa5, 0xd1, 0x73, 0x84, 0xae, 0x89, 0x09, 0xfd, 0x4d, 0x7d, 0xbc, 0xbd, 0x98, 0x18, 0x6f, 0x74, + 0x84, 0xad, 0xf9, 0x84, 0xdf, 0x68, 0x53, 0x66, 0xf2, 0x49, 0xe7, 0xc9, 0xdb, 0xd1, 0xfa, 0x63, + 0x2a, 0x4b, 0x91, 0x6c, 0x5b, 0xce, 0xf5, 0x8d, 0x32, 0xb4, 0xe4, 0x6d, 0xdd, 0xb4, 0x77, 0xbe, + 0xe5, 0x04, 0x3d, 0x62, 0xd9, 0xc4, 0x17, 0xe3, 0xf6, 0x95, 0xc2, 0x6b, 0xc0, 0xdd, 0xbe, 0x40, + 0x60, 0x89, 0x35, 0x4f, 0x40, 0x2b, 0x8a, 0xcd, 0xd9, 0x94, 0x7d, 0xbf, 0x02, 0x0d, 0x71, 0xcf, + 0x37, 0x59, 0x88, 0xeb, 0xd0, 0x18, 0x5a, 0xfb, 0xde, 0x6e, 0xb4, 0x65, 0x3a, 0x53, 0x70, 0x75, + 0xb8, 0x7b, 0x97, 0x49, 0x63, 0x81, 0x42, 0x6f, 0x43, 0x7d, 0xe8, 0xec, 0x38, 0xa1, 0x30, 0x1f, + 0xa7, 0x0b, 0xe1, 0xec, 0x46, 0x10, 0xc7, 0xd0, 0xcc, 0xd9, 0xf5, 0xbe, 0xe8, 0xe3, 0x8c, 0xc2, + 0xcc, 0x1f, 0x31, 0x69, 0x2c, 0x50, 0xe6, 0x6d, 0x68, 0xf0, 0xe2, 0x4c, 0x37, 0x49, 0xe8, 0x35, + 0x89, 0x35, 0x9d, 0x95, 0x2d, 0x67, 0x55, 0x7a, 0x1c, 0x1a, 0x3c, 0xf3, 0x1c, 0xad, 0xf9, 0xde, + 0x73, 0x6c, 0xbf, 0x33, 0x34, 0xef, 0xc6, 0x07, 0x8e, 0x1f, 0xfe, 0x2c, 0xc3, 0x7c, 0x00, 0x07, + 0x97, 0xad, 0xd0, 0xda, 0xb0, 0x02, 0x82, 0xc9, 0xc0, 0xf3, 0xed, 0x4c, 0x56, 0x9f, 0x27, 0x09, + 0x0f, 0x75, 0x3e, 0xab, 0x90, 0xfb, 0x89, 0xeb, 0xf0, 0x7f, 0x8f, 0xeb, 0xf0, 0x0f, 0x6a, 0x39, + 0xfe, 0xbc, 0x49, 0x3c, 0x19, 0x54, 0xe1, 0x52, 0x0e, 0xbd, 0xab, 0xfa, 0xda, 0xfb, 0x54, 0x01, + 0x52, 0x5b, 0x7c, 0x5f, 0xd5, 0x3d, 0x7a, 0x45, 0x58, 0xcd, 0xa5, 0x77, 0x33, 0xe9, 0xd2, 0x3b, + 0x53, 0x80, 0x4e, 0xf9, 0xf4, 0xae, 0xea, 0x3e, 0xbd, 0xa2, 0xdc, 0x55, 0xa7, 0xde, 0xff, 0x33, + 0x37, 0xda, 0xaf, 0xe5, 0xb8, 0x7d, 0x3e, 0xae, 0xbb, 0x7d, 0xc6, 0x68, 0xcd, 0x8f, 0xcb, 0xef, + 0xf3, 0xeb, 0x8d, 0x1c, 0xbf, 0xcf, 0x15, 0xcd, 0xef, 0x33, 0xa6, 0x64, 0x49, 0xc7, 0xcf, 0x55, + 0xdd, 0xf1, 0x73, 0xaa, 0x00, 0xa9, 0x79, 0x7e, 0xae, 0x68, 0x9e, 0x9f, 0xa2, 0x4c, 0x15, 0xd7, + 0xcf, 0x15, 0xcd, 0xf5, 0x53, 0x04, 0x54, 0x7c, 0x3f, 0x57, 0x34, 0xdf, 0x4f, 0x11, 0x50, 0x71, + 0xfe, 0x5c, 0xd1, 0x9c, 0x3f, 0x45, 0x40, 0xc5, 0xfb, 0x73, 0x55, 0xf7, 0xfe, 0x14, 0xb7, 0x8f, + 0xd2, 0xe9, 0x3f, 0x71, 0xd4, 0xfc, 0x37, 0x3a, 0x6a, 0x7e, 0xb1, 0x9a, 0xe3, 0x80, 0xc1, 0xd9, + 0x0e, 0x98, 0x73, 0xf9, 0x3d, 0x59, 0xec, 0x81, 0x99, 0x7c, 0x16, 0x48, 0xbb, 0x60, 0xae, 0x25, + 0x5c, 0x30, 0xa7, 0x0b, 0xc0, 0xba, 0x0f, 0xe6, 0xff, 0x8c, 0x93, 0xe1, 0x77, 0x1b, 0x63, 0xf6, + 0xd3, 0x6f, 0xa9, 0xfb, 0xe9, 0x31, 0x33, 0x59, 0x7a, 0x43, 0x7d, 0x5d, 0xdf, 0x50, 0x9f, 0x9d, + 0x00, 0xab, 0xed, 0xa8, 0xd7, 0xb2, 0x76, 0xd4, 0xdd, 0x09, 0x58, 0x72, 0xb7, 0xd4, 0xb7, 0xd3, + 0x5b, 0xea, 0x73, 0x13, 0xf0, 0x65, 0xee, 0xa9, 0xd7, 0xb2, 0xf6, 0xd4, 0x93, 0x94, 0x2e, 0x77, + 0x53, 0xfd, 0xb6, 0xb6, 0xa9, 0x7e, 0x79, 0x92, 0xe6, 0x8a, 0x27, 0x87, 0x4f, 0xe5, 0xec, 0xaa, + 0xdf, 0x98, 0x84, 0x66, 0xbc, 0x13, 0xfb, 0x27, 0xfb, 0x62, 0x3d, 0x9b, 0xdf, 0x79, 0x11, 0x5a, + 0xd1, 0x45, 0x1b, 0xf3, 0xf3, 0xd0, 0x8c, 0x3e, 0xee, 0xcc, 0xb8, 0xa9, 0x2b, 0x36, 0x75, 0x7c, + 0xf5, 0x2c, 0x42, 0xe8, 0x3a, 0xd4, 0xe8, 0x2f, 0x31, 0x2c, 0x5e, 0x99, 0xec, 0x42, 0x0f, 0xcd, + 0x04, 0x33, 0x9c, 0xf9, 0xef, 0x47, 0x00, 0x94, 0x6f, 0xde, 0x26, 0xcd, 0xf6, 0x5d, 0x6a, 0xcc, + 0x86, 0x21, 0xf1, 0xd9, 0x45, 0xae, 0xc2, 0x6f, 0xc2, 0xe2, 0x1c, 0xa8, 0xb6, 0x84, 0xc4, 0xc7, + 0x02, 0x8e, 0xee, 0x41, 0x2b, 0x72, 0xa4, 0xb2, 0x2b, 0xcf, 0x79, 0x4a, 0x96, 0x45, 0x15, 0xb9, + 0xf6, 0xb0, 0xa4, 0x40, 0x0b, 0x50, 0x0b, 0x3c, 0x3f, 0x14, 0xf7, 0xa3, 0x5f, 0x9b, 0x98, 0x6a, + 0xdd, 0xf3, 0x43, 0xcc, 0xa0, 0xbc, 0x6a, 0xca, 0x93, 0x02, 0xd3, 0x54, 0x4d, 0xb3, 0xd8, 0xff, + 0x56, 0x95, 0x36, 0x74, 0x49, 0x8c, 0x46, 0xae, 0x43, 0xe7, 0x27, 0xef, 0x25, 0x75, 0x54, 0x22, + 0xb1, 0x08, 0xe2, 0x3d, 0xc1, 0xd7, 0x37, 0xaf, 0x40, 0x67, 0xe0, 0xed, 0x11, 0x1f, 0xc7, 0x57, + 0x9c, 0xc4, 0x2d, 0xb4, 0x54, 0x3c, 0x32, 0xa1, 0xb5, 0xed, 0xd8, 0xa4, 0x3f, 0x10, 0xf6, 0xaf, + 0x85, 0x65, 0x18, 0xdd, 0x81, 0x16, 0xf3, 0xb1, 0x47, 0x1e, 0xfe, 0xe9, 0x0a, 0xc9, 0x5d, 0xfd, + 0x11, 0x01, 0xcd, 0x88, 0x65, 0x7e, 0xcb, 0x09, 0x59, 0x1b, 0xb6, 0xb0, 0x0c, 0xd3, 0x02, 0xb3, + 0x7b, 0x64, 0x6a, 0x81, 0x9b, 0xbc, 0xc0, 0xc9, 0x78, 0x74, 0x09, 0x9e, 0x61, 0x71, 0x89, 0x2d, + 0x26, 0x77, 0xd5, 0xb7, 0x70, 0x76, 0x22, 0xbb, 0x37, 0x67, 0x6d, 0xf1, 0x0f, 0x88, 0x98, 0xf3, + 0xae, 0x8e, 0xe3, 0x08, 0x74, 0x0e, 0x0e, 0xd9, 0x64, 0xd3, 0xda, 0x1d, 0x86, 0x0f, 0xc8, 0xce, + 0x68, 0x68, 0x85, 0xa4, 0x6f, 0xb3, 0x57, 0x0d, 0xda, 0x38, 0x9d, 0x80, 0x5e, 0x87, 0xc3, 0x22, + 0x92, 0x0f, 0x63, 0xda, 0x1b, 0x7d, 0x9b, 0x7d, 0xe4, 0xdf, 0xc6, 0x59, 0x49, 0xe6, 0xf7, 0x6a, + 0xb4, 0xd3, 0x99, 0x6a, 0xbf, 0x0b, 0x55, 0xcb, 0xb6, 0xc5, 0xb4, 0x79, 0x71, 0xca, 0x01, 0x22, + 0xbe, 0x1c, 0xa1, 0x0c, 0x68, 0x4d, 0x5e, 0xb9, 0xe3, 0x13, 0xe7, 0xe5, 0x69, 0xb9, 0xe4, 0x63, + 0x2b, 0x82, 0x87, 0x32, 0xee, 0xf2, 0x2f, 0x29, 0xaa, 0x3f, 0x1a, 0xa3, 0xfc, 0x3c, 0x45, 0xf0, + 0xa0, 0xdb, 0x50, 0x63, 0x25, 0xe4, 0x13, 0xeb, 0xa5, 0x69, 0xf9, 0xee, 0xf1, 0xf2, 0x31, 0x0e, + 0x73, 0xc0, 0xef, 0xbe, 0x29, 0x17, 0x2e, 0xcb, 0xfa, 0x85, 0xcb, 0x45, 0xa8, 0x3b, 0x21, 0xd9, + 0x49, 0xdf, 0xbf, 0x1d, 0xab, 0xaa, 0xc2, 0xf2, 0x70, 0xe8, 0xd8, 0x7b, 0x80, 0xef, 0xe7, 0x7e, + 0xce, 0x70, 0x13, 0x6a, 0x14, 0x9e, 0x5a, 0x4b, 0x4e, 0x92, 0x31, 0x43, 0x9a, 0x17, 0xa0, 0x46, + 0x2b, 0x3b, 0xa6, 0x76, 0xa2, 0x3c, 0x15, 0x59, 0x9e, 0xc5, 0x19, 0x68, 0x7b, 0x23, 0xe2, 0xb3, + 0x81, 0x61, 0xfe, 0x6b, 0x4d, 0xb9, 0x14, 0xd7, 0x57, 0x75, 0xec, 0xcd, 0xa9, 0x2d, 0xa7, 0xaa, + 0x65, 0x38, 0xa1, 0x65, 0x6f, 0x4d, 0xcf, 0x96, 0xd2, 0x33, 0x9c, 0xd0, 0xb3, 0x1f, 0x81, 0x33, + 0xa5, 0x69, 0x77, 0x35, 0x4d, 0xbb, 0x3c, 0x3d, 0xa3, 0xa6, 0x6b, 0xa4, 0x48, 0xd7, 0x96, 0x75, + 0x5d, 0xeb, 0x4e, 0xd6, 0xe5, 0x72, 0x6a, 0x9a, 0x40, 0xdb, 0x3e, 0x93, 0xab, 0x6d, 0x8b, 0x9a, + 0xb6, 0x4d, 0x9b, 0xf5, 0x47, 0xa4, 0x6f, 0xdf, 0xa9, 0x41, 0x8d, 0x4e, 0x8f, 0x68, 0x45, 0xd5, + 0xb5, 0x37, 0xa6, 0x9a, 0x5a, 0x55, 0x3d, 0x5b, 0x4d, 0xe8, 0xd9, 0xa5, 0xe9, 0x98, 0x52, 0x3a, + 0xb6, 0x9a, 0xd0, 0xb1, 0x29, 0xf9, 0x52, 0xfa, 0xd5, 0xd3, 0xf4, 0xeb, 0xc2, 0x74, 0x6c, 0x9a, + 0x6e, 0x59, 0x45, 0xba, 0x75, 0x53, 0xd7, 0xad, 0x09, 0x57, 0x6f, 0x6c, 0xad, 0x32, 0x81, 0x5e, + 0xbd, 0x97, 0xab, 0x57, 0xd7, 0x35, 0xbd, 0x9a, 0x26, 0xdb, 0x8f, 0x48, 0xa7, 0x2e, 0xf1, 0x45, + 0x67, 0xfe, 0x57, 0x69, 0x59, 0x8b, 0x4e, 0xf3, 0x4d, 0x68, 0xc7, 0x8f, 0x86, 0x64, 0x5c, 0xcf, + 0xe7, 0x62, 0x51, 0xae, 0x51, 0xd0, 0xbc, 0x08, 0xed, 0xf8, 0x21, 0x90, 0xac, 0x2f, 0xe0, 0x58, + 0xa2, 0xfc, 0x7a, 0x8a, 0x85, 0xcc, 0x15, 0x38, 0x94, 0x7e, 0xa6, 0x20, 0xc3, 0x0f, 0xaf, 0xdc, + 0x2d, 0x8f, 0xbe, 0x5e, 0x51, 0xa2, 0xcc, 0x27, 0x30, 0x97, 0x78, 0x78, 0x60, 0x6a, 0x0e, 0x74, + 0x51, 0x59, 0x22, 0x57, 0x13, 0x9f, 0x9a, 0xea, 0xb7, 0xe5, 0xe3, 0x85, 0xb0, 0xb9, 0x0c, 0x73, + 0x05, 0x85, 0x9f, 0xe4, 0xb2, 0xfc, 0x67, 0x61, 0x66, 0x5c, 0xd9, 0x3f, 0x82, 0xcb, 0xfc, 0x21, + 0x74, 0x52, 0x8f, 0xa6, 0x24, 0xb3, 0x59, 0x03, 0xd8, 0x92, 0x32, 0x42, 0x69, 0x5f, 0x9f, 0xe2, + 0xd3, 0x05, 0x86, 0xc3, 0x0a, 0x87, 0xf9, 0xdb, 0x65, 0x38, 0x94, 0x7e, 0x31, 0x65, 0xd2, 0xcd, + 0x8f, 0x01, 0x4d, 0xc6, 0x25, 0xbf, 0xf8, 0x88, 0x82, 0xe8, 0x1e, 0xcc, 0x06, 0x43, 0x67, 0x40, + 0x96, 0xb6, 0x2d, 0x77, 0x8b, 0x04, 0x62, 0x47, 0x53, 0xf0, 0xea, 0xc9, 0x7a, 0x8c, 0xc0, 0x1a, + 0xdc, 0x7c, 0x02, 0x33, 0x4a, 0x22, 0x7a, 0x07, 0x2a, 0xde, 0x28, 0x75, 0xaf, 0x31, 0x9f, 0xf3, + 0x7e, 0x34, 0xde, 0x70, 0xc5, 0x1b, 0xa5, 0x87, 0xa4, 0x3a, 0x7c, 0xab, 0xda, 0xf0, 0x35, 0xef, + 0xc0, 0xa1, 0xf4, 0xa3, 0x24, 0xc9, 0xe6, 0x39, 0x93, 0xf2, 0x12, 0xf0, 0x66, 0x4a, 0x6e, 0xf9, + 0xaf, 0xc0, 0xc1, 0xe4, 0x53, 0x23, 0x19, 0x5f, 0xe3, 0xc4, 0x1f, 0x35, 0x45, 0xee, 0xfa, 0xf9, + 0x5f, 0x28, 0xc3, 0x9c, 0x5e, 0x11, 0x74, 0x14, 0x90, 0x1e, 0xb3, 0xea, 0xb9, 0xa4, 0x53, 0x42, + 0xcf, 0xc0, 0x21, 0x3d, 0x7e, 0xc1, 0xb6, 0x3b, 0xe5, 0xb4, 0x38, 0x35, 0x5b, 0x9d, 0x0a, 0x32, + 0xe0, 0x48, 0xa2, 0x85, 0x98, 0x11, 0xed, 0x54, 0xd1, 0x73, 0xf0, 0x4c, 0x32, 0x65, 0x34, 0xb4, + 0x06, 0xa4, 0x53, 0x33, 0x7f, 0x58, 0x81, 0xda, 0xc3, 0x80, 0xf8, 0xe6, 0xbf, 0x54, 0xa2, 0xaf, + 0x34, 0xde, 0x82, 0x1a, 0x7b, 0x05, 0x44, 0xf9, 0x82, 0xb2, 0x9c, 0xf8, 0x82, 0x52, 0xfb, 0x0a, + 0x2f, 0xfe, 0x82, 0xf2, 0x2d, 0xa8, 0xb1, 0x77, 0x3f, 0xa6, 0x47, 0x7e, 0xbd, 0x0c, 0xed, 0xf8, + 0x0d, 0x8e, 0xa9, 0xf1, 0xea, 0x57, 0x21, 0x15, 0xfd, 0xab, 0x90, 0x57, 0xa0, 0xee, 0xb3, 0xef, + 0x37, 0xb8, 0x95, 0x49, 0x7e, 0x6b, 0xc2, 0x32, 0xc4, 0x5c, 0xc4, 0x24, 0x30, 0xa3, 0xbe, 0x30, + 0x32, 0x7d, 0x31, 0x4e, 0x89, 0xe7, 0xc5, 0xfa, 0x76, 0xb0, 0xe0, 0xfb, 0xd6, 0xbe, 0x50, 0x4c, + 0x3d, 0xd2, 0x3c, 0x06, 0xb5, 0x35, 0xc7, 0xdd, 0xca, 0xfe, 0x70, 0xd5, 0xfc, 0xa3, 0x32, 0x34, + 0xc5, 0xe5, 0x5d, 0xf3, 0x0a, 0x54, 0x57, 0xc9, 0x13, 0x5a, 0x10, 0x71, 0x6d, 0x38, 0x55, 0x90, + 0x7b, 0xac, 0x16, 0x42, 0x1e, 0x47, 0x62, 0xe6, 0x55, 0x39, 0x4d, 0x4e, 0x8f, 0x7d, 0x0b, 0x6a, + 0xec, 0x61, 0x90, 0xe9, 0x91, 0x7f, 0xdc, 0x82, 0x06, 0xff, 0xfa, 0xd3, 0xfc, 0xbd, 0x16, 0x34, + 0xf8, 0x63, 0x21, 0xe8, 0x3a, 0x34, 0x83, 0xdd, 0x9d, 0x1d, 0xcb, 0xdf, 0x37, 0xb2, 0x3f, 0xbc, + 0xd7, 0xde, 0x16, 0xe9, 0xae, 0x73, 0x59, 0x1c, 0x81, 0xd0, 0x9b, 0x50, 0x1b, 0x58, 0x9b, 0x24, + 0x75, 0x9c, 0x9b, 0x05, 0x5e, 0xb2, 0x36, 0x09, 0x66, 0xe2, 0xe8, 0x26, 0xb4, 0x44, 0xb7, 0x04, + 0xc2, 0x9f, 0x33, 0x3e, 0xdf, 0xa8, 0x33, 0x25, 0xca, 0xbc, 0x0d, 0x4d, 0x51, 0x18, 0x74, 0x43, + 0x7e, 0xfb, 0x9a, 0xf4, 0x3c, 0x67, 0x56, 0x41, 0xbe, 0x22, 0x21, 0xbf, 0x82, 0xfd, 0x8b, 0x0a, + 0xd4, 0x68, 0xe1, 0x3e, 0x34, 0x13, 0x3a, 0x0e, 0x30, 0xb4, 0x82, 0x70, 0x6d, 0x77, 0x38, 0x24, + 0xb6, 0xf8, 0xc2, 0x4e, 0x89, 0x41, 0x67, 0xe1, 0x20, 0x0f, 0x05, 0xdb, 0xeb, 0xbb, 0x83, 0x01, + 0x91, 0x5f, 0x96, 0x26, 0xa3, 0xd1, 0x02, 0xd4, 0xd9, 0xf3, 0x95, 0x62, 0x55, 0xf8, 0x6a, 0x61, + 0xcb, 0x76, 0xd7, 0x1c, 0x57, 0x94, 0x86, 0x23, 0x4d, 0x0f, 0xda, 0x32, 0x8e, 0x0e, 0xc2, 0x91, + 0xe3, 0xba, 0x8e, 0xbb, 0x25, 0x34, 0x3a, 0x0a, 0xd2, 0x49, 0x87, 0xfe, 0x14, 0xe5, 0xad, 0x63, + 0x11, 0xa2, 0xf1, 0x9b, 0x96, 0x33, 0x14, 0x45, 0xac, 0x63, 0x11, 0xa2, 0x4c, 0xbb, 0xe2, 0x89, + 0x95, 0x1a, 0xab, 0x60, 0x14, 0x34, 0x3f, 0x28, 0xcb, 0x0f, 0xc0, 0xb3, 0x3e, 0xce, 0x4c, 0xf9, + 0x92, 0x8e, 0xa9, 0x0e, 0x6d, 0x3e, 0x21, 0x28, 0x2e, 0xea, 0xa3, 0xd0, 0xf0, 0xdc, 0xa1, 0xe3, + 0x12, 0xe1, 0x3b, 0x12, 0xa1, 0x44, 0x1b, 0xd7, 0x53, 0x6d, 0x2c, 0xd2, 0x57, 0x6c, 0x87, 0x16, + 0xb1, 0x11, 0xa7, 0xf3, 0x18, 0x74, 0x0d, 0x9a, 0x36, 0xd9, 0x73, 0x06, 0x24, 0x30, 0x9a, 0x4c, + 0xf5, 0x4e, 0x8e, 0x6d, 0xdb, 0x65, 0x26, 0x8b, 0x23, 0x8c, 0x19, 0x42, 0x83, 0x47, 0xc9, 0x2a, + 0x95, 0x95, 0x2a, 0xc5, 0x85, 0xae, 0x8c, 0x29, 0x74, 0xb5, 0xa0, 0xd0, 0xb5, 0x64, 0xa1, 0xe7, + 0xbf, 0x04, 0x10, 0xab, 0x1b, 0x9a, 0x81, 0xe6, 0x43, 0xf7, 0xb1, 0xeb, 0x3d, 0x71, 0x3b, 0x25, + 0x1a, 0xb8, 0xbf, 0xb9, 0x49, 0x73, 0xe9, 0x94, 0x69, 0x80, 0xca, 0x39, 0xee, 0x56, 0xa7, 0x82, + 0x00, 0x1a, 0x34, 0x40, 0xec, 0x4e, 0x95, 0xfe, 0xbe, 0xc5, 0xfa, 0xaf, 0x53, 0x43, 0xcf, 0xc2, + 0xe1, 0xbe, 0x3b, 0xf0, 0x76, 0x46, 0x56, 0xe8, 0x6c, 0x0c, 0xc9, 0x23, 0xe2, 0x07, 0x8e, 0xe7, + 0x76, 0xea, 0x74, 0xf6, 0x5a, 0x25, 0xe1, 0x13, 0xcf, 0x7f, 0xbc, 0x4a, 0x88, 0x2d, 0x5e, 0x2f, + 0xe9, 0x34, 0xcc, 0xff, 0x2c, 0xf3, 0xd3, 0x60, 0xf3, 0x26, 0xcc, 0x6a, 0x6f, 0x01, 0x19, 0xf1, + 0xcb, 0xe4, 0x89, 0x87, 0xc9, 0x8f, 0x32, 0x7f, 0x2d, 0x89, 0x97, 0x32, 0x3c, 0x64, 0xde, 0x02, + 0x50, 0x5e, 0x00, 0x3a, 0x0e, 0xb0, 0xb1, 0x1f, 0x92, 0x80, 0xbf, 0xfe, 0x43, 0x29, 0x6a, 0x58, + 0x89, 0x51, 0xf9, 0x2b, 0x1a, 0xbf, 0x79, 0x19, 0x40, 0x79, 0xff, 0x87, 0x8e, 0x2b, 0x1a, 0x5a, + 0x4c, 0x92, 0x25, 0xa3, 0xcd, 0xae, 0xa8, 0x41, 0xf4, 0xd2, 0x4f, 0x54, 0x02, 0xee, 0xbd, 0x53, + 0x4b, 0xc0, 0x62, 0xcc, 0x15, 0x80, 0xf8, 0xb1, 0x1b, 0xf3, 0x8a, 0x34, 0xdd, 0xaf, 0x41, 0xcd, + 0xb6, 0x42, 0x4b, 0x58, 0xcd, 0xe7, 0x12, 0x33, 0x57, 0x0c, 0xc1, 0x4c, 0xcc, 0xfc, 0xad, 0x32, + 0xcc, 0xaa, 0x0f, 0xfb, 0x98, 0xef, 0x42, 0x8d, 0xbd, 0x0c, 0x74, 0x03, 0x66, 0xd5, 0x97, 0x7d, + 0x52, 0x2f, 0xb8, 0x73, 0x3e, 0x15, 0x8a, 0x35, 0x80, 0xd9, 0x97, 0x45, 0xfa, 0xd0, 0x54, 0xaf, + 0x43, 0x53, 0x3c, 0x14, 0x64, 0x9e, 0x86, 0x76, 0xfc, 0x2e, 0x10, 0xb5, 0x1d, 0x3c, 0x3e, 0xea, + 0x65, 0x11, 0x34, 0xff, 0xb9, 0x06, 0x75, 0xd6, 0x9d, 0xe6, 0x57, 0x2b, 0xaa, 0x86, 0x9a, 0x3f, + 0x2c, 0xe7, 0xee, 0x05, 0x2f, 0x6a, 0x4f, 0x15, 0xcc, 0xa5, 0xde, 0xc3, 0x12, 0xcf, 0x00, 0xe9, + 0x86, 0xf5, 0x32, 0x34, 0x5d, 0xae, 0x99, 0xe2, 0xa5, 0x80, 0x63, 0x99, 0x28, 0xa1, 0xbd, 0x38, + 0x12, 0x46, 0x97, 0xa0, 0x4e, 0x7c, 0xdf, 0xf3, 0xd9, 0x90, 0x9a, 0x4b, 0xbd, 0x2c, 0x15, 0x3f, + 0x39, 0xb4, 0x42, 0xa5, 0x30, 0x17, 0x46, 0x97, 0xe0, 0x99, 0x80, 0x8f, 0x22, 0xbe, 0xa6, 0x0c, + 0xc4, 0x77, 0xd5, 0xc2, 0xda, 0x64, 0x27, 0x9a, 0x01, 0x1c, 0x4c, 0xbe, 0x22, 0x64, 0x42, 0x8b, + 0xaf, 0x4d, 0xe5, 0x00, 0x91, 0x61, 0xaa, 0x79, 0xfc, 0xf7, 0x6a, 0x6c, 0x17, 0x95, 0x18, 0xba, + 0x5e, 0x79, 0xc2, 0xa8, 0xa2, 0xe3, 0x64, 0x6e, 0x21, 0xf5, 0xc8, 0xf9, 0x4f, 0x44, 0xb3, 0xba, + 0x32, 0xda, 0x4b, 0xaa, 0x19, 0x28, 0xa3, 0x36, 0xd4, 0x59, 0xed, 0x3a, 0x15, 0xd5, 0x56, 0x54, + 0x73, 0x46, 0x7b, 0x6d, 0xfe, 0x22, 0x34, 0x45, 0x3c, 0x95, 0x5f, 0xe0, 0x0d, 0xd6, 0x29, 0xa1, + 0x59, 0x68, 0xad, 0x93, 0xe1, 0x66, 0xcf, 0x0b, 0xc2, 0x4e, 0x19, 0x1d, 0x80, 0x36, 0x1b, 0x80, + 0xf7, 0xdd, 0xe1, 0x7e, 0xa7, 0x32, 0xff, 0x1e, 0xb4, 0x65, 0x33, 0xa2, 0x16, 0xd4, 0x56, 0x77, + 0x87, 0xc3, 0x4e, 0x89, 0xad, 0x87, 0x43, 0xcf, 0x8f, 0xbc, 0xe1, 0x2b, 0x4f, 0xe9, 0xe4, 0xd6, + 0x29, 0xe7, 0x99, 0xa0, 0x0a, 0xea, 0xc0, 0xac, 0xc8, 0x9c, 0x97, 0xb9, 0x6a, 0x7e, 0xb7, 0x0c, + 0x6d, 0xf9, 0xc8, 0x12, 0x5d, 0x8c, 0x46, 0x8a, 0x95, 0x6f, 0x7c, 0xae, 0x24, 0x54, 0x2c, 0xff, + 0xcd, 0xa6, 0x84, 0x9a, 0x9d, 0x81, 0x39, 0x61, 0xe7, 0xa3, 0x1e, 0xe7, 0xa6, 0x3a, 0x11, 0x3b, + 0x7f, 0x5b, 0xb6, 0x7a, 0x87, 0x8d, 0xeb, 0x25, 0xcf, 0x75, 0xc9, 0x20, 0x64, 0x6d, 0x7f, 0x10, + 0x66, 0x56, 0xbd, 0x70, 0xcd, 0x0b, 0x02, 0x5a, 0x33, 0xde, 0x52, 0x71, 0x7a, 0x05, 0xcd, 0x01, + 0x44, 0x17, 0xdc, 0xa8, 0x65, 0x36, 0x7f, 0xb3, 0x0c, 0x0d, 0xfe, 0xf4, 0x93, 0xf9, 0x2b, 0x65, + 0x68, 0x88, 0xe7, 0x9e, 0x5e, 0x81, 0x8e, 0xef, 0x51, 0xe2, 0x68, 0x17, 0xd3, 0x5f, 0x16, 0xb5, + 0x4c, 0xc5, 0xd3, 0x8d, 0xb5, 0xa7, 0xa8, 0xa2, 0x58, 0x77, 0x68, 0x71, 0xe8, 0x2a, 0x00, 0x7f, + 0x4e, 0xea, 0xc1, 0xbe, 0x7c, 0x6d, 0x23, 0x79, 0xaf, 0x4d, 0x3c, 0x40, 0xc5, 0x4e, 0x80, 0x14, + 0xe9, 0xf9, 0x2f, 0xc2, 0x01, 0x4c, 0x82, 0x91, 0xe7, 0x06, 0xe4, 0xc7, 0xf5, 0xef, 0x33, 0x72, + 0xff, 0x11, 0xc6, 0xfc, 0x77, 0xea, 0x50, 0x67, 0x4b, 0x5a, 0xf3, 0xaf, 0xea, 0x72, 0xf1, 0x9d, + 0x32, 0x2a, 0x17, 0xd4, 0xdb, 0x45, 0xaa, 0x75, 0xd0, 0x56, 0xc3, 0xfa, 0xad, 0xa2, 0xb7, 0xa1, + 0x35, 0xf2, 0xbd, 0x2d, 0x9f, 0x2e, 0xa2, 0x6b, 0x89, 0xe7, 0x9d, 0x74, 0xd8, 0x9a, 0x10, 0xc3, + 0x12, 0xa0, 0x2a, 0x5f, 0x5d, 0x57, 0xbe, 0x9b, 0xd0, 0xb6, 0x7d, 0x6f, 0xc4, 0xbe, 0x8b, 0x17, + 0x27, 0x7a, 0x27, 0x72, 0x78, 0x97, 0x23, 0xb9, 0x5e, 0x09, 0xc7, 0x20, 0xaa, 0xbe, 0xbc, 0xf5, + 0xc5, 0x61, 0xfa, 0x0b, 0x39, 0x70, 0xde, 0x5f, 0xbd, 0x12, 0x16, 0xe2, 0x14, 0x48, 0x9e, 0x32, + 0x60, 0x6b, 0x2c, 0x70, 0xe5, 0x69, 0x04, 0xe4, 0xe2, 0xe8, 0x1a, 0xb4, 0x02, 0x6b, 0x8f, 0xb0, + 0xc7, 0xb2, 0xdb, 0x63, 0x9b, 0x62, 0x5d, 0x88, 0xf5, 0x4a, 0x58, 0x42, 0x68, 0x95, 0x77, 0x9c, + 0x2d, 0xbe, 0x7d, 0x15, 0x2f, 0x76, 0xe7, 0x55, 0xf9, 0x5e, 0x24, 0xc7, 0x9e, 0x57, 0x8f, 0x02, + 0x74, 0xbb, 0xc5, 0xed, 0xf4, 0x0c, 0x3f, 0xab, 0x66, 0x01, 0x73, 0x06, 0xda, 0xb2, 0x89, 0xcc, + 0x96, 0x1c, 0x26, 0x2d, 0x68, 0xf0, 0x1a, 0x98, 0x00, 0xad, 0xa8, 0x40, 0x54, 0x58, 0x92, 0x9b, + 0xab, 0xd0, 0x8a, 0x3a, 0x2d, 0xe7, 0x2d, 0x0c, 0x04, 0x35, 0xdb, 0x13, 0xeb, 0xb4, 0x2a, 0x66, + 0xbf, 0x69, 0xa7, 0xaa, 0x4f, 0x68, 0xb5, 0xe5, 0xfb, 0x50, 0xf3, 0x0b, 0xd1, 0x25, 0x29, 0x6a, + 0xda, 0xb8, 0x07, 0x60, 0x06, 0x9a, 0x78, 0x97, 0x2d, 0xa1, 0x3b, 0x65, 0x1a, 0x4d, 0xf7, 0x65, + 0x9d, 0x0a, 0xb5, 0x92, 0x4b, 0x96, 0x3b, 0x20, 0x43, 0xb6, 0xec, 0x92, 0xb6, 0xb7, 0xb6, 0xd8, + 0x96, 0xe4, 0x8b, 0xc7, 0xfe, 0xfa, 0x83, 0xe3, 0xe5, 0x6f, 0x7f, 0x70, 0xbc, 0xfc, 0xfd, 0x0f, + 0x8e, 0x97, 0x7f, 0xf9, 0x07, 0xc7, 0x4b, 0xdf, 0xfe, 0xc1, 0xf1, 0xd2, 0x3f, 0xfe, 0xe0, 0x78, + 0xe9, 0xfd, 0xca, 0x68, 0x63, 0xa3, 0xc1, 0x2e, 0xba, 0x5c, 0xfc, 0xaf, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x12, 0x2b, 0x47, 0xb9, 0x15, 0x67, 0x00, 0x00, } func (m *Event) Marshal() (dAtA []byte, err error) { @@ -14409,6 +14487,29 @@ func (m *EventMessageValueOfImportFinish) MarshalToSizedBuffer(dAtA []byte) (int } return len(dAtA) - i, nil } +func (m *EventMessageValueOfSpaceAutoWidgetAdded) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventMessageValueOfSpaceAutoWidgetAdded) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + if m.SpaceAutoWidgetAdded != nil { + { + size, err := m.SpaceAutoWidgetAdded.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintEvents(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x7 + i-- + dAtA[i] = 0xd2 + } + return len(dAtA) - i, nil +} func (m *EventMessageValueOfBlockDataviewRelationSet) MarshalTo(dAtA []byte) (int, error) { size := m.Size() return m.MarshalToSizedBuffer(dAtA[:size]) @@ -16343,20 +16444,20 @@ func (m *EventBlockMarksInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { var l int _ = l if len(m.MarksInRange) > 0 { - dAtA96 := make([]byte, len(m.MarksInRange)*10) - var j95 int + dAtA97 := make([]byte, len(m.MarksInRange)*10) + var j96 int for _, num := range m.MarksInRange { for num >= 1<<7 { - dAtA96[j95] = uint8(uint64(num)&0x7f | 0x80) + dAtA97[j96] = uint8(uint64(num)&0x7f | 0x80) num >>= 7 - j95++ + j96++ } - dAtA96[j95] = uint8(num) - j95++ + dAtA97[j96] = uint8(num) + j96++ } - i -= j95 - copy(dAtA[i:], dAtA96[:j95]) - i = encodeVarintEvents(dAtA, i, uint64(j95)) + i -= j96 + copy(dAtA[i:], dAtA97[:j96]) + i = encodeVarintEvents(dAtA, i, uint64(j96)) i-- dAtA[i] = 0xa } @@ -22692,6 +22793,50 @@ func (m *EventSpaceSyncStatusUpdate) MarshalToSizedBuffer(dAtA []byte) (int, err return len(dAtA) - i, nil } +func (m *EventSpaceAutoWidgetAdded) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *EventSpaceAutoWidgetAdded) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *EventSpaceAutoWidgetAdded) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.WidgetBlockId) > 0 { + i -= len(m.WidgetBlockId) + copy(dAtA[i:], m.WidgetBlockId) + i = encodeVarintEvents(dAtA, i, uint64(len(m.WidgetBlockId))) + i-- + dAtA[i] = 0x1a + } + if len(m.TargetName) > 0 { + i -= len(m.TargetName) + copy(dAtA[i:], m.TargetName) + i = encodeVarintEvents(dAtA, i, uint64(len(m.TargetName))) + i-- + dAtA[i] = 0x12 + } + if len(m.TargetId) > 0 { + i -= len(m.TargetId) + copy(dAtA[i:], m.TargetId) + i = encodeVarintEvents(dAtA, i, uint64(len(m.TargetId))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + func (m *EventP2PStatus) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -24008,6 +24153,18 @@ func (m *EventMessageValueOfImportFinish) Size() (n int) { } return n } +func (m *EventMessageValueOfSpaceAutoWidgetAdded) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.SpaceAutoWidgetAdded != nil { + l = m.SpaceAutoWidgetAdded.Size() + n += 2 + l + sovEvents(uint64(l)) + } + return n +} func (m *EventMessageValueOfBlockDataviewRelationSet) Size() (n int) { if m == nil { return 0 @@ -27563,6 +27720,27 @@ func (m *EventSpaceSyncStatusUpdate) Size() (n int) { return n } +func (m *EventSpaceAutoWidgetAdded) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.TargetId) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.TargetName) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + l = len(m.WidgetBlockId) + if l > 0 { + n += 1 + l + sovEvents(uint64(l)) + } + return n +} + func (m *EventP2PStatus) Size() (n int) { if m == nil { return 0 @@ -30160,6 +30338,41 @@ func (m *EventMessage) Unmarshal(dAtA []byte) error { } m.Value = &EventMessageValueOfImportFinish{v} iNdEx = postIndex + case 122: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SpaceAutoWidgetAdded", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + v := &EventSpaceAutoWidgetAdded{} + if err := v.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + m.Value = &EventMessageValueOfSpaceAutoWidgetAdded{v} + iNdEx = postIndex case 123: if wireType != 2 { return fmt.Errorf("proto: wrong wireType = %d for field BlockDataviewRelationSet", wireType) @@ -51996,6 +52209,152 @@ func (m *EventSpaceSyncStatusUpdate) Unmarshal(dAtA []byte) error { } return nil } +func (m *EventSpaceAutoWidgetAdded) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: AutoWidgetAdded: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AutoWidgetAdded: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field TargetName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.TargetName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field WidgetBlockId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowEvents + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthEvents + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthEvents + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.WidgetBlockId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipEvents(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthEvents + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func (m *EventP2PStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 diff --git a/pb/protos/events.proto b/pb/protos/events.proto index 0b407d61e..ad930e121 100644 --- a/pb/protos/events.proto +++ b/pb/protos/events.proto @@ -108,6 +108,7 @@ message Event { Membership.Update membershipUpdate = 117; Space.SyncStatus.Update spaceSyncStatusUpdate = 119; + Space.AutoWidgetAdded spaceAutoWidgetAdded = 122; P2PStatus.Update p2pStatusUpdate = 120; @@ -1154,6 +1155,12 @@ message Event { IncompatibleVersion = 2; NetworkError = 3; } + + message AutoWidgetAdded { + string targetId = 1; + string targetName = 2; // pluralName (if exists) for types, fallback to name. Special cases for "bin" and "favorites" + string widgetBlockId = 3; + } } message P2PStatus { message Update { diff --git a/pkg/lib/bundle/relation.gen.go b/pkg/lib/bundle/relation.gen.go index 999d31147..b7995fd27 100644 --- a/pkg/lib/bundle/relation.gen.go +++ b/pkg/lib/bundle/relation.gen.go @@ -9,7 +9,7 @@ import ( "github.com/anyproto/anytype-heart/pkg/lib/pb/model" ) -const RelationChecksum = "e8392d6bf8efab6b707d68bc3922e4284a18a68370828e3ec6b18e0267b84bea" +const RelationChecksum = "a23583f8faef1cbfcd05ca1d2761538e67bbdd1336d1a467a0d657b5f986b313" const ( RelationKeyTag domain.RelationKey = "tag" RelationKeyCamera domain.RelationKey = "camera" @@ -158,6 +158,7 @@ const ( RelationKeyDefaultViewType domain.RelationKey = "defaultViewType" RelationKeyDefaultTypeId domain.RelationKey = "defaultTypeId" RelationKeyAutoWidgetTargets domain.RelationKey = "autoWidgetTargets" + RelationKeyAutoWidgetDisabled domain.RelationKey = "autoWidgetDisabled" RelationKeyPluralName domain.RelationKey = "pluralName" ) @@ -282,6 +283,19 @@ var ( Revision: 1, Scope: model.Relation_type, }, + RelationKeyAutoWidgetDisabled: { + + DataSource: model.Relation_details, + Description: "", + Format: model.RelationFormat_checkbox, + Hidden: true, + Id: "_brautoWidgetDisabled", + Key: "autoWidgetDisabled", + Name: "Auto Widget disabled", + ReadOnly: false, + ReadOnlyRelation: true, + Scope: model.Relation_type, + }, RelationKeyAutoWidgetTargets: { DataSource: model.Relation_details, diff --git a/pkg/lib/bundle/relations.json b/pkg/lib/bundle/relations.json index 3e3bc2a44..75c3c2160 100644 --- a/pkg/lib/bundle/relations.json +++ b/pkg/lib/bundle/relations.json @@ -1517,6 +1517,15 @@ "readonly": false, "source": "details" }, + { + "format": "checkbox", + "hidden": true, + "key": "autoWidgetDisabled", + "maxCount": 0, + "name": "Auto Widget disabled", + "readonly": false, + "source": "details" + }, { "description": "Name of Object type in plural form", "format": "longtext", diff --git a/pkg/lib/localstore/ftsearch/ftsearch.go b/pkg/lib/localstore/ftsearch/ftsearch.go index 92ea248bc..52b2e6ffa 100644 --- a/pkg/lib/localstore/ftsearch/ftsearch.go +++ b/pkg/lib/localstore/ftsearch/ftsearch.go @@ -25,6 +25,7 @@ import ( "unicode" "github.com/anyproto/any-sync/app" + "github.com/anyproto/any-sync/app/debugstat" tantivy "github.com/anyproto/tantivy-go" "github.com/valyala/fastjson" @@ -102,6 +103,19 @@ type ftSearch struct { lang tantivy.Language } +func (f *ftSearch) ProvideStat() any { + count, _ := f.DocCount() + return count +} + +func (f *ftSearch) StatId() string { + return "doc_count" +} + +func (f *ftSearch) StatType() string { + return CName +} + func TantivyNew() FTSearch { return new(ftSearch) } @@ -138,6 +152,10 @@ func (f *ftSearch) DeleteObject(objectId string) error { func (f *ftSearch) Init(a *app.App) error { repoPath := app.MustComponent[wallet.Wallet](a).RepoPath() + statService, _ := app.GetComponent[debugstat.StatService](a) + if statService != nil { + statService.AddProvider(f) + } f.lang = validateLanguage(app.MustComponent[wallet.Wallet](a).FtsPrimaryLang()) f.rootPath = filepath.Join(repoPath, ftsDir2) f.blevePath = filepath.Join(repoPath, ftsDir) diff --git a/pkg/lib/localstore/objectstore/service.go b/pkg/lib/localstore/objectstore/service.go index fdd5393da..13be262e2 100644 --- a/pkg/lib/localstore/objectstore/service.go +++ b/pkg/lib/localstore/objectstore/service.go @@ -11,6 +11,7 @@ import ( anystore "github.com/anyproto/any-store" "github.com/anyproto/any-store/anyenc" "github.com/anyproto/any-sync/app" + "github.com/anyproto/any-sync/app/debugstat" "github.com/anyproto/any-sync/coordinator/coordinatorproto" "golang.org/x/exp/maps" @@ -124,6 +125,19 @@ type dsObjectStore struct { componentCtxCancel context.CancelFunc } +func (s *dsObjectStore) ProvideStat() any { + count, _ := s.ListIdsCrossSpace() + return len(count) +} + +func (s *dsObjectStore) StatId() string { + return "ds_count" +} + +func (s *dsObjectStore) StatType() string { + return CName +} + func (s *dsObjectStore) IterateSpaceIndex(f func(store spaceindex.Store) error) error { s.Lock() spaceIndexes := make([]spaceindex.Store, 0, len(s.spaceIndexes)) @@ -169,6 +183,10 @@ func (s *dsObjectStore) Init(a *app.App) (err error) { s.setDefaultConfig() s.oldStore = app.MustComponent[oldstore.Service](a) s.techSpaceIdProvider = app.MustComponent[TechSpaceIdProvider](a) + statService, _ := app.GetComponent[debugstat.StatService](a) + if statService != nil { + statService.AddProvider(s) + } return nil } diff --git a/pkg/lib/pb/model/models.pb.go b/pkg/lib/pb/model/models.pb.go index aafcc2e38..546fd6ea9 100644 --- a/pkg/lib/pb/model/models.pb.go +++ b/pkg/lib/pb/model/models.pb.go @@ -5166,9 +5166,10 @@ func (m *BlockContentTableRow) GetIsHeader() bool { } type BlockContentWidget struct { - Layout BlockContentWidgetLayout `protobuf:"varint,1,opt,name=layout,proto3,enum=anytype.model.BlockContentWidgetLayout" json:"layout,omitempty"` - Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` - ViewId string `protobuf:"bytes,3,opt,name=viewId,proto3" json:"viewId,omitempty"` + Layout BlockContentWidgetLayout `protobuf:"varint,1,opt,name=layout,proto3,enum=anytype.model.BlockContentWidgetLayout" json:"layout,omitempty"` + Limit int32 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` + ViewId string `protobuf:"bytes,3,opt,name=viewId,proto3" json:"viewId,omitempty"` + AutoAdded bool `protobuf:"varint,4,opt,name=autoAdded,proto3" json:"autoAdded,omitempty"` } func (m *BlockContentWidget) Reset() { *m = BlockContentWidget{} } @@ -5225,6 +5226,13 @@ func (m *BlockContentWidget) GetViewId() string { return "" } +func (m *BlockContentWidget) GetAutoAdded() bool { + if m != nil { + return m.AutoAdded + } + return false +} + type BlockContentChat struct { } @@ -9821,584 +9829,584 @@ func init() { } var fileDescriptor_98a910b73321e591 = []byte{ - // 9218 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0xbd, 0x5d, 0x6c, 0x23, 0xd9, - 0x95, 0x18, 0x2c, 0xfe, 0x93, 0x87, 0xa2, 0x74, 0x75, 0xfb, 0x8f, 0xa6, 0xdb, 0xfd, 0xb5, 0xe9, - 0xf1, 0x4c, 0xbb, 0x3d, 0x56, 0xcf, 0xf4, 0xcc, 0x78, 0xc6, 0x63, 0xcf, 0xd8, 0x94, 0x44, 0xb5, - 0x38, 0xad, 0x3f, 0x17, 0xd9, 0xdd, 0x9e, 0xc1, 0xee, 0xa7, 0x94, 0x58, 0x57, 0x64, 0x59, 0xc5, - 0x2a, 0xba, 0xea, 0x52, 0x2d, 0x19, 0x49, 0xe0, 0xfc, 0xed, 0x66, 0xdf, 0x9c, 0x20, 0x9b, 0x64, - 0x11, 0x04, 0x6b, 0x3f, 0x04, 0x08, 0xb2, 0x1b, 0xe4, 0xc9, 0x48, 0x36, 0xc9, 0x02, 0xd9, 0x05, - 0x02, 0x04, 0xc8, 0x8b, 0x93, 0xa7, 0x3c, 0x04, 0x48, 0x30, 0x06, 0xf2, 0x12, 0x24, 0x8b, 0x0d, - 0x10, 0xc0, 0x08, 0xf2, 0x10, 0x9c, 0x73, 0x6f, 0xfd, 0x91, 0x94, 0x9a, 0x3d, 0xbb, 0x1b, 0xe4, - 0x49, 0xbc, 0xa7, 0xce, 0x39, 0x75, 0x7f, 0xce, 0x3d, 0xf7, 0xfc, 0xdd, 0x12, 0xbc, 0x32, 0x3e, - 0x1d, 0x3c, 0x70, 0xec, 0xe3, 0x07, 0xe3, 0xe3, 0x07, 0x23, 0xcf, 0x12, 0xce, 0x83, 0xb1, 0xef, - 0x49, 0x2f, 0x50, 0x8d, 0x60, 0x9d, 0x5a, 0xbc, 0x66, 0xba, 0x17, 0xf2, 0x62, 0x2c, 0xd6, 0x09, - 0xda, 0xb8, 0x3d, 0xf0, 0xbc, 0x81, 0x23, 0x14, 0xea, 0xf1, 0xe4, 0xe4, 0x41, 0x20, 0xfd, 0x49, - 0x5f, 0x2a, 0xe4, 0xe6, 0xcf, 0xf3, 0x70, 0xb3, 0x3b, 0x32, 0x7d, 0xb9, 0xe1, 0x78, 0xfd, 0xd3, - 0xae, 0x6b, 0x8e, 0x83, 0xa1, 0x27, 0x37, 0xcc, 0x40, 0xf0, 0xd7, 0xa1, 0x78, 0x8c, 0xc0, 0xa0, - 0x9e, 0xb9, 0x9b, 0xbb, 0x57, 0x7d, 0x78, 0x7d, 0x3d, 0xc5, 0x78, 0x9d, 0x28, 0x0c, 0x8d, 0xc3, - 0xdf, 0x84, 0x92, 0x25, 0xa4, 0x69, 0x3b, 0x41, 0x3d, 0x7b, 0x37, 0x73, 0xaf, 0xfa, 0xf0, 0xd6, - 0xba, 0x7a, 0xf1, 0x7a, 0xf8, 0xe2, 0xf5, 0x2e, 0xbd, 0xd8, 0x08, 0xf1, 0xf8, 0xbb, 0x50, 0x3e, - 0xb1, 0x1d, 0xf1, 0x58, 0x5c, 0x04, 0xf5, 0xdc, 0x95, 0x34, 0x1b, 0xd9, 0x7a, 0xc6, 0x88, 0x90, - 0xf9, 0x26, 0xac, 0x88, 0x73, 0xe9, 0x9b, 0x86, 0x70, 0x4c, 0x69, 0x7b, 0x6e, 0x50, 0xcf, 0x53, - 0x0f, 0x6f, 0x4d, 0xf5, 0x30, 0x7c, 0x4e, 0xe4, 0x53, 0x24, 0xfc, 0x2e, 0x54, 0xbd, 0xe3, 0xef, - 0x8b, 0xbe, 0xec, 0x5d, 0x8c, 0x45, 0x50, 0x2f, 0xdc, 0xcd, 0xdd, 0xab, 0x18, 0x49, 0x10, 0xff, - 0x06, 0x54, 0xfb, 0x9e, 0xe3, 0x88, 0xbe, 0x7a, 0x47, 0xf1, 0xea, 0x61, 0x25, 0x71, 0xf9, 0xdb, - 0x70, 0xc3, 0x17, 0x23, 0xef, 0x4c, 0x58, 0x9b, 0x11, 0x94, 0xc6, 0x59, 0xa6, 0xd7, 0xcc, 0x7f, - 0xc8, 0x5b, 0x50, 0xf3, 0x75, 0xff, 0x76, 0x6d, 0xf7, 0x34, 0xa8, 0x97, 0x68, 0x58, 0x9f, 0xbf, - 0x64, 0x58, 0x88, 0x63, 0xa4, 0x29, 0x38, 0x83, 0xdc, 0xa9, 0xb8, 0xa8, 0x57, 0xee, 0x66, 0xee, - 0x55, 0x0c, 0xfc, 0xc9, 0xdf, 0x87, 0xba, 0xe7, 0xdb, 0x03, 0xdb, 0x35, 0x9d, 0x4d, 0x5f, 0x98, - 0x52, 0x58, 0x3d, 0x7b, 0x24, 0x02, 0x69, 0x8e, 0xc6, 0x75, 0xb8, 0x9b, 0xb9, 0x97, 0x33, 0x2e, - 0x7d, 0xce, 0xdf, 0x52, 0x2b, 0xd4, 0x71, 0x4f, 0xbc, 0x7a, 0x55, 0x0f, 0x3f, 0xdd, 0x97, 0x6d, - 0xfd, 0xd8, 0x88, 0x10, 0x9b, 0xbf, 0xcc, 0x42, 0xb1, 0x2b, 0x4c, 0xbf, 0x3f, 0x6c, 0xfc, 0x7a, - 0x06, 0x8a, 0x86, 0x08, 0x26, 0x8e, 0xe4, 0x0d, 0x28, 0xab, 0xb9, 0xed, 0x58, 0xf5, 0x0c, 0xf5, - 0x2e, 0x6a, 0x7f, 0x16, 0xd9, 0x59, 0x87, 0xfc, 0x48, 0x48, 0xb3, 0x9e, 0xa3, 0x19, 0x6a, 0x4c, - 0xf5, 0x4a, 0xbd, 0x7e, 0x7d, 0x4f, 0x48, 0xd3, 0x20, 0xbc, 0xc6, 0x2f, 0x32, 0x90, 0xc7, 0x26, - 0xbf, 0x0d, 0x95, 0xa1, 0x3d, 0x18, 0x3a, 0xf6, 0x60, 0x28, 0x75, 0x47, 0x62, 0x00, 0xff, 0x10, - 0x56, 0xa3, 0x86, 0x61, 0xba, 0x03, 0x81, 0x3d, 0x9a, 0x27, 0xfc, 0xf4, 0xd0, 0x98, 0x46, 0xe6, - 0x75, 0x28, 0xd1, 0x7e, 0xe8, 0x58, 0x24, 0xd1, 0x15, 0x23, 0x6c, 0xa2, 0xb8, 0x85, 0x2b, 0xf5, - 0x58, 0x5c, 0xd4, 0xf3, 0xf4, 0x34, 0x09, 0xe2, 0x2d, 0x58, 0x0d, 0x9b, 0x5b, 0x7a, 0x36, 0x0a, - 0x57, 0xcf, 0xc6, 0x34, 0x7e, 0xf3, 0xd3, 0x5d, 0x28, 0xd0, 0xb6, 0xe4, 0x2b, 0x90, 0xb5, 0xc3, - 0x89, 0xce, 0xda, 0x16, 0x7f, 0x00, 0xc5, 0x13, 0x5b, 0x38, 0xd6, 0x0b, 0x67, 0x58, 0xa3, 0xf1, - 0x36, 0x2c, 0xfb, 0x22, 0x90, 0xbe, 0xad, 0xa5, 0x5f, 0x6d, 0xd0, 0x2f, 0xce, 0xd3, 0x01, 0xeb, - 0x46, 0x02, 0xd1, 0x48, 0x91, 0xe1, 0xb0, 0xfb, 0x43, 0xdb, 0xb1, 0x7c, 0xe1, 0x76, 0x2c, 0xb5, - 0x4f, 0x2b, 0x46, 0x12, 0xc4, 0xef, 0xc1, 0xea, 0xb1, 0xd9, 0x3f, 0x1d, 0xf8, 0xde, 0xc4, 0xc5, - 0x0d, 0xe1, 0xf9, 0x34, 0xec, 0x8a, 0x31, 0x0d, 0xe6, 0x6f, 0x40, 0xc1, 0x74, 0xec, 0x81, 0x4b, - 0x3b, 0x71, 0x65, 0x66, 0xd1, 0x55, 0x5f, 0x5a, 0x88, 0x61, 0x28, 0x44, 0xbe, 0x03, 0xb5, 0x33, - 0xe1, 0x4b, 0xbb, 0x6f, 0x3a, 0x04, 0xaf, 0x97, 0x88, 0xb2, 0x39, 0x97, 0xf2, 0x69, 0x12, 0xd3, - 0x48, 0x13, 0xf2, 0x0e, 0x40, 0x80, 0x6a, 0x92, 0x96, 0x53, 0xef, 0x85, 0xd7, 0xe6, 0xb2, 0xd9, - 0xf4, 0x5c, 0x29, 0x5c, 0xb9, 0xde, 0x8d, 0xd0, 0x77, 0x96, 0x8c, 0x04, 0x31, 0x7f, 0x17, 0xf2, - 0x52, 0x9c, 0xcb, 0xfa, 0xca, 0x15, 0x33, 0x1a, 0x32, 0xe9, 0x89, 0x73, 0xb9, 0xb3, 0x64, 0x10, - 0x01, 0x12, 0xe2, 0x26, 0xab, 0xaf, 0x2e, 0x40, 0x88, 0xfb, 0x12, 0x09, 0x91, 0x80, 0x7f, 0x00, - 0x45, 0xc7, 0xbc, 0xf0, 0x26, 0xb2, 0xce, 0x88, 0xf4, 0x4b, 0x57, 0x92, 0xee, 0x12, 0xea, 0xce, - 0x92, 0xa1, 0x89, 0xf8, 0xdb, 0x90, 0xb3, 0xec, 0xb3, 0xfa, 0x1a, 0xd1, 0xde, 0xbd, 0x92, 0x76, - 0xcb, 0x3e, 0xdb, 0x59, 0x32, 0x10, 0x9d, 0x6f, 0x42, 0xf9, 0xd8, 0xf3, 0x4e, 0x47, 0xa6, 0x7f, - 0x5a, 0xe7, 0x44, 0xfa, 0xe5, 0x2b, 0x49, 0x37, 0x34, 0xf2, 0xce, 0x92, 0x11, 0x11, 0xe2, 0x90, - 0xed, 0xbe, 0xe7, 0xd6, 0xaf, 0x2d, 0x30, 0xe4, 0x4e, 0xdf, 0x73, 0x71, 0xc8, 0x48, 0x80, 0x84, - 0x8e, 0xed, 0x9e, 0xd6, 0xaf, 0x2f, 0x40, 0x88, 0x9a, 0x13, 0x09, 0x91, 0x00, 0xbb, 0x6d, 0x99, - 0xd2, 0x3c, 0xb3, 0xc5, 0xf3, 0xfa, 0x8d, 0x05, 0xba, 0xbd, 0xa5, 0x91, 0xb1, 0xdb, 0x21, 0x21, - 0x32, 0x09, 0xb7, 0x66, 0xfd, 0xe6, 0x02, 0x4c, 0x42, 0x8d, 0x8e, 0x4c, 0x42, 0x42, 0xfe, 0xff, - 0xc3, 0xda, 0x89, 0x30, 0xe5, 0xc4, 0x17, 0x56, 0x7c, 0xd0, 0xdd, 0x22, 0x6e, 0xeb, 0x57, 0xaf, - 0xfd, 0x34, 0xd5, 0xce, 0x92, 0x31, 0xcb, 0x8a, 0xbf, 0x0f, 0x05, 0xc7, 0x94, 0xe2, 0xbc, 0x5e, - 0x27, 0x9e, 0xcd, 0x17, 0x08, 0x85, 0x14, 0xe7, 0x3b, 0x4b, 0x86, 0x22, 0xe1, 0xdf, 0x83, 0x55, - 0x69, 0x1e, 0x3b, 0xe2, 0xe0, 0x44, 0x23, 0x04, 0xf5, 0xcf, 0x11, 0x97, 0xd7, 0xaf, 0x16, 0xe7, - 0x34, 0xcd, 0xce, 0x92, 0x31, 0xcd, 0x06, 0x7b, 0x45, 0xa0, 0x7a, 0x63, 0x81, 0x5e, 0x11, 0x3f, - 0xec, 0x15, 0x91, 0xf0, 0x5d, 0xa8, 0xd2, 0x8f, 0x4d, 0xcf, 0x99, 0x8c, 0xdc, 0xfa, 0xe7, 0x89, - 0xc3, 0xbd, 0x17, 0x73, 0x50, 0xf8, 0x3b, 0x4b, 0x46, 0x92, 0x1c, 0x17, 0x91, 0x9a, 0x86, 0xf7, - 0xbc, 0x7e, 0x7b, 0x81, 0x45, 0xec, 0x69, 0x64, 0x5c, 0xc4, 0x90, 0x10, 0xb7, 0xde, 0x73, 0xdb, - 0x1a, 0x08, 0x59, 0xff, 0xc2, 0x02, 0x5b, 0xef, 0x19, 0xa1, 0xe2, 0xd6, 0x53, 0x44, 0x28, 0xc6, - 0xfd, 0xa1, 0x29, 0xeb, 0x77, 0x16, 0x10, 0xe3, 0xcd, 0xa1, 0x49, 0xba, 0x02, 0x09, 0x1a, 0x3f, - 0x84, 0xe5, 0xa4, 0x56, 0xe6, 0x1c, 0xf2, 0xbe, 0x30, 0xd5, 0x89, 0x50, 0x36, 0xe8, 0x37, 0xc2, - 0x84, 0x65, 0x4b, 0x3a, 0x11, 0xca, 0x06, 0xfd, 0xe6, 0x37, 0xa1, 0xa8, 0x6c, 0x13, 0x52, 0xf8, - 0x65, 0x43, 0xb7, 0x10, 0xd7, 0xf2, 0xcd, 0x01, 0x9d, 0x5b, 0x65, 0x83, 0x7e, 0x23, 0xae, 0xe5, - 0x7b, 0xe3, 0x03, 0x97, 0x14, 0x76, 0xd9, 0xd0, 0xad, 0xc6, 0xbf, 0xfe, 0x00, 0x4a, 0xba, 0x53, - 0x8d, 0xbf, 0x9f, 0x81, 0xa2, 0x52, 0x28, 0xfc, 0xdb, 0x50, 0x08, 0xe4, 0x85, 0x23, 0xa8, 0x0f, - 0x2b, 0x0f, 0xbf, 0xb2, 0x80, 0x12, 0x5a, 0xef, 0x22, 0x81, 0xa1, 0xe8, 0x9a, 0x06, 0x14, 0xa8, - 0xcd, 0x4b, 0x90, 0x33, 0xbc, 0xe7, 0x6c, 0x89, 0x03, 0x14, 0xd5, 0x62, 0xb1, 0x0c, 0x02, 0xb7, - 0xec, 0x33, 0x96, 0x45, 0xe0, 0x8e, 0x30, 0x2d, 0xe1, 0xb3, 0x1c, 0xaf, 0x41, 0x25, 0x5c, 0x96, - 0x80, 0xe5, 0x39, 0x83, 0xe5, 0xc4, 0x82, 0x07, 0xac, 0xd0, 0xf8, 0x1f, 0x79, 0xc8, 0xe3, 0xfe, - 0xe7, 0xaf, 0x40, 0x4d, 0x9a, 0xfe, 0x40, 0x28, 0x43, 0x38, 0x32, 0x52, 0xd2, 0x40, 0xfe, 0x41, - 0x38, 0x86, 0x2c, 0x8d, 0xe1, 0xb5, 0x17, 0xea, 0x95, 0xd4, 0x08, 0x12, 0xa7, 0x70, 0x6e, 0xb1, - 0x53, 0x78, 0x1b, 0xca, 0xa8, 0xce, 0xba, 0xf6, 0x0f, 0x05, 0x4d, 0xfd, 0xca, 0xc3, 0xfb, 0x2f, - 0x7e, 0x65, 0x47, 0x53, 0x18, 0x11, 0x2d, 0xef, 0x40, 0xa5, 0x6f, 0xfa, 0x16, 0x75, 0x86, 0x56, - 0x6b, 0xe5, 0xe1, 0x57, 0x5f, 0xcc, 0x68, 0x33, 0x24, 0x31, 0x62, 0x6a, 0x7e, 0x00, 0x55, 0x4b, - 0x04, 0x7d, 0xdf, 0x1e, 0x93, 0x7a, 0x53, 0x67, 0xf1, 0xd7, 0x5e, 0xcc, 0x6c, 0x2b, 0x26, 0x32, - 0x92, 0x1c, 0xd0, 0x22, 0xf3, 0x23, 0xfd, 0x56, 0x22, 0x03, 0x21, 0x06, 0x34, 0xdf, 0x85, 0x72, - 0x38, 0x1e, 0xbe, 0x0c, 0x65, 0xfc, 0xbb, 0xef, 0xb9, 0x82, 0x2d, 0xe1, 0xda, 0x62, 0xab, 0x3b, - 0x32, 0x1d, 0x87, 0x65, 0xf8, 0x0a, 0x00, 0x36, 0xf7, 0x84, 0x65, 0x4f, 0x46, 0x2c, 0xdb, 0xfc, - 0x66, 0x28, 0x2d, 0x65, 0xc8, 0x1f, 0x9a, 0x03, 0xa4, 0x58, 0x86, 0x72, 0xa8, 0xae, 0x59, 0x06, - 0xe9, 0xb7, 0xcc, 0x60, 0x78, 0xec, 0x99, 0xbe, 0xc5, 0xb2, 0xbc, 0x0a, 0xa5, 0x96, 0xdf, 0x1f, - 0xda, 0x67, 0x82, 0xe5, 0x9a, 0x0f, 0xa0, 0x9a, 0xe8, 0x2f, 0xb2, 0xd0, 0x2f, 0xad, 0x40, 0xa1, - 0x65, 0x59, 0xc2, 0x62, 0x19, 0x24, 0xd0, 0x03, 0x64, 0xd9, 0xe6, 0x57, 0xa1, 0x12, 0xcd, 0x16, - 0xa2, 0xe3, 0xc1, 0xcd, 0x96, 0xf0, 0x17, 0x82, 0x59, 0x06, 0xa5, 0xb2, 0xe3, 0x3a, 0xb6, 0x2b, - 0x58, 0xb6, 0xf1, 0xe7, 0x48, 0x54, 0xf9, 0xb7, 0xd2, 0x1b, 0xe2, 0xd5, 0x17, 0x9d, 0xac, 0xe9, - 0xdd, 0xf0, 0xf9, 0xc4, 0xf8, 0x76, 0x6d, 0xea, 0x5c, 0x19, 0xf2, 0x5b, 0x9e, 0x0c, 0x58, 0xa6, - 0xf1, 0x5f, 0xb3, 0x50, 0x0e, 0x0f, 0x54, 0xf4, 0x09, 0x26, 0xbe, 0xa3, 0x05, 0x1a, 0x7f, 0xf2, - 0xeb, 0x50, 0x90, 0xb6, 0xd4, 0x62, 0x5c, 0x31, 0x54, 0x03, 0x6d, 0xb5, 0xe4, 0xca, 0x2a, 0x03, - 0x76, 0x7a, 0xa9, 0xec, 0x91, 0x39, 0x10, 0x3b, 0x66, 0x30, 0xd4, 0x26, 0x6c, 0x0c, 0x40, 0xfa, - 0x13, 0xf3, 0x0c, 0x65, 0x8e, 0x9e, 0x2b, 0x2b, 0x2e, 0x09, 0xe2, 0x6f, 0x41, 0x1e, 0x07, 0xa8, - 0x85, 0xe6, 0xff, 0x9b, 0x1a, 0x30, 0x8a, 0xc9, 0xa1, 0x2f, 0x70, 0x79, 0xd6, 0xd1, 0x03, 0x33, - 0x08, 0x99, 0xbf, 0x0a, 0x2b, 0x6a, 0x13, 0x1e, 0x84, 0xfe, 0x43, 0x89, 0x38, 0x4f, 0x41, 0x79, - 0x0b, 0xa7, 0xd3, 0x94, 0xa2, 0x5e, 0x5e, 0x40, 0xbe, 0xc3, 0xc9, 0x59, 0xef, 0x22, 0x89, 0xa1, - 0x28, 0x9b, 0xef, 0xe0, 0x9c, 0x9a, 0x52, 0xe0, 0x32, 0xb7, 0x47, 0x63, 0x79, 0xa1, 0x84, 0x66, - 0x5b, 0xc8, 0xfe, 0xd0, 0x76, 0x07, 0x2c, 0xa3, 0xa6, 0x18, 0x17, 0x91, 0x50, 0x7c, 0xdf, 0xf3, - 0x59, 0xae, 0xd1, 0x80, 0x3c, 0xca, 0x28, 0x2a, 0x49, 0xd7, 0x1c, 0x09, 0x3d, 0xd3, 0xf4, 0xbb, - 0x71, 0x0d, 0xd6, 0x66, 0xce, 0xe3, 0xc6, 0xef, 0x15, 0x95, 0x84, 0x20, 0x05, 0xd9, 0x82, 0x9a, - 0x82, 0xcc, 0xbc, 0x97, 0xd2, 0x31, 0xc8, 0x25, 0xad, 0x63, 0x3e, 0x80, 0x02, 0x0e, 0x2c, 0x54, - 0x31, 0x0b, 0x90, 0xef, 0x21, 0xba, 0xa1, 0xa8, 0xd0, 0x83, 0xe9, 0x0f, 0x45, 0xff, 0x54, 0x58, - 0x5a, 0xd7, 0x87, 0x4d, 0x14, 0x9a, 0x7e, 0xc2, 0x3c, 0x57, 0x0d, 0x12, 0x89, 0xbe, 0xe7, 0xb6, - 0x47, 0xde, 0xf7, 0x6d, 0x5a, 0x57, 0x14, 0x89, 0x10, 0x10, 0x3e, 0xed, 0xa0, 0x8c, 0xe8, 0x65, - 0x8b, 0x01, 0x8d, 0x36, 0x14, 0xe8, 0xdd, 0xb8, 0x13, 0x54, 0x9f, 0x55, 0xa4, 0xe1, 0xd5, 0xc5, - 0xfa, 0xac, 0xbb, 0xdc, 0xf8, 0xdd, 0x2c, 0xe4, 0xb1, 0xcd, 0xef, 0x43, 0xc1, 0x47, 0x3f, 0x8c, - 0xa6, 0xf3, 0x32, 0x9f, 0x4d, 0xa1, 0xf0, 0x6f, 0x6b, 0x51, 0xcc, 0x2e, 0x20, 0x2c, 0xd1, 0x1b, - 0x93, 0x62, 0x79, 0x1d, 0x0a, 0x63, 0xd3, 0x37, 0x47, 0x7a, 0x9f, 0xa8, 0x46, 0xf3, 0x27, 0x19, - 0xc8, 0x23, 0x12, 0x5f, 0x83, 0x5a, 0x57, 0xfa, 0xf6, 0xa9, 0x90, 0x43, 0xdf, 0x9b, 0x0c, 0x86, - 0x4a, 0x92, 0x1e, 0x8b, 0x0b, 0xa5, 0x6f, 0x94, 0x42, 0x90, 0xa6, 0x63, 0xf7, 0x59, 0x16, 0xa5, - 0x6a, 0xc3, 0x73, 0x2c, 0x96, 0xe3, 0xab, 0x50, 0x7d, 0xe2, 0x5a, 0xc2, 0x0f, 0xfa, 0x9e, 0x2f, - 0x2c, 0x96, 0xd7, 0xbb, 0xfb, 0x94, 0x15, 0xe8, 0x2c, 0x13, 0xe7, 0x92, 0x7c, 0x21, 0x56, 0xe4, - 0xd7, 0x60, 0x75, 0x23, 0xed, 0x20, 0xb1, 0x12, 0xea, 0xa4, 0x3d, 0xe1, 0xa2, 0x90, 0xb1, 0xb2, - 0x12, 0x62, 0xef, 0xfb, 0x36, 0xab, 0xe0, 0xcb, 0xd4, 0x3e, 0x61, 0xd0, 0xfc, 0x97, 0x99, 0x50, - 0x73, 0xd4, 0xa0, 0x72, 0x68, 0xfa, 0xe6, 0xc0, 0x37, 0xc7, 0xd8, 0xbf, 0x2a, 0x94, 0xd4, 0xc1, - 0xf9, 0xa6, 0xd2, 0x6e, 0xaa, 0xf1, 0x50, 0xe9, 0x46, 0xd5, 0x78, 0x8b, 0xe5, 0xe2, 0xc6, 0xdb, - 0x2c, 0x8f, 0xef, 0xf8, 0xee, 0xc4, 0x93, 0x82, 0x15, 0x48, 0xd7, 0x79, 0x96, 0x60, 0x45, 0x04, - 0xf6, 0x50, 0xa3, 0xb0, 0x12, 0x8e, 0x79, 0x13, 0xe5, 0xe7, 0xd8, 0x3b, 0x67, 0x65, 0xec, 0x06, - 0x4e, 0xa3, 0xb0, 0x58, 0x05, 0x9f, 0xec, 0x4f, 0x46, 0xc7, 0x02, 0x87, 0x09, 0xf8, 0xa4, 0xe7, - 0x0d, 0x06, 0x8e, 0x60, 0x55, 0x9c, 0x83, 0x84, 0xf2, 0x65, 0xcb, 0xa4, 0x69, 0x4d, 0xc7, 0xf1, - 0x26, 0x92, 0xd5, 0x1a, 0xbf, 0xcc, 0x41, 0x1e, 0xbd, 0x1b, 0xdc, 0x3b, 0x43, 0xd4, 0x33, 0x7a, - 0xef, 0xe0, 0xef, 0x68, 0x07, 0x66, 0xe3, 0x1d, 0xc8, 0xdf, 0xd7, 0x2b, 0x9d, 0x5b, 0x40, 0xcb, - 0x22, 0xe3, 0xe4, 0x22, 0x73, 0xc8, 0x8f, 0xec, 0x91, 0xd0, 0xba, 0x8e, 0x7e, 0x23, 0x2c, 0xc0, - 0xf3, 0xb8, 0x40, 0xc1, 0x13, 0xfa, 0x8d, 0xbb, 0xc6, 0xc4, 0x63, 0xa1, 0x25, 0x69, 0x0f, 0xe4, - 0x8c, 0xb0, 0x39, 0x47, 0x7b, 0x55, 0xe6, 0x6a, 0xaf, 0x0f, 0x42, 0xed, 0x55, 0x5a, 0x60, 0xd7, - 0x53, 0x37, 0x93, 0x9a, 0x2b, 0x56, 0x1a, 0xe5, 0xc5, 0xc9, 0x13, 0x87, 0xc9, 0x96, 0x96, 0xda, - 0xf8, 0xa0, 0x2b, 0xab, 0x59, 0x66, 0x19, 0x5c, 0x4d, 0xda, 0xae, 0x4a, 0xe7, 0x3d, 0xb5, 0x2d, - 0xe1, 0xb1, 0x1c, 0x1d, 0x84, 0x13, 0xcb, 0xf6, 0x58, 0x1e, 0x2d, 0xaf, 0xc3, 0xad, 0x6d, 0x56, - 0x68, 0xbe, 0x9a, 0x38, 0x92, 0x5a, 0x13, 0xe9, 0x29, 0x36, 0x24, 0xbe, 0x19, 0x25, 0x8d, 0xc7, - 0xc2, 0x62, 0xd9, 0xe6, 0xd7, 0xe7, 0xa8, 0xd9, 0x1a, 0x54, 0x9e, 0x8c, 0x1d, 0xcf, 0xb4, 0xae, - 0xd0, 0xb3, 0xcb, 0x00, 0xb1, 0x57, 0xdd, 0xf8, 0x65, 0x33, 0x3e, 0xce, 0xd1, 0x16, 0x0d, 0xbc, - 0x89, 0xdf, 0x17, 0xa4, 0x42, 0x2a, 0x86, 0x6e, 0xf1, 0xef, 0x40, 0x01, 0x9f, 0x87, 0x61, 0x9c, - 0xfb, 0x0b, 0xf9, 0x72, 0xeb, 0x4f, 0x6d, 0xf1, 0xdc, 0x50, 0x84, 0xfc, 0x0e, 0x80, 0xd9, 0x97, - 0xf6, 0x99, 0x40, 0xa0, 0xde, 0xec, 0x09, 0x08, 0x7f, 0x27, 0x69, 0xbe, 0x5c, 0x1d, 0x87, 0x4c, - 0xd8, 0x35, 0xdc, 0x80, 0x2a, 0x6e, 0xdd, 0xf1, 0x81, 0x8f, 0xbb, 0xbd, 0xbe, 0x4c, 0x84, 0x6f, - 0x2c, 0xd6, 0xbd, 0x47, 0x11, 0xa1, 0x91, 0x64, 0xc2, 0x9f, 0xc0, 0xb2, 0x8a, 0xa9, 0x69, 0xa6, - 0x35, 0x62, 0xfa, 0xe6, 0x62, 0x4c, 0x0f, 0x62, 0x4a, 0x23, 0xc5, 0x66, 0x36, 0x2c, 0x59, 0x78, - 0xe9, 0xb0, 0xe4, 0xab, 0xb0, 0xd2, 0x4b, 0xef, 0x02, 0x75, 0x54, 0x4c, 0x41, 0x79, 0x13, 0x96, - 0xed, 0x20, 0x8e, 0x8a, 0x52, 0x8c, 0xa4, 0x6c, 0xa4, 0x60, 0x8d, 0x7f, 0x57, 0x84, 0x3c, 0xcd, - 0xfc, 0x74, 0x8c, 0x6b, 0x33, 0xa5, 0xd2, 0x1f, 0x2c, 0xbe, 0xd4, 0x53, 0x3b, 0x9e, 0x34, 0x48, - 0x2e, 0xa1, 0x41, 0xbe, 0x03, 0x85, 0xc0, 0xf3, 0x65, 0xb8, 0xbc, 0x0b, 0x0a, 0x51, 0xd7, 0xf3, - 0xa5, 0xa1, 0x08, 0xf9, 0x36, 0x94, 0x4e, 0x6c, 0x47, 0xe2, 0xa2, 0xa8, 0xc9, 0x7b, 0x7d, 0x31, - 0x1e, 0xdb, 0x44, 0x64, 0x84, 0xc4, 0x7c, 0x37, 0x29, 0x6c, 0x45, 0xe2, 0xb4, 0xbe, 0x18, 0xa7, - 0x79, 0x32, 0x78, 0x1f, 0x58, 0xdf, 0x3b, 0x13, 0xbe, 0x91, 0x08, 0x4c, 0xaa, 0x43, 0x7a, 0x06, - 0xce, 0x1b, 0x50, 0x1e, 0xda, 0x96, 0x40, 0x3b, 0x87, 0x74, 0x4c, 0xd9, 0x88, 0xda, 0xfc, 0x31, - 0x94, 0xc9, 0x3f, 0x40, 0xad, 0x58, 0x79, 0xe9, 0xc9, 0x57, 0xae, 0x4a, 0xc8, 0x00, 0x5f, 0x44, - 0x2f, 0xdf, 0xb6, 0x25, 0xc5, 0xa7, 0xcb, 0x46, 0xd4, 0xc6, 0x0e, 0x93, 0xbc, 0x27, 0x3b, 0x5c, - 0x55, 0x1d, 0x9e, 0x86, 0xf3, 0xb7, 0xe1, 0x06, 0xc1, 0xa6, 0x0e, 0x49, 0xdc, 0x6a, 0xc8, 0x74, - 0xfe, 0x43, 0x34, 0x58, 0xc6, 0xe6, 0x40, 0xec, 0xda, 0x23, 0x5b, 0xd6, 0x6b, 0x77, 0x33, 0xf7, - 0x0a, 0x46, 0x0c, 0xe0, 0xaf, 0xc3, 0x9a, 0x25, 0x4e, 0xcc, 0x89, 0x23, 0x7b, 0x62, 0x34, 0x76, - 0x4c, 0x29, 0x3a, 0x16, 0xc9, 0x68, 0xc5, 0x98, 0x7d, 0xc0, 0xdf, 0x80, 0x6b, 0x1a, 0x78, 0x10, - 0x65, 0x15, 0x3a, 0x16, 0x85, 0xef, 0x2a, 0xc6, 0xbc, 0x47, 0xcd, 0x3d, 0xad, 0x86, 0xf1, 0x00, - 0x45, 0x3f, 0x35, 0x54, 0xa0, 0x81, 0x54, 0x27, 0xf2, 0x23, 0xd3, 0x71, 0x84, 0x7f, 0xa1, 0x9c, - 0xdc, 0xc7, 0xa6, 0x7b, 0x6c, 0xba, 0x2c, 0x47, 0x67, 0xac, 0xe9, 0x08, 0xd7, 0x32, 0x7d, 0x75, - 0x22, 0x3f, 0xa2, 0x03, 0xbd, 0xd0, 0xbc, 0x07, 0x79, 0x9a, 0xd2, 0x0a, 0x14, 0x94, 0x97, 0x44, - 0x1e, 0xb3, 0xf6, 0x90, 0x48, 0x23, 0xef, 0xe2, 0xf6, 0x63, 0xd9, 0xc6, 0x3f, 0x28, 0x42, 0x39, - 0x9c, 0xbc, 0x30, 0x87, 0x90, 0x89, 0x73, 0x08, 0x68, 0xc6, 0x05, 0x4f, 0xed, 0xc0, 0x3e, 0xd6, - 0x66, 0x69, 0xd9, 0x88, 0x01, 0x68, 0x09, 0x3d, 0xb7, 0x2d, 0x39, 0xa4, 0x3d, 0x53, 0x30, 0x54, - 0x83, 0xdf, 0x83, 0x55, 0x0b, 0xe7, 0xc1, 0xed, 0x3b, 0x13, 0x4b, 0xf4, 0xf0, 0x14, 0x55, 0x61, - 0x82, 0x69, 0x30, 0xff, 0x18, 0x40, 0xda, 0x23, 0xb1, 0xed, 0xf9, 0x23, 0x53, 0x6a, 0xdf, 0xe0, - 0x1b, 0x2f, 0x27, 0xd5, 0xeb, 0xbd, 0x88, 0x81, 0x91, 0x60, 0x86, 0xac, 0xf1, 0x6d, 0x9a, 0x75, - 0xe9, 0x33, 0xb1, 0xde, 0x8a, 0x18, 0x18, 0x09, 0x66, 0xbc, 0x07, 0xa5, 0x13, 0xcf, 0x1f, 0x4d, - 0x1c, 0x53, 0x9f, 0xb9, 0xef, 0xbf, 0x24, 0xdf, 0x6d, 0x45, 0x4d, 0xba, 0x27, 0x64, 0x15, 0xc7, - 0xb8, 0x2b, 0x0b, 0xc6, 0xb8, 0x9b, 0xbf, 0x02, 0x10, 0xf7, 0x90, 0xdf, 0x04, 0xbe, 0xe7, 0xb9, - 0x72, 0xd8, 0x3a, 0x3e, 0xf6, 0x37, 0xc4, 0x89, 0xe7, 0x8b, 0x2d, 0x13, 0x8f, 0xd7, 0x1b, 0xb0, - 0x16, 0xc1, 0x5b, 0x27, 0x52, 0xf8, 0x08, 0x26, 0x11, 0xe8, 0x0e, 0x3d, 0x5f, 0x2a, 0x1b, 0x8f, - 0x7e, 0x3e, 0xe9, 0xb2, 0x1c, 0x1e, 0xe9, 0x9d, 0xee, 0x01, 0xcb, 0x37, 0xef, 0x01, 0xc4, 0x53, - 0x4b, 0xbe, 0x10, 0xfd, 0x7a, 0xf3, 0xa1, 0xf6, 0x8c, 0xa8, 0xf5, 0xf0, 0x6d, 0x96, 0x69, 0x7e, - 0x9a, 0x81, 0x6a, 0x62, 0x48, 0x69, 0x9f, 0x79, 0xd3, 0x9b, 0xb8, 0x52, 0x39, 0xe9, 0xf4, 0xf3, - 0xa9, 0xe9, 0x4c, 0xf0, 0x70, 0x5f, 0x83, 0x1a, 0xb5, 0xb7, 0xec, 0x40, 0xda, 0x6e, 0x5f, 0xb2, - 0x5c, 0x84, 0xa2, 0x0c, 0x83, 0x7c, 0x84, 0xb2, 0xef, 0x69, 0x50, 0x81, 0x33, 0x58, 0x3e, 0x14, - 0x7e, 0x5f, 0x84, 0x48, 0x64, 0x0c, 0x6b, 0x48, 0x84, 0xa6, 0x8c, 0x61, 0x53, 0x0e, 0xbb, 0x93, - 0x11, 0x2b, 0xa3, 0x51, 0x89, 0x8d, 0xd6, 0x99, 0xf0, 0xd1, 0x96, 0xa9, 0xe0, 0x7b, 0x10, 0x80, - 0xbb, 0xc1, 0x74, 0x19, 0x84, 0xd8, 0x7b, 0xb6, 0xcb, 0xaa, 0x51, 0xc3, 0x3c, 0x67, 0xcb, 0xd8, - 0x7f, 0x72, 0x1d, 0x58, 0xad, 0xf1, 0x5f, 0x72, 0x90, 0x47, 0xbd, 0x8e, 0xbe, 0x6e, 0x52, 0x09, - 0xa9, 0xbd, 0x92, 0x04, 0x7d, 0xb6, 0xd3, 0x08, 0x79, 0x27, 0x4f, 0xa3, 0xf7, 0xa0, 0xda, 0x9f, - 0x04, 0xd2, 0x1b, 0xd1, 0x51, 0xac, 0xb3, 0x5d, 0x37, 0x67, 0xa2, 0x46, 0x34, 0x9d, 0x46, 0x12, - 0x95, 0xbf, 0x03, 0xc5, 0x13, 0x25, 0xf5, 0x2a, 0x6e, 0xf4, 0x85, 0x4b, 0x4e, 0x6b, 0x2d, 0xd9, - 0x1a, 0x19, 0xc7, 0x65, 0xcf, 0xec, 0xd8, 0x24, 0x48, 0x9f, 0xba, 0xc5, 0xe8, 0xd4, 0xfd, 0x15, - 0x58, 0x11, 0x38, 0xe1, 0x87, 0x8e, 0xd9, 0x17, 0x23, 0xe1, 0x86, 0xdb, 0xec, 0xed, 0x97, 0x18, - 0x31, 0xad, 0x18, 0x0d, 0x7b, 0x8a, 0x17, 0x6a, 0x1e, 0xd7, 0xc3, 0xc3, 0x3f, 0x74, 0xec, 0xcb, - 0x46, 0x0c, 0x68, 0x7e, 0x59, 0xeb, 0xcb, 0x12, 0xe4, 0x5a, 0x41, 0x5f, 0x47, 0x40, 0x44, 0xd0, - 0x57, 0xee, 0xd5, 0x26, 0x4d, 0x07, 0xcb, 0x36, 0xdf, 0x84, 0x4a, 0xf4, 0x06, 0x14, 0x9e, 0x7d, - 0x4f, 0x76, 0xc7, 0xa2, 0x6f, 0x9f, 0xd8, 0xc2, 0x52, 0xf2, 0xd9, 0x95, 0xa6, 0x2f, 0x55, 0x10, - 0xb1, 0xed, 0x5a, 0x2c, 0xdb, 0xf8, 0x9d, 0x32, 0x14, 0xd5, 0xe1, 0xab, 0x07, 0x5c, 0x89, 0x06, - 0xfc, 0x5d, 0x28, 0x7b, 0x63, 0xe1, 0x9b, 0xd2, 0xf3, 0x75, 0xe4, 0xe6, 0x9d, 0x97, 0x39, 0xcc, - 0xd7, 0x0f, 0x34, 0xb1, 0x11, 0xb1, 0x99, 0x96, 0xa6, 0xec, 0xac, 0x34, 0xdd, 0x07, 0x16, 0x9e, - 0xdb, 0x87, 0x3e, 0xd2, 0xc9, 0x0b, 0xed, 0x87, 0xcf, 0xc0, 0x79, 0x0f, 0x2a, 0x7d, 0xcf, 0xb5, - 0xec, 0x28, 0x8a, 0xb3, 0xf2, 0xf0, 0xeb, 0x2f, 0xd5, 0xc3, 0xcd, 0x90, 0xda, 0x88, 0x19, 0xf1, - 0xd7, 0xa1, 0x70, 0x86, 0x62, 0x46, 0xf2, 0x74, 0xb9, 0x10, 0x2a, 0x24, 0xfe, 0x09, 0x54, 0x7f, - 0x30, 0xb1, 0xfb, 0xa7, 0x07, 0xc9, 0x28, 0xe1, 0x7b, 0x2f, 0xd5, 0x8b, 0xef, 0xc6, 0xf4, 0x46, - 0x92, 0x59, 0x42, 0xb4, 0x4b, 0x7f, 0x02, 0xd1, 0x2e, 0xcf, 0x8a, 0xb6, 0x01, 0x35, 0x57, 0x04, - 0x52, 0x58, 0xdb, 0xda, 0x56, 0x83, 0xcf, 0x60, 0xab, 0xa5, 0x59, 0x34, 0xbf, 0x04, 0xe5, 0x70, - 0xc1, 0x79, 0x11, 0xb2, 0xfb, 0xe8, 0x14, 0x15, 0x21, 0x7b, 0xe0, 0x2b, 0x69, 0x6b, 0xa1, 0xb4, - 0x35, 0xff, 0x28, 0x03, 0x95, 0x68, 0xd2, 0xd3, 0x9a, 0xb3, 0xfd, 0x83, 0x89, 0xe9, 0xb0, 0x0c, - 0xb9, 0xcb, 0x9e, 0x54, 0x2d, 0x52, 0xd6, 0x8f, 0x28, 0x59, 0xef, 0xb3, 0x1c, 0x99, 0x08, 0x22, - 0x08, 0x58, 0x9e, 0x73, 0x58, 0xd1, 0xe0, 0x03, 0x5f, 0xa1, 0x16, 0x50, 0xf1, 0xe1, 0xd3, 0x10, - 0x50, 0x54, 0x16, 0xc5, 0xa9, 0x50, 0x0a, 0x72, 0xdf, 0x93, 0xd4, 0x28, 0x63, 0xa7, 0x3a, 0x2e, - 0xab, 0xe0, 0x3b, 0xf7, 0x3d, 0xd9, 0x41, 0x95, 0x18, 0xb9, 0x67, 0xd5, 0xf0, 0xf5, 0xd4, 0x22, - 0x8d, 0xd8, 0x72, 0x9c, 0x8e, 0xcb, 0x6a, 0xfa, 0x81, 0x6a, 0xad, 0x20, 0xc7, 0xf6, 0xb9, 0xd9, - 0x47, 0xf2, 0x55, 0xd4, 0xb0, 0x48, 0xa3, 0xdb, 0x0c, 0xb7, 0x64, 0xfb, 0xdc, 0x0e, 0x64, 0xc0, - 0xd6, 0x9a, 0xff, 0x36, 0x03, 0xd5, 0xc4, 0x02, 0xa3, 0xfb, 0x47, 0x88, 0x78, 0x94, 0x29, 0x6f, - 0xf0, 0x63, 0x9c, 0x46, 0xdf, 0x0a, 0x8f, 0xa9, 0x9e, 0x87, 0x3f, 0xb3, 0xf8, 0xbe, 0x9e, 0x37, - 0xf2, 0x7c, 0xdf, 0x7b, 0xae, 0x4c, 0x9f, 0x5d, 0x33, 0x90, 0xcf, 0x84, 0x38, 0x65, 0x79, 0x1c, - 0xea, 0xe6, 0xc4, 0xf7, 0x85, 0xab, 0x00, 0x05, 0xea, 0x9c, 0x38, 0x57, 0xad, 0x22, 0x32, 0x45, - 0x64, 0x3a, 0x07, 0x59, 0x09, 0x15, 0x81, 0xc6, 0x56, 0x90, 0x32, 0x22, 0x20, 0xba, 0x6a, 0x56, - 0xf0, 0x50, 0x51, 0x11, 0x8a, 0x83, 0x93, 0x2d, 0xf3, 0x22, 0x68, 0x0d, 0x3c, 0x06, 0xd3, 0xc0, - 0x7d, 0xef, 0x39, 0xab, 0x36, 0x26, 0x00, 0xb1, 0x4f, 0x86, 0xbe, 0x28, 0x0a, 0x44, 0x94, 0x43, - 0xd0, 0x2d, 0x7e, 0x00, 0x80, 0xbf, 0x08, 0x33, 0x74, 0x48, 0x5f, 0xc2, 0x50, 0x26, 0x3a, 0x23, - 0xc1, 0xa2, 0xf1, 0x17, 0xa0, 0x12, 0x3d, 0xe0, 0x75, 0x28, 0x91, 0x49, 0x1b, 0xbd, 0x36, 0x6c, - 0xa2, 0x7d, 0x66, 0xbb, 0x96, 0x38, 0x27, 0xbd, 0x52, 0x30, 0x54, 0x03, 0x7b, 0x39, 0xb4, 0x2d, - 0x4b, 0xb8, 0x61, 0xa6, 0x47, 0xb5, 0xe6, 0xe5, 0xe3, 0xf3, 0x73, 0xf3, 0xf1, 0x8d, 0x5f, 0x85, - 0x6a, 0xc2, 0x69, 0xbc, 0x74, 0xd8, 0x89, 0x8e, 0x65, 0xd3, 0x1d, 0xbb, 0x0d, 0x95, 0xb0, 0x06, - 0x24, 0xa0, 0xb3, 0xad, 0x62, 0xc4, 0x80, 0xc6, 0x3f, 0xcd, 0xa2, 0x25, 0x8b, 0x43, 0x9b, 0x76, - 0xf4, 0xb6, 0xa1, 0x18, 0x48, 0x53, 0x4e, 0xc2, 0x62, 0x86, 0x05, 0x37, 0x68, 0x97, 0x68, 0x76, - 0x96, 0x0c, 0x4d, 0xcd, 0x3f, 0x80, 0x9c, 0x34, 0x07, 0x3a, 0x50, 0xfa, 0x95, 0xc5, 0x98, 0xf4, - 0xcc, 0xc1, 0xce, 0x92, 0x81, 0x74, 0x7c, 0x17, 0xca, 0x7d, 0x1d, 0xdb, 0xd2, 0x4a, 0x71, 0x41, - 0x5f, 0x2c, 0x8c, 0x88, 0xed, 0x2c, 0x19, 0x11, 0x07, 0xfe, 0x1d, 0xc8, 0xa3, 0x75, 0xa9, 0x6b, - 0x3e, 0x16, 0xf4, 0x31, 0x71, 0xbb, 0xec, 0x2c, 0x19, 0x44, 0xb9, 0x51, 0x82, 0x02, 0xe9, 0xe0, - 0x46, 0x1d, 0x8a, 0x6a, 0xac, 0xd3, 0x33, 0xd7, 0xb8, 0x05, 0xb9, 0x9e, 0x39, 0x40, 0x0b, 0xdf, - 0xb6, 0x02, 0x1d, 0x2a, 0xc1, 0x9f, 0x8d, 0x57, 0xe2, 0x38, 0x5d, 0x32, 0x04, 0x9c, 0x49, 0x85, - 0x80, 0x1b, 0x45, 0xc8, 0xe3, 0x1b, 0x1b, 0xb7, 0xaf, 0xf2, 0x16, 0x1a, 0xff, 0x28, 0x87, 0x8e, - 0x85, 0x14, 0xe7, 0x73, 0xc3, 0xdb, 0x1f, 0x41, 0x65, 0xec, 0x7b, 0x7d, 0x11, 0x04, 0x9e, 0xaf, - 0x8d, 0xa3, 0xd7, 0x5f, 0x9c, 0x7a, 0x5e, 0x3f, 0x0c, 0x69, 0x8c, 0x98, 0xbc, 0xf9, 0xaf, 0xb2, - 0x50, 0x89, 0x1e, 0x28, 0x7f, 0x46, 0x8a, 0x73, 0x15, 0xca, 0xdc, 0x13, 0xfe, 0xc8, 0xb4, 0x2d, - 0xa5, 0x3d, 0x36, 0x87, 0x66, 0x68, 0xe4, 0x7e, 0xec, 0x4d, 0xe4, 0xe4, 0x58, 0xa8, 0x10, 0xd6, - 0x53, 0x7b, 0x24, 0x3c, 0x96, 0xa7, 0xe4, 0x11, 0x0a, 0x76, 0xdf, 0xf1, 0x26, 0x16, 0x2b, 0x60, - 0xfb, 0x11, 0x1d, 0x6f, 0x7b, 0xe6, 0x38, 0x50, 0x3a, 0x73, 0xcf, 0xf6, 0x3d, 0x56, 0x42, 0xa2, - 0x6d, 0x7b, 0x30, 0x32, 0x59, 0x19, 0x99, 0xf5, 0x9e, 0xdb, 0x12, 0x95, 0x70, 0x05, 0xcd, 0xd4, - 0x83, 0xb1, 0x70, 0xbb, 0xd2, 0x17, 0x42, 0xee, 0x99, 0x63, 0x15, 0xd3, 0x34, 0x84, 0x65, 0xd9, - 0x52, 0xe9, 0xcf, 0x6d, 0xb3, 0x2f, 0x8e, 0x3d, 0xef, 0x94, 0x2d, 0xa3, 0xa2, 0xe9, 0xb8, 0x81, - 0x34, 0x07, 0xbe, 0x39, 0x52, 0x3a, 0xb4, 0x27, 0x1c, 0x41, 0xad, 0x15, 0x7a, 0xb7, 0x2d, 0x87, - 0x93, 0xe3, 0x47, 0xe8, 0xf7, 0xad, 0xaa, 0x3c, 0x93, 0x25, 0xc6, 0x02, 0x75, 0xe8, 0x32, 0x94, - 0x37, 0x6c, 0xc7, 0x3e, 0xb6, 0x1d, 0x9b, 0xad, 0x21, 0x6a, 0xfb, 0xbc, 0x6f, 0x3a, 0xb6, 0xe5, - 0x9b, 0xcf, 0x19, 0xc7, 0xce, 0x3d, 0xf6, 0xbd, 0x53, 0x9b, 0x5d, 0x43, 0x44, 0x72, 0x03, 0xcf, - 0xec, 0x1f, 0xb2, 0xeb, 0x94, 0x2b, 0x3b, 0x15, 0xb2, 0x3f, 0x3c, 0x31, 0x8f, 0xd9, 0x8d, 0x38, - 0xa4, 0x77, 0xb3, 0xb1, 0x06, 0xab, 0x53, 0x59, 0xf9, 0x46, 0x49, 0x7b, 0x9f, 0x8d, 0x1a, 0x54, - 0x13, 0xe9, 0xd2, 0xc6, 0xab, 0x50, 0x0e, 0x93, 0xa9, 0xe8, 0xa5, 0xdb, 0x81, 0x0a, 0x03, 0x6b, - 0x21, 0x89, 0xda, 0x8d, 0xdf, 0xcf, 0x40, 0x51, 0x65, 0xb2, 0xf9, 0x46, 0x54, 0x79, 0x92, 0x59, - 0x20, 0x7b, 0xa9, 0x88, 0x74, 0xee, 0x37, 0x2a, 0x3f, 0xb9, 0x0e, 0x05, 0x87, 0xdc, 0x71, 0xad, - 0xbe, 0xa8, 0x91, 0xd0, 0x36, 0xb9, 0xa4, 0xb6, 0x69, 0xb6, 0xa2, 0x7c, 0x73, 0x18, 0x7a, 0x24, - 0xab, 0xb0, 0xe7, 0x0b, 0xa1, 0xc2, 0x8a, 0xe4, 0x4d, 0x67, 0xe9, 0xac, 0xf0, 0x46, 0x63, 0xb3, - 0x2f, 0x09, 0x40, 0xa7, 0x28, 0x2a, 0x53, 0x96, 0x47, 0x29, 0xdf, 0x1c, 0x9a, 0xb2, 0x79, 0x02, - 0xe5, 0x43, 0x2f, 0x98, 0x3e, 0x93, 0x4b, 0x90, 0xeb, 0x79, 0x63, 0x65, 0x61, 0x6e, 0x78, 0x92, - 0x2c, 0x4c, 0x75, 0x04, 0x9f, 0x48, 0x25, 0x54, 0x86, 0x3d, 0x18, 0x4a, 0xe5, 0x89, 0x77, 0x5c, - 0x57, 0xf8, 0xac, 0x80, 0x6b, 0x68, 0x88, 0x31, 0x5a, 0xb5, 0xac, 0x88, 0xab, 0x46, 0xf0, 0x6d, - 0xdb, 0x0f, 0x24, 0x2b, 0x35, 0x3b, 0x78, 0x9a, 0xda, 0x03, 0x3a, 0x04, 0xe9, 0x07, 0xb1, 0x5a, - 0xc2, 0x2e, 0x52, 0x73, 0x53, 0xb8, 0x28, 0x63, 0xe4, 0x3d, 0x29, 0xd7, 0x8f, 0x5e, 0x90, 0xc5, - 0x13, 0x8c, 0xda, 0x1f, 0x4d, 0x02, 0x69, 0x9f, 0x5c, 0xb0, 0x5c, 0xf3, 0x19, 0xd4, 0x52, 0x65, - 0x4c, 0xfc, 0x3a, 0xb0, 0x14, 0x00, 0xbb, 0xbe, 0xc4, 0x6f, 0xc1, 0xb5, 0x14, 0x74, 0xcf, 0xb6, - 0x2c, 0x8a, 0xf5, 0x4e, 0x3f, 0x08, 0x07, 0xb8, 0x51, 0x81, 0x52, 0x5f, 0xad, 0x52, 0xf3, 0x10, - 0x6a, 0xb4, 0x6c, 0x7b, 0x42, 0x9a, 0x07, 0xae, 0x73, 0xf1, 0x27, 0xae, 0x35, 0x6b, 0x7e, 0x55, - 0x3b, 0x58, 0xa8, 0x2f, 0x4e, 0x7c, 0x6f, 0x44, 0xbc, 0x0a, 0x06, 0xfd, 0x46, 0xee, 0xd2, 0xd3, - 0x6b, 0x9f, 0x95, 0x5e, 0xf3, 0x97, 0x15, 0x28, 0xb5, 0xfa, 0x7d, 0x74, 0x09, 0x67, 0xde, 0xfc, - 0x0e, 0x14, 0xfb, 0x9e, 0x7b, 0x62, 0x0f, 0xb4, 0x3e, 0x9e, 0xb6, 0x0c, 0x35, 0x1d, 0x0a, 0xdc, - 0x89, 0x3d, 0x30, 0x34, 0x32, 0x92, 0xe9, 0xf3, 0xa4, 0x70, 0x25, 0x99, 0x52, 0xaa, 0xd1, 0xf1, - 0xf1, 0x00, 0xf2, 0xb6, 0x7b, 0xe2, 0xe9, 0xc2, 0xd0, 0xcf, 0x5f, 0x42, 0x44, 0xd5, 0x91, 0x84, - 0xd8, 0xf8, 0x4f, 0x19, 0x28, 0xaa, 0x57, 0xf3, 0x57, 0x61, 0x45, 0xb8, 0xb8, 0x99, 0x42, 0x55, - 0xae, 0x77, 0xd1, 0x14, 0x14, 0x8d, 0x56, 0x0d, 0x11, 0xc7, 0x93, 0x81, 0x8e, 0xbd, 0x24, 0x41, - 0xfc, 0x3d, 0xb8, 0xa5, 0x9a, 0x87, 0xbe, 0xf0, 0x85, 0x23, 0xcc, 0x40, 0x6c, 0x0e, 0x4d, 0xd7, - 0x15, 0x8e, 0x3e, 0xd8, 0x2f, 0x7b, 0xcc, 0x9b, 0xb0, 0xac, 0x1e, 0x75, 0xc7, 0x66, 0x5f, 0x04, - 0x3a, 0xdf, 0x97, 0x82, 0xf1, 0xaf, 0x41, 0x81, 0xea, 0x66, 0xeb, 0xd6, 0xd5, 0x4b, 0xa9, 0xb0, - 0x1a, 0x5e, 0x74, 0xf2, 0xb4, 0x00, 0xd4, 0x34, 0xa1, 0xd3, 0xa5, 0x77, 0xff, 0x17, 0xaf, 0x9c, - 0x57, 0xf2, 0xff, 0x12, 0x44, 0xd8, 0x3f, 0x4b, 0x38, 0x82, 0x0a, 0x1c, 0xf1, 0x64, 0xcc, 0x52, - 0x66, 0x25, 0x05, 0x6b, 0xfc, 0xc7, 0x3c, 0xe4, 0x71, 0x86, 0x11, 0x79, 0xe8, 0x8d, 0x44, 0x14, - 0x5f, 0x56, 0xa6, 0x46, 0x0a, 0x86, 0xa6, 0x8d, 0xa9, 0x52, 0xfc, 0x11, 0x9a, 0x52, 0x1e, 0xd3, - 0x60, 0xc4, 0x1c, 0xfb, 0xde, 0x89, 0xed, 0xc4, 0x98, 0xda, 0x08, 0x9a, 0x02, 0xf3, 0xaf, 0xc3, - 0xcd, 0x91, 0xe9, 0x9f, 0x0a, 0x49, 0xbb, 0xfb, 0x99, 0xe7, 0x9f, 0x06, 0x38, 0x73, 0x1d, 0x4b, - 0x07, 0x26, 0x2f, 0x79, 0xca, 0x5f, 0x87, 0xb5, 0xe7, 0x61, 0x33, 0x7a, 0x87, 0x0a, 0x0d, 0xce, - 0x3e, 0x40, 0x75, 0x6b, 0x89, 0x33, 0x9b, 0xf8, 0x96, 0x55, 0xf5, 0x6c, 0xd8, 0x46, 0x51, 0x32, - 0xd5, 0x44, 0x76, 0xf5, 0x9b, 0x75, 0x86, 0x29, 0x0d, 0x45, 0x6b, 0x4b, 0x55, 0x15, 0x05, 0x1d, - 0x8b, 0x22, 0xab, 0x15, 0x23, 0x06, 0xa0, 0xa0, 0xd1, 0x2b, 0x9f, 0x2a, 0xa5, 0x5a, 0x53, 0x2e, - 0x68, 0x02, 0x84, 0x18, 0x52, 0xf4, 0x87, 0xe1, 0x4b, 0x54, 0xd8, 0x33, 0x09, 0xe2, 0x77, 0x00, - 0x06, 0xa6, 0x14, 0xcf, 0xcd, 0x8b, 0x27, 0xbe, 0x53, 0x17, 0x2a, 0x55, 0x12, 0x43, 0xd0, 0x89, - 0x75, 0xbc, 0xbe, 0xe9, 0x74, 0xa5, 0xe7, 0x9b, 0x03, 0x71, 0x68, 0xca, 0x61, 0x7d, 0xa0, 0x9c, - 0xd8, 0x69, 0x38, 0x8e, 0x58, 0xda, 0x23, 0xf1, 0x89, 0xe7, 0x8a, 0xfa, 0x50, 0x8d, 0x38, 0x6c, - 0x63, 0x4f, 0x4c, 0xd7, 0x74, 0x2e, 0xa4, 0xdd, 0xc7, 0xb1, 0xd8, 0xaa, 0x27, 0x09, 0x10, 0x85, - 0x0d, 0x84, 0xc4, 0x79, 0xec, 0x58, 0xf5, 0xef, 0xab, 0xb1, 0x46, 0x00, 0x5c, 0x5d, 0x21, 0x87, - 0xc2, 0x17, 0x93, 0x51, 0xcb, 0xb2, 0x7c, 0x11, 0x04, 0xf5, 0x53, 0xb5, 0xba, 0x53, 0xe0, 0xc6, - 0x37, 0x29, 0x91, 0x35, 0x6c, 0xbe, 0x05, 0xb5, 0x5d, 0xec, 0x61, 0x6b, 0x6c, 0x77, 0xfb, 0xde, - 0x58, 0xa0, 0x42, 0xa7, 0x90, 0x30, 0x05, 0x10, 0xaa, 0x50, 0xfa, 0x28, 0xf0, 0xdc, 0xd6, 0x61, - 0x47, 0x1d, 0x31, 0xdb, 0x13, 0xc7, 0x61, 0xd9, 0xe6, 0x01, 0x40, 0x2c, 0xd9, 0x78, 0x5c, 0xb4, - 0x28, 0x6b, 0xc4, 0x96, 0x54, 0xb8, 0xca, 0xb5, 0x6c, 0x77, 0xb0, 0xa5, 0x85, 0x99, 0x65, 0x10, - 0x48, 0x61, 0x08, 0x61, 0x45, 0x40, 0x32, 0x58, 0xa8, 0x25, 0x2c, 0x96, 0x6b, 0xfe, 0xef, 0x0c, - 0x54, 0x13, 0x45, 0x12, 0x7f, 0x8a, 0x85, 0x1d, 0x78, 0x9c, 0xa3, 0x41, 0x80, 0xeb, 0xa6, 0x04, - 0x3d, 0x6a, 0xe3, 0xaa, 0xea, 0x1a, 0x0e, 0x7c, 0xaa, 0x82, 0x0e, 0x09, 0xc8, 0x67, 0x2a, 0xea, - 0x68, 0x3e, 0xd4, 0x91, 0x9b, 0x2a, 0x94, 0x9e, 0xb8, 0xa7, 0xae, 0xf7, 0xdc, 0x55, 0xe7, 0x34, - 0x55, 0xea, 0xa4, 0x72, 0x8e, 0x61, 0x31, 0x4d, 0xae, 0xf9, 0x2f, 0xf2, 0x53, 0x45, 0x6d, 0x6d, - 0x28, 0x2a, 0x77, 0x81, 0x2c, 0xd9, 0xd9, 0x2a, 0xa4, 0x24, 0xb2, 0xce, 0x6f, 0x25, 0x40, 0x86, - 0x26, 0x46, 0x3b, 0x3e, 0x2a, 0xf9, 0xcc, 0xce, 0xcd, 0xc3, 0xa5, 0x18, 0x85, 0xba, 0x39, 0x55, - 0xf5, 0x1c, 0x71, 0x68, 0xfc, 0xb5, 0x0c, 0x5c, 0x9f, 0x87, 0x92, 0xac, 0x0d, 0xcf, 0xa4, 0x6b, - 0xc3, 0xbb, 0x53, 0xb5, 0xd6, 0x59, 0x1a, 0xcd, 0x83, 0x97, 0xec, 0x44, 0xba, 0xf2, 0xba, 0xf9, - 0x7b, 0x19, 0x58, 0x9b, 0x19, 0x73, 0xc2, 0x8e, 0x01, 0x28, 0x2a, 0xc9, 0x52, 0xa5, 0x50, 0x51, - 0x71, 0x8a, 0x4a, 0x2e, 0xd0, 0x09, 0x1f, 0xa8, 0x6c, 0xbf, 0xae, 0x2e, 0x57, 0x66, 0x32, 0xae, - 0x1a, 0x1e, 0x20, 0x03, 0xa1, 0x02, 0xb1, 0xca, 0xd8, 0xd2, 0x90, 0xa2, 0x32, 0x65, 0x55, 0x06, - 0x84, 0x95, 0xa8, 0xc4, 0x6a, 0x32, 0x76, 0xec, 0x3e, 0x36, 0xcb, 0xbc, 0x01, 0x37, 0xd5, 0x15, - 0x03, 0xed, 0x36, 0x9e, 0xf4, 0x86, 0x36, 0x6d, 0x0e, 0x56, 0xc1, 0xf7, 0x1c, 0x4e, 0x8e, 0x1d, - 0x3b, 0x18, 0x32, 0x68, 0x1a, 0x70, 0x6d, 0xce, 0x00, 0xa9, 0xcb, 0x4f, 0x75, 0xf7, 0x57, 0x00, - 0xb6, 0x9e, 0x86, 0x9d, 0x66, 0x19, 0xce, 0x61, 0x65, 0xeb, 0x69, 0x92, 0xbb, 0xde, 0x3c, 0x4f, - 0x51, 0x7b, 0x05, 0x2c, 0xd7, 0xfc, 0xb5, 0x4c, 0x58, 0x03, 0xd1, 0xf8, 0xf3, 0x50, 0x53, 0x1d, - 0x3e, 0x34, 0x2f, 0x1c, 0xcf, 0xb4, 0x78, 0x1b, 0x56, 0x82, 0xe8, 0x12, 0x4c, 0xe2, 0xc0, 0x9a, - 0x36, 0x04, 0xba, 0x29, 0x24, 0x63, 0x8a, 0x28, 0x74, 0x85, 0xb2, 0x71, 0xe2, 0x84, 0x93, 0x53, - 0x67, 0xd2, 0x96, 0x5b, 0x26, 0x37, 0xcd, 0x6c, 0x7e, 0x0d, 0xd6, 0xba, 0xb1, 0x72, 0x57, 0x36, - 0x33, 0x0a, 0x87, 0x3a, 0x19, 0xb6, 0x42, 0xe1, 0xd0, 0xcd, 0xe6, 0x3f, 0x2e, 0x01, 0xc4, 0x49, - 0xa2, 0x39, 0x7b, 0x7e, 0x5e, 0xcd, 0xc3, 0x4c, 0xca, 0x36, 0xf7, 0xd2, 0x29, 0xdb, 0xf7, 0x22, - 0xd3, 0x5d, 0x05, 0x90, 0xa7, 0x0b, 0xbf, 0xe3, 0x3e, 0x4d, 0x1b, 0xec, 0xa9, 0x92, 0xa0, 0xc2, - 0x74, 0x49, 0xd0, 0xdd, 0xd9, 0xfa, 0xc1, 0x29, 0x65, 0x14, 0x47, 0x26, 0x4a, 0xa9, 0xc8, 0x44, - 0x03, 0xca, 0xbe, 0x30, 0x2d, 0xcf, 0x75, 0x2e, 0xc2, 0xcc, 0x60, 0xd8, 0xe6, 0x6f, 0x41, 0x41, - 0xd2, 0x3d, 0x9e, 0x32, 0xed, 0x9d, 0x17, 0x2c, 0x9c, 0xc2, 0x45, 0xcd, 0x66, 0x07, 0xba, 0xe8, - 0x4f, 0x9d, 0x9a, 0x65, 0x23, 0x01, 0xe1, 0xeb, 0xc0, 0x6d, 0x74, 0xd3, 0x1c, 0x47, 0x58, 0x1b, - 0x17, 0x5b, 0x2a, 0x61, 0x47, 0xe7, 0x7a, 0xd9, 0x98, 0xf3, 0x24, 0x5c, 0xff, 0xe5, 0x78, 0xfd, - 0xa9, 0xcb, 0x67, 0x76, 0x80, 0x23, 0xad, 0x91, 0xf9, 0x12, 0xb5, 0xd1, 0x72, 0x08, 0x37, 0xac, - 0x9a, 0x4b, 0x92, 0xde, 0x38, 0xeb, 0x7d, 0xc9, 0xd3, 0x70, 0x7a, 0x55, 0x68, 0x66, 0x95, 0x98, - 0xc6, 0x00, 0xd2, 0xe4, 0x7d, 0xcf, 0xdd, 0x47, 0x89, 0x60, 0x5a, 0x93, 0xeb, 0x36, 0x8e, 0x77, - 0xec, 0x4c, 0x7c, 0xd3, 0xa1, 0xa7, 0x6b, 0x4a, 0x93, 0xc7, 0x90, 0xe6, 0x1f, 0x66, 0x23, 0xe7, - 0xa9, 0x02, 0x85, 0x63, 0x33, 0xb0, 0xfb, 0xea, 0x74, 0xd3, 0x46, 0x8f, 0x3a, 0xdd, 0xa4, 0x67, - 0x79, 0x2c, 0x8b, 0x7e, 0x50, 0x20, 0x74, 0xc2, 0x26, 0xbe, 0x35, 0xc5, 0xf2, 0xa8, 0x02, 0x42, - 0x49, 0x52, 0x55, 0x41, 0x44, 0x4a, 0xe1, 0x37, 0x2b, 0xaa, 0xb7, 0x24, 0x47, 0x9a, 0x8e, 0x18, - 0x56, 0x46, 0x1c, 0xd7, 0x93, 0x42, 0x05, 0x1f, 0x49, 0xee, 0x19, 0x20, 0x9b, 0xf0, 0x1a, 0x00, - 0xab, 0xa2, 0x63, 0x12, 0x32, 0x55, 0x11, 0xc3, 0x80, 0xdc, 0xb6, 0x65, 0xdc, 0xf7, 0xe9, 0x07, - 0xac, 0x86, 0x3d, 0x8a, 0x2f, 0x63, 0xb1, 0x15, 0xe4, 0x6a, 0x52, 0xad, 0xca, 0x2a, 0xfe, 0x3c, - 0xa3, 0x0a, 0x16, 0x86, 0x6f, 0xb5, 0x50, 0x2f, 0xad, 0x61, 0xcf, 0x22, 0x43, 0x87, 0x71, 0xf4, - 0xbb, 0xc6, 0x26, 0x3a, 0x41, 0xf6, 0xd8, 0x74, 0x25, 0xbb, 0x86, 0x43, 0x1d, 0x5b, 0x27, 0xec, - 0x3a, 0x92, 0xf4, 0x87, 0xa6, 0x64, 0x37, 0x10, 0x07, 0x7f, 0x6d, 0x09, 0x1f, 0x25, 0x85, 0xdd, - 0x44, 0x1c, 0x69, 0x0e, 0xd8, 0xad, 0xe6, 0x6f, 0xc6, 0x15, 0xcf, 0x6f, 0x44, 0xee, 0xc9, 0x22, - 0xdb, 0x07, 0x1d, 0x98, 0x79, 0x7b, 0xb9, 0x0d, 0x6b, 0xbe, 0xf8, 0xc1, 0xc4, 0x4e, 0xdd, 0x03, - 0xc8, 0x5d, 0x5d, 0x68, 0x32, 0x4b, 0xd1, 0x3c, 0x83, 0xb5, 0xb0, 0xf1, 0xcc, 0x96, 0x43, 0x8a, - 0x14, 0xf1, 0xb7, 0x12, 0x17, 0x15, 0x32, 0x73, 0x2f, 0x78, 0x45, 0x2c, 0xe3, 0x8b, 0x09, 0x51, - 0x26, 0x20, 0xbb, 0x40, 0x26, 0xa0, 0xf9, 0xbf, 0x92, 0xa9, 0x65, 0xe5, 0xb0, 0x59, 0x91, 0xc3, - 0x36, 0x9b, 0x6a, 0x8e, 0x83, 0xfb, 0xd9, 0x97, 0x09, 0xee, 0xcf, 0x2b, 0xdb, 0x78, 0x1f, 0xfd, - 0x07, 0xda, 0x99, 0x4f, 0x17, 0x48, 0x5c, 0xa4, 0x70, 0xf9, 0x06, 0x25, 0x8e, 0xcd, 0xae, 0xaa, - 0x29, 0x2a, 0xcc, 0xbd, 0x36, 0x94, 0xcc, 0x10, 0x6b, 0x4c, 0x23, 0x41, 0x95, 0xd0, 0x63, 0xc5, - 0x79, 0x7a, 0x0c, 0x7d, 0x67, 0xad, 0xe1, 0xa2, 0xb6, 0xca, 0xf3, 0xa8, 0xdf, 0x21, 0x7b, 0xda, - 0xe3, 0x65, 0x63, 0x06, 0x8e, 0xc6, 0xde, 0x68, 0xe2, 0x48, 0x5b, 0xa7, 0x32, 0x54, 0x63, 0xfa, - 0x5e, 0x63, 0x65, 0xf6, 0x5e, 0xe3, 0x87, 0x00, 0x81, 0xc0, 0xdd, 0xb1, 0x65, 0xf7, 0xa5, 0xae, - 0x3c, 0xba, 0x73, 0xd9, 0xd8, 0x74, 0x02, 0x26, 0x41, 0x81, 0xfd, 0x1f, 0x99, 0xe7, 0x94, 0x94, - 0xd5, 0x25, 0x12, 0x51, 0x7b, 0x5a, 0xbb, 0xaf, 0xcc, 0x6a, 0xf7, 0xb7, 0xa0, 0x10, 0xa0, 0x09, - 0x4d, 0x57, 0x73, 0x2e, 0x5f, 0xdf, 0x75, 0xb2, 0xb3, 0x0d, 0x85, 0x4b, 0x21, 0x49, 0xd4, 0x7f, - 0x9e, 0x4f, 0x97, 0x72, 0x2a, 0x46, 0xd8, 0x4c, 0x69, 0xd8, 0x9b, 0x69, 0x0d, 0xdb, 0xb0, 0xa0, - 0xa8, 0xd3, 0x0b, 0xd3, 0x81, 0x82, 0x30, 0x30, 0x99, 0x4d, 0x04, 0x26, 0xa3, 0xfa, 0xd6, 0x5c, - 0xb2, 0xbe, 0x75, 0xea, 0xde, 0x5e, 0x61, 0xe6, 0xde, 0x5e, 0xf3, 0x13, 0x28, 0x28, 0x9f, 0x00, - 0x42, 0x73, 0x54, 0x99, 0xb2, 0x38, 0x28, 0x96, 0xe1, 0xd7, 0x81, 0x05, 0x82, 0x6c, 0x1d, 0xd1, - 0x35, 0x47, 0x82, 0x94, 0x64, 0x96, 0xd7, 0xe1, 0xba, 0xc2, 0x0d, 0xd2, 0x4f, 0xc8, 0xe0, 0x72, - 0xec, 0x63, 0xdf, 0xf4, 0x2f, 0x58, 0xbe, 0xf9, 0x21, 0x25, 0xf7, 0x43, 0x81, 0xaa, 0x46, 0xf7, - 0x24, 0x95, 0x5a, 0xb6, 0xb4, 0xf6, 0xa1, 0xda, 0x10, 0xed, 0xed, 0xa9, 0x8a, 0x39, 0x72, 0xa7, - 0x28, 0x1e, 0xb4, 0x9c, 0x3c, 0xe3, 0xff, 0xd4, 0xf6, 0x5b, 0x73, 0x23, 0x61, 0x31, 0xa6, 0x4b, - 0xe0, 0x32, 0x8b, 0x96, 0xc0, 0x35, 0x1f, 0xc3, 0xaa, 0x91, 0xd6, 0xe9, 0xfc, 0x3d, 0x28, 0x79, - 0xe3, 0x24, 0x9f, 0x17, 0xc9, 0x65, 0x88, 0xde, 0xfc, 0x59, 0x06, 0x96, 0x3b, 0xae, 0x14, 0xbe, - 0x6b, 0x3a, 0xdb, 0x8e, 0x39, 0xe0, 0xef, 0x86, 0x5a, 0x6a, 0x7e, 0xec, 0x21, 0x89, 0x9b, 0x56, - 0x58, 0x8e, 0x0e, 0xa3, 0xf3, 0x1b, 0xb0, 0x26, 0x2c, 0x5b, 0x7a, 0xbe, 0xb2, 0x93, 0xc3, 0x4a, - 0xc5, 0xeb, 0xc0, 0x14, 0xb8, 0x4b, 0x5b, 0xa2, 0xa7, 0x96, 0xb9, 0x0e, 0xd7, 0x53, 0xd0, 0xd0, - 0x08, 0xce, 0xf2, 0xdb, 0x50, 0x8f, 0x4f, 0xa3, 0x2d, 0xcf, 0x95, 0x1d, 0xd7, 0x12, 0xe7, 0x64, - 0x64, 0xb1, 0x5c, 0xf3, 0x37, 0x22, 0xf3, 0xee, 0xa9, 0xae, 0x63, 0xf4, 0x3d, 0x2f, 0xbe, 0x24, - 0xab, 0x5b, 0x89, 0xcb, 0xd8, 0xd9, 0x05, 0x2e, 0x63, 0x7f, 0x18, 0x5f, 0xa8, 0x55, 0x07, 0xc5, - 0x2b, 0x73, 0x4f, 0x1f, 0x2a, 0xbf, 0xd2, 0xd6, 0x7d, 0x57, 0x24, 0x6e, 0xd7, 0xbe, 0xa9, 0x5d, - 0xba, 0xfc, 0x22, 0x56, 0xb0, 0xaa, 0x54, 0x78, 0x67, 0xfa, 0x16, 0xc7, 0x62, 0x65, 0x90, 0x33, - 0x86, 0x2a, 0xbc, 0xb4, 0xa1, 0xfa, 0xed, 0x29, 0xef, 0xa9, 0x3c, 0x37, 0x1c, 0x77, 0xc5, 0x1d, - 0xd5, 0x6f, 0x43, 0x69, 0x68, 0x07, 0xd2, 0xf3, 0xd5, 0xbd, 0xe9, 0xd9, 0x7b, 0x5e, 0x89, 0xd9, - 0xda, 0x51, 0x88, 0x54, 0xb3, 0x16, 0x52, 0xf1, 0xef, 0xc1, 0x1a, 0x4d, 0xfc, 0x61, 0x6c, 0x35, - 0x04, 0xf5, 0xea, 0xdc, 0x5a, 0xc1, 0x04, 0xab, 0x8d, 0x29, 0x12, 0x63, 0x96, 0x49, 0x63, 0x00, - 0x10, 0xaf, 0xcf, 0x8c, 0x16, 0xfb, 0x0c, 0xf7, 0xa6, 0x6f, 0x42, 0x31, 0x98, 0x1c, 0xc7, 0xf9, - 0x36, 0xdd, 0x6a, 0x9c, 0x43, 0x63, 0xc6, 0x3a, 0x38, 0x14, 0xbe, 0xea, 0xee, 0x95, 0x97, 0xb7, - 0x3f, 0x4c, 0x2e, 0xbc, 0x12, 0xce, 0xbb, 0x97, 0xac, 0x5e, 0xc4, 0x39, 0x21, 0x01, 0x8d, 0x77, - 0xa0, 0x9a, 0x98, 0x54, 0xd4, 0xcc, 0x13, 0xd7, 0xf2, 0xc2, 0x10, 0x30, 0xfe, 0x56, 0x97, 0xd7, - 0xac, 0x30, 0x08, 0x4c, 0xbf, 0x1b, 0x06, 0xb0, 0xe9, 0x09, 0xbc, 0xc2, 0xc3, 0x7e, 0x05, 0x6a, - 0x09, 0x93, 0x2e, 0x0a, 0x0f, 0xa6, 0x81, 0xcd, 0x33, 0xf8, 0x7c, 0x82, 0xdd, 0xa1, 0xf0, 0x47, - 0x76, 0x80, 0x07, 0x89, 0x72, 0x16, 0xc9, 0xb4, 0xb6, 0x84, 0x2b, 0x6d, 0x19, 0x6a, 0xd0, 0xa8, - 0xcd, 0xbf, 0x09, 0x85, 0xb1, 0xf0, 0x47, 0x81, 0xd6, 0xa2, 0xd3, 0x12, 0x34, 0x97, 0x6d, 0x60, - 0x28, 0x9a, 0xe6, 0x3f, 0xcc, 0x40, 0x79, 0x4f, 0x48, 0x13, 0x6d, 0x07, 0xbe, 0x37, 0xf5, 0x96, - 0xd9, 0x1c, 0x71, 0x88, 0xba, 0xae, 0xdd, 0xd7, 0xf5, 0x8e, 0xc6, 0xd7, 0xed, 0x9d, 0xa5, 0xb8, - 0x63, 0x8d, 0x0d, 0x28, 0x69, 0x70, 0xe3, 0x5d, 0x58, 0x9d, 0xc2, 0xa4, 0x79, 0x51, 0xb6, 0x7d, - 0xf7, 0x62, 0x14, 0x16, 0x32, 0x2d, 0x1b, 0x69, 0xe0, 0x46, 0x05, 0x4a, 0x63, 0x45, 0xd0, 0xfc, - 0xc3, 0x1b, 0x54, 0x3e, 0x63, 0x9f, 0xa0, 0x4f, 0x3f, 0xef, 0x64, 0xbd, 0x03, 0x40, 0x47, 0xb3, - 0x2a, 0xb2, 0x50, 0x21, 0xdb, 0x04, 0x84, 0xbf, 0x1f, 0xc5, 0xda, 0xf3, 0x73, 0x8d, 0xaa, 0x24, - 0xf3, 0xe9, 0x80, 0x7b, 0x1d, 0x4a, 0x76, 0x40, 0x71, 0x38, 0x5d, 0x98, 0x14, 0x36, 0xf9, 0xb7, - 0xa0, 0x68, 0x8f, 0xc6, 0x9e, 0x2f, 0x75, 0x30, 0xfe, 0x4a, 0xae, 0x1d, 0xc2, 0xdc, 0x59, 0x32, - 0x34, 0x0d, 0x52, 0x8b, 0x73, 0xa2, 0x2e, 0xbf, 0x98, 0xba, 0x7d, 0x1e, 0x52, 0x2b, 0x1a, 0xfe, - 0x5d, 0xa8, 0x0d, 0x54, 0x5d, 0xa6, 0x62, 0xac, 0x95, 0xc8, 0x57, 0xae, 0x62, 0xf2, 0x28, 0x49, - 0xb0, 0xb3, 0x64, 0xa4, 0x39, 0x20, 0x4b, 0x34, 0xe0, 0x45, 0x20, 0x7b, 0xde, 0x47, 0x9e, 0xed, - 0x92, 0xbb, 0xfb, 0x02, 0x96, 0x46, 0x92, 0x00, 0x59, 0xa6, 0x38, 0xf0, 0xaf, 0xa3, 0xc5, 0x13, - 0x48, 0x7d, 0x75, 0xfd, 0xee, 0x55, 0x9c, 0x7a, 0x22, 0xd0, 0x97, 0xce, 0x03, 0xc9, 0xcf, 0xa1, - 0x91, 0xd8, 0x24, 0xfa, 0x25, 0xad, 0xf1, 0xd8, 0xf7, 0xd0, 0x67, 0xae, 0x11, 0xb7, 0xaf, 0x5f, - 0xc5, 0xed, 0xf0, 0x52, 0xea, 0x9d, 0x25, 0xe3, 0x0a, 0xde, 0xbc, 0x87, 0x9e, 0x9d, 0x1e, 0xc2, - 0xae, 0x30, 0xcf, 0xc2, 0x8b, 0xef, 0xf7, 0x17, 0x9a, 0x05, 0xa2, 0xd8, 0x59, 0x32, 0xa6, 0x78, - 0xf0, 0x5f, 0x85, 0xb5, 0xd4, 0x3b, 0xe9, 0xae, 0xab, 0xba, 0x16, 0xff, 0xb5, 0x85, 0x87, 0x81, - 0x44, 0x3b, 0x4b, 0xc6, 0x2c, 0x27, 0x3e, 0x81, 0xcf, 0xcd, 0x0e, 0x69, 0x4b, 0xf4, 0x1d, 0xdb, - 0x15, 0xfa, 0x06, 0xfd, 0x3b, 0x2f, 0x37, 0x5b, 0x9a, 0x78, 0x67, 0xc9, 0xb8, 0x9c, 0x33, 0xff, - 0x8b, 0x70, 0x7b, 0x3c, 0x57, 0xc5, 0x28, 0xd5, 0xa5, 0x2f, 0xe0, 0xbf, 0xb7, 0xe0, 0x9b, 0x67, - 0xe8, 0x77, 0x96, 0x8c, 0x2b, 0xf9, 0xa3, 0xed, 0x4c, 0x1e, 0xb4, 0x2e, 0x1f, 0x57, 0x0d, 0x7e, - 0x1b, 0x2a, 0x66, 0xdf, 0xd9, 0x11, 0xa6, 0x15, 0xe5, 0x0b, 0x62, 0x40, 0xe3, 0xbf, 0x65, 0xa0, - 0xa8, 0xe5, 0xfd, 0x76, 0x54, 0x13, 0x10, 0xa9, 0xee, 0x18, 0xc0, 0x3f, 0x80, 0x8a, 0xf0, 0x7d, - 0xcf, 0xdf, 0xf4, 0xac, 0xb0, 0x9c, 0x72, 0x3a, 0xca, 0xac, 0xf8, 0xac, 0xb7, 0x43, 0x34, 0x23, - 0xa6, 0xe0, 0xef, 0x03, 0xa8, 0x7d, 0xde, 0x8b, 0x6f, 0x01, 0x35, 0xe6, 0xd3, 0xab, 0x14, 0x54, - 0x8c, 0x1d, 0x87, 0xe5, 0xc2, 0xfc, 0x4f, 0xd8, 0x8c, 0x1c, 0xce, 0x42, 0xc2, 0xe1, 0xbc, 0xad, - 0xe3, 0x08, 0x14, 0x5e, 0xd1, 0x77, 0xe1, 0x22, 0x40, 0xe3, 0x0f, 0x32, 0x50, 0x54, 0xca, 0x83, - 0xb7, 0x67, 0x47, 0xf4, 0xda, 0x8b, 0x75, 0xce, 0xfa, 0xf4, 0xc8, 0xbe, 0x05, 0xa0, 0x74, 0x50, - 0x62, 0x64, 0xb7, 0xa7, 0xf8, 0x68, 0xd2, 0xb0, 0x80, 0x39, 0xc6, 0x6f, 0x3e, 0x54, 0xf7, 0xb5, - 0x28, 0x24, 0xfc, 0x64, 0x77, 0x97, 0x2d, 0xf1, 0x35, 0xa8, 0x3d, 0xd9, 0x7f, 0xbc, 0x7f, 0xf0, - 0x6c, 0xff, 0xa8, 0x6d, 0x18, 0x07, 0x86, 0x8a, 0x0c, 0x6f, 0xb4, 0xb6, 0x8e, 0x3a, 0xfb, 0x87, - 0x4f, 0x7a, 0x2c, 0xdb, 0xf8, 0x67, 0x19, 0xa8, 0xa5, 0x74, 0xd7, 0x9f, 0xed, 0xd2, 0x25, 0xa6, - 0x3f, 0x37, 0x7f, 0xfa, 0xf3, 0x97, 0x4d, 0x7f, 0x61, 0x7a, 0xfa, 0x7f, 0x27, 0x03, 0xb5, 0x94, - 0x8e, 0x4c, 0x72, 0xcf, 0xa4, 0xb9, 0x27, 0x4f, 0xfa, 0xec, 0xd4, 0x49, 0xdf, 0x84, 0xe5, 0xf0, - 0xf7, 0x7e, 0x1c, 0x71, 0x48, 0xc1, 0x92, 0x38, 0x74, 0x61, 0x22, 0x9f, 0xc6, 0xa1, 0x4b, 0x13, - 0x57, 0xf7, 0x96, 0x2e, 0x88, 0x06, 0x74, 0x7f, 0xbe, 0x71, 0xb9, 0x06, 0xbd, 0x62, 0x08, 0x8f, - 0xa0, 0x3a, 0x8e, 0xb7, 0xe9, 0xcb, 0x99, 0x25, 0x49, 0xca, 0x17, 0xf4, 0xf3, 0x77, 0x33, 0xb0, - 0x92, 0xd6, 0xb9, 0xff, 0x4f, 0x4f, 0xeb, 0x3f, 0xc9, 0xc0, 0xda, 0x8c, 0x26, 0xbf, 0xd2, 0xb0, - 0x9b, 0xee, 0x57, 0x76, 0x81, 0x7e, 0xe5, 0xe6, 0xf4, 0xeb, 0x72, 0x4d, 0x72, 0x75, 0x8f, 0xbb, - 0xf0, 0xb9, 0x4b, 0xcf, 0x84, 0x2b, 0xa6, 0x3a, 0xc5, 0x34, 0x37, 0xcd, 0xf4, 0xb7, 0x33, 0x70, - 0xfb, 0x2a, 0x7d, 0xff, 0x7f, 0x5d, 0xae, 0xa6, 0x7b, 0xd8, 0x7c, 0x37, 0x2a, 0x24, 0xa8, 0x42, - 0x49, 0x7f, 0x97, 0x4a, 0x97, 0x6a, 0x0f, 0xbd, 0xe7, 0xae, 0x8a, 0x44, 0x1b, 0xc2, 0xd4, 0x37, - 0xf7, 0x0d, 0x31, 0x76, 0x6c, 0xca, 0x91, 0xde, 0x02, 0x68, 0x91, 0x5f, 0x17, 0x5e, 0xa4, 0xd9, - 0xdc, 0x3d, 0xe8, 0xb6, 0xd9, 0x52, 0xd2, 0x88, 0xfd, 0x24, 0x54, 0xc4, 0xcd, 0x43, 0x28, 0xc6, - 0x57, 0x1b, 0xf6, 0x4c, 0xff, 0xd4, 0x52, 0x99, 0xc8, 0x65, 0x28, 0x1f, 0x6a, 0x17, 0x4a, 0xbd, - 0xea, 0xa3, 0xee, 0xc1, 0xbe, 0x0a, 0x7a, 0x6f, 0x1d, 0xf4, 0xd4, 0x05, 0x89, 0xee, 0xd3, 0x47, - 0x2a, 0x25, 0xf6, 0xc8, 0x68, 0x1d, 0xee, 0x1c, 0x11, 0x46, 0xa1, 0xf9, 0x5b, 0xf9, 0xf0, 0x54, - 0x6b, 0x1a, 0x3a, 0xc7, 0x09, 0x50, 0x44, 0x6d, 0xee, 0x69, 0xc6, 0xd1, 0x6b, 0xa8, 0xa8, 0xb7, - 0x7d, 0xae, 0xe2, 0x10, 0x2c, 0xcb, 0x8b, 0x90, 0x3d, 0x3c, 0x56, 0x95, 0x48, 0x3b, 0x72, 0xe4, - 0xa8, 0x9b, 0x95, 0xbd, 0x73, 0xc9, 0x0a, 0xf8, 0x63, 0x33, 0x38, 0x63, 0xc5, 0xe6, 0x3f, 0xcf, - 0x41, 0x25, 0x52, 0x95, 0x2f, 0xa3, 0xba, 0x39, 0x87, 0x95, 0xce, 0x7e, 0xaf, 0x6d, 0xec, 0xb7, - 0x76, 0x35, 0x4a, 0x8e, 0x5f, 0x83, 0xd5, 0xed, 0xce, 0x6e, 0xfb, 0x68, 0xf7, 0xa0, 0xb5, 0xa5, - 0x81, 0x65, 0x7e, 0x13, 0x78, 0x67, 0xef, 0xf0, 0xc0, 0xe8, 0x1d, 0x75, 0xba, 0x47, 0x9b, 0xad, - 0xfd, 0xcd, 0xf6, 0x6e, 0x7b, 0x8b, 0x15, 0xf9, 0x2b, 0x70, 0x77, 0xff, 0xa0, 0xd7, 0x39, 0xd8, - 0x3f, 0xda, 0x3f, 0x38, 0x3a, 0xd8, 0xf8, 0xa8, 0xbd, 0xd9, 0xeb, 0x1e, 0x75, 0xf6, 0x8f, 0x90, - 0xeb, 0x23, 0xa3, 0x85, 0x4f, 0x58, 0x81, 0xdf, 0x85, 0xdb, 0x1a, 0xab, 0xdb, 0x36, 0x9e, 0xb6, - 0x0d, 0x64, 0xf2, 0x64, 0xbf, 0xf5, 0xb4, 0xd5, 0xd9, 0x6d, 0x6d, 0xec, 0xb6, 0xd9, 0x32, 0xbf, - 0x03, 0x0d, 0x8d, 0x61, 0xb4, 0x7a, 0xed, 0xa3, 0xdd, 0xce, 0x5e, 0xa7, 0x77, 0xd4, 0xfe, 0xde, - 0x66, 0xbb, 0xbd, 0xd5, 0xde, 0x62, 0x35, 0xfe, 0x15, 0xf8, 0x32, 0x75, 0x4a, 0x77, 0x22, 0xfd, - 0xb2, 0x4f, 0x3a, 0x87, 0x47, 0x2d, 0x63, 0x73, 0xa7, 0xf3, 0xb4, 0xcd, 0x56, 0xf8, 0x6b, 0xf0, - 0xa5, 0xcb, 0x51, 0xb7, 0x3a, 0x46, 0x7b, 0xb3, 0x77, 0x60, 0x7c, 0xcc, 0xd6, 0xf8, 0x17, 0xe0, - 0x73, 0x3b, 0xbd, 0xbd, 0xdd, 0xa3, 0x67, 0xc6, 0xc1, 0xfe, 0xa3, 0x23, 0xfa, 0xd9, 0xed, 0x19, - 0x4f, 0x36, 0x7b, 0x4f, 0x8c, 0x36, 0x03, 0xde, 0x80, 0x9b, 0x87, 0x1b, 0x47, 0xfb, 0x07, 0xbd, - 0xa3, 0xd6, 0xfe, 0xc7, 0x1b, 0xbb, 0x07, 0x9b, 0x8f, 0x8f, 0xb6, 0x0f, 0x8c, 0xbd, 0x56, 0x8f, - 0x55, 0xf9, 0x57, 0xe1, 0xb5, 0xcd, 0xee, 0x53, 0xdd, 0xcd, 0x83, 0xed, 0x23, 0xe3, 0xe0, 0x59, - 0xf7, 0xe8, 0xc0, 0x38, 0x32, 0xda, 0xbb, 0x34, 0xe6, 0x6e, 0xdc, 0xf7, 0x12, 0xbf, 0x0d, 0xf5, - 0xce, 0x7e, 0xf7, 0xc9, 0xf6, 0x76, 0x67, 0xb3, 0xd3, 0xde, 0xef, 0x1d, 0x1d, 0xb6, 0x8d, 0xbd, - 0x4e, 0xb7, 0x8b, 0x68, 0xac, 0xd2, 0xfc, 0x0e, 0x14, 0x3b, 0xee, 0x99, 0x2d, 0x69, 0x7f, 0x69, - 0x61, 0xd4, 0x1e, 0x57, 0xd8, 0xa4, 0x6d, 0x61, 0x0f, 0x5c, 0xfa, 0x62, 0x00, 0xed, 0xae, 0x65, - 0x23, 0x06, 0x34, 0xff, 0x20, 0x07, 0x35, 0xc5, 0x22, 0xf4, 0xe0, 0xee, 0xc1, 0xaa, 0x0e, 0x85, - 0x76, 0xd2, 0x2a, 0x6c, 0x1a, 0x4c, 0x9f, 0xe2, 0x52, 0xa0, 0x84, 0x22, 0x4b, 0x82, 0xf8, 0x4d, - 0x28, 0x9a, 0x7d, 0x07, 0xdd, 0x40, 0x95, 0xaf, 0xd4, 0xad, 0xcf, 0xaa, 0xbb, 0x50, 0x2f, 0x2a, - 0xc4, 0xbe, 0xe7, 0x6e, 0x46, 0x97, 0x46, 0x52, 0x30, 0xfe, 0x09, 0xdc, 0x8a, 0xda, 0x6d, 0xb7, - 0xef, 0x5f, 0x8c, 0xa3, 0x6f, 0xe5, 0x95, 0xe6, 0x06, 0x13, 0xb6, 0x6d, 0x47, 0xa4, 0x10, 0x8d, - 0xcb, 0x18, 0xf0, 0x47, 0x00, 0x36, 0x4d, 0x16, 0xd9, 0x47, 0xf3, 0x6f, 0x46, 0xa7, 0x66, 0x53, - 0xb7, 0xb4, 0x19, 0x18, 0xfd, 0xc6, 0x03, 0x62, 0x80, 0x7a, 0xf7, 0xb1, 0xfe, 0xb4, 0xde, 0xb2, - 0x11, 0xb5, 0x9b, 0x0f, 0x00, 0x62, 0x2a, 0xce, 0x60, 0x19, 0x6d, 0x8b, 0x56, 0xb0, 0x27, 0x46, - 0xc7, 0xc2, 0x57, 0x55, 0x7c, 0x0a, 0xf2, 0x08, 0x29, 0x58, 0xa6, 0xf9, 0x47, 0x99, 0x84, 0x1f, - 0xae, 0xfc, 0xec, 0x2b, 0x4f, 0xa0, 0x79, 0x39, 0x21, 0xf4, 0x84, 0xf5, 0xa4, 0x6a, 0xc3, 0x48, - 0x37, 0xf9, 0x21, 0x70, 0x7b, 0x76, 0x2a, 0xf3, 0x0b, 0x4e, 0xe5, 0x1c, 0xda, 0xe9, 0x90, 0x7e, - 0x61, 0x36, 0xa4, 0x7f, 0x07, 0x60, 0xe0, 0x78, 0xc7, 0x3a, 0xaf, 0x58, 0xd4, 0x75, 0x3f, 0x11, - 0xa4, 0xe9, 0x40, 0x39, 0xfc, 0x4e, 0x20, 0xca, 0x18, 0x7d, 0x29, 0x30, 0x0a, 0x70, 0xaa, 0x16, - 0xdf, 0x81, 0x15, 0x91, 0xee, 0x73, 0x76, 0xc1, 0x3e, 0x4f, 0xd1, 0x35, 0xbf, 0x01, 0x6b, 0x33, - 0x48, 0x38, 0x89, 0x63, 0x53, 0x46, 0x1f, 0x0b, 0xc0, 0xdf, 0xb3, 0xe9, 0xfa, 0xe6, 0xbf, 0xcf, - 0xc2, 0xf2, 0x9e, 0xe9, 0xda, 0x27, 0x22, 0x90, 0x61, 0x6f, 0x83, 0xfe, 0x50, 0x8c, 0xcc, 0xb0, - 0xb7, 0xaa, 0xa5, 0xa3, 0x1e, 0xd9, 0x64, 0x3e, 0x61, 0x26, 0xfd, 0x84, 0xbb, 0x69, 0x22, 0x87, - 0x51, 0xfd, 0xbc, 0x6e, 0xe1, 0xda, 0x39, 0x76, 0x5f, 0xb8, 0x41, 0xb8, 0x63, 0xc2, 0x66, 0x5c, - 0xbd, 0x53, 0xbc, 0xa2, 0x7a, 0xa7, 0x34, 0x3b, 0xff, 0x77, 0xa1, 0x1a, 0xf4, 0x7d, 0x21, 0xdc, - 0x60, 0xe8, 0xc9, 0xf0, 0x1b, 0x93, 0x49, 0x10, 0x95, 0xd2, 0x79, 0xcf, 0x5d, 0x94, 0xf1, 0x5d, - 0xdb, 0x3d, 0xd5, 0x15, 0x62, 0x29, 0x18, 0xca, 0x20, 0xc5, 0x7c, 0xec, 0x1f, 0x0a, 0x8a, 0x37, - 0x14, 0x8c, 0xa8, 0x4d, 0x51, 0x1d, 0x53, 0x8a, 0x81, 0xe7, 0xdb, 0x42, 0x85, 0x36, 0x2b, 0x46, - 0x02, 0x82, 0xb4, 0x8e, 0xe9, 0x0e, 0x26, 0xe6, 0x40, 0xe8, 0xf4, 0x77, 0xd4, 0x6e, 0xfe, 0xf7, - 0x02, 0x80, 0xda, 0x0d, 0xc1, 0xd0, 0x1e, 0x53, 0xea, 0xc5, 0xd6, 0x55, 0xc3, 0x35, 0x83, 0x7e, - 0xf3, 0xf7, 0x52, 0x05, 0xfd, 0xb3, 0xc9, 0xd2, 0x98, 0x7c, 0x3a, 0x24, 0x84, 0x93, 0x63, 0x4a, - 0xa1, 0x0b, 0xa7, 0x68, 0xfe, 0xf3, 0x46, 0x12, 0x44, 0xa5, 0x73, 0xa6, 0x14, 0x6d, 0xd7, 0x52, - 0x21, 0xa7, 0xbc, 0x11, 0xb5, 0xe9, 0x4a, 0x50, 0xd0, 0x9a, 0x48, 0xcf, 0x10, 0xae, 0x78, 0x1e, - 0xdd, 0x76, 0x8b, 0x41, 0x7c, 0x0f, 0x6a, 0x63, 0xf3, 0x62, 0x24, 0x5c, 0xb9, 0x27, 0xe4, 0xd0, - 0xb3, 0x74, 0x95, 0xd3, 0x6b, 0x97, 0x77, 0xf0, 0x30, 0x89, 0x6e, 0xa4, 0xa9, 0x51, 0x26, 0xdc, - 0x80, 0x76, 0x89, 0x5a, 0x46, 0xdd, 0xe2, 0x1b, 0x00, 0xea, 0x57, 0x42, 0x53, 0xcd, 0x44, 0xa1, - 0xcc, 0x91, 0x08, 0x84, 0x7f, 0x66, 0x2b, 0xed, 0xaa, 0x94, 0x54, 0x4c, 0x85, 0xba, 0x78, 0x12, - 0x08, 0xbf, 0x3d, 0x32, 0x6d, 0x47, 0x2f, 0x70, 0x0c, 0xe0, 0x6f, 0xc3, 0x8d, 0x60, 0x72, 0x8c, - 0x32, 0x73, 0x2c, 0x7a, 0xde, 0xbe, 0x78, 0x1e, 0x38, 0x42, 0x4a, 0xe1, 0xeb, 0x4a, 0x8a, 0xf9, - 0x0f, 0x9b, 0x83, 0xc8, 0x0c, 0xa3, 0xef, 0x99, 0xe0, 0xaf, 0xb8, 0x5c, 0x2b, 0x02, 0xe9, 0x5a, - 0x36, 0x96, 0x41, 0xf5, 0xa7, 0x40, 0xba, 0xd4, 0x2d, 0xcb, 0xbf, 0x0c, 0x5f, 0x4c, 0x21, 0x19, - 0x2a, 0x31, 0x1d, 0x6c, 0xdb, 0xae, 0xe9, 0xd8, 0x3f, 0x54, 0x65, 0x02, 0xb9, 0xe6, 0x18, 0x6a, - 0xa9, 0x89, 0xa3, 0xeb, 0x99, 0xf4, 0x4b, 0xd7, 0xfb, 0x30, 0x58, 0x56, 0xed, 0xae, 0xf4, 0x6d, - 0xca, 0xb8, 0x44, 0x90, 0x4d, 0xdc, 0xe7, 0x1e, 0xcb, 0xf2, 0xeb, 0xc0, 0x14, 0xa4, 0xe3, 0x9a, - 0xe3, 0x71, 0x6b, 0x3c, 0x76, 0x04, 0xcb, 0xd1, 0xd5, 0xd7, 0x18, 0xaa, 0xca, 0xfa, 0x59, 0xbe, - 0xf9, 0x3d, 0xb8, 0x45, 0x33, 0xf3, 0x54, 0xf8, 0x91, 0xa3, 0xad, 0xc7, 0x7a, 0x03, 0xd6, 0xd4, - 0xaf, 0x7d, 0x4f, 0xaa, 0xc7, 0x64, 0x7c, 0x72, 0x58, 0x51, 0x60, 0xb4, 0xbd, 0xba, 0x82, 0x2e, - 0xb4, 0x46, 0xb0, 0x08, 0x2f, 0xdb, 0xfc, 0x59, 0x11, 0x78, 0x2c, 0x10, 0x3d, 0x5b, 0xf8, 0x5b, - 0xa6, 0x34, 0x13, 0x91, 0xd2, 0xda, 0xa5, 0xb9, 0xfe, 0x17, 0x57, 0xea, 0xdd, 0x84, 0xa2, 0x1d, - 0xa0, 0x6b, 0xa8, 0xcb, 0x75, 0x75, 0x8b, 0xef, 0x02, 0x8c, 0x85, 0x6f, 0x7b, 0x16, 0x49, 0x50, - 0x61, 0xee, 0xbd, 0x8a, 0xd9, 0x4e, 0xad, 0x1f, 0x46, 0x34, 0x46, 0x82, 0x1e, 0xfb, 0xa1, 0x5a, - 0x2a, 0x73, 0x5e, 0xa4, 0x4e, 0x27, 0x41, 0xfc, 0x0d, 0xb8, 0x36, 0xf6, 0xed, 0xbe, 0x50, 0xcb, - 0xf1, 0x24, 0xb0, 0x36, 0xe9, 0x2b, 0x80, 0x25, 0xc2, 0x9c, 0xf7, 0x08, 0x25, 0xd0, 0x74, 0xc9, - 0x61, 0x0a, 0x28, 0x57, 0xac, 0xaf, 0x80, 0xab, 0x82, 0xd6, 0x9a, 0x31, 0xff, 0x21, 0xbf, 0x0f, - 0x4c, 0x3f, 0xd8, 0xb3, 0xdd, 0x5d, 0xe1, 0x0e, 0xe4, 0x90, 0x84, 0xbb, 0x66, 0xcc, 0xc0, 0x49, - 0x83, 0xa9, 0x6f, 0x2d, 0xa9, 0x3c, 0x52, 0xc5, 0x88, 0xda, 0xea, 0xb3, 0x02, 0x8e, 0xe7, 0x77, - 0xa5, 0xaf, 0x2b, 0x73, 0xa3, 0x36, 0xda, 0x50, 0x01, 0xf5, 0xf5, 0xd0, 0xf7, 0xac, 0x09, 0x65, - 0x39, 0x94, 0x12, 0x9b, 0x06, 0xc7, 0x98, 0x7b, 0xa6, 0xab, 0xcb, 0x25, 0x6b, 0x49, 0xcc, 0x08, - 0x4c, 0x3e, 0xa1, 0x17, 0xc4, 0x0c, 0x57, 0xb5, 0x4f, 0x98, 0x80, 0x69, 0x9c, 0x98, 0x15, 0x8b, - 0x70, 0x62, 0x3e, 0x34, 0x7e, 0xcb, 0xf7, 0x6c, 0x2b, 0xe6, 0xa5, 0x2a, 0x77, 0x66, 0xe0, 0x09, - 0xdc, 0x98, 0x27, 0x4f, 0xe1, 0x46, 0xf0, 0xe6, 0x8f, 0x33, 0x00, 0xf1, 0xe2, 0xa3, 0xc8, 0xc7, - 0xad, 0x78, 0x8b, 0xdf, 0x82, 0x6b, 0x49, 0xb0, 0xa3, 0x4b, 0x5e, 0x49, 0xee, 0xe3, 0x07, 0x5b, - 0xe6, 0x45, 0xc0, 0xb2, 0xfa, 0x12, 0xb6, 0x86, 0x3d, 0x13, 0x82, 0xea, 0x07, 0xaf, 0x03, 0x8b, - 0x81, 0x74, 0xb3, 0x2e, 0x60, 0xf9, 0x34, 0xea, 0xc7, 0xc2, 0xf4, 0x03, 0x56, 0x68, 0xee, 0x40, - 0x51, 0x25, 0xbb, 0xe6, 0xa4, 0xa9, 0x5f, 0xae, 0xe6, 0xe4, 0xaf, 0x67, 0x00, 0xb6, 0x54, 0x7d, - 0x34, 0x9e, 0xe2, 0x73, 0xb2, 0xff, 0xf3, 0x2c, 0x2a, 0xd3, 0xb2, 0xa8, 0xce, 0x3c, 0x17, 0x7d, - 0xc1, 0x07, 0x9b, 0x28, 0x39, 0x66, 0x58, 0x23, 0xa6, 0xf6, 0x5c, 0xd4, 0x56, 0x07, 0xc8, 0xa6, - 0xe7, 0xba, 0xa2, 0x8f, 0xc7, 0x4f, 0x74, 0x80, 0x44, 0xa0, 0xe6, 0x8f, 0xb2, 0x50, 0xd9, 0x1c, - 0x9a, 0x52, 0x7d, 0xf0, 0xe6, 0x3b, 0x50, 0x1e, 0x89, 0x20, 0x30, 0x07, 0x22, 0xd0, 0xc9, 0x9d, - 0xe9, 0xcc, 0x6c, 0x84, 0xbb, 0xfe, 0xc4, 0xf5, 0x85, 0x69, 0xa9, 0xaf, 0xfc, 0x44, 0x54, 0x8a, - 0x83, 0x2b, 0x23, 0xe7, 0xfb, 0x25, 0x38, 0xb8, 0xd1, 0x27, 0x79, 0xad, 0xe3, 0xf8, 0x1b, 0xd0, - 0x6a, 0xb4, 0x49, 0x50, 0x63, 0x0f, 0xaa, 0x09, 0x52, 0xfe, 0x0a, 0xd4, 0x3c, 0xc7, 0x12, 0x81, - 0xba, 0xe7, 0x17, 0x7f, 0x1a, 0x31, 0x05, 0xa4, 0x12, 0x0d, 0xdc, 0xb9, 0xc2, 0xd7, 0x79, 0xba, - 0xb0, 0xd9, 0xfc, 0x9f, 0x25, 0xa8, 0x62, 0xa7, 0xf6, 0xd4, 0x18, 0x66, 0x96, 0xa3, 0x0e, 0x25, - 0x4f, 0x73, 0xd6, 0x17, 0x04, 0xbd, 0x04, 0x4f, 0x5d, 0xf6, 0x91, 0x4b, 0x97, 0x7d, 0xdc, 0x86, - 0x8a, 0x4a, 0x2a, 0x59, 0x2d, 0xa5, 0x09, 0x73, 0x46, 0x0c, 0x40, 0x73, 0x65, 0xe4, 0x59, 0xa4, - 0x8f, 0x5b, 0x2a, 0x1f, 0x93, 0x33, 0x12, 0x90, 0xe4, 0xe7, 0x9a, 0xaa, 0xe9, 0xcf, 0x35, 0x51, - 0xfd, 0xcd, 0xd8, 0xb9, 0xe8, 0x79, 0xba, 0xb7, 0x1d, 0x2b, 0xbe, 0x67, 0x9d, 0x86, 0xf3, 0x4d, - 0x28, 0xe9, 0x65, 0xd1, 0x59, 0xa7, 0xaf, 0xcc, 0x59, 0x09, 0x8d, 0xbe, 0xae, 0xff, 0xea, 0xab, - 0x4e, 0x46, 0x48, 0xc9, 0x1f, 0x41, 0xd5, 0x94, 0xd2, 0xec, 0x0f, 0x47, 0x5a, 0x7f, 0xe6, 0xe6, - 0x24, 0xa0, 0x93, 0x8c, 0x5a, 0x11, 0xb6, 0x91, 0xa4, 0xe4, 0x1b, 0x50, 0xf1, 0x85, 0x99, 0xca, - 0x81, 0xbf, 0x72, 0x05, 0x1b, 0x23, 0xc4, 0x35, 0x62, 0xb2, 0xe8, 0x2b, 0xa1, 0x10, 0x7f, 0x25, - 0xb4, 0xf1, 0xd3, 0x0c, 0xac, 0xa4, 0x3b, 0xff, 0x67, 0xf1, 0xd5, 0xba, 0x6f, 0xc5, 0x5f, 0xad, - 0xfb, 0x0c, 0x5f, 0x80, 0xfb, 0xed, 0x0c, 0x40, 0x3c, 0x2f, 0x78, 0x46, 0xaa, 0xaf, 0x6b, 0x85, - 0x56, 0xbb, 0x6a, 0xf1, 0x9d, 0xd4, 0x27, 0x19, 0xde, 0x5e, 0x68, 0x92, 0x13, 0x3f, 0x13, 0xe5, - 0xeb, 0x0f, 0x60, 0x25, 0x0d, 0xa7, 0xb2, 0xff, 0xce, 0x6e, 0x5b, 0xc5, 0xa8, 0x3a, 0x7b, 0xad, - 0x47, 0x6d, 0x7d, 0xdd, 0xac, 0xb3, 0xff, 0x98, 0x65, 0x1b, 0x7f, 0x9c, 0x81, 0x4a, 0x34, 0xe5, - 0xfc, 0xbb, 0xc9, 0xb5, 0x52, 0x85, 0x2e, 0x6f, 0x2d, 0xb2, 0x56, 0xf1, 0xaf, 0xb6, 0x2b, 0xfd, - 0x8b, 0xc4, 0xd2, 0x35, 0x3c, 0x58, 0x49, 0x3f, 0x9c, 0xa3, 0x44, 0x1f, 0xa5, 0x95, 0xe8, 0x9b, - 0x0b, 0xbd, 0x32, 0x74, 0x55, 0x77, 0xed, 0x40, 0x6a, 0xfd, 0xfa, 0x7e, 0xf6, 0xbd, 0x4c, 0xe3, - 0x2e, 0x2c, 0x27, 0x1f, 0xcd, 0xde, 0x29, 0xbd, 0xff, 0xc7, 0x39, 0x58, 0x49, 0xd7, 0x8a, 0xd0, - 0x0d, 0x36, 0x55, 0xa7, 0x74, 0xe0, 0x58, 0x89, 0x8a, 0x7f, 0x86, 0x6e, 0xb2, 0x76, 0x86, 0x09, - 0xb0, 0x46, 0x51, 0x30, 0x6f, 0x24, 0xd8, 0xdd, 0xe4, 0x97, 0x39, 0xdf, 0xe0, 0x10, 0xde, 0x2d, - 0x64, 0x63, 0x5e, 0xd1, 0xdf, 0x28, 0xfb, 0x51, 0x96, 0xd7, 0x12, 0x75, 0xe7, 0x3f, 0x41, 0x4b, - 0x70, 0x75, 0x63, 0xe2, 0x5a, 0x8e, 0xb0, 0x22, 0xe8, 0x4f, 0x93, 0xd0, 0xa8, 0x70, 0xfc, 0x47, - 0x79, 0xbe, 0x02, 0x95, 0xee, 0xe4, 0x58, 0x17, 0x8d, 0xff, 0xa5, 0x3c, 0xbf, 0x09, 0x6b, 0x1a, - 0x2b, 0xae, 0xd1, 0x64, 0x7f, 0x19, 0xcf, 0xac, 0x95, 0x96, 0x9a, 0x2f, 0xdd, 0x51, 0xf6, 0x57, - 0xf2, 0xd8, 0x05, 0xba, 0xb2, 0xfe, 0x57, 0x89, 0x4f, 0x74, 0xc1, 0x87, 0xfd, 0x5a, 0x9e, 0xaf, - 0x02, 0x74, 0x7b, 0xd1, 0x8b, 0x7e, 0x23, 0xcf, 0xab, 0x50, 0xec, 0xf6, 0x88, 0xdb, 0x8f, 0xf3, - 0xfc, 0x06, 0xb0, 0xf8, 0xa9, 0xae, 0x5c, 0xfd, 0x1b, 0xaa, 0x33, 0x51, 0x29, 0xea, 0xdf, 0xcc, - 0xe3, 0xb8, 0xc2, 0x59, 0x66, 0x7f, 0x2b, 0xcf, 0x19, 0x54, 0x13, 0xb1, 0x55, 0xf6, 0xb7, 0xf3, - 0x9c, 0x43, 0x6d, 0xcf, 0x0e, 0x02, 0xdb, 0x1d, 0xe8, 0x11, 0xfc, 0x3a, 0xbd, 0x79, 0x3b, 0xba, - 0xa3, 0xc4, 0x7e, 0x33, 0xcf, 0x6f, 0x01, 0x4f, 0xe6, 0x93, 0xf4, 0x83, 0xbf, 0x43, 0xd4, 0xea, - 0x9c, 0x0c, 0x34, 0xec, 0xef, 0x12, 0x35, 0x4a, 0x82, 0x06, 0xfc, 0x16, 0x4d, 0xc8, 0x66, 0x5c, - 0xeb, 0xaa, 0xe1, 0x3f, 0x21, 0xe2, 0x70, 0x31, 0x15, 0xec, 0xa7, 0xf9, 0xfb, 0x3f, 0xa3, 0x7c, - 0x40, 0xb2, 0x64, 0x8c, 0x2f, 0x43, 0xd9, 0xf1, 0xdc, 0x81, 0x54, 0x5f, 0x44, 0xad, 0x41, 0x25, - 0x18, 0x7a, 0xbe, 0xa4, 0x26, 0x5d, 0xa2, 0x74, 0xe9, 0x3a, 0xbd, 0xba, 0x76, 0xa0, 0xbc, 0x3a, - 0x15, 0x5f, 0x95, 0xe6, 0x80, 0x55, 0xa3, 0x2a, 0xdd, 0x7c, 0x54, 0x49, 0x4c, 0xd7, 0xfa, 0xc3, - 0x6b, 0xd3, 0xac, 0x88, 0xa8, 0x13, 0xdf, 0x51, 0x15, 0xc5, 0x02, 0x2d, 0x7a, 0xf5, 0xe9, 0xc3, - 0xf1, 0x10, 0x1d, 0x87, 0x8a, 0x82, 0x7a, 0xdf, 0xb7, 0xd5, 0x85, 0x5c, 0x5d, 0xa0, 0x67, 0x61, - 0x3f, 0xa2, 0x1a, 0x14, 0x26, 0xee, 0xff, 0xbd, 0x0c, 0x2c, 0x87, 0x97, 0xd9, 0xed, 0x81, 0xed, - 0xaa, 0x9a, 0xe4, 0xf0, 0x3b, 0xb3, 0x7d, 0xc7, 0x1e, 0x87, 0xdf, 0x6d, 0x5c, 0x85, 0xaa, 0xe5, - 0x9b, 0x83, 0x96, 0x6b, 0x6d, 0xf9, 0xde, 0x58, 0x75, 0x5b, 0x65, 0x0c, 0x55, 0x2d, 0xf4, 0x73, - 0x71, 0x8c, 0xe8, 0x63, 0xe1, 0xb3, 0x3c, 0x15, 0xff, 0x0d, 0x4d, 0xdf, 0x76, 0x07, 0xed, 0x73, - 0x29, 0xdc, 0x40, 0xd5, 0x44, 0x57, 0xa1, 0x34, 0x09, 0x44, 0xdf, 0x0c, 0x04, 0x2b, 0x62, 0xe3, - 0x78, 0x62, 0x3b, 0xd2, 0x76, 0xd5, 0xe7, 0x12, 0xa3, 0xa2, 0xe7, 0x32, 0x8e, 0xcc, 0x1c, 0xdb, - 0xac, 0x72, 0xff, 0xf7, 0x33, 0x50, 0x25, 0xb1, 0x88, 0x63, 0xe2, 0xb1, 0x8d, 0x56, 0x85, 0xd2, - 0x6e, 0xf4, 0xdd, 0xbc, 0x22, 0x64, 0x0f, 0x4e, 0x55, 0x4c, 0x5c, 0x8b, 0x85, 0xba, 0x93, 0xaa, - 0x3e, 0xa1, 0x97, 0xe7, 0x9f, 0x83, 0x1b, 0x86, 0x18, 0x79, 0x52, 0x3c, 0x33, 0x6d, 0x99, 0xbc, - 0x7f, 0x54, 0x40, 0x77, 0x4e, 0x3d, 0x0a, 0x2f, 0x1c, 0x15, 0xc9, 0x9d, 0xc3, 0xd7, 0x86, 0x90, - 0x12, 0x8e, 0x9e, 0x20, 0xda, 0xbf, 0x2b, 0x47, 0x28, 0x1f, 0x79, 0xb6, 0x8b, 0x6f, 0xa3, 0x9b, - 0xd0, 0x04, 0xa1, 0xe4, 0x0a, 0x82, 0xe0, 0xfe, 0x3e, 0xdc, 0x9c, 0x9f, 0x12, 0x50, 0x77, 0xa4, - 0xe9, 0x63, 0xcd, 0x74, 0x23, 0xe5, 0x99, 0x6f, 0xab, 0xab, 0xae, 0x15, 0x28, 0x1c, 0x3c, 0x77, - 0x49, 0x2c, 0xd6, 0xa0, 0xb6, 0xef, 0x25, 0x68, 0x58, 0xee, 0x7e, 0x3f, 0x95, 0xc5, 0x89, 0x27, - 0x25, 0xec, 0xc4, 0x52, 0xe2, 0xb6, 0x55, 0x46, 0xe5, 0x07, 0xe8, 0xff, 0x6d, 0xa8, 0xef, 0x47, - 0xe8, 0xec, 0x89, 0xa5, 0xbe, 0x1f, 0x11, 0x75, 0x33, 0xaf, 0x3e, 0xa4, 0xe5, 0xf6, 0x85, 0x23, - 0x2c, 0x56, 0xb8, 0xff, 0x1e, 0xac, 0xea, 0xa1, 0xf6, 0x45, 0x10, 0x84, 0xb7, 0x95, 0x0e, 0x7d, - 0xfb, 0x4c, 0x7d, 0xa3, 0x62, 0x19, 0xca, 0x87, 0xc2, 0x0f, 0x3c, 0x97, 0xbe, 0xcf, 0x01, 0x50, - 0xec, 0x0e, 0x4d, 0x1f, 0xdf, 0x71, 0xff, 0x6b, 0x7a, 0x92, 0x9e, 0x9c, 0x87, 0x47, 0x03, 0xee, - 0x1f, 0xfd, 0x79, 0x1a, 0x53, 0x9a, 0x1a, 0x5d, 0xfa, 0xc2, 0x1c, 0xb1, 0xec, 0xfd, 0x4d, 0xa8, - 0xd0, 0x65, 0xa7, 0xc7, 0xb6, 0x6b, 0xe1, 0xc0, 0x37, 0x74, 0xe1, 0x3d, 0x7d, 0x37, 0xe9, 0x8c, - 0xa6, 0xa3, 0xac, 0xbe, 0x30, 0xcb, 0xb2, 0xfc, 0x26, 0xf0, 0xd6, 0x44, 0x7a, 0x23, 0x93, 0x2e, - 0xe9, 0x3a, 0x17, 0xea, 0x6b, 0xc4, 0xb9, 0xfb, 0xdf, 0x06, 0xae, 0x62, 0x6c, 0x96, 0x38, 0xb7, - 0xdd, 0x41, 0x74, 0xff, 0x1f, 0xe8, 0x63, 0x1e, 0x96, 0x38, 0x0f, 0x6f, 0xaa, 0x85, 0x8d, 0xf0, - 0x93, 0x22, 0xdb, 0xde, 0xc4, 0xc5, 0x4e, 0x3f, 0x85, 0xeb, 0x4a, 0xc4, 0x70, 0x14, 0x74, 0x03, - 0xf4, 0x52, 0xc7, 0x5f, 0xdd, 0x54, 0x93, 0x93, 0x20, 0xc2, 0x65, 0x19, 0xec, 0x58, 0xe4, 0x34, - 0xc7, 0xf0, 0xec, 0xfd, 0x26, 0x5c, 0x9b, 0x13, 0xb9, 0x20, 0xa5, 0xae, 0xfc, 0x37, 0xb6, 0x74, - 0xff, 0x43, 0x58, 0x53, 0x6a, 0x68, 0x5f, 0xdd, 0xd1, 0x0b, 0xa7, 0xed, 0x59, 0x67, 0xbb, 0xa3, - 0x66, 0x7a, 0xb3, 0xbd, 0xbb, 0xfb, 0x64, 0xb7, 0x65, 0xb0, 0x0c, 0xc9, 0xc3, 0x41, 0xef, 0x68, - 0xf3, 0x60, 0x7f, 0xbf, 0xbd, 0xd9, 0x6b, 0x6f, 0xb1, 0xec, 0xc6, 0xfd, 0x7f, 0xf3, 0xe9, 0x9d, - 0xcc, 0xcf, 0x3f, 0xbd, 0x93, 0xf9, 0xcf, 0x9f, 0xde, 0xc9, 0xfc, 0xf8, 0x17, 0x77, 0x96, 0x7e, - 0xfe, 0x8b, 0x3b, 0x4b, 0xff, 0xe1, 0x17, 0x77, 0x96, 0x3e, 0x61, 0xd3, 0xff, 0x32, 0xe7, 0xb8, - 0x48, 0x2e, 0xc3, 0x5b, 0xff, 0x27, 0x00, 0x00, 0xff, 0xff, 0xd4, 0x42, 0x2e, 0x22, 0x4d, 0x67, - 0x00, 0x00, + // 9225 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7d, 0x5b, 0x6c, 0x23, 0xd9, + 0x95, 0x98, 0xf8, 0x26, 0x0f, 0x45, 0xe9, 0xea, 0xf6, 0x8b, 0xa6, 0xdb, 0x9d, 0x36, 0x3d, 0x9e, + 0x69, 0xb7, 0xc7, 0xea, 0x99, 0x9e, 0x19, 0xcf, 0x78, 0xec, 0x19, 0x9b, 0x92, 0xa8, 0x16, 0xa7, + 0xf5, 0x72, 0x91, 0xdd, 0xed, 0x19, 0xec, 0x46, 0x29, 0xb1, 0xae, 0xc8, 0xb2, 0x8a, 0x55, 0x74, + 0xd5, 0xa5, 0x5a, 0x32, 0x92, 0xc0, 0x79, 0xed, 0x66, 0xff, 0x9c, 0x20, 0x9b, 0x64, 0x11, 0x04, + 0x6b, 0x7f, 0x04, 0x08, 0xb2, 0x1b, 0xe4, 0xcb, 0x48, 0x36, 0x0f, 0x20, 0xbb, 0x5f, 0x01, 0xf2, + 0xe3, 0xe4, 0x2b, 0x40, 0x02, 0x24, 0xf0, 0x00, 0xf9, 0x09, 0x92, 0xc5, 0x06, 0x08, 0x60, 0x04, + 0xf9, 0x08, 0xce, 0xb9, 0xb7, 0x5e, 0x24, 0xa5, 0x66, 0xcf, 0xee, 0x06, 0xf9, 0x12, 0xef, 0xa9, + 0x73, 0x4e, 0xdd, 0xc7, 0xb9, 0xe7, 0x9e, 0xd7, 0x2d, 0xc1, 0x2b, 0xe3, 0xd3, 0xc1, 0x03, 0xc7, + 0x3e, 0x7e, 0x30, 0x3e, 0x7e, 0x30, 0xf2, 0x2c, 0xe1, 0x3c, 0x18, 0xfb, 0x9e, 0xf4, 0x02, 0xd5, + 0x08, 0xd6, 0xa9, 0xc5, 0x6b, 0xa6, 0x7b, 0x21, 0x2f, 0xc6, 0x62, 0x9d, 0xa0, 0x8d, 0xdb, 0x03, + 0xcf, 0x1b, 0x38, 0x42, 0xa1, 0x1e, 0x4f, 0x4e, 0x1e, 0x04, 0xd2, 0x9f, 0xf4, 0xa5, 0x42, 0x6e, + 0xfe, 0x3c, 0x0f, 0x37, 0xbb, 0x23, 0xd3, 0x97, 0x1b, 0x8e, 0xd7, 0x3f, 0xed, 0xba, 0xe6, 0x38, + 0x18, 0x7a, 0x72, 0xc3, 0x0c, 0x04, 0x7f, 0x1d, 0x8a, 0xc7, 0x08, 0x0c, 0xea, 0x99, 0xbb, 0xb9, + 0x7b, 0xd5, 0x87, 0xd7, 0xd7, 0x53, 0x8c, 0xd7, 0x89, 0xc2, 0xd0, 0x38, 0xfc, 0x4d, 0x28, 0x59, + 0x42, 0x9a, 0xb6, 0x13, 0xd4, 0xb3, 0x77, 0x33, 0xf7, 0xaa, 0x0f, 0x6f, 0xad, 0xab, 0x17, 0xaf, + 0x87, 0x2f, 0x5e, 0xef, 0xd2, 0x8b, 0x8d, 0x10, 0x8f, 0xbf, 0x0b, 0xe5, 0x13, 0xdb, 0x11, 0x8f, + 0xc5, 0x45, 0x50, 0xcf, 0x5d, 0x49, 0xb3, 0x91, 0xad, 0x67, 0x8c, 0x08, 0x99, 0x6f, 0xc2, 0x8a, + 0x38, 0x97, 0xbe, 0x69, 0x08, 0xc7, 0x94, 0xb6, 0xe7, 0x06, 0xf5, 0x3c, 0xf5, 0xf0, 0xd6, 0x54, + 0x0f, 0xc3, 0xe7, 0x44, 0x3e, 0x45, 0xc2, 0xef, 0x42, 0xd5, 0x3b, 0xfe, 0xbe, 0xe8, 0xcb, 0xde, + 0xc5, 0x58, 0x04, 0xf5, 0xc2, 0xdd, 0xdc, 0xbd, 0x8a, 0x91, 0x04, 0xf1, 0x6f, 0x40, 0xb5, 0xef, + 0x39, 0x8e, 0xe8, 0xab, 0x77, 0x14, 0xaf, 0x1e, 0x56, 0x12, 0x97, 0xbf, 0x0d, 0x37, 0x7c, 0x31, + 0xf2, 0xce, 0x84, 0xb5, 0x19, 0x41, 0x69, 0x9c, 0x65, 0x7a, 0xcd, 0xfc, 0x87, 0xbc, 0x05, 0x35, + 0x5f, 0xf7, 0x6f, 0xd7, 0x76, 0x4f, 0x83, 0x7a, 0x89, 0x86, 0xf5, 0xf9, 0x4b, 0x86, 0x85, 0x38, + 0x46, 0x9a, 0x82, 0x33, 0xc8, 0x9d, 0x8a, 0x8b, 0x7a, 0xe5, 0x6e, 0xe6, 0x5e, 0xc5, 0xc0, 0x9f, + 0xfc, 0x7d, 0xa8, 0x7b, 0xbe, 0x3d, 0xb0, 0x5d, 0xd3, 0xd9, 0xf4, 0x85, 0x29, 0x85, 0xd5, 0xb3, + 0x47, 0x22, 0x90, 0xe6, 0x68, 0x5c, 0x87, 0xbb, 0x99, 0x7b, 0x39, 0xe3, 0xd2, 0xe7, 0xfc, 0x2d, + 0xb5, 0x42, 0x1d, 0xf7, 0xc4, 0xab, 0x57, 0xf5, 0xf0, 0xd3, 0x7d, 0xd9, 0xd6, 0x8f, 0x8d, 0x08, + 0xb1, 0xf9, 0xcb, 0x2c, 0x14, 0xbb, 0xc2, 0xf4, 0xfb, 0xc3, 0xc6, 0xaf, 0x67, 0xa0, 0x68, 0x88, + 0x60, 0xe2, 0x48, 0xde, 0x80, 0xb2, 0x9a, 0xdb, 0x8e, 0x55, 0xcf, 0x50, 0xef, 0xa2, 0xf6, 0x67, + 0x91, 0x9d, 0x75, 0xc8, 0x8f, 0x84, 0x34, 0xeb, 0x39, 0x9a, 0xa1, 0xc6, 0x54, 0xaf, 0xd4, 0xeb, + 0xd7, 0xf7, 0x84, 0x34, 0x0d, 0xc2, 0x6b, 0x7c, 0x9a, 0x81, 0x3c, 0x36, 0xf9, 0x6d, 0xa8, 0x0c, + 0xed, 0xc1, 0xd0, 0xb1, 0x07, 0x43, 0xa9, 0x3b, 0x12, 0x03, 0xf8, 0x87, 0xb0, 0x1a, 0x35, 0x0c, + 0xd3, 0x1d, 0x08, 0xec, 0xd1, 0x3c, 0xe1, 0xa7, 0x87, 0xc6, 0x34, 0x32, 0xaf, 0x43, 0x89, 0xf6, + 0x43, 0xc7, 0x22, 0x89, 0xae, 0x18, 0x61, 0x13, 0xc5, 0x2d, 0x5c, 0xa9, 0xc7, 0xe2, 0xa2, 0x9e, + 0xa7, 0xa7, 0x49, 0x10, 0x6f, 0xc1, 0x6a, 0xd8, 0xdc, 0xd2, 0xb3, 0x51, 0xb8, 0x7a, 0x36, 0xa6, + 0xf1, 0x9b, 0x3f, 0xda, 0x83, 0x02, 0x6d, 0x4b, 0xbe, 0x02, 0x59, 0x3b, 0x9c, 0xe8, 0xac, 0x6d, + 0xf1, 0x07, 0x50, 0x3c, 0xb1, 0x85, 0x63, 0xbd, 0x70, 0x86, 0x35, 0x1a, 0x6f, 0xc3, 0xb2, 0x2f, + 0x02, 0xe9, 0xdb, 0x5a, 0xfa, 0xd5, 0x06, 0xfd, 0xe2, 0x3c, 0x1d, 0xb0, 0x6e, 0x24, 0x10, 0x8d, + 0x14, 0x19, 0x0e, 0xbb, 0x3f, 0xb4, 0x1d, 0xcb, 0x17, 0x6e, 0xc7, 0x52, 0xfb, 0xb4, 0x62, 0x24, + 0x41, 0xfc, 0x1e, 0xac, 0x1e, 0x9b, 0xfd, 0xd3, 0x81, 0xef, 0x4d, 0x5c, 0xdc, 0x10, 0x9e, 0x4f, + 0xc3, 0xae, 0x18, 0xd3, 0x60, 0xfe, 0x06, 0x14, 0x4c, 0xc7, 0x1e, 0xb8, 0xb4, 0x13, 0x57, 0x66, + 0x16, 0x5d, 0xf5, 0xa5, 0x85, 0x18, 0x86, 0x42, 0xe4, 0x3b, 0x50, 0x3b, 0x13, 0xbe, 0xb4, 0xfb, + 0xa6, 0x43, 0xf0, 0x7a, 0x89, 0x28, 0x9b, 0x73, 0x29, 0x9f, 0x26, 0x31, 0x8d, 0x34, 0x21, 0xef, + 0x00, 0x04, 0xa8, 0x26, 0x69, 0x39, 0xf5, 0x5e, 0x78, 0x6d, 0x2e, 0x9b, 0x4d, 0xcf, 0x95, 0xc2, + 0x95, 0xeb, 0xdd, 0x08, 0x7d, 0x67, 0xc9, 0x48, 0x10, 0xf3, 0x77, 0x21, 0x2f, 0xc5, 0xb9, 0xac, + 0xaf, 0x5c, 0x31, 0xa3, 0x21, 0x93, 0x9e, 0x38, 0x97, 0x3b, 0x4b, 0x06, 0x11, 0x20, 0x21, 0x6e, + 0xb2, 0xfa, 0xea, 0x02, 0x84, 0xb8, 0x2f, 0x91, 0x10, 0x09, 0xf8, 0x07, 0x50, 0x74, 0xcc, 0x0b, + 0x6f, 0x22, 0xeb, 0x8c, 0x48, 0xbf, 0x74, 0x25, 0xe9, 0x2e, 0xa1, 0xee, 0x2c, 0x19, 0x9a, 0x88, + 0xbf, 0x0d, 0x39, 0xcb, 0x3e, 0xab, 0xaf, 0x11, 0xed, 0xdd, 0x2b, 0x69, 0xb7, 0xec, 0xb3, 0x9d, + 0x25, 0x03, 0xd1, 0xf9, 0x26, 0x94, 0x8f, 0x3d, 0xef, 0x74, 0x64, 0xfa, 0xa7, 0x75, 0x4e, 0xa4, + 0x5f, 0xbe, 0x92, 0x74, 0x43, 0x23, 0xef, 0x2c, 0x19, 0x11, 0x21, 0x0e, 0xd9, 0xee, 0x7b, 0x6e, + 0xfd, 0xda, 0x02, 0x43, 0xee, 0xf4, 0x3d, 0x17, 0x87, 0x8c, 0x04, 0x48, 0xe8, 0xd8, 0xee, 0x69, + 0xfd, 0xfa, 0x02, 0x84, 0xa8, 0x39, 0x91, 0x10, 0x09, 0xb0, 0xdb, 0x96, 0x29, 0xcd, 0x33, 0x5b, + 0x3c, 0xaf, 0xdf, 0x58, 0xa0, 0xdb, 0x5b, 0x1a, 0x19, 0xbb, 0x1d, 0x12, 0x22, 0x93, 0x70, 0x6b, + 0xd6, 0x6f, 0x2e, 0xc0, 0x24, 0xd4, 0xe8, 0xc8, 0x24, 0x24, 0xe4, 0x7f, 0x16, 0xd6, 0x4e, 0x84, + 0x29, 0x27, 0xbe, 0xb0, 0xe2, 0x83, 0xee, 0x16, 0x71, 0x5b, 0xbf, 0x7a, 0xed, 0xa7, 0xa9, 0x76, + 0x96, 0x8c, 0x59, 0x56, 0xfc, 0x7d, 0x28, 0x38, 0xa6, 0x14, 0xe7, 0xf5, 0x3a, 0xf1, 0x6c, 0xbe, + 0x40, 0x28, 0xa4, 0x38, 0xdf, 0x59, 0x32, 0x14, 0x09, 0xff, 0x1e, 0xac, 0x4a, 0xf3, 0xd8, 0x11, + 0x07, 0x27, 0x1a, 0x21, 0xa8, 0x7f, 0x8e, 0xb8, 0xbc, 0x7e, 0xb5, 0x38, 0xa7, 0x69, 0x76, 0x96, + 0x8c, 0x69, 0x36, 0xd8, 0x2b, 0x02, 0xd5, 0x1b, 0x0b, 0xf4, 0x8a, 0xf8, 0x61, 0xaf, 0x88, 0x84, + 0xef, 0x42, 0x95, 0x7e, 0x6c, 0x7a, 0xce, 0x64, 0xe4, 0xd6, 0x3f, 0x4f, 0x1c, 0xee, 0xbd, 0x98, + 0x83, 0xc2, 0xdf, 0x59, 0x32, 0x92, 0xe4, 0xb8, 0x88, 0xd4, 0x34, 0xbc, 0xe7, 0xf5, 0xdb, 0x0b, + 0x2c, 0x62, 0x4f, 0x23, 0xe3, 0x22, 0x86, 0x84, 0xb8, 0xf5, 0x9e, 0xdb, 0xd6, 0x40, 0xc8, 0xfa, + 0x17, 0x16, 0xd8, 0x7a, 0xcf, 0x08, 0x15, 0xb7, 0x9e, 0x22, 0x42, 0x31, 0xee, 0x0f, 0x4d, 0x59, + 0xbf, 0xb3, 0x80, 0x18, 0x6f, 0x0e, 0x4d, 0xd2, 0x15, 0x48, 0xd0, 0xf8, 0x21, 0x2c, 0x27, 0xb5, + 0x32, 0xe7, 0x90, 0xf7, 0x85, 0xa9, 0x4e, 0x84, 0xb2, 0x41, 0xbf, 0x11, 0x26, 0x2c, 0x5b, 0xd2, + 0x89, 0x50, 0x36, 0xe8, 0x37, 0xbf, 0x09, 0x45, 0x65, 0x9b, 0x90, 0xc2, 0x2f, 0x1b, 0xba, 0x85, + 0xb8, 0x96, 0x6f, 0x0e, 0xe8, 0xdc, 0x2a, 0x1b, 0xf4, 0x1b, 0x71, 0x2d, 0xdf, 0x1b, 0x1f, 0xb8, + 0xa4, 0xb0, 0xcb, 0x86, 0x6e, 0x35, 0x3e, 0xfd, 0x00, 0x4a, 0xba, 0x53, 0x8d, 0xbf, 0x9f, 0x81, + 0xa2, 0x52, 0x28, 0xfc, 0xdb, 0x50, 0x08, 0xe4, 0x85, 0x23, 0xa8, 0x0f, 0x2b, 0x0f, 0xbf, 0xb2, + 0x80, 0x12, 0x5a, 0xef, 0x22, 0x81, 0xa1, 0xe8, 0x9a, 0x06, 0x14, 0xa8, 0xcd, 0x4b, 0x90, 0x33, + 0xbc, 0xe7, 0x6c, 0x89, 0x03, 0x14, 0xd5, 0x62, 0xb1, 0x0c, 0x02, 0xb7, 0xec, 0x33, 0x96, 0x45, + 0xe0, 0x8e, 0x30, 0x2d, 0xe1, 0xb3, 0x1c, 0xaf, 0x41, 0x25, 0x5c, 0x96, 0x80, 0xe5, 0x39, 0x83, + 0xe5, 0xc4, 0x82, 0x07, 0xac, 0xd0, 0xf8, 0x9f, 0x79, 0xc8, 0xe3, 0xfe, 0xe7, 0xaf, 0x40, 0x4d, + 0x9a, 0xfe, 0x40, 0x28, 0x43, 0x38, 0x32, 0x52, 0xd2, 0x40, 0xfe, 0x41, 0x38, 0x86, 0x2c, 0x8d, + 0xe1, 0xb5, 0x17, 0xea, 0x95, 0xd4, 0x08, 0x12, 0xa7, 0x70, 0x6e, 0xb1, 0x53, 0x78, 0x1b, 0xca, + 0xa8, 0xce, 0xba, 0xf6, 0x0f, 0x05, 0x4d, 0xfd, 0xca, 0xc3, 0xfb, 0x2f, 0x7e, 0x65, 0x47, 0x53, + 0x18, 0x11, 0x2d, 0xef, 0x40, 0xa5, 0x6f, 0xfa, 0x16, 0x75, 0x86, 0x56, 0x6b, 0xe5, 0xe1, 0x57, + 0x5f, 0xcc, 0x68, 0x33, 0x24, 0x31, 0x62, 0x6a, 0x7e, 0x00, 0x55, 0x4b, 0x04, 0x7d, 0xdf, 0x1e, + 0x93, 0x7a, 0x53, 0x67, 0xf1, 0xd7, 0x5e, 0xcc, 0x6c, 0x2b, 0x26, 0x32, 0x92, 0x1c, 0xd0, 0x22, + 0xf3, 0x23, 0xfd, 0x56, 0x22, 0x03, 0x21, 0x06, 0x34, 0xdf, 0x85, 0x72, 0x38, 0x1e, 0xbe, 0x0c, + 0x65, 0xfc, 0xbb, 0xef, 0xb9, 0x82, 0x2d, 0xe1, 0xda, 0x62, 0xab, 0x3b, 0x32, 0x1d, 0x87, 0x65, + 0xf8, 0x0a, 0x00, 0x36, 0xf7, 0x84, 0x65, 0x4f, 0x46, 0x2c, 0xdb, 0xfc, 0x66, 0x28, 0x2d, 0x65, + 0xc8, 0x1f, 0x9a, 0x03, 0xa4, 0x58, 0x86, 0x72, 0xa8, 0xae, 0x59, 0x06, 0xe9, 0xb7, 0xcc, 0x60, + 0x78, 0xec, 0x99, 0xbe, 0xc5, 0xb2, 0xbc, 0x0a, 0xa5, 0x96, 0xdf, 0x1f, 0xda, 0x67, 0x82, 0xe5, + 0x9a, 0x0f, 0xa0, 0x9a, 0xe8, 0x2f, 0xb2, 0xd0, 0x2f, 0xad, 0x40, 0xa1, 0x65, 0x59, 0xc2, 0x62, + 0x19, 0x24, 0xd0, 0x03, 0x64, 0xd9, 0xe6, 0x57, 0xa1, 0x12, 0xcd, 0x16, 0xa2, 0xe3, 0xc1, 0xcd, + 0x96, 0xf0, 0x17, 0x82, 0x59, 0x06, 0xa5, 0xb2, 0xe3, 0x3a, 0xb6, 0x2b, 0x58, 0xb6, 0xf1, 0xe7, + 0x48, 0x54, 0xf9, 0xb7, 0xd2, 0x1b, 0xe2, 0xd5, 0x17, 0x9d, 0xac, 0xe9, 0xdd, 0xf0, 0xf9, 0xc4, + 0xf8, 0x76, 0x6d, 0xea, 0x5c, 0x19, 0xf2, 0x5b, 0x9e, 0x0c, 0x58, 0xa6, 0xf1, 0xdf, 0xb2, 0x50, + 0x0e, 0x0f, 0x54, 0xf4, 0x09, 0x26, 0xbe, 0xa3, 0x05, 0x1a, 0x7f, 0xf2, 0xeb, 0x50, 0x90, 0xb6, + 0xd4, 0x62, 0x5c, 0x31, 0x54, 0x03, 0x6d, 0xb5, 0xe4, 0xca, 0x2a, 0x03, 0x76, 0x7a, 0xa9, 0xec, + 0x91, 0x39, 0x10, 0x3b, 0x66, 0x30, 0xd4, 0x26, 0x6c, 0x0c, 0x40, 0xfa, 0x13, 0xf3, 0x0c, 0x65, + 0x8e, 0x9e, 0x2b, 0x2b, 0x2e, 0x09, 0xe2, 0x6f, 0x41, 0x1e, 0x07, 0xa8, 0x85, 0xe6, 0xcf, 0x4c, + 0x0d, 0x18, 0xc5, 0xe4, 0xd0, 0x17, 0xb8, 0x3c, 0xeb, 0xe8, 0x81, 0x19, 0x84, 0xcc, 0x5f, 0x85, + 0x15, 0xb5, 0x09, 0x0f, 0x42, 0xff, 0xa1, 0x44, 0x9c, 0xa7, 0xa0, 0xbc, 0x85, 0xd3, 0x69, 0x4a, + 0x51, 0x2f, 0x2f, 0x20, 0xdf, 0xe1, 0xe4, 0xac, 0x77, 0x91, 0xc4, 0x50, 0x94, 0xcd, 0x77, 0x70, + 0x4e, 0x4d, 0x29, 0x70, 0x99, 0xdb, 0xa3, 0xb1, 0xbc, 0x50, 0x42, 0xb3, 0x2d, 0x64, 0x7f, 0x68, + 0xbb, 0x03, 0x96, 0x51, 0x53, 0x8c, 0x8b, 0x48, 0x28, 0xbe, 0xef, 0xf9, 0x2c, 0xd7, 0x68, 0x40, + 0x1e, 0x65, 0x14, 0x95, 0xa4, 0x6b, 0x8e, 0x84, 0x9e, 0x69, 0xfa, 0xdd, 0xb8, 0x06, 0x6b, 0x33, + 0xe7, 0x71, 0xe3, 0xf7, 0x8a, 0x4a, 0x42, 0x90, 0x82, 0x6c, 0x41, 0x4d, 0x41, 0x66, 0xde, 0x4b, + 0xe9, 0x18, 0xe4, 0x92, 0xd6, 0x31, 0x1f, 0x40, 0x01, 0x07, 0x16, 0xaa, 0x98, 0x05, 0xc8, 0xf7, + 0x10, 0xdd, 0x50, 0x54, 0xe8, 0xc1, 0xf4, 0x87, 0xa2, 0x7f, 0x2a, 0x2c, 0xad, 0xeb, 0xc3, 0x26, + 0x0a, 0x4d, 0x3f, 0x61, 0x9e, 0xab, 0x06, 0x89, 0x44, 0xdf, 0x73, 0xdb, 0x23, 0xef, 0xfb, 0x36, + 0xad, 0x2b, 0x8a, 0x44, 0x08, 0x08, 0x9f, 0x76, 0x50, 0x46, 0xf4, 0xb2, 0xc5, 0x80, 0x46, 0x1b, + 0x0a, 0xf4, 0x6e, 0xdc, 0x09, 0xaa, 0xcf, 0x2a, 0xd2, 0xf0, 0xea, 0x62, 0x7d, 0xd6, 0x5d, 0x6e, + 0xfc, 0x6e, 0x16, 0xf2, 0xd8, 0xe6, 0xf7, 0xa1, 0xe0, 0xa3, 0x1f, 0x46, 0xd3, 0x79, 0x99, 0xcf, + 0xa6, 0x50, 0xf8, 0xb7, 0xb5, 0x28, 0x66, 0x17, 0x10, 0x96, 0xe8, 0x8d, 0x49, 0xb1, 0xbc, 0x0e, + 0x85, 0xb1, 0xe9, 0x9b, 0x23, 0xbd, 0x4f, 0x54, 0xa3, 0xf9, 0x93, 0x0c, 0xe4, 0x11, 0x89, 0xaf, + 0x41, 0xad, 0x2b, 0x7d, 0xfb, 0x54, 0xc8, 0xa1, 0xef, 0x4d, 0x06, 0x43, 0x25, 0x49, 0x8f, 0xc5, + 0x85, 0xd2, 0x37, 0x4a, 0x21, 0x48, 0xd3, 0xb1, 0xfb, 0x2c, 0x8b, 0x52, 0xb5, 0xe1, 0x39, 0x16, + 0xcb, 0xf1, 0x55, 0xa8, 0x3e, 0x71, 0x2d, 0xe1, 0x07, 0x7d, 0xcf, 0x17, 0x16, 0xcb, 0xeb, 0xdd, + 0x7d, 0xca, 0x0a, 0x74, 0x96, 0x89, 0x73, 0x49, 0xbe, 0x10, 0x2b, 0xf2, 0x6b, 0xb0, 0xba, 0x91, + 0x76, 0x90, 0x58, 0x09, 0x75, 0xd2, 0x9e, 0x70, 0x51, 0xc8, 0x58, 0x59, 0x09, 0xb1, 0xf7, 0x7d, + 0x9b, 0x55, 0xf0, 0x65, 0x6a, 0x9f, 0x30, 0x68, 0xfe, 0xcb, 0x4c, 0xa8, 0x39, 0x6a, 0x50, 0x39, + 0x34, 0x7d, 0x73, 0xe0, 0x9b, 0x63, 0xec, 0x5f, 0x15, 0x4a, 0xea, 0xe0, 0x7c, 0x53, 0x69, 0x37, + 0xd5, 0x78, 0xa8, 0x74, 0xa3, 0x6a, 0xbc, 0xc5, 0x72, 0x71, 0xe3, 0x6d, 0x96, 0xc7, 0x77, 0x7c, + 0x77, 0xe2, 0x49, 0xc1, 0x0a, 0xa4, 0xeb, 0x3c, 0x4b, 0xb0, 0x22, 0x02, 0x7b, 0xa8, 0x51, 0x58, + 0x09, 0xc7, 0xbc, 0x89, 0xf2, 0x73, 0xec, 0x9d, 0xb3, 0x32, 0x76, 0x03, 0xa7, 0x51, 0x58, 0xac, + 0x82, 0x4f, 0xf6, 0x27, 0xa3, 0x63, 0x81, 0xc3, 0x04, 0x7c, 0xd2, 0xf3, 0x06, 0x03, 0x47, 0xb0, + 0x2a, 0xce, 0x41, 0x42, 0xf9, 0xb2, 0x65, 0xd2, 0xb4, 0xa6, 0xe3, 0x78, 0x13, 0xc9, 0x6a, 0x8d, + 0x5f, 0xe6, 0x20, 0x8f, 0xde, 0x0d, 0xee, 0x9d, 0x21, 0xea, 0x19, 0xbd, 0x77, 0xf0, 0x77, 0xb4, + 0x03, 0xb3, 0xf1, 0x0e, 0xe4, 0xef, 0xeb, 0x95, 0xce, 0x2d, 0xa0, 0x65, 0x91, 0x71, 0x72, 0x91, + 0x39, 0xe4, 0x47, 0xf6, 0x48, 0x68, 0x5d, 0x47, 0xbf, 0x11, 0x16, 0xe0, 0x79, 0x5c, 0xa0, 0xe0, + 0x09, 0xfd, 0xc6, 0x5d, 0x63, 0xe2, 0xb1, 0xd0, 0x92, 0xb4, 0x07, 0x72, 0x46, 0xd8, 0x9c, 0xa3, + 0xbd, 0x2a, 0x73, 0xb5, 0xd7, 0x07, 0xa1, 0xf6, 0x2a, 0x2d, 0xb0, 0xeb, 0xa9, 0x9b, 0x49, 0xcd, + 0x15, 0x2b, 0x8d, 0xf2, 0xe2, 0xe4, 0x89, 0xc3, 0x64, 0x4b, 0x4b, 0x6d, 0x7c, 0xd0, 0x95, 0xd5, + 0x2c, 0xb3, 0x0c, 0xae, 0x26, 0x6d, 0x57, 0xa5, 0xf3, 0x9e, 0xda, 0x96, 0xf0, 0x58, 0x8e, 0x0e, + 0xc2, 0x89, 0x65, 0x7b, 0x2c, 0x8f, 0x96, 0xd7, 0xe1, 0xd6, 0x36, 0x2b, 0x34, 0x5f, 0x4d, 0x1c, + 0x49, 0xad, 0x89, 0xf4, 0x14, 0x1b, 0x12, 0xdf, 0x8c, 0x92, 0xc6, 0x63, 0x61, 0xb1, 0x6c, 0xf3, + 0xeb, 0x73, 0xd4, 0x6c, 0x0d, 0x2a, 0x4f, 0xc6, 0x8e, 0x67, 0x5a, 0x57, 0xe8, 0xd9, 0x65, 0x80, + 0xd8, 0xab, 0x6e, 0xfc, 0xb2, 0x19, 0x1f, 0xe7, 0x68, 0x8b, 0x06, 0xde, 0xc4, 0xef, 0x0b, 0x52, + 0x21, 0x15, 0x43, 0xb7, 0xf8, 0x77, 0xa0, 0x80, 0xcf, 0xc3, 0x30, 0xce, 0xfd, 0x85, 0x7c, 0xb9, + 0xf5, 0xa7, 0xb6, 0x78, 0x6e, 0x28, 0x42, 0x7e, 0x07, 0xc0, 0xec, 0x4b, 0xfb, 0x4c, 0x20, 0x50, + 0x6f, 0xf6, 0x04, 0x84, 0xbf, 0x93, 0x34, 0x5f, 0xae, 0x8e, 0x43, 0x26, 0xec, 0x1a, 0x6e, 0x40, + 0x15, 0xb7, 0xee, 0xf8, 0xc0, 0xc7, 0xdd, 0x5e, 0x5f, 0x26, 0xc2, 0x37, 0x16, 0xeb, 0xde, 0xa3, + 0x88, 0xd0, 0x48, 0x32, 0xe1, 0x4f, 0x60, 0x59, 0xc5, 0xd4, 0x34, 0xd3, 0x1a, 0x31, 0x7d, 0x73, + 0x31, 0xa6, 0x07, 0x31, 0xa5, 0x91, 0x62, 0x33, 0x1b, 0x96, 0x2c, 0xbc, 0x74, 0x58, 0xf2, 0x55, + 0x58, 0xe9, 0xa5, 0x77, 0x81, 0x3a, 0x2a, 0xa6, 0xa0, 0xbc, 0x09, 0xcb, 0x76, 0x10, 0x47, 0x45, + 0x29, 0x46, 0x52, 0x36, 0x52, 0xb0, 0xc6, 0xbf, 0x2b, 0x42, 0x9e, 0x66, 0x7e, 0x3a, 0xc6, 0xb5, + 0x99, 0x52, 0xe9, 0x0f, 0x16, 0x5f, 0xea, 0xa9, 0x1d, 0x4f, 0x1a, 0x24, 0x97, 0xd0, 0x20, 0xdf, + 0x81, 0x42, 0xe0, 0xf9, 0x32, 0x5c, 0xde, 0x05, 0x85, 0xa8, 0xeb, 0xf9, 0xd2, 0x50, 0x84, 0x7c, + 0x1b, 0x4a, 0x27, 0xb6, 0x23, 0x71, 0x51, 0xd4, 0xe4, 0xbd, 0xbe, 0x18, 0x8f, 0x6d, 0x22, 0x32, + 0x42, 0x62, 0xbe, 0x9b, 0x14, 0xb6, 0x22, 0x71, 0x5a, 0x5f, 0x8c, 0xd3, 0x3c, 0x19, 0xbc, 0x0f, + 0xac, 0xef, 0x9d, 0x09, 0xdf, 0x48, 0x04, 0x26, 0xd5, 0x21, 0x3d, 0x03, 0xe7, 0x0d, 0x28, 0x0f, + 0x6d, 0x4b, 0xa0, 0x9d, 0x43, 0x3a, 0xa6, 0x6c, 0x44, 0x6d, 0xfe, 0x18, 0xca, 0xe4, 0x1f, 0xa0, + 0x56, 0xac, 0xbc, 0xf4, 0xe4, 0x2b, 0x57, 0x25, 0x64, 0x80, 0x2f, 0xa2, 0x97, 0x6f, 0xdb, 0x92, + 0xe2, 0xd3, 0x65, 0x23, 0x6a, 0x63, 0x87, 0x49, 0xde, 0x93, 0x1d, 0xae, 0xaa, 0x0e, 0x4f, 0xc3, + 0xf9, 0xdb, 0x70, 0x83, 0x60, 0x53, 0x87, 0x24, 0x6e, 0x35, 0x64, 0x3a, 0xff, 0x21, 0x1a, 0x2c, + 0x63, 0x73, 0x20, 0x76, 0xed, 0x91, 0x2d, 0xeb, 0xb5, 0xbb, 0x99, 0x7b, 0x05, 0x23, 0x06, 0xf0, + 0xd7, 0x61, 0xcd, 0x12, 0x27, 0xe6, 0xc4, 0x91, 0x3d, 0x31, 0x1a, 0x3b, 0xa6, 0x14, 0x1d, 0x8b, + 0x64, 0xb4, 0x62, 0xcc, 0x3e, 0xe0, 0x6f, 0xc0, 0x35, 0x0d, 0x3c, 0x88, 0xb2, 0x0a, 0x1d, 0x8b, + 0xc2, 0x77, 0x15, 0x63, 0xde, 0xa3, 0xe6, 0x9e, 0x56, 0xc3, 0x78, 0x80, 0xa2, 0x9f, 0x1a, 0x2a, + 0xd0, 0x40, 0xaa, 0x13, 0xf9, 0x91, 0xe9, 0x38, 0xc2, 0xbf, 0x50, 0x4e, 0xee, 0x63, 0xd3, 0x3d, + 0x36, 0x5d, 0x96, 0xa3, 0x33, 0xd6, 0x74, 0x84, 0x6b, 0x99, 0xbe, 0x3a, 0x91, 0x1f, 0xd1, 0x81, + 0x5e, 0x68, 0xde, 0x83, 0x3c, 0x4d, 0x69, 0x05, 0x0a, 0xca, 0x4b, 0x22, 0x8f, 0x59, 0x7b, 0x48, + 0xa4, 0x91, 0x77, 0x71, 0xfb, 0xb1, 0x6c, 0xe3, 0x1f, 0x14, 0xa1, 0x1c, 0x4e, 0x5e, 0x98, 0x43, + 0xc8, 0xc4, 0x39, 0x04, 0x34, 0xe3, 0x82, 0xa7, 0x76, 0x60, 0x1f, 0x6b, 0xb3, 0xb4, 0x6c, 0xc4, + 0x00, 0xb4, 0x84, 0x9e, 0xdb, 0x96, 0x1c, 0xd2, 0x9e, 0x29, 0x18, 0xaa, 0xc1, 0xef, 0xc1, 0xaa, + 0x85, 0xf3, 0xe0, 0xf6, 0x9d, 0x89, 0x25, 0x7a, 0x78, 0x8a, 0xaa, 0x30, 0xc1, 0x34, 0x98, 0x7f, + 0x0c, 0x20, 0xed, 0x91, 0xd8, 0xf6, 0xfc, 0x91, 0x29, 0xb5, 0x6f, 0xf0, 0x8d, 0x97, 0x93, 0xea, + 0xf5, 0x5e, 0xc4, 0xc0, 0x48, 0x30, 0x43, 0xd6, 0xf8, 0x36, 0xcd, 0xba, 0xf4, 0x99, 0x58, 0x6f, + 0x45, 0x0c, 0x8c, 0x04, 0x33, 0xde, 0x83, 0xd2, 0x89, 0xe7, 0x8f, 0x26, 0x8e, 0xa9, 0xcf, 0xdc, + 0xf7, 0x5f, 0x92, 0xef, 0xb6, 0xa2, 0x26, 0xdd, 0x13, 0xb2, 0x8a, 0x63, 0xdc, 0x95, 0x05, 0x63, + 0xdc, 0xcd, 0x5f, 0x01, 0x88, 0x7b, 0xc8, 0x6f, 0x02, 0xdf, 0xf3, 0x5c, 0x39, 0x6c, 0x1d, 0x1f, + 0xfb, 0x1b, 0xe2, 0xc4, 0xf3, 0xc5, 0x96, 0x89, 0xc7, 0xeb, 0x0d, 0x58, 0x8b, 0xe0, 0xad, 0x13, + 0x29, 0x7c, 0x04, 0x93, 0x08, 0x74, 0x87, 0x9e, 0x2f, 0x95, 0x8d, 0x47, 0x3f, 0x9f, 0x74, 0x59, + 0x0e, 0x8f, 0xf4, 0x4e, 0xf7, 0x80, 0xe5, 0x9b, 0xf7, 0x00, 0xe2, 0xa9, 0x25, 0x5f, 0x88, 0x7e, + 0xbd, 0xf9, 0x50, 0x7b, 0x46, 0xd4, 0x7a, 0xf8, 0x36, 0xcb, 0x34, 0x7f, 0x91, 0x81, 0x6a, 0x62, + 0x48, 0x69, 0x9f, 0x79, 0xd3, 0x9b, 0xb8, 0x52, 0x39, 0xe9, 0xf4, 0xf3, 0xa9, 0xe9, 0x4c, 0xf0, + 0x70, 0x5f, 0x83, 0x1a, 0xb5, 0xb7, 0xec, 0x40, 0xda, 0x6e, 0x5f, 0xb2, 0x5c, 0x84, 0xa2, 0x0c, + 0x83, 0x7c, 0x84, 0xb2, 0xef, 0x69, 0x50, 0x81, 0x33, 0x58, 0x3e, 0x14, 0x7e, 0x5f, 0x84, 0x48, + 0x64, 0x0c, 0x6b, 0x48, 0x84, 0xa6, 0x8c, 0x61, 0x53, 0x0e, 0xbb, 0x93, 0x11, 0x2b, 0xa3, 0x51, + 0x89, 0x8d, 0xd6, 0x99, 0xf0, 0xd1, 0x96, 0xa9, 0xe0, 0x7b, 0x10, 0x80, 0xbb, 0xc1, 0x74, 0x19, + 0x84, 0xd8, 0x7b, 0xb6, 0xcb, 0xaa, 0x51, 0xc3, 0x3c, 0x67, 0xcb, 0xd8, 0x7f, 0x72, 0x1d, 0x58, + 0xad, 0xf1, 0x5f, 0x73, 0x90, 0x47, 0xbd, 0x8e, 0xbe, 0x6e, 0x52, 0x09, 0xa9, 0xbd, 0x92, 0x04, + 0x7d, 0xb6, 0xd3, 0x08, 0x79, 0x27, 0x4f, 0xa3, 0xf7, 0xa0, 0xda, 0x9f, 0x04, 0xd2, 0x1b, 0xd1, + 0x51, 0xac, 0xb3, 0x5d, 0x37, 0x67, 0xa2, 0x46, 0x34, 0x9d, 0x46, 0x12, 0x95, 0xbf, 0x03, 0xc5, + 0x13, 0x25, 0xf5, 0x2a, 0x6e, 0xf4, 0x85, 0x4b, 0x4e, 0x6b, 0x2d, 0xd9, 0x1a, 0x19, 0xc7, 0x65, + 0xcf, 0xec, 0xd8, 0x24, 0x48, 0x9f, 0xba, 0xc5, 0xe8, 0xd4, 0xfd, 0x15, 0x58, 0x11, 0x38, 0xe1, + 0x87, 0x8e, 0xd9, 0x17, 0x23, 0xe1, 0x86, 0xdb, 0xec, 0xed, 0x97, 0x18, 0x31, 0xad, 0x18, 0x0d, + 0x7b, 0x8a, 0x17, 0x6a, 0x1e, 0xd7, 0xc3, 0xc3, 0x3f, 0x74, 0xec, 0xcb, 0x46, 0x0c, 0x68, 0x7e, + 0x59, 0xeb, 0xcb, 0x12, 0xe4, 0x5a, 0x41, 0x5f, 0x47, 0x40, 0x44, 0xd0, 0x57, 0xee, 0xd5, 0x26, + 0x4d, 0x07, 0xcb, 0x36, 0xdf, 0x84, 0x4a, 0xf4, 0x06, 0x14, 0x9e, 0x7d, 0x4f, 0x76, 0xc7, 0xa2, + 0x6f, 0x9f, 0xd8, 0xc2, 0x52, 0xf2, 0xd9, 0x95, 0xa6, 0x2f, 0x55, 0x10, 0xb1, 0xed, 0x5a, 0x2c, + 0xdb, 0xf8, 0x9d, 0x32, 0x14, 0xd5, 0xe1, 0xab, 0x07, 0x5c, 0x89, 0x06, 0xfc, 0x5d, 0x28, 0x7b, + 0x63, 0xe1, 0x9b, 0xd2, 0xf3, 0x75, 0xe4, 0xe6, 0x9d, 0x97, 0x39, 0xcc, 0xd7, 0x0f, 0x34, 0xb1, + 0x11, 0xb1, 0x99, 0x96, 0xa6, 0xec, 0xac, 0x34, 0xdd, 0x07, 0x16, 0x9e, 0xdb, 0x87, 0x3e, 0xd2, + 0xc9, 0x0b, 0xed, 0x87, 0xcf, 0xc0, 0x79, 0x0f, 0x2a, 0x7d, 0xcf, 0xb5, 0xec, 0x28, 0x8a, 0xb3, + 0xf2, 0xf0, 0xeb, 0x2f, 0xd5, 0xc3, 0xcd, 0x90, 0xda, 0x88, 0x19, 0xf1, 0xd7, 0xa1, 0x70, 0x86, + 0x62, 0x46, 0xf2, 0x74, 0xb9, 0x10, 0x2a, 0x24, 0xfe, 0x09, 0x54, 0x7f, 0x30, 0xb1, 0xfb, 0xa7, + 0x07, 0xc9, 0x28, 0xe1, 0x7b, 0x2f, 0xd5, 0x8b, 0xef, 0xc6, 0xf4, 0x46, 0x92, 0x59, 0x42, 0xb4, + 0x4b, 0x7f, 0x0c, 0xd1, 0x2e, 0xcf, 0x8a, 0xb6, 0x01, 0x35, 0x57, 0x04, 0x52, 0x58, 0xdb, 0xda, + 0x56, 0x83, 0xcf, 0x60, 0xab, 0xa5, 0x59, 0x34, 0xbf, 0x04, 0xe5, 0x70, 0xc1, 0x79, 0x11, 0xb2, + 0xfb, 0xe8, 0x14, 0x15, 0x21, 0x7b, 0xe0, 0x2b, 0x69, 0x6b, 0xa1, 0xb4, 0x35, 0xff, 0x30, 0x03, + 0x95, 0x68, 0xd2, 0xd3, 0x9a, 0xb3, 0xfd, 0x83, 0x89, 0xe9, 0xb0, 0x0c, 0xb9, 0xcb, 0x9e, 0x54, + 0x2d, 0x52, 0xd6, 0x8f, 0x28, 0x59, 0xef, 0xb3, 0x1c, 0x99, 0x08, 0x22, 0x08, 0x58, 0x9e, 0x73, + 0x58, 0xd1, 0xe0, 0x03, 0x5f, 0xa1, 0x16, 0x50, 0xf1, 0xe1, 0xd3, 0x10, 0x50, 0x54, 0x16, 0xc5, + 0xa9, 0x50, 0x0a, 0x72, 0xdf, 0x93, 0xd4, 0x28, 0x63, 0xa7, 0x3a, 0x2e, 0xab, 0xe0, 0x3b, 0xf7, + 0x3d, 0xd9, 0x41, 0x95, 0x18, 0xb9, 0x67, 0xd5, 0xf0, 0xf5, 0xd4, 0x22, 0x8d, 0xd8, 0x72, 0x9c, + 0x8e, 0xcb, 0x6a, 0xfa, 0x81, 0x6a, 0xad, 0x20, 0xc7, 0xf6, 0xb9, 0xd9, 0x47, 0xf2, 0x55, 0xd4, + 0xb0, 0x48, 0xa3, 0xdb, 0x0c, 0xb7, 0x64, 0xfb, 0xdc, 0x0e, 0x64, 0xc0, 0xd6, 0x9a, 0xff, 0x36, + 0x03, 0xd5, 0xc4, 0x02, 0xa3, 0xfb, 0x47, 0x88, 0x78, 0x94, 0x29, 0x6f, 0xf0, 0x63, 0x9c, 0x46, + 0xdf, 0x0a, 0x8f, 0xa9, 0x9e, 0x87, 0x3f, 0xb3, 0xf8, 0xbe, 0x9e, 0x37, 0xf2, 0x7c, 0xdf, 0x7b, + 0xae, 0x4c, 0x9f, 0x5d, 0x33, 0x90, 0xcf, 0x84, 0x38, 0x65, 0x79, 0x1c, 0xea, 0xe6, 0xc4, 0xf7, + 0x85, 0xab, 0x00, 0x05, 0xea, 0x9c, 0x38, 0x57, 0xad, 0x22, 0x32, 0x45, 0x64, 0x3a, 0x07, 0x59, + 0x09, 0x15, 0x81, 0xc6, 0x56, 0x90, 0x32, 0x22, 0x20, 0xba, 0x6a, 0x56, 0xf0, 0x50, 0x51, 0x11, + 0x8a, 0x83, 0x93, 0x2d, 0xf3, 0x22, 0x68, 0x0d, 0x3c, 0x06, 0xd3, 0xc0, 0x7d, 0xef, 0x39, 0xab, + 0x36, 0x26, 0x00, 0xb1, 0x4f, 0x86, 0xbe, 0x28, 0x0a, 0x44, 0x94, 0x43, 0xd0, 0x2d, 0x7e, 0x00, + 0x80, 0xbf, 0x08, 0x33, 0x74, 0x48, 0x5f, 0xc2, 0x50, 0x26, 0x3a, 0x23, 0xc1, 0xa2, 0xf1, 0x17, + 0xa0, 0x12, 0x3d, 0xe0, 0x75, 0x28, 0x91, 0x49, 0x1b, 0xbd, 0x36, 0x6c, 0xa2, 0x7d, 0x66, 0xbb, + 0x96, 0x38, 0x27, 0xbd, 0x52, 0x30, 0x54, 0x03, 0x7b, 0x39, 0xb4, 0x2d, 0x4b, 0xb8, 0x61, 0xa6, + 0x47, 0xb5, 0xe6, 0xe5, 0xe3, 0xf3, 0x73, 0xf3, 0xf1, 0x8d, 0x5f, 0x85, 0x6a, 0xc2, 0x69, 0xbc, + 0x74, 0xd8, 0x89, 0x8e, 0x65, 0xd3, 0x1d, 0xbb, 0x0d, 0x95, 0xb0, 0x06, 0x24, 0xa0, 0xb3, 0xad, + 0x62, 0xc4, 0x80, 0xc6, 0x3f, 0xcd, 0xa2, 0x25, 0x8b, 0x43, 0x9b, 0x76, 0xf4, 0xb6, 0xa1, 0x18, + 0x48, 0x53, 0x4e, 0xc2, 0x62, 0x86, 0x05, 0x37, 0x68, 0x97, 0x68, 0x76, 0x96, 0x0c, 0x4d, 0xcd, + 0x3f, 0x80, 0x9c, 0x34, 0x07, 0x3a, 0x50, 0xfa, 0x95, 0xc5, 0x98, 0xf4, 0xcc, 0xc1, 0xce, 0x92, + 0x81, 0x74, 0x7c, 0x17, 0xca, 0x7d, 0x1d, 0xdb, 0xd2, 0x4a, 0x71, 0x41, 0x5f, 0x2c, 0x8c, 0x88, + 0xed, 0x2c, 0x19, 0x11, 0x07, 0xfe, 0x1d, 0xc8, 0xa3, 0x75, 0xa9, 0x6b, 0x3e, 0x16, 0xf4, 0x31, + 0x71, 0xbb, 0xec, 0x2c, 0x19, 0x44, 0xb9, 0x51, 0x82, 0x02, 0xe9, 0xe0, 0x46, 0x1d, 0x8a, 0x6a, + 0xac, 0xd3, 0x33, 0xd7, 0xb8, 0x05, 0xb9, 0x9e, 0x39, 0x40, 0x0b, 0xdf, 0xb6, 0x02, 0x1d, 0x2a, + 0xc1, 0x9f, 0x8d, 0x57, 0xe2, 0x38, 0x5d, 0x32, 0x04, 0x9c, 0x49, 0x85, 0x80, 0x1b, 0x45, 0xc8, + 0xe3, 0x1b, 0x1b, 0xb7, 0xaf, 0xf2, 0x16, 0x1a, 0xff, 0x28, 0x87, 0x8e, 0x85, 0x14, 0xe7, 0x73, + 0xc3, 0xdb, 0x1f, 0x41, 0x65, 0xec, 0x7b, 0x7d, 0x11, 0x04, 0x9e, 0xaf, 0x8d, 0xa3, 0xd7, 0x5f, + 0x9c, 0x7a, 0x5e, 0x3f, 0x0c, 0x69, 0x8c, 0x98, 0xbc, 0xf9, 0xaf, 0xb3, 0x50, 0x89, 0x1e, 0x28, + 0x7f, 0x46, 0x8a, 0x73, 0x15, 0xca, 0xdc, 0x13, 0xfe, 0xc8, 0xb4, 0x2d, 0xa5, 0x3d, 0x36, 0x87, + 0x66, 0x68, 0xe4, 0x7e, 0xec, 0x4d, 0xe4, 0xe4, 0x58, 0xa8, 0x10, 0xd6, 0x53, 0x7b, 0x24, 0x3c, + 0x96, 0xa7, 0xe4, 0x11, 0x0a, 0x76, 0xdf, 0xf1, 0x26, 0x16, 0x2b, 0x60, 0xfb, 0x11, 0x1d, 0x6f, + 0x7b, 0xe6, 0x38, 0x50, 0x3a, 0x73, 0xcf, 0xf6, 0x3d, 0x56, 0x42, 0xa2, 0x6d, 0x7b, 0x30, 0x32, + 0x59, 0x19, 0x99, 0xf5, 0x9e, 0xdb, 0x12, 0x95, 0x70, 0x05, 0xcd, 0xd4, 0x83, 0xb1, 0x70, 0xbb, + 0xd2, 0x17, 0x42, 0xee, 0x99, 0x63, 0x15, 0xd3, 0x34, 0x84, 0x65, 0xd9, 0x52, 0xe9, 0xcf, 0x6d, + 0xb3, 0x2f, 0x8e, 0x3d, 0xef, 0x94, 0x2d, 0xa3, 0xa2, 0xe9, 0xb8, 0x81, 0x34, 0x07, 0xbe, 0x39, + 0x52, 0x3a, 0xb4, 0x27, 0x1c, 0x41, 0xad, 0x15, 0x7a, 0xb7, 0x2d, 0x87, 0x93, 0xe3, 0x47, 0xe8, + 0xf7, 0xad, 0xaa, 0x3c, 0x93, 0x25, 0xc6, 0x02, 0x75, 0xe8, 0x32, 0x94, 0x37, 0x6c, 0xc7, 0x3e, + 0xb6, 0x1d, 0x9b, 0xad, 0x21, 0x6a, 0xfb, 0xbc, 0x6f, 0x3a, 0xb6, 0xe5, 0x9b, 0xcf, 0x19, 0xc7, + 0xce, 0x3d, 0xf6, 0xbd, 0x53, 0x9b, 0x5d, 0x43, 0x44, 0x72, 0x03, 0xcf, 0xec, 0x1f, 0xb2, 0xeb, + 0x94, 0x2b, 0x3b, 0x15, 0xb2, 0x3f, 0x3c, 0x31, 0x8f, 0xd9, 0x8d, 0x38, 0xa4, 0x77, 0xb3, 0xb1, + 0x06, 0xab, 0x53, 0x59, 0xf9, 0x46, 0x49, 0x7b, 0x9f, 0x8d, 0x1a, 0x54, 0x13, 0xe9, 0xd2, 0xc6, + 0xab, 0x50, 0x0e, 0x93, 0xa9, 0xe8, 0xa5, 0xdb, 0x81, 0x0a, 0x03, 0x6b, 0x21, 0x89, 0xda, 0x8d, + 0xff, 0x98, 0x81, 0xa2, 0xca, 0x64, 0xf3, 0x8d, 0xa8, 0xf2, 0x24, 0xb3, 0x40, 0xf6, 0x52, 0x11, + 0xe9, 0xdc, 0x6f, 0x54, 0x7e, 0x72, 0x1d, 0x0a, 0x0e, 0xb9, 0xe3, 0x5a, 0x7d, 0x51, 0x23, 0xa1, + 0x6d, 0x72, 0x29, 0x6d, 0x73, 0x1b, 0x2a, 0xe6, 0x44, 0x7a, 0x94, 0xa4, 0xd3, 0x19, 0x8c, 0x18, + 0xd0, 0x6c, 0x45, 0xd9, 0xe8, 0x30, 0x30, 0x49, 0x36, 0x63, 0xcf, 0x17, 0x42, 0x05, 0x1d, 0xc9, + 0xd7, 0xce, 0xd2, 0x49, 0xe2, 0x8d, 0xc6, 0x66, 0x5f, 0x12, 0x80, 0xce, 0x58, 0x54, 0xb5, 0x2c, + 0x8f, 0x7b, 0x60, 0x73, 0x68, 0xca, 0xe6, 0x09, 0x94, 0x0f, 0xbd, 0x60, 0xfa, 0xc4, 0x2e, 0x41, + 0xae, 0xe7, 0x8d, 0x95, 0xfd, 0xb9, 0xe1, 0x49, 0xb2, 0x3f, 0xd5, 0x01, 0x7d, 0x22, 0x95, 0xc8, + 0x19, 0xf6, 0x60, 0x28, 0x95, 0x9f, 0xde, 0x71, 0x5d, 0xe1, 0xb3, 0x02, 0xae, 0xb0, 0x21, 0xc6, + 0x68, 0xf3, 0xb2, 0x22, 0xae, 0x29, 0xc1, 0xb7, 0x6d, 0x3f, 0x90, 0xac, 0xd4, 0xec, 0xe0, 0x59, + 0x6b, 0x0f, 0xe8, 0x88, 0xa4, 0x1f, 0xc4, 0x6a, 0x09, 0xbb, 0x48, 0xcd, 0x4d, 0xe1, 0xa2, 0x04, + 0x92, 0x6f, 0xa5, 0x1c, 0x43, 0x7a, 0x41, 0x16, 0xcf, 0x37, 0x6a, 0x7f, 0x34, 0x09, 0xa4, 0x7d, + 0x72, 0xc1, 0x72, 0xcd, 0x67, 0x50, 0x4b, 0x15, 0x39, 0xf1, 0xeb, 0xc0, 0x52, 0x00, 0xec, 0xfa, + 0x12, 0xbf, 0x05, 0xd7, 0x52, 0xd0, 0x3d, 0xdb, 0xb2, 0x28, 0x12, 0x3c, 0xfd, 0x20, 0x1c, 0xe0, + 0x46, 0x05, 0x4a, 0x7d, 0xb5, 0x86, 0xcd, 0x43, 0xa8, 0xd1, 0xa2, 0xee, 0x09, 0x69, 0x1e, 0xb8, + 0xce, 0xc5, 0x1f, 0xbb, 0x12, 0xad, 0xf9, 0x55, 0xed, 0x7e, 0xa1, 0x36, 0x39, 0xf1, 0xbd, 0x11, + 0xf1, 0x2a, 0x18, 0xf4, 0x1b, 0xb9, 0x4b, 0x4f, 0x4b, 0x46, 0x56, 0x7a, 0xcd, 0x5f, 0x56, 0xa0, + 0xd4, 0xea, 0xf7, 0xd1, 0x61, 0x9c, 0x79, 0xf3, 0x3b, 0x50, 0xec, 0x7b, 0xee, 0x89, 0x3d, 0xd0, + 0xda, 0x7a, 0xda, 0x6e, 0xd4, 0x74, 0x28, 0x8e, 0x27, 0xf6, 0xc0, 0xd0, 0xc8, 0x48, 0xa6, 0x4f, + 0x9b, 0xc2, 0x95, 0x64, 0x4a, 0xe5, 0x46, 0x87, 0xcb, 0x03, 0xc8, 0xdb, 0xee, 0x89, 0xa7, 0xcb, + 0x46, 0x3f, 0x7f, 0x09, 0x11, 0xd5, 0x4e, 0x12, 0x62, 0xe3, 0x3f, 0x67, 0xa0, 0xa8, 0x5e, 0xcd, + 0x5f, 0x85, 0x15, 0xe1, 0xe2, 0x56, 0x0b, 0x15, 0xbd, 0xde, 0x63, 0x53, 0x50, 0x34, 0x69, 0x35, + 0x44, 0x1c, 0x4f, 0x06, 0x3a, 0x32, 0x93, 0x04, 0xf1, 0xf7, 0xe0, 0x96, 0x6a, 0x1e, 0xfa, 0xc2, + 0x17, 0x8e, 0x30, 0x03, 0xb1, 0x39, 0x34, 0x5d, 0x57, 0x38, 0xfa, 0xd8, 0xbf, 0xec, 0x31, 0x6f, + 0xc2, 0xb2, 0x7a, 0xd4, 0x1d, 0x9b, 0x7d, 0x11, 0xe8, 0xbd, 0x94, 0x82, 0xf1, 0xaf, 0x41, 0x81, + 0xaa, 0x6a, 0xeb, 0xd6, 0xd5, 0x4b, 0xa9, 0xb0, 0x1a, 0x5e, 0x74, 0x2e, 0xb5, 0x00, 0xd4, 0x34, + 0xa1, 0x4b, 0xa6, 0x75, 0xc3, 0x17, 0xaf, 0x9c, 0x57, 0xf2, 0x0e, 0x13, 0x44, 0xd8, 0x3f, 0x4b, + 0x38, 0x82, 0xca, 0x1f, 0xf1, 0xdc, 0xcc, 0x52, 0xde, 0x25, 0x05, 0x6b, 0xfc, 0xa7, 0x3c, 0xe4, + 0x71, 0x86, 0x11, 0x79, 0xe8, 0x8d, 0x44, 0x14, 0x7d, 0x56, 0x86, 0x48, 0x0a, 0x86, 0x86, 0x8f, + 0xa9, 0x0a, 0x00, 0x22, 0x34, 0xa5, 0x5a, 0xa6, 0xc1, 0x88, 0x39, 0xf6, 0xbd, 0x13, 0xdb, 0x89, + 0x31, 0xb5, 0x89, 0x34, 0x05, 0xe6, 0x5f, 0x87, 0x9b, 0x23, 0xd3, 0x3f, 0x15, 0x92, 0x76, 0xf7, + 0x33, 0xcf, 0x3f, 0x0d, 0x70, 0xe6, 0x3a, 0x96, 0x0e, 0x5b, 0x5e, 0xf2, 0x94, 0xbf, 0x0e, 0x6b, + 0xcf, 0xc3, 0x66, 0xf4, 0x0e, 0x15, 0x38, 0x9c, 0x7d, 0x80, 0xca, 0xd8, 0x12, 0x67, 0x36, 0xf1, + 0x2d, 0xab, 0xda, 0xda, 0xb0, 0x8d, 0xa2, 0x64, 0xaa, 0x89, 0xec, 0xea, 0x37, 0xeb, 0xfc, 0x53, + 0x1a, 0x8a, 0x7a, 0x53, 0xd5, 0x1c, 0x05, 0x1d, 0x8b, 0xe2, 0xae, 0x15, 0x23, 0x06, 0xa0, 0xa0, + 0xd1, 0x2b, 0x9f, 0x2a, 0x95, 0x5b, 0x53, 0x0e, 0x6a, 0x02, 0x84, 0x18, 0x52, 0xf4, 0x87, 0xe1, + 0x4b, 0x54, 0x50, 0x34, 0x09, 0xe2, 0x77, 0x00, 0x06, 0xa6, 0x14, 0xcf, 0xcd, 0x8b, 0x27, 0xbe, + 0x53, 0x17, 0x2a, 0x91, 0x12, 0x43, 0xd0, 0xc5, 0x75, 0xbc, 0xbe, 0xe9, 0x74, 0xa5, 0xe7, 0x9b, + 0x03, 0x71, 0x68, 0xca, 0x61, 0x7d, 0xa0, 0x5c, 0xdc, 0x69, 0x38, 0x8e, 0x58, 0xda, 0x23, 0xf1, + 0x89, 0xe7, 0x8a, 0xfa, 0x50, 0x8d, 0x38, 0x6c, 0x63, 0x4f, 0x4c, 0xd7, 0x74, 0x2e, 0xa4, 0xdd, + 0xc7, 0xb1, 0xd8, 0xaa, 0x27, 0x09, 0x10, 0x05, 0x15, 0x84, 0xc4, 0x79, 0xec, 0x58, 0xf5, 0xef, + 0xab, 0xb1, 0x46, 0x00, 0x5c, 0x5d, 0x21, 0x87, 0xc2, 0x17, 0x93, 0x51, 0xcb, 0xb2, 0x7c, 0x11, + 0x04, 0xf5, 0x53, 0xb5, 0xba, 0x53, 0xe0, 0xc6, 0x37, 0x29, 0xcd, 0x35, 0x6c, 0xbe, 0x05, 0xb5, + 0x5d, 0xec, 0x61, 0x6b, 0x6c, 0x77, 0xfb, 0xde, 0x58, 0xa0, 0x42, 0xa7, 0x80, 0x31, 0x85, 0x17, + 0xaa, 0x50, 0xfa, 0x28, 0xf0, 0xdc, 0xd6, 0x61, 0x47, 0x1d, 0x31, 0xdb, 0x13, 0xc7, 0x61, 0xd9, + 0xe6, 0x01, 0x40, 0x2c, 0xd9, 0x78, 0x5c, 0xb4, 0x28, 0xa7, 0xc4, 0x96, 0x54, 0x30, 0xcb, 0xb5, + 0x6c, 0x77, 0xb0, 0xa5, 0x85, 0x99, 0x65, 0x10, 0x48, 0x41, 0x0a, 0x61, 0x45, 0x40, 0x32, 0x67, + 0xa8, 0x25, 0x2c, 0x96, 0x6b, 0xfe, 0x9f, 0x0c, 0x54, 0x13, 0x25, 0x14, 0x7f, 0x82, 0x65, 0x1f, + 0x78, 0xd8, 0xa3, 0xb9, 0x80, 0xeb, 0xa6, 0x04, 0x3d, 0x6a, 0xe3, 0xaa, 0xea, 0x0a, 0x0f, 0x7c, + 0xaa, 0x42, 0x12, 0x09, 0xc8, 0x67, 0x2a, 0xf9, 0x68, 0x3e, 0xd4, 0x71, 0x9d, 0x2a, 0x94, 0x9e, + 0xb8, 0xa7, 0xae, 0xf7, 0xdc, 0x55, 0xe7, 0x34, 0xd5, 0xf1, 0xa4, 0x32, 0x92, 0x61, 0xa9, 0x4d, + 0xae, 0xf9, 0x2f, 0xf2, 0x53, 0x25, 0x6f, 0x6d, 0x28, 0x2a, 0x67, 0x82, 0xec, 0xdc, 0xd9, 0x1a, + 0xa5, 0x24, 0xb2, 0xce, 0x7e, 0x25, 0x40, 0x86, 0x26, 0x46, 0x2b, 0x3f, 0x2a, 0x08, 0xcd, 0xce, + 0xcd, 0xd2, 0xa5, 0x18, 0x85, 0xba, 0x39, 0x55, 0x13, 0x1d, 0x71, 0x68, 0xfc, 0xb5, 0x0c, 0x5c, + 0x9f, 0x87, 0x92, 0xac, 0x1c, 0xcf, 0xa4, 0x2b, 0xc7, 0xbb, 0x53, 0x95, 0xd8, 0x59, 0x1a, 0xcd, + 0x83, 0x97, 0xec, 0x44, 0xba, 0x2e, 0xbb, 0xf9, 0x7b, 0x19, 0x58, 0x9b, 0x19, 0x73, 0xc2, 0x8e, + 0x01, 0x28, 0x2a, 0xc9, 0x52, 0x85, 0x52, 0x51, 0xe9, 0x8a, 0x4a, 0x3d, 0xd0, 0x09, 0x1f, 0xa8, + 0x5a, 0x00, 0x5d, 0x7b, 0xae, 0x8c, 0x68, 0x5c, 0x35, 0x3c, 0x40, 0x06, 0x42, 0x85, 0x69, 0x95, + 0xb1, 0xa5, 0x21, 0x45, 0x65, 0xe8, 0xaa, 0xfc, 0x08, 0x2b, 0x51, 0x01, 0xd6, 0x64, 0xec, 0xd8, + 0x7d, 0x6c, 0x96, 0x79, 0x03, 0x6e, 0xaa, 0x0b, 0x08, 0xda, 0xa9, 0x3c, 0xe9, 0x0d, 0x6d, 0xda, + 0x1c, 0xac, 0x82, 0xef, 0x39, 0x9c, 0x1c, 0x3b, 0x76, 0x30, 0x64, 0xd0, 0x34, 0xe0, 0xda, 0x9c, + 0x01, 0x52, 0x97, 0x9f, 0xea, 0xee, 0xaf, 0x00, 0x6c, 0x3d, 0x0d, 0x3b, 0xcd, 0x32, 0x9c, 0xc3, + 0xca, 0xd6, 0xd3, 0x24, 0x77, 0xbd, 0x79, 0x9e, 0xa2, 0xf6, 0x0a, 0x58, 0xae, 0xf9, 0x6b, 0x99, + 0xb0, 0x42, 0xa2, 0xf1, 0xe7, 0xa1, 0xa6, 0x3a, 0x7c, 0x68, 0x5e, 0x38, 0x9e, 0x69, 0xf1, 0x36, + 0xac, 0x04, 0xd1, 0x15, 0x99, 0xc4, 0x81, 0x35, 0x6d, 0x08, 0x74, 0x53, 0x48, 0xc6, 0x14, 0x51, + 0xe8, 0x28, 0x65, 0xe3, 0xb4, 0x0a, 0x27, 0x97, 0xcf, 0xa4, 0x2d, 0xb7, 0x4c, 0x4e, 0x9c, 0xd9, + 0xfc, 0x1a, 0xac, 0x75, 0x63, 0xe5, 0xae, 0x2c, 0x6a, 0x14, 0x0e, 0x75, 0x32, 0x6c, 0x85, 0xc2, + 0xa1, 0x9b, 0xcd, 0x7f, 0x5c, 0x02, 0x88, 0x53, 0x48, 0x73, 0xf6, 0xfc, 0xbc, 0x8a, 0x88, 0x99, + 0x84, 0x6e, 0xee, 0xa5, 0x13, 0xba, 0xef, 0x45, 0x86, 0xbd, 0x0a, 0x2f, 0x4f, 0x97, 0x85, 0xc7, + 0x7d, 0x9a, 0x36, 0xe7, 0x53, 0x05, 0x43, 0x85, 0xe9, 0x82, 0xa1, 0xbb, 0xb3, 0xd5, 0x85, 0x53, + 0xca, 0x28, 0x8e, 0x5b, 0x94, 0x52, 0x71, 0x8b, 0x06, 0x94, 0x7d, 0x61, 0x5a, 0x9e, 0xeb, 0x5c, + 0x84, 0x79, 0xc3, 0xb0, 0xcd, 0xdf, 0x82, 0x82, 0xa4, 0x5b, 0x3e, 0x65, 0xda, 0x3b, 0x2f, 0x58, + 0x38, 0x85, 0x8b, 0x9a, 0xcd, 0x0e, 0x74, 0x49, 0xa0, 0x3a, 0x35, 0xcb, 0x46, 0x02, 0xc2, 0xd7, + 0x81, 0xdb, 0xe8, 0xc4, 0x39, 0x8e, 0xb0, 0x36, 0x2e, 0xb6, 0x54, 0x3a, 0x8f, 0xce, 0xf5, 0xb2, + 0x31, 0xe7, 0x49, 0xb8, 0xfe, 0xcb, 0xf1, 0xfa, 0x53, 0x97, 0xcf, 0xec, 0x00, 0x47, 0x5a, 0x23, + 0xf3, 0x25, 0x6a, 0xa3, 0xe5, 0x10, 0x6e, 0x58, 0x35, 0x97, 0x24, 0xbd, 0x71, 0x4e, 0xfc, 0x92, + 0xa7, 0xe1, 0xf4, 0xaa, 0xc0, 0xcd, 0x2a, 0x31, 0x8d, 0x01, 0xa4, 0xc9, 0xfb, 0x9e, 0xbb, 0x8f, + 0x12, 0xc1, 0xb4, 0x26, 0xd7, 0x6d, 0x1c, 0xef, 0xd8, 0x99, 0xf8, 0xa6, 0x43, 0x4f, 0xd7, 0x94, + 0x26, 0x8f, 0x21, 0xcd, 0x3f, 0xc8, 0x46, 0xce, 0x53, 0x05, 0x0a, 0xc7, 0x66, 0x60, 0xf7, 0xd5, + 0xe9, 0xa6, 0x8d, 0x1e, 0x75, 0xba, 0x49, 0xcf, 0xf2, 0x58, 0x16, 0xfd, 0xa0, 0x40, 0xe8, 0x74, + 0x4e, 0x7c, 0xa7, 0x8a, 0xe5, 0x51, 0x05, 0x84, 0x92, 0xa4, 0x6a, 0x86, 0x88, 0x94, 0x82, 0x73, + 0x56, 0x54, 0x8d, 0x49, 0x6e, 0x36, 0x1d, 0x31, 0xac, 0x8c, 0x38, 0xae, 0x27, 0x85, 0x0a, 0x4d, + 0x92, 0xdc, 0x33, 0x40, 0x36, 0xe1, 0x25, 0x01, 0x56, 0x45, 0xc7, 0x24, 0x64, 0xaa, 0xe2, 0x89, + 0x01, 0xb9, 0x6d, 0xcb, 0xb8, 0xef, 0xd3, 0x0f, 0x58, 0x0d, 0x7b, 0x14, 0x5f, 0xd5, 0x62, 0x2b, + 0xc8, 0xd5, 0xa4, 0x4a, 0x96, 0x55, 0xfc, 0x79, 0x46, 0xf5, 0x2d, 0x0c, 0xdf, 0x6a, 0xa1, 0x5e, + 0x5a, 0xc3, 0x9e, 0x45, 0x86, 0x0e, 0xe3, 0xe8, 0x77, 0x8d, 0x4d, 0x74, 0x82, 0xec, 0xb1, 0xe9, + 0x4a, 0x76, 0x0d, 0x87, 0x3a, 0xb6, 0x4e, 0xd8, 0x75, 0x24, 0xe9, 0x0f, 0x4d, 0xc9, 0x6e, 0x20, + 0x0e, 0xfe, 0xda, 0x12, 0x3e, 0x4a, 0x0a, 0xbb, 0x89, 0x38, 0xd2, 0x1c, 0xb0, 0x5b, 0xcd, 0xdf, + 0x8c, 0xeb, 0xa1, 0xdf, 0x88, 0xdc, 0x93, 0x45, 0xb6, 0x0f, 0x3a, 0x30, 0xf3, 0xf6, 0x72, 0x1b, + 0xd6, 0x7c, 0xf1, 0x83, 0x89, 0x9d, 0xba, 0x25, 0x90, 0xbb, 0xba, 0x0c, 0x65, 0x96, 0xa2, 0x79, + 0x06, 0x6b, 0x61, 0xe3, 0x99, 0x2d, 0x87, 0x14, 0x47, 0xe2, 0x6f, 0x25, 0xae, 0x31, 0x64, 0xe6, + 0x5e, 0xff, 0x8a, 0x58, 0xc6, 0xd7, 0x16, 0xa2, 0x3c, 0x41, 0x76, 0x81, 0x3c, 0x41, 0xf3, 0x7f, + 0x27, 0x13, 0xcf, 0xca, 0x61, 0xb3, 0x22, 0x87, 0x6d, 0x36, 0x11, 0x1d, 0x87, 0xfe, 0xb3, 0x2f, + 0x13, 0xfa, 0x9f, 0x57, 0xd4, 0xf1, 0x3e, 0xfa, 0x0f, 0xb4, 0x33, 0x9f, 0x2e, 0x90, 0xd6, 0x48, + 0xe1, 0xf2, 0x0d, 0x4a, 0x2b, 0x9b, 0x5d, 0x55, 0x71, 0x54, 0x98, 0x7b, 0xa9, 0x28, 0x99, 0x3f, + 0xd6, 0x98, 0x46, 0x82, 0x2a, 0xa1, 0xc7, 0x8a, 0xf3, 0xf4, 0x18, 0xfa, 0xce, 0x5a, 0xc3, 0x45, + 0x6d, 0x95, 0x05, 0x52, 0xbf, 0x43, 0xf6, 0xb4, 0xc7, 0xcb, 0xc6, 0x0c, 0x1c, 0x8d, 0xbd, 0xd1, + 0xc4, 0x91, 0xb6, 0x4e, 0x74, 0xa8, 0xc6, 0xf4, 0xad, 0xc7, 0xca, 0xec, 0xad, 0xc7, 0x0f, 0x01, + 0x02, 0x81, 0xbb, 0x63, 0xcb, 0xee, 0x4b, 0x5d, 0x97, 0x74, 0xe7, 0xb2, 0xb1, 0xe9, 0xf4, 0x4c, + 0x82, 0x02, 0xfb, 0x3f, 0x32, 0xcf, 0x29, 0x65, 0xab, 0x0b, 0x28, 0xa2, 0xf6, 0xb4, 0x76, 0x5f, + 0x99, 0xd5, 0xee, 0x6f, 0x41, 0x21, 0x40, 0x13, 0x9a, 0x2e, 0xee, 0x5c, 0xbe, 0xbe, 0xeb, 0x64, + 0x67, 0x1b, 0x0a, 0x97, 0x02, 0x96, 0xa8, 0xff, 0x3c, 0x9f, 0xae, 0xec, 0x54, 0x8c, 0xb0, 0x99, + 0xd2, 0xb0, 0x37, 0xd3, 0x1a, 0xb6, 0x61, 0x41, 0x51, 0x27, 0x1f, 0xa6, 0x03, 0x05, 0x61, 0xd8, + 0x32, 0x9b, 0x08, 0x5b, 0x46, 0xd5, 0xaf, 0xb9, 0x64, 0xf5, 0xeb, 0xd4, 0xad, 0xbe, 0xc2, 0xcc, + 0xad, 0xbe, 0xe6, 0x27, 0x50, 0x50, 0x3e, 0x01, 0x84, 0xe6, 0xa8, 0x32, 0x65, 0x71, 0x50, 0x2c, + 0xc3, 0xaf, 0x03, 0x0b, 0x04, 0xd9, 0x3a, 0xa2, 0x6b, 0x8e, 0x04, 0x29, 0xc9, 0x2c, 0xaf, 0xc3, + 0x75, 0x85, 0x1b, 0xa4, 0x9f, 0x90, 0xc1, 0xe5, 0xd8, 0xc7, 0xbe, 0xe9, 0x5f, 0xb0, 0x7c, 0xf3, + 0x43, 0x4a, 0xfd, 0x87, 0x02, 0x55, 0x8d, 0x6e, 0x51, 0x2a, 0xb5, 0x6c, 0x69, 0xed, 0x43, 0x95, + 0x23, 0xda, 0xdb, 0x53, 0xf5, 0x74, 0xe4, 0x4e, 0x51, 0x3c, 0x68, 0x39, 0x79, 0xc6, 0xff, 0x89, + 0xed, 0xb7, 0xe6, 0x46, 0xc2, 0x62, 0x4c, 0x17, 0xc8, 0x65, 0x16, 0x2d, 0x90, 0x6b, 0x3e, 0x86, + 0x55, 0x23, 0xad, 0xd3, 0xf9, 0x7b, 0x50, 0xf2, 0xc6, 0x49, 0x3e, 0x2f, 0x92, 0xcb, 0x10, 0xbd, + 0xf9, 0xb3, 0x0c, 0x2c, 0x77, 0x5c, 0x29, 0x7c, 0xd7, 0x74, 0xb6, 0x1d, 0x73, 0xc0, 0xdf, 0x0d, + 0xb5, 0xd4, 0xfc, 0xd8, 0x43, 0x12, 0x37, 0xad, 0xb0, 0x1c, 0x1d, 0x64, 0xe7, 0x37, 0x60, 0x4d, + 0x58, 0xb6, 0xf4, 0x7c, 0x65, 0x27, 0x87, 0x75, 0x8c, 0xd7, 0x81, 0x29, 0x70, 0x97, 0xb6, 0x44, + 0x4f, 0x2d, 0x73, 0x1d, 0xae, 0xa7, 0xa0, 0xa1, 0x11, 0x9c, 0xe5, 0xb7, 0xa1, 0x1e, 0x9f, 0x46, + 0x5b, 0x9e, 0x2b, 0x3b, 0xae, 0x25, 0xce, 0xc9, 0xc8, 0x62, 0xb9, 0xe6, 0x6f, 0x44, 0xe6, 0xdd, + 0x53, 0x5d, 0xe5, 0xe8, 0x7b, 0x5e, 0x7c, 0x85, 0x56, 0xb7, 0x12, 0x57, 0xb5, 0xb3, 0x0b, 0x5c, + 0xd5, 0xfe, 0x30, 0xbe, 0x6e, 0xab, 0x0e, 0x8a, 0x57, 0xe6, 0x9e, 0x3e, 0x54, 0x9c, 0xa5, 0xad, + 0xfb, 0xae, 0x48, 0xdc, 0xbd, 0x7d, 0x53, 0xbb, 0x74, 0xf9, 0x45, 0xac, 0x60, 0x55, 0xc7, 0xf0, + 0xce, 0xf4, 0x1d, 0x8f, 0xc5, 0x8a, 0x24, 0x67, 0x0c, 0x55, 0x78, 0x69, 0x43, 0xf5, 0xdb, 0x53, + 0xde, 0x53, 0x79, 0x6e, 0x38, 0xee, 0x8a, 0x1b, 0xac, 0xdf, 0x86, 0xd2, 0xd0, 0x0e, 0xa4, 0xe7, + 0xab, 0x5b, 0xd5, 0xb3, 0xb7, 0xc0, 0x12, 0xb3, 0xb5, 0xa3, 0x10, 0xa9, 0xa2, 0x2d, 0xa4, 0xe2, + 0xdf, 0x83, 0x35, 0x9a, 0xf8, 0xc3, 0xd8, 0x6a, 0x08, 0xea, 0xd5, 0xb9, 0x95, 0x84, 0x09, 0x56, + 0x1b, 0x53, 0x24, 0xc6, 0x2c, 0x93, 0xc6, 0x00, 0x20, 0x5e, 0x9f, 0x19, 0x2d, 0xf6, 0x19, 0x6e, + 0x55, 0xdf, 0x84, 0x62, 0x30, 0x39, 0x8e, 0xb3, 0x71, 0xba, 0xd5, 0x38, 0x87, 0xc6, 0x8c, 0x75, + 0x70, 0x28, 0x7c, 0xd5, 0xdd, 0x2b, 0xaf, 0x76, 0x7f, 0x98, 0x5c, 0x78, 0x25, 0x9c, 0x77, 0x2f, + 0x59, 0xbd, 0x88, 0x73, 0x42, 0x02, 0x1a, 0xef, 0x40, 0x35, 0x31, 0xa9, 0xa8, 0x99, 0x27, 0xae, + 0xe5, 0x85, 0x21, 0x60, 0xfc, 0xad, 0xae, 0xb6, 0x59, 0x61, 0x10, 0x98, 0x7e, 0x37, 0x0c, 0x60, + 0xd3, 0x13, 0x78, 0x85, 0x87, 0xfd, 0x0a, 0xd4, 0x12, 0x26, 0x5d, 0x14, 0x1e, 0x4c, 0x03, 0x9b, + 0x67, 0xf0, 0xf9, 0x04, 0xbb, 0x43, 0xe1, 0x8f, 0xec, 0x00, 0x0f, 0x12, 0xe5, 0x2c, 0x92, 0x69, + 0x6d, 0x09, 0x57, 0xda, 0x32, 0xd4, 0xa0, 0x51, 0x9b, 0x7f, 0x13, 0x0a, 0x63, 0xe1, 0x8f, 0x02, + 0xad, 0x45, 0xa7, 0x25, 0x68, 0x2e, 0xdb, 0xc0, 0x50, 0x34, 0xcd, 0x7f, 0x98, 0x81, 0xf2, 0x9e, + 0x90, 0x26, 0xda, 0x0e, 0x7c, 0x6f, 0xea, 0x2d, 0xb3, 0x19, 0xe4, 0x10, 0x75, 0x5d, 0xbb, 0xaf, + 0xeb, 0x1d, 0x8d, 0xaf, 0xdb, 0x3b, 0x4b, 0x71, 0xc7, 0x1a, 0x1b, 0x50, 0xd2, 0xe0, 0xc6, 0xbb, + 0xb0, 0x3a, 0x85, 0x49, 0xf3, 0xa2, 0x6c, 0xfb, 0xee, 0xc5, 0x28, 0x2c, 0x73, 0x5a, 0x36, 0xd2, + 0xc0, 0x8d, 0x0a, 0x94, 0xc6, 0x8a, 0xa0, 0xf9, 0x07, 0x37, 0xa8, 0xb8, 0xc6, 0x3e, 0x41, 0x9f, + 0x7e, 0xde, 0xc9, 0x7a, 0x07, 0x80, 0x8e, 0x66, 0x55, 0x82, 0xa1, 0x42, 0xb6, 0x09, 0x08, 0x7f, + 0x3f, 0x8a, 0xb5, 0xe7, 0xe7, 0x1a, 0x55, 0x49, 0xe6, 0xd3, 0x01, 0xf7, 0x3a, 0x94, 0xec, 0x80, + 0xe2, 0x70, 0xba, 0x6c, 0x29, 0x6c, 0xf2, 0x6f, 0x41, 0xd1, 0x1e, 0x8d, 0x3d, 0x5f, 0xea, 0x60, + 0xfc, 0x95, 0x5c, 0x3b, 0x84, 0xb9, 0xb3, 0x64, 0x68, 0x1a, 0xa4, 0x16, 0xe7, 0x44, 0x5d, 0x7e, + 0x31, 0x75, 0xfb, 0x3c, 0xa4, 0x56, 0x34, 0xfc, 0xbb, 0x50, 0x1b, 0xa8, 0xaa, 0x4d, 0xc5, 0x58, + 0x2b, 0x91, 0xaf, 0x5c, 0xc5, 0xe4, 0x51, 0x92, 0x60, 0x67, 0xc9, 0x48, 0x73, 0x40, 0x96, 0x68, + 0xc0, 0x8b, 0x40, 0xf6, 0xbc, 0x8f, 0x3c, 0xdb, 0x25, 0x77, 0xf7, 0x05, 0x2c, 0x8d, 0x24, 0x01, + 0xb2, 0x4c, 0x71, 0xe0, 0x5f, 0x47, 0x8b, 0x27, 0x90, 0xfa, 0x62, 0xfb, 0xdd, 0xab, 0x38, 0xf5, + 0x44, 0xa0, 0xaf, 0xa4, 0x07, 0x92, 0x9f, 0x43, 0x23, 0xb1, 0x49, 0xf4, 0x4b, 0x5a, 0xe3, 0xb1, + 0xef, 0xa1, 0xcf, 0x5c, 0x23, 0x6e, 0x5f, 0xbf, 0x8a, 0xdb, 0xe1, 0xa5, 0xd4, 0x3b, 0x4b, 0xc6, + 0x15, 0xbc, 0x79, 0x0f, 0x3d, 0x3b, 0x3d, 0x84, 0x5d, 0x61, 0x9e, 0x85, 0xd7, 0xe2, 0xef, 0x2f, + 0x34, 0x0b, 0x44, 0xb1, 0xb3, 0x64, 0x4c, 0xf1, 0xe0, 0xbf, 0x0a, 0x6b, 0xa9, 0x77, 0xd2, 0x4d, + 0x58, 0x75, 0x69, 0xfe, 0x6b, 0x0b, 0x0f, 0x03, 0x89, 0x76, 0x96, 0x8c, 0x59, 0x4e, 0x7c, 0x02, + 0x9f, 0x9b, 0x1d, 0xd2, 0x96, 0xe8, 0x3b, 0xb6, 0x2b, 0xf4, 0xfd, 0xfa, 0x77, 0x5e, 0x6e, 0xb6, + 0x34, 0xf1, 0xce, 0x92, 0x71, 0x39, 0x67, 0xfe, 0x17, 0xe1, 0xf6, 0x78, 0xae, 0x8a, 0x51, 0xaa, + 0x4b, 0x5f, 0xcf, 0x7f, 0x6f, 0xc1, 0x37, 0xcf, 0xd0, 0xef, 0x2c, 0x19, 0x57, 0xf2, 0x47, 0xdb, + 0x99, 0x3c, 0x68, 0x5d, 0x5c, 0xae, 0x1a, 0x94, 0xa9, 0xed, 0x3b, 0x3b, 0xc2, 0xb4, 0xa2, 0x7c, + 0x41, 0x0c, 0x68, 0xfc, 0xf7, 0x0c, 0x14, 0xb5, 0xbc, 0xdf, 0x8e, 0x2a, 0x06, 0x22, 0xd5, 0x1d, + 0x03, 0xf8, 0x07, 0x50, 0x11, 0xbe, 0xef, 0xf9, 0x9b, 0x9e, 0x15, 0x16, 0x5b, 0x4e, 0x47, 0x99, + 0x15, 0x9f, 0xf5, 0x76, 0x88, 0x66, 0xc4, 0x14, 0xfc, 0x7d, 0x00, 0xb5, 0xcf, 0x7b, 0xf1, 0x1d, + 0xa1, 0xc6, 0x7c, 0x7a, 0x95, 0x82, 0x8a, 0xb1, 0xe3, 0xb0, 0x5c, 0x98, 0xff, 0x09, 0x9b, 0x91, + 0xc3, 0x59, 0x48, 0x38, 0x9c, 0xb7, 0x75, 0x1c, 0x81, 0xc2, 0x2b, 0xfa, 0xa6, 0x5c, 0x04, 0x68, + 0xfc, 0x7e, 0x06, 0x8a, 0x4a, 0x79, 0xf0, 0xf6, 0xec, 0x88, 0x5e, 0x7b, 0xb1, 0xce, 0x59, 0x9f, + 0x1e, 0xd9, 0xb7, 0x00, 0x94, 0x0e, 0x4a, 0x8c, 0xec, 0xf6, 0x14, 0x1f, 0x4d, 0x1a, 0x96, 0x37, + 0xc7, 0xf8, 0xcd, 0x87, 0xea, 0x36, 0x17, 0x85, 0x84, 0x9f, 0xec, 0xee, 0xb2, 0x25, 0xbe, 0x06, + 0xb5, 0x27, 0xfb, 0x8f, 0xf7, 0x0f, 0x9e, 0xed, 0x1f, 0xb5, 0x0d, 0xe3, 0xc0, 0x50, 0x91, 0xe1, + 0x8d, 0xd6, 0xd6, 0x51, 0x67, 0xff, 0xf0, 0x49, 0x8f, 0x65, 0x1b, 0xff, 0x2c, 0x03, 0xb5, 0x94, + 0xee, 0xfa, 0xd3, 0x5d, 0xba, 0xc4, 0xf4, 0xe7, 0xe6, 0x4f, 0x7f, 0xfe, 0xb2, 0xe9, 0x2f, 0x4c, + 0x4f, 0xff, 0xef, 0x64, 0xa0, 0x96, 0xd2, 0x91, 0x49, 0xee, 0x99, 0x34, 0xf7, 0xe4, 0x49, 0x9f, + 0x9d, 0x3a, 0xe9, 0x9b, 0xb0, 0x1c, 0xfe, 0xde, 0x8f, 0x23, 0x0e, 0x29, 0x58, 0x12, 0x87, 0xae, + 0x53, 0xe4, 0xd3, 0x38, 0x74, 0xa5, 0xe2, 0xea, 0xde, 0xd2, 0xf5, 0xd1, 0x80, 0x6e, 0xd7, 0x37, + 0x2e, 0xd7, 0xa0, 0x57, 0x0c, 0xe1, 0x11, 0x54, 0xc7, 0xf1, 0x36, 0x7d, 0x39, 0xb3, 0x24, 0x49, + 0xf9, 0x82, 0x7e, 0xfe, 0x6e, 0x06, 0x56, 0xd2, 0x3a, 0xf7, 0xff, 0xeb, 0x69, 0xfd, 0x27, 0x19, + 0x58, 0x9b, 0xd1, 0xe4, 0x57, 0x1a, 0x76, 0xd3, 0xfd, 0xca, 0x2e, 0xd0, 0xaf, 0xdc, 0x9c, 0x7e, + 0x5d, 0xae, 0x49, 0xae, 0xee, 0x71, 0x17, 0x3e, 0x77, 0xe9, 0x99, 0x70, 0xc5, 0x54, 0xa7, 0x98, + 0xe6, 0xa6, 0x99, 0xfe, 0x76, 0x06, 0x6e, 0x5f, 0xa5, 0xef, 0xff, 0x9f, 0xcb, 0xd5, 0x74, 0x0f, + 0x9b, 0xef, 0x46, 0x85, 0x04, 0x55, 0x28, 0xe9, 0xaf, 0x56, 0xe9, 0x42, 0xee, 0xa1, 0xf7, 0xdc, + 0x55, 0x91, 0x68, 0x43, 0x98, 0xfa, 0x5e, 0xbf, 0x21, 0xc6, 0x8e, 0x4d, 0x39, 0xd2, 0x5b, 0x00, + 0x2d, 0xf2, 0xeb, 0xc2, 0x6b, 0x36, 0x9b, 0xbb, 0x07, 0xdd, 0x36, 0x5b, 0x4a, 0x1a, 0xb1, 0x9f, + 0x84, 0x8a, 0xb8, 0x79, 0x08, 0xc5, 0xf8, 0xe2, 0xc3, 0x9e, 0xe9, 0x9f, 0x5a, 0x2a, 0x13, 0xb9, + 0x0c, 0xe5, 0x43, 0xed, 0x42, 0xa9, 0x57, 0x7d, 0xd4, 0x3d, 0xd8, 0x57, 0x41, 0xef, 0xad, 0x83, + 0x9e, 0xba, 0x3e, 0xd1, 0x7d, 0xfa, 0x48, 0xa5, 0xc4, 0x1e, 0x19, 0xad, 0xc3, 0x9d, 0x23, 0xc2, + 0x28, 0x34, 0x7f, 0x2b, 0x1f, 0x9e, 0x6a, 0x4d, 0x43, 0xe7, 0x38, 0x01, 0x8a, 0xa8, 0xcd, 0x3d, + 0xcd, 0x38, 0x7a, 0x0d, 0x95, 0xfc, 0xb6, 0xcf, 0x55, 0x1c, 0x82, 0x65, 0x79, 0x11, 0xb2, 0x87, + 0xc7, 0xaa, 0x12, 0x69, 0x47, 0x8e, 0x1c, 0x75, 0xef, 0xb2, 0x77, 0x2e, 0x59, 0x01, 0x7f, 0x6c, + 0x06, 0x67, 0xac, 0xd8, 0xfc, 0xe7, 0x39, 0xa8, 0x44, 0xaa, 0xf2, 0x65, 0x54, 0x37, 0xe7, 0xb0, + 0xd2, 0xd9, 0xef, 0xb5, 0x8d, 0xfd, 0xd6, 0xae, 0x46, 0xc9, 0xf1, 0x6b, 0xb0, 0xba, 0xdd, 0xd9, + 0x6d, 0x1f, 0xed, 0x1e, 0xb4, 0xb6, 0x34, 0xb0, 0xcc, 0x6f, 0x02, 0xef, 0xec, 0x1d, 0x1e, 0x18, + 0xbd, 0xa3, 0x4e, 0xf7, 0x68, 0xb3, 0xb5, 0xbf, 0xd9, 0xde, 0x6d, 0x6f, 0xb1, 0x22, 0x7f, 0x05, + 0xee, 0xee, 0x1f, 0xf4, 0x3a, 0x07, 0xfb, 0x47, 0xfb, 0x07, 0x47, 0x07, 0x1b, 0x1f, 0xb5, 0x37, + 0x7b, 0xdd, 0xa3, 0xce, 0xfe, 0x11, 0x72, 0x7d, 0x64, 0xb4, 0xf0, 0x09, 0x2b, 0xf0, 0xbb, 0x70, + 0x5b, 0x63, 0x75, 0xdb, 0xc6, 0xd3, 0xb6, 0x81, 0x4c, 0x9e, 0xec, 0xb7, 0x9e, 0xb6, 0x3a, 0xbb, + 0xad, 0x8d, 0xdd, 0x36, 0x5b, 0xe6, 0x77, 0xa0, 0xa1, 0x31, 0x8c, 0x56, 0xaf, 0x7d, 0xb4, 0xdb, + 0xd9, 0xeb, 0xf4, 0x8e, 0xda, 0xdf, 0xdb, 0x6c, 0xb7, 0xb7, 0xda, 0x5b, 0xac, 0xc6, 0xbf, 0x02, + 0x5f, 0xa6, 0x4e, 0xe9, 0x4e, 0xa4, 0x5f, 0xf6, 0x49, 0xe7, 0xf0, 0xa8, 0x65, 0x6c, 0xee, 0x74, + 0x9e, 0xb6, 0xd9, 0x0a, 0x7f, 0x0d, 0xbe, 0x74, 0x39, 0xea, 0x56, 0xc7, 0x68, 0x6f, 0xf6, 0x0e, + 0x8c, 0x8f, 0xd9, 0x1a, 0xff, 0x02, 0x7c, 0x6e, 0xa7, 0xb7, 0xb7, 0x7b, 0xf4, 0xcc, 0x38, 0xd8, + 0x7f, 0x74, 0x44, 0x3f, 0xbb, 0x3d, 0xe3, 0xc9, 0x66, 0xef, 0x89, 0xd1, 0x66, 0xc0, 0x1b, 0x70, + 0xf3, 0x70, 0xe3, 0x68, 0xff, 0xa0, 0x77, 0xd4, 0xda, 0xff, 0x78, 0x63, 0xf7, 0x60, 0xf3, 0xf1, + 0xd1, 0xf6, 0x81, 0xb1, 0xd7, 0xea, 0xb1, 0x2a, 0xff, 0x2a, 0xbc, 0xb6, 0xd9, 0x7d, 0xaa, 0xbb, + 0x79, 0xb0, 0x7d, 0x64, 0x1c, 0x3c, 0xeb, 0x1e, 0x1d, 0x18, 0x47, 0x46, 0x7b, 0x97, 0xc6, 0xdc, + 0x8d, 0xfb, 0x5e, 0xe2, 0xb7, 0xa1, 0xde, 0xd9, 0xef, 0x3e, 0xd9, 0xde, 0xee, 0x6c, 0x76, 0xda, + 0xfb, 0xbd, 0xa3, 0xc3, 0xb6, 0xb1, 0xd7, 0xe9, 0x76, 0x11, 0x8d, 0x55, 0x9a, 0xdf, 0x81, 0x62, + 0xc7, 0x3d, 0xb3, 0x25, 0xed, 0x2f, 0x2d, 0x8c, 0xda, 0xe3, 0x0a, 0x9b, 0xb4, 0x2d, 0xec, 0x81, + 0x4b, 0xdf, 0x13, 0xa0, 0xdd, 0xb5, 0x6c, 0xc4, 0x80, 0xe6, 0xef, 0xe7, 0xa0, 0xa6, 0x58, 0x84, + 0x1e, 0xdc, 0x3d, 0x58, 0xd5, 0xa1, 0xd0, 0x4e, 0x5a, 0x85, 0x4d, 0x83, 0xe9, 0x43, 0x5d, 0x0a, + 0x94, 0x50, 0x64, 0x49, 0x10, 0xbf, 0x09, 0x45, 0xb3, 0xef, 0xa0, 0x1b, 0xa8, 0xf2, 0x95, 0xba, + 0xf5, 0x59, 0x75, 0x17, 0xea, 0x45, 0x85, 0xd8, 0xf7, 0xdc, 0xcd, 0xe8, 0x4a, 0x49, 0x0a, 0xc6, + 0x3f, 0x81, 0x5b, 0x51, 0xbb, 0xed, 0xf6, 0xfd, 0x8b, 0x71, 0xf4, 0x25, 0xbd, 0xd2, 0xdc, 0x60, + 0xc2, 0xb6, 0xed, 0x88, 0x14, 0xa2, 0x71, 0x19, 0x03, 0xfe, 0x08, 0xc0, 0xa6, 0xc9, 0x22, 0xfb, + 0x68, 0xfe, 0xbd, 0xe9, 0xd4, 0x6c, 0xea, 0x96, 0x36, 0x03, 0xa3, 0xdf, 0x78, 0x40, 0x0c, 0x50, + 0xef, 0x3e, 0xd6, 0x1f, 0xde, 0x5b, 0x36, 0xa2, 0x76, 0xf3, 0x01, 0x40, 0x4c, 0xc5, 0x19, 0x2c, + 0xa3, 0x6d, 0xd1, 0x0a, 0xf6, 0xc4, 0xe8, 0x58, 0xf8, 0xaa, 0x8a, 0x4f, 0x41, 0x1e, 0x21, 0x05, + 0xcb, 0x34, 0xff, 0x30, 0x93, 0xf0, 0xc3, 0x95, 0x9f, 0x7d, 0xe5, 0x09, 0x34, 0x2f, 0x27, 0x84, + 0x9e, 0xb0, 0x9e, 0x54, 0x6d, 0x18, 0xe9, 0x26, 0x3f, 0x04, 0x6e, 0xcf, 0x4e, 0x65, 0x7e, 0xc1, + 0xa9, 0x9c, 0x43, 0x3b, 0x1d, 0xd2, 0x2f, 0xcc, 0x86, 0xf4, 0xef, 0x00, 0x0c, 0x1c, 0xef, 0x58, + 0xe7, 0x15, 0x8b, 0xba, 0xee, 0x27, 0x82, 0x34, 0x1d, 0x28, 0x87, 0x5f, 0x11, 0x44, 0x19, 0xa3, + 0xef, 0x08, 0x46, 0x01, 0x4e, 0xd5, 0xe2, 0x3b, 0xb0, 0x22, 0xd2, 0x7d, 0xce, 0x2e, 0xd8, 0xe7, + 0x29, 0xba, 0xe6, 0x37, 0x60, 0x6d, 0x06, 0x09, 0x27, 0x71, 0x6c, 0xca, 0xe8, 0x53, 0x02, 0xf8, + 0x7b, 0x36, 0x5d, 0xdf, 0xfc, 0xf7, 0x59, 0x58, 0xde, 0x33, 0x5d, 0xfb, 0x44, 0x04, 0x32, 0xec, + 0x6d, 0xd0, 0x1f, 0x8a, 0x91, 0x19, 0xf6, 0x56, 0xb5, 0x74, 0xd4, 0x23, 0x9b, 0xcc, 0x27, 0xcc, + 0xa4, 0x9f, 0x70, 0x37, 0x4d, 0xe4, 0x30, 0xaa, 0xae, 0xd7, 0x2d, 0x5c, 0x3b, 0xc7, 0xee, 0x0b, + 0x37, 0x08, 0x77, 0x4c, 0xd8, 0x8c, 0xab, 0x77, 0x8a, 0x57, 0x54, 0xef, 0x94, 0x66, 0xe7, 0xff, + 0x2e, 0x54, 0x83, 0xbe, 0x2f, 0x84, 0x1b, 0x0c, 0x3d, 0x19, 0x7e, 0x81, 0x32, 0x09, 0xa2, 0x52, + 0x3a, 0xef, 0xb9, 0x8b, 0x32, 0xbe, 0x6b, 0xbb, 0xa7, 0xba, 0x42, 0x2c, 0x05, 0x43, 0x19, 0xa4, + 0x98, 0x8f, 0xfd, 0x43, 0x41, 0xf1, 0x86, 0x82, 0x11, 0xb5, 0x29, 0xaa, 0x63, 0x4a, 0x31, 0xf0, + 0x7c, 0x5b, 0xa8, 0xd0, 0x66, 0xc5, 0x48, 0x40, 0x90, 0xd6, 0x31, 0xdd, 0xc1, 0xc4, 0x1c, 0x08, + 0x9d, 0xfe, 0x8e, 0xda, 0xcd, 0xff, 0x51, 0x00, 0x50, 0xbb, 0x21, 0x18, 0xda, 0x63, 0x4a, 0xbd, + 0xd8, 0xba, 0xa6, 0xb8, 0x66, 0xd0, 0x6f, 0xfe, 0x5e, 0xaa, 0xdc, 0x7f, 0x36, 0x59, 0x1a, 0x93, + 0x4f, 0x87, 0x84, 0x70, 0x72, 0x4c, 0x29, 0x74, 0xe1, 0x14, 0xcd, 0x7f, 0xde, 0x48, 0x82, 0xa8, + 0x74, 0xce, 0x94, 0xa2, 0xed, 0x5a, 0x2a, 0xe4, 0x94, 0x37, 0xa2, 0x36, 0x5d, 0x18, 0x0a, 0x5a, + 0x13, 0xe9, 0x19, 0xc2, 0x15, 0xcf, 0xa3, 0xbb, 0x70, 0x31, 0x88, 0xef, 0x41, 0x6d, 0x6c, 0x5e, + 0x8c, 0x84, 0x2b, 0xf7, 0x84, 0x1c, 0x7a, 0x96, 0xae, 0x72, 0x7a, 0xed, 0xf2, 0x0e, 0x1e, 0x26, + 0xd1, 0x8d, 0x34, 0x35, 0xca, 0x84, 0x1b, 0xd0, 0x2e, 0x51, 0xcb, 0xa8, 0x5b, 0x7c, 0x03, 0x40, + 0xfd, 0x4a, 0x68, 0xaa, 0x99, 0x28, 0x94, 0x39, 0x12, 0x81, 0xf0, 0xcf, 0x6c, 0xa5, 0x5d, 0x95, + 0x92, 0x8a, 0xa9, 0x50, 0x17, 0x4f, 0x02, 0xe1, 0xb7, 0x47, 0xa6, 0xed, 0xe8, 0x05, 0x8e, 0x01, + 0xfc, 0x6d, 0xb8, 0x11, 0x4c, 0x8e, 0x51, 0x66, 0x8e, 0x45, 0xcf, 0xdb, 0x17, 0xcf, 0x03, 0x47, + 0x48, 0x29, 0x7c, 0x5d, 0x49, 0x31, 0xff, 0x61, 0x73, 0x10, 0x99, 0x61, 0xf4, 0xb5, 0x13, 0xfc, + 0x15, 0x97, 0x6b, 0x45, 0x20, 0x5d, 0xcb, 0xc6, 0x32, 0xa8, 0xfe, 0x14, 0x48, 0x97, 0xba, 0x65, + 0xf9, 0x97, 0xe1, 0x8b, 0x29, 0x24, 0x43, 0x25, 0xa6, 0x83, 0x6d, 0xdb, 0x35, 0x1d, 0xfb, 0x87, + 0xaa, 0x4c, 0x20, 0xd7, 0x1c, 0x43, 0x2d, 0x35, 0x71, 0x74, 0x79, 0x93, 0x7e, 0xe9, 0x7a, 0x1f, + 0x06, 0xcb, 0xaa, 0xdd, 0x95, 0xbe, 0x4d, 0x19, 0x97, 0x08, 0xb2, 0x89, 0xfb, 0xdc, 0x63, 0x59, + 0x7e, 0x1d, 0x98, 0x82, 0x74, 0x5c, 0x73, 0x3c, 0x6e, 0x8d, 0xc7, 0x8e, 0x60, 0x39, 0xba, 0x18, + 0x1b, 0x43, 0x55, 0xd1, 0x3f, 0xcb, 0x37, 0xbf, 0x07, 0xb7, 0x68, 0x66, 0x9e, 0x0a, 0x3f, 0x72, + 0xb4, 0xf5, 0x58, 0x6f, 0xc0, 0x9a, 0xfa, 0xb5, 0xef, 0x49, 0xf5, 0x98, 0x8c, 0x4f, 0x0e, 0x2b, + 0x0a, 0x8c, 0xb6, 0x57, 0x57, 0xd0, 0x75, 0xd7, 0x08, 0x16, 0xe1, 0x65, 0x9b, 0x3f, 0x2b, 0x02, + 0x8f, 0x05, 0xa2, 0x67, 0x0b, 0x7f, 0xcb, 0x94, 0x66, 0x22, 0x52, 0x5a, 0xbb, 0x34, 0xd7, 0xff, + 0xe2, 0x4a, 0xbd, 0x9b, 0x50, 0xb4, 0x03, 0x74, 0x0d, 0x75, 0xb9, 0xae, 0x6e, 0xf1, 0x5d, 0x80, + 0xb1, 0xf0, 0x6d, 0xcf, 0x22, 0x09, 0x2a, 0xcc, 0xbd, 0x75, 0x31, 0xdb, 0xa9, 0xf5, 0xc3, 0x88, + 0xc6, 0x48, 0xd0, 0x63, 0x3f, 0x54, 0x4b, 0x65, 0xce, 0x8b, 0xd4, 0xe9, 0x24, 0x88, 0xbf, 0x01, + 0xd7, 0xc6, 0xbe, 0xdd, 0x17, 0x6a, 0x39, 0x9e, 0x04, 0xd6, 0x26, 0x7d, 0x23, 0xb0, 0x44, 0x98, + 0xf3, 0x1e, 0xa1, 0x04, 0x9a, 0x2e, 0x39, 0x4c, 0x01, 0xe5, 0x8a, 0xf5, 0x05, 0x71, 0x55, 0xd0, + 0x5a, 0x33, 0xe6, 0x3f, 0xe4, 0xf7, 0x81, 0xe9, 0x07, 0x7b, 0xb6, 0xbb, 0x2b, 0xdc, 0x81, 0x1c, + 0x92, 0x70, 0xd7, 0x8c, 0x19, 0x38, 0x69, 0x30, 0xf5, 0x25, 0x26, 0x95, 0x47, 0xaa, 0x18, 0x51, + 0x5b, 0x7d, 0x74, 0xc0, 0xf1, 0xfc, 0xae, 0xf4, 0x75, 0x65, 0x6e, 0xd4, 0x46, 0x1b, 0x2a, 0xa0, + 0xbe, 0x1e, 0xfa, 0x9e, 0x35, 0xa1, 0x2c, 0x87, 0x52, 0x62, 0xd3, 0xe0, 0x18, 0x73, 0xcf, 0x74, + 0x75, 0xb9, 0x64, 0x2d, 0x89, 0x19, 0x81, 0xc9, 0x27, 0xf4, 0x82, 0x98, 0xe1, 0xaa, 0xf6, 0x09, + 0x13, 0x30, 0x8d, 0x13, 0xb3, 0x62, 0x11, 0x4e, 0xcc, 0x87, 0xc6, 0x6f, 0xf9, 0x9e, 0x6d, 0xc5, + 0xbc, 0x54, 0xe5, 0xce, 0x0c, 0x3c, 0x81, 0x1b, 0xf3, 0xe4, 0x29, 0xdc, 0x08, 0xde, 0xfc, 0x71, + 0x06, 0x20, 0x5e, 0x7c, 0x14, 0xf9, 0xb8, 0x15, 0x6f, 0xf1, 0x5b, 0x70, 0x2d, 0x09, 0x76, 0x74, + 0xc9, 0x2b, 0xc9, 0x7d, 0xfc, 0x60, 0xcb, 0xbc, 0x08, 0x58, 0x56, 0x5f, 0xd1, 0xd6, 0xb0, 0x67, + 0x42, 0x50, 0xfd, 0xe0, 0x75, 0x60, 0x31, 0x90, 0xee, 0xdd, 0x05, 0x2c, 0x9f, 0x46, 0xfd, 0x58, + 0x98, 0x7e, 0xc0, 0x0a, 0xcd, 0x1d, 0x28, 0xaa, 0x64, 0xd7, 0x9c, 0x34, 0xf5, 0xcb, 0xd5, 0x9c, + 0xfc, 0xf5, 0x0c, 0xc0, 0x96, 0xaa, 0x8f, 0xc6, 0x53, 0x7c, 0x4e, 0xf6, 0x7f, 0x9e, 0x45, 0x65, + 0x5a, 0x16, 0xd5, 0x99, 0xe7, 0xa2, 0xef, 0xfb, 0x60, 0x13, 0x25, 0xc7, 0x0c, 0x6b, 0xc4, 0xd4, + 0x9e, 0x8b, 0xda, 0xea, 0x00, 0xd9, 0xf4, 0x5c, 0x57, 0xf4, 0xf1, 0xf8, 0x89, 0x0e, 0x90, 0x08, + 0xd4, 0xfc, 0x51, 0x16, 0x2a, 0x9b, 0x43, 0x53, 0xaa, 0xcf, 0xe1, 0x7c, 0x07, 0xca, 0x23, 0x11, + 0x04, 0xe6, 0x40, 0x04, 0x3a, 0xb9, 0x33, 0x9d, 0x99, 0x8d, 0x70, 0xd7, 0x9f, 0xb8, 0xbe, 0x30, + 0x2d, 0xf5, 0x0d, 0xa0, 0x88, 0x4a, 0x71, 0x70, 0x65, 0xe4, 0x7c, 0xbf, 0x04, 0x07, 0x37, 0xfa, + 0x60, 0xaf, 0x75, 0x1c, 0x7f, 0x21, 0x5a, 0x8d, 0x36, 0x09, 0x6a, 0xec, 0x41, 0x35, 0x41, 0xca, + 0x5f, 0x81, 0x9a, 0xe7, 0x58, 0x22, 0x50, 0xb7, 0x00, 0xe3, 0x0f, 0x27, 0xa6, 0x80, 0x54, 0xa2, + 0x81, 0x3b, 0x57, 0xf8, 0x3a, 0x4f, 0x17, 0x36, 0x9b, 0xff, 0xab, 0x04, 0x55, 0xec, 0xd4, 0x9e, + 0x1a, 0xc3, 0xcc, 0x72, 0xd4, 0xa1, 0xe4, 0x69, 0xce, 0xfa, 0xfa, 0xa0, 0x97, 0xe0, 0xa9, 0xcb, + 0x3e, 0x72, 0xe9, 0xb2, 0x8f, 0xdb, 0x50, 0x51, 0x49, 0x25, 0xab, 0xa5, 0x34, 0x61, 0xce, 0x88, + 0x01, 0x68, 0xae, 0x8c, 0x3c, 0x8b, 0xf4, 0x71, 0x4b, 0xe5, 0x63, 0x72, 0x46, 0x02, 0x92, 0xfc, + 0x98, 0x53, 0x35, 0xfd, 0x31, 0x27, 0xaa, 0xbf, 0x19, 0x3b, 0x17, 0x3d, 0x4f, 0xf7, 0xb6, 0x63, + 0xc5, 0xb7, 0xb0, 0xd3, 0x70, 0xbe, 0x09, 0x25, 0xbd, 0x2c, 0x3a, 0xeb, 0xf4, 0x95, 0x39, 0x2b, + 0xa1, 0xd1, 0xd7, 0xf5, 0x5f, 0x7d, 0x11, 0xca, 0x08, 0x29, 0xf9, 0x23, 0xa8, 0x9a, 0x52, 0x9a, + 0xfd, 0xe1, 0x48, 0xeb, 0xcf, 0xdc, 0x9c, 0x04, 0x74, 0x92, 0x51, 0x2b, 0xc2, 0x36, 0x92, 0x94, + 0x7c, 0x03, 0x2a, 0xbe, 0x30, 0x53, 0x39, 0xf0, 0x57, 0xae, 0x60, 0x63, 0x84, 0xb8, 0x46, 0x4c, + 0x16, 0x7d, 0x43, 0x14, 0xe2, 0x6f, 0x88, 0x36, 0x7e, 0x9a, 0x81, 0x95, 0x74, 0xe7, 0xff, 0x34, + 0xbe, 0x69, 0xf7, 0xad, 0xf8, 0x9b, 0x76, 0x9f, 0xe1, 0xfb, 0x70, 0xbf, 0x9d, 0x01, 0x88, 0xe7, + 0x05, 0xcf, 0x48, 0xf5, 0xed, 0xad, 0xd0, 0x6a, 0x57, 0x2d, 0xbe, 0x93, 0xfa, 0x60, 0xc3, 0xdb, + 0x0b, 0x4d, 0x72, 0xe2, 0x67, 0xa2, 0x7c, 0xfd, 0x01, 0xac, 0xa4, 0xe1, 0x54, 0xf6, 0xdf, 0xd9, + 0x6d, 0xab, 0x18, 0x55, 0x67, 0xaf, 0xf5, 0xa8, 0xad, 0xaf, 0x9b, 0x75, 0xf6, 0x1f, 0xb3, 0x6c, + 0xe3, 0x8f, 0x32, 0x50, 0x89, 0xa6, 0x9c, 0x7f, 0x37, 0xb9, 0x56, 0xaa, 0xd0, 0xe5, 0xad, 0x45, + 0xd6, 0x2a, 0xfe, 0xd5, 0x76, 0xa5, 0x7f, 0x91, 0x58, 0xba, 0x86, 0x07, 0x2b, 0xe9, 0x87, 0x73, + 0x94, 0xe8, 0xa3, 0xb4, 0x12, 0x7d, 0x73, 0xa1, 0x57, 0x86, 0xae, 0xea, 0xae, 0x1d, 0x48, 0xad, + 0x5f, 0xdf, 0xcf, 0xbe, 0x97, 0x69, 0xdc, 0x85, 0xe5, 0xe4, 0xa3, 0xd9, 0x1b, 0xa7, 0xf7, 0xff, + 0x28, 0x07, 0x2b, 0xe9, 0x5a, 0x11, 0xba, 0xc1, 0xa6, 0xea, 0x94, 0x0e, 0x1c, 0x2b, 0x51, 0xf1, + 0xcf, 0xd0, 0x4d, 0xd6, 0xce, 0x30, 0x01, 0xd6, 0x28, 0x0a, 0xe6, 0x8d, 0x04, 0xbb, 0x9b, 0xfc, + 0x6e, 0xe7, 0x1b, 0x1c, 0xc2, 0x9b, 0x87, 0x6c, 0xcc, 0x2b, 0xfa, 0x0b, 0x66, 0x3f, 0xca, 0xf2, + 0x5a, 0xa2, 0xee, 0xfc, 0x27, 0x68, 0x09, 0xae, 0x6e, 0x4c, 0x5c, 0xcb, 0x11, 0x56, 0x04, 0xfd, + 0x69, 0x12, 0x1a, 0x15, 0x8e, 0xff, 0x28, 0xcf, 0x57, 0xa0, 0xd2, 0x9d, 0x1c, 0xeb, 0xa2, 0xf1, + 0xbf, 0x94, 0xe7, 0x37, 0x61, 0x4d, 0x63, 0xc5, 0x35, 0x9a, 0xec, 0x2f, 0xe3, 0x99, 0xb5, 0xd2, + 0x52, 0xf3, 0xa5, 0x3b, 0xca, 0xfe, 0x4a, 0x1e, 0xbb, 0x40, 0x17, 0xda, 0xff, 0x2a, 0xf1, 0x89, + 0x2e, 0xf8, 0xb0, 0x5f, 0xcb, 0xf3, 0x55, 0x80, 0x6e, 0x2f, 0x7a, 0xd1, 0x6f, 0xe4, 0x79, 0x15, + 0x8a, 0xdd, 0x1e, 0x71, 0xfb, 0x71, 0x9e, 0xdf, 0x00, 0x16, 0x3f, 0xd5, 0x95, 0xab, 0x7f, 0x43, + 0x75, 0x26, 0x2a, 0x45, 0xfd, 0x9b, 0x79, 0x1c, 0x57, 0x38, 0xcb, 0xec, 0x6f, 0xe5, 0x39, 0x83, + 0x6a, 0x22, 0xb6, 0xca, 0xfe, 0x76, 0x9e, 0x73, 0xa8, 0xed, 0xd9, 0x41, 0x60, 0xbb, 0x03, 0x3d, + 0x82, 0x5f, 0xa7, 0x37, 0x6f, 0x47, 0x77, 0x94, 0xd8, 0x6f, 0xe6, 0xf9, 0x2d, 0xe0, 0xc9, 0x7c, + 0x92, 0x7e, 0xf0, 0x77, 0x88, 0x5a, 0x9d, 0x93, 0x81, 0x86, 0xfd, 0x5d, 0xa2, 0x46, 0x49, 0xd0, + 0x80, 0xdf, 0xa2, 0x09, 0xd9, 0x8c, 0x6b, 0x5d, 0x35, 0xfc, 0x27, 0x44, 0x1c, 0x2e, 0xa6, 0x82, + 0xfd, 0x34, 0x7f, 0xff, 0x67, 0x94, 0x0f, 0x48, 0x96, 0x8c, 0xf1, 0x65, 0x28, 0x3b, 0x9e, 0x3b, + 0x90, 0xea, 0x7b, 0xa9, 0x35, 0xa8, 0x04, 0x43, 0xcf, 0x97, 0xd4, 0xa4, 0x4b, 0x94, 0x2e, 0x5d, + 0xb6, 0x57, 0xd7, 0x0e, 0x94, 0x57, 0xa7, 0xe2, 0xab, 0xd2, 0x1c, 0xb0, 0x6a, 0x54, 0xa5, 0x9b, + 0x8f, 0x2a, 0x89, 0xe9, 0xd2, 0x7f, 0x78, 0xa9, 0x9a, 0x15, 0x11, 0x75, 0xe2, 0x3b, 0xaa, 0xa2, + 0x58, 0xa0, 0x45, 0xaf, 0x3e, 0x8c, 0x38, 0x1e, 0xa2, 0xe3, 0x50, 0x51, 0x50, 0xef, 0xfb, 0xb6, + 0xba, 0xae, 0xab, 0x0b, 0xf4, 0x2c, 0xec, 0x47, 0x54, 0x83, 0xc2, 0xc4, 0xfd, 0xbf, 0x97, 0x81, + 0xe5, 0xf0, 0xaa, 0xbb, 0x3d, 0xb0, 0x5d, 0x55, 0x93, 0x1c, 0x7e, 0x85, 0xb6, 0xef, 0xd8, 0xe3, + 0xf0, 0xab, 0x8e, 0xab, 0x50, 0xb5, 0x7c, 0x73, 0xd0, 0x72, 0xad, 0x2d, 0xdf, 0x1b, 0xab, 0x6e, + 0xab, 0x8c, 0xa1, 0xaa, 0x85, 0x7e, 0x2e, 0x8e, 0x11, 0x7d, 0x2c, 0x7c, 0x96, 0xa7, 0xe2, 0xbf, + 0xa1, 0xe9, 0xdb, 0xee, 0xa0, 0x7d, 0x2e, 0x85, 0x1b, 0xa8, 0x9a, 0xe8, 0x2a, 0x94, 0x26, 0x81, + 0xe8, 0x9b, 0x81, 0x60, 0x45, 0x6c, 0x1c, 0x4f, 0x6c, 0x47, 0xda, 0xae, 0xfa, 0x98, 0x62, 0x54, + 0xf4, 0x5c, 0xc6, 0x91, 0x99, 0x63, 0x9b, 0x55, 0xee, 0xff, 0xab, 0x0c, 0x54, 0x49, 0x2c, 0xe2, + 0x98, 0x78, 0x6c, 0xa3, 0x55, 0xa1, 0xb4, 0x1b, 0x7d, 0x55, 0xaf, 0x08, 0xd9, 0x83, 0x53, 0x15, + 0x13, 0xd7, 0x62, 0xa1, 0xee, 0xa4, 0xaa, 0x0f, 0xec, 0xe5, 0xf9, 0xe7, 0xe0, 0x86, 0x21, 0x46, + 0x9e, 0x14, 0xcf, 0x4c, 0x5b, 0x26, 0xef, 0x1f, 0x15, 0xd0, 0x9d, 0x53, 0x8f, 0xc2, 0x0b, 0x47, + 0x45, 0x72, 0xe7, 0xf0, 0xb5, 0x21, 0xa4, 0x84, 0xa3, 0x27, 0x88, 0xf6, 0xef, 0xca, 0x11, 0xca, + 0x47, 0x9e, 0xed, 0xe2, 0xdb, 0xe8, 0x9e, 0x34, 0x41, 0x28, 0xb9, 0x82, 0x20, 0xb8, 0xbf, 0x0f, + 0x37, 0xe7, 0xa7, 0x04, 0xd4, 0x0d, 0x6a, 0xfa, 0x94, 0x33, 0xdd, 0x48, 0x79, 0xe6, 0xdb, 0xea, + 0xaa, 0x6b, 0x05, 0x0a, 0x07, 0xcf, 0x5d, 0x12, 0x8b, 0x35, 0xa8, 0xed, 0x7b, 0x09, 0x1a, 0x96, + 0xbb, 0xdf, 0x4f, 0x65, 0x71, 0xe2, 0x49, 0x09, 0x3b, 0xb1, 0x94, 0xb8, 0x6d, 0x95, 0x51, 0xf9, + 0x01, 0xfa, 0x6f, 0x1c, 0xea, 0xeb, 0x12, 0x3a, 0x7b, 0x62, 0xa9, 0xaf, 0x4b, 0x44, 0xdd, 0xcc, + 0xab, 0xcf, 0x6c, 0xb9, 0x7d, 0xe1, 0x08, 0x8b, 0x15, 0xee, 0xbf, 0x07, 0xab, 0x7a, 0xa8, 0x7d, + 0x11, 0x04, 0xe1, 0x6d, 0xa5, 0x43, 0xdf, 0x3e, 0x53, 0x5f, 0xb0, 0x58, 0x86, 0xf2, 0xa1, 0xf0, + 0x03, 0xcf, 0xa5, 0xaf, 0x77, 0x00, 0x14, 0xbb, 0x43, 0xd3, 0xc7, 0x77, 0xdc, 0xff, 0x9a, 0x9e, + 0xa4, 0x27, 0xe7, 0xe1, 0xd1, 0x80, 0xfb, 0x47, 0x7f, 0xbc, 0xc6, 0x94, 0xa6, 0x46, 0x97, 0xbe, + 0x30, 0x47, 0x2c, 0x7b, 0x7f, 0x13, 0x2a, 0x74, 0xd9, 0xe9, 0xb1, 0xed, 0x5a, 0x38, 0xf0, 0x0d, + 0x5d, 0x78, 0x4f, 0x5f, 0x55, 0x3a, 0xa3, 0xe9, 0x28, 0xab, 0xef, 0xcf, 0xb2, 0x2c, 0xbf, 0x09, + 0xbc, 0x35, 0x91, 0xde, 0xc8, 0xa4, 0x4b, 0xba, 0xce, 0x85, 0xfa, 0x56, 0x71, 0xee, 0xfe, 0xb7, + 0x81, 0xab, 0x18, 0x9b, 0x25, 0xce, 0x6d, 0x77, 0x10, 0x7d, 0x1d, 0x00, 0xe8, 0x53, 0x1f, 0x96, + 0x38, 0x0f, 0x6f, 0xaa, 0x85, 0x8d, 0xf0, 0x83, 0x23, 0xdb, 0xde, 0xc4, 0xc5, 0x4e, 0x3f, 0x85, + 0xeb, 0x4a, 0xc4, 0x70, 0x14, 0x74, 0x03, 0xf4, 0x52, 0xc7, 0x5f, 0xdd, 0x54, 0x93, 0x93, 0x20, + 0xc2, 0x65, 0x19, 0xec, 0x58, 0xe4, 0x34, 0xc7, 0xf0, 0xec, 0xfd, 0x26, 0x5c, 0x9b, 0x13, 0xb9, + 0x20, 0xa5, 0xae, 0xfc, 0x37, 0xb6, 0x74, 0xff, 0x43, 0x58, 0x53, 0x6a, 0x68, 0x5f, 0xdd, 0xd1, + 0x0b, 0xa7, 0xed, 0x59, 0x67, 0xbb, 0xa3, 0x66, 0x7a, 0xb3, 0xbd, 0xbb, 0xfb, 0x64, 0xb7, 0x65, + 0xb0, 0x0c, 0xc9, 0xc3, 0x41, 0xef, 0x68, 0xf3, 0x60, 0x7f, 0xbf, 0xbd, 0xd9, 0x6b, 0x6f, 0xb1, + 0xec, 0xc6, 0xfd, 0x7f, 0xf3, 0x8b, 0x3b, 0x99, 0x9f, 0xff, 0xe2, 0x4e, 0xe6, 0xbf, 0xfc, 0xe2, + 0x4e, 0xe6, 0xc7, 0x9f, 0xde, 0x59, 0xfa, 0xf9, 0xa7, 0x77, 0x96, 0xfe, 0xc3, 0xa7, 0x77, 0x96, + 0x3e, 0x61, 0xd3, 0xff, 0x50, 0xe7, 0xb8, 0x48, 0x2e, 0xc3, 0x5b, 0xff, 0x37, 0x00, 0x00, 0xff, + 0xff, 0xd3, 0x7d, 0x59, 0x78, 0x6b, 0x67, 0x00, 0x00, } func (m *SmartBlockSnapshotBase) Marshal() (dAtA []byte, err error) { @@ -12911,6 +12919,16 @@ func (m *BlockContentWidget) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.AutoAdded { + i-- + if m.AutoAdded { + dAtA[i] = 1 + } else { + dAtA[i] = 0 + } + i-- + dAtA[i] = 0x20 + } if len(m.ViewId) > 0 { i -= len(m.ViewId) copy(dAtA[i:], m.ViewId) @@ -17754,6 +17772,9 @@ func (m *BlockContentWidget) Size() (n int) { if l > 0 { n += 1 + l + sovModels(uint64(l)) } + if m.AutoAdded { + n += 2 + } return n } @@ -25917,6 +25938,26 @@ func (m *BlockContentWidget) Unmarshal(dAtA []byte) error { } m.ViewId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field AutoAdded", wireType) + } + var v int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.AutoAdded = bool(v != 0) default: iNdEx = preIndex skippy, err := skipModels(dAtA[iNdEx:]) diff --git a/pkg/lib/pb/model/protos/models.proto b/pkg/lib/pb/model/protos/models.proto index 38577c2bf..407078ed8 100644 --- a/pkg/lib/pb/model/protos/models.proto +++ b/pkg/lib/pb/model/protos/models.proto @@ -593,6 +593,7 @@ message Block { Layout layout = 1; int32 limit = 2; string viewId = 3; + bool autoAdded = 4; enum Layout { Link = 0; diff --git a/util/builtinobjects/builtinobjects.go b/util/builtinobjects/builtinobjects.go index da7661a8f..c366295fe 100644 --- a/util/builtinobjects/builtinobjects.go +++ b/util/builtinobjects/builtinobjects.go @@ -405,7 +405,7 @@ func (b *builtinObjects) createWidgets(ctx session.Context, spaceId string, useC } if err = cache.DoStateCtx(b.objectGetter, ctx, widgetObjectID, func(s *state.State, w widget.Widget) error { for _, targetId := range widgetTargetsToCreate { - if err := w.AddAutoWidget(s, targetId, "", addr.ObjectTypeAllViewId, model.BlockContentWidget_View); err != nil { + if err := w.AddAutoWidget(s, targetId, "", addr.ObjectTypeAllViewId, model.BlockContentWidget_View, ""); err != nil { log.Errorf("failed to create widget block for type '%s': %v", targetId, err) } }