// Code generated by protoc-gen-go. // source: dota_clientmessages.proto // DO NOT EDIT! package dota import proto "github.com/golang/protobuf/proto" import fmt "fmt" import math "math" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf type EDotaClientMessages int32 const ( EDotaClientMessages_DOTA_CM_MapLine EDotaClientMessages = 301 EDotaClientMessages_DOTA_CM_AspectRatio EDotaClientMessages = 302 EDotaClientMessages_DOTA_CM_MapPing EDotaClientMessages = 303 EDotaClientMessages_DOTA_CM_UnitsAutoAttack EDotaClientMessages = 304 EDotaClientMessages_DOTA_CM_SearchString EDotaClientMessages = 307 EDotaClientMessages_DOTA_CM_Pause EDotaClientMessages = 308 EDotaClientMessages_DOTA_CM_ShopViewMode EDotaClientMessages = 309 EDotaClientMessages_DOTA_CM_SetUnitShareFlag EDotaClientMessages = 310 EDotaClientMessages_DOTA_CM_SwapRequest EDotaClientMessages = 311 EDotaClientMessages_DOTA_CM_SwapAccept EDotaClientMessages = 312 EDotaClientMessages_DOTA_CM_WorldLine EDotaClientMessages = 313 EDotaClientMessages_DOTA_CM_RequestGraphUpdate EDotaClientMessages = 314 EDotaClientMessages_DOTA_CM_ItemAlert EDotaClientMessages = 315 EDotaClientMessages_DOTA_CM_ChatWheel EDotaClientMessages = 316 EDotaClientMessages_DOTA_CM_SendStatPopup EDotaClientMessages = 317 EDotaClientMessages_DOTA_CM_BeginLastHitChallenge EDotaClientMessages = 318 EDotaClientMessages_DOTA_CM_UpdateQuickBuy EDotaClientMessages = 319 EDotaClientMessages_DOTA_CM_UpdateCoachListen EDotaClientMessages = 320 EDotaClientMessages_DOTA_CM_CoachHUDPing EDotaClientMessages = 321 EDotaClientMessages_DOTA_CM_RecordVote EDotaClientMessages = 322 EDotaClientMessages_DOTA_CM_UnitsAutoAttackAfterSpell EDotaClientMessages = 323 EDotaClientMessages_DOTA_CM_WillPurchaseAlert EDotaClientMessages = 324 EDotaClientMessages_DOTA_CM_PlayerShowCase EDotaClientMessages = 325 EDotaClientMessages_DOTA_CM_TeleportRequiresHalt EDotaClientMessages = 326 EDotaClientMessages_DOTA_CM_CameraZoomAmount EDotaClientMessages = 327 EDotaClientMessages_DOTA_CM_BroadcasterUsingCamerman EDotaClientMessages = 328 EDotaClientMessages_DOTA_CM_BroadcasterUsingAssistedCameraOperator EDotaClientMessages = 329 EDotaClientMessages_DOTA_CM_EnemyItemAlert EDotaClientMessages = 330 EDotaClientMessages_DOTA_CM_FreeInventory EDotaClientMessages = 331 EDotaClientMessages_DOTA_CM_BuyBackStateAlert EDotaClientMessages = 332 EDotaClientMessages_DOTA_CM_QuickBuyAlert EDotaClientMessages = 333 EDotaClientMessages_DOTA_CM_HeroStatueLike EDotaClientMessages = 334 EDotaClientMessages_DOTA_CM_ModifierAlert EDotaClientMessages = 335 EDotaClientMessages_DOTA_CM_TeamShowcaseEditor EDotaClientMessages = 336 EDotaClientMessages_DOTA_CM_HPManaAlert EDotaClientMessages = 337 EDotaClientMessages_DOTA_CM_GlyphAlert EDotaClientMessages = 338 EDotaClientMessages_DOTA_CM_TeamShowcaseClientData EDotaClientMessages = 339 EDotaClientMessages_DOTA_CM_PlayTeamShowcase EDotaClientMessages = 340 EDotaClientMessages_DOTA_CM_EventCNY2015Cmd EDotaClientMessages = 341 EDotaClientMessages_DOTA_CM_FillEmptySlotsWithBots EDotaClientMessages = 342 EDotaClientMessages_DOTA_CM_DemoHero EDotaClientMessages = 343 EDotaClientMessages_DOTA_CM_AbilityLearnModeToggled EDotaClientMessages = 344 EDotaClientMessages_DOTA_CM_AbilityStartUse EDotaClientMessages = 345 EDotaClientMessages_DOTA_CM_ChallengeSelect EDotaClientMessages = 346 EDotaClientMessages_DOTA_CM_ChallengeReroll EDotaClientMessages = 347 EDotaClientMessages_DOTA_CM_ClickedBuff EDotaClientMessages = 348 EDotaClientMessages_DOTA_CM_CoinWager EDotaClientMessages = 349 EDotaClientMessages_DOTA_CM_ExecuteOrders EDotaClientMessages = 350 EDotaClientMessages_DOTA_CM_XPAlert EDotaClientMessages = 351 EDotaClientMessages_DOTA_CM_EventPointsTip EDotaClientMessages = 353 EDotaClientMessages_DOTA_CM_MatchMetadata EDotaClientMessages = 354 EDotaClientMessages_DOTA_CM_KillMyHero EDotaClientMessages = 355 EDotaClientMessages_DOTA_CM_QuestStatus EDotaClientMessages = 356 EDotaClientMessages_DOTA_CM_ToggleAutoattack EDotaClientMessages = 357 ) var EDotaClientMessages_name = map[int32]string{ 301: "DOTA_CM_MapLine", 302: "DOTA_CM_AspectRatio", 303: "DOTA_CM_MapPing", 304: "DOTA_CM_UnitsAutoAttack", 307: "DOTA_CM_SearchString", 308: "DOTA_CM_Pause", 309: "DOTA_CM_ShopViewMode", 310: "DOTA_CM_SetUnitShareFlag", 311: "DOTA_CM_SwapRequest", 312: "DOTA_CM_SwapAccept", 313: "DOTA_CM_WorldLine", 314: "DOTA_CM_RequestGraphUpdate", 315: "DOTA_CM_ItemAlert", 316: "DOTA_CM_ChatWheel", 317: "DOTA_CM_SendStatPopup", 318: "DOTA_CM_BeginLastHitChallenge", 319: "DOTA_CM_UpdateQuickBuy", 320: "DOTA_CM_UpdateCoachListen", 321: "DOTA_CM_CoachHUDPing", 322: "DOTA_CM_RecordVote", 323: "DOTA_CM_UnitsAutoAttackAfterSpell", 324: "DOTA_CM_WillPurchaseAlert", 325: "DOTA_CM_PlayerShowCase", 326: "DOTA_CM_TeleportRequiresHalt", 327: "DOTA_CM_CameraZoomAmount", 328: "DOTA_CM_BroadcasterUsingCamerman", 329: "DOTA_CM_BroadcasterUsingAssistedCameraOperator", 330: "DOTA_CM_EnemyItemAlert", 331: "DOTA_CM_FreeInventory", 332: "DOTA_CM_BuyBackStateAlert", 333: "DOTA_CM_QuickBuyAlert", 334: "DOTA_CM_HeroStatueLike", 335: "DOTA_CM_ModifierAlert", 336: "DOTA_CM_TeamShowcaseEditor", 337: "DOTA_CM_HPManaAlert", 338: "DOTA_CM_GlyphAlert", 339: "DOTA_CM_TeamShowcaseClientData", 340: "DOTA_CM_PlayTeamShowcase", 341: "DOTA_CM_EventCNY2015Cmd", 342: "DOTA_CM_FillEmptySlotsWithBots", 343: "DOTA_CM_DemoHero", 344: "DOTA_CM_AbilityLearnModeToggled", 345: "DOTA_CM_AbilityStartUse", 346: "DOTA_CM_ChallengeSelect", 347: "DOTA_CM_ChallengeReroll", 348: "DOTA_CM_ClickedBuff", 349: "DOTA_CM_CoinWager", 350: "DOTA_CM_ExecuteOrders", 351: "DOTA_CM_XPAlert", 353: "DOTA_CM_EventPointsTip", 354: "DOTA_CM_MatchMetadata", 355: "DOTA_CM_KillMyHero", 356: "DOTA_CM_QuestStatus", 357: "DOTA_CM_ToggleAutoattack", } var EDotaClientMessages_value = map[string]int32{ "DOTA_CM_MapLine": 301, "DOTA_CM_AspectRatio": 302, "DOTA_CM_MapPing": 303, "DOTA_CM_UnitsAutoAttack": 304, "DOTA_CM_SearchString": 307, "DOTA_CM_Pause": 308, "DOTA_CM_ShopViewMode": 309, "DOTA_CM_SetUnitShareFlag": 310, "DOTA_CM_SwapRequest": 311, "DOTA_CM_SwapAccept": 312, "DOTA_CM_WorldLine": 313, "DOTA_CM_RequestGraphUpdate": 314, "DOTA_CM_ItemAlert": 315, "DOTA_CM_ChatWheel": 316, "DOTA_CM_SendStatPopup": 317, "DOTA_CM_BeginLastHitChallenge": 318, "DOTA_CM_UpdateQuickBuy": 319, "DOTA_CM_UpdateCoachListen": 320, "DOTA_CM_CoachHUDPing": 321, "DOTA_CM_RecordVote": 322, "DOTA_CM_UnitsAutoAttackAfterSpell": 323, "DOTA_CM_WillPurchaseAlert": 324, "DOTA_CM_PlayerShowCase": 325, "DOTA_CM_TeleportRequiresHalt": 326, "DOTA_CM_CameraZoomAmount": 327, "DOTA_CM_BroadcasterUsingCamerman": 328, "DOTA_CM_BroadcasterUsingAssistedCameraOperator": 329, "DOTA_CM_EnemyItemAlert": 330, "DOTA_CM_FreeInventory": 331, "DOTA_CM_BuyBackStateAlert": 332, "DOTA_CM_QuickBuyAlert": 333, "DOTA_CM_HeroStatueLike": 334, "DOTA_CM_ModifierAlert": 335, "DOTA_CM_TeamShowcaseEditor": 336, "DOTA_CM_HPManaAlert": 337, "DOTA_CM_GlyphAlert": 338, "DOTA_CM_TeamShowcaseClientData": 339, "DOTA_CM_PlayTeamShowcase": 340, "DOTA_CM_EventCNY2015Cmd": 341, "DOTA_CM_FillEmptySlotsWithBots": 342, "DOTA_CM_DemoHero": 343, "DOTA_CM_AbilityLearnModeToggled": 344, "DOTA_CM_AbilityStartUse": 345, "DOTA_CM_ChallengeSelect": 346, "DOTA_CM_ChallengeReroll": 347, "DOTA_CM_ClickedBuff": 348, "DOTA_CM_CoinWager": 349, "DOTA_CM_ExecuteOrders": 350, "DOTA_CM_XPAlert": 351, "DOTA_CM_EventPointsTip": 353, "DOTA_CM_MatchMetadata": 354, "DOTA_CM_KillMyHero": 355, "DOTA_CM_QuestStatus": 356, "DOTA_CM_ToggleAutoattack": 357, } func (x EDotaClientMessages) Enum() *EDotaClientMessages { p := new(EDotaClientMessages) *p = x return p } func (x EDotaClientMessages) String() string { return proto.EnumName(EDotaClientMessages_name, int32(x)) } func (x *EDotaClientMessages) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(EDotaClientMessages_value, data, "EDotaClientMessages") if err != nil { return err } *x = EDotaClientMessages(value) return nil } func (EDotaClientMessages) EnumDescriptor() ([]byte, []int) { return fileDescriptor7, []int{0} } type CDOTAClientMsg_UnitsAutoAttackMode_EMode int32 const ( CDOTAClientMsg_UnitsAutoAttackMode_INVALID CDOTAClientMsg_UnitsAutoAttackMode_EMode = -1 CDOTAClientMsg_UnitsAutoAttackMode_NEVER CDOTAClientMsg_UnitsAutoAttackMode_EMode = 0 CDOTAClientMsg_UnitsAutoAttackMode_AFTER_SPELLCAST CDOTAClientMsg_UnitsAutoAttackMode_EMode = 1 CDOTAClientMsg_UnitsAutoAttackMode_ALWAYS CDOTAClientMsg_UnitsAutoAttackMode_EMode = 2 ) var CDOTAClientMsg_UnitsAutoAttackMode_EMode_name = map[int32]string{ -1: "INVALID", 0: "NEVER", 1: "AFTER_SPELLCAST", 2: "ALWAYS", } var CDOTAClientMsg_UnitsAutoAttackMode_EMode_value = map[string]int32{ "INVALID": -1, "NEVER": 0, "AFTER_SPELLCAST": 1, "ALWAYS": 2, } func (x CDOTAClientMsg_UnitsAutoAttackMode_EMode) Enum() *CDOTAClientMsg_UnitsAutoAttackMode_EMode { p := new(CDOTAClientMsg_UnitsAutoAttackMode_EMode) *p = x return p } func (x CDOTAClientMsg_UnitsAutoAttackMode_EMode) String() string { return proto.EnumName(CDOTAClientMsg_UnitsAutoAttackMode_EMode_name, int32(x)) } func (x *CDOTAClientMsg_UnitsAutoAttackMode_EMode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CDOTAClientMsg_UnitsAutoAttackMode_EMode_value, data, "CDOTAClientMsg_UnitsAutoAttackMode_EMode") if err != nil { return err } *x = CDOTAClientMsg_UnitsAutoAttackMode_EMode(value) return nil } func (CDOTAClientMsg_UnitsAutoAttackMode_EMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor7, []int{9, 0} } type CDOTAClientMsg_UnitsAutoAttackMode_EUnitType int32 const ( CDOTAClientMsg_UnitsAutoAttackMode_NORMAL CDOTAClientMsg_UnitsAutoAttackMode_EUnitType = 0 CDOTAClientMsg_UnitsAutoAttackMode_SUMMONED CDOTAClientMsg_UnitsAutoAttackMode_EUnitType = 1 ) var CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name = map[int32]string{ 0: "NORMAL", 1: "SUMMONED", } var CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value = map[string]int32{ "NORMAL": 0, "SUMMONED": 1, } func (x CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) Enum() *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType { p := new(CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) *p = x return p } func (x CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) String() string { return proto.EnumName(CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name, int32(x)) } func (x *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value, data, "CDOTAClientMsg_UnitsAutoAttackMode_EUnitType") if err != nil { return err } *x = CDOTAClientMsg_UnitsAutoAttackMode_EUnitType(value) return nil } func (CDOTAClientMsg_UnitsAutoAttackMode_EUnitType) EnumDescriptor() ([]byte, []int) { return fileDescriptor7, []int{9, 1} } type CDOTAClientMsg_MapPing struct { LocationPing *CDOTAMsg_LocationPing `protobuf:"bytes,1,opt,name=location_ping" json:"location_ping,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_MapPing) Reset() { *m = CDOTAClientMsg_MapPing{} } func (m *CDOTAClientMsg_MapPing) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_MapPing) ProtoMessage() {} func (*CDOTAClientMsg_MapPing) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{0} } func (m *CDOTAClientMsg_MapPing) GetLocationPing() *CDOTAMsg_LocationPing { if m != nil { return m.LocationPing } return nil } type CDOTAClientMsg_ItemAlert struct { ItemAlert *CDOTAMsg_ItemAlert `protobuf:"bytes,1,opt,name=item_alert" json:"item_alert,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ItemAlert) Reset() { *m = CDOTAClientMsg_ItemAlert{} } func (m *CDOTAClientMsg_ItemAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ItemAlert) ProtoMessage() {} func (*CDOTAClientMsg_ItemAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{1} } func (m *CDOTAClientMsg_ItemAlert) GetItemAlert() *CDOTAMsg_ItemAlert { if m != nil { return m.ItemAlert } return nil } type CDOTAClientMsg_EnemyItemAlert struct { ItemEntindex *uint32 `protobuf:"varint,1,opt,name=item_entindex" json:"item_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_EnemyItemAlert) Reset() { *m = CDOTAClientMsg_EnemyItemAlert{} } func (m *CDOTAClientMsg_EnemyItemAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_EnemyItemAlert) ProtoMessage() {} func (*CDOTAClientMsg_EnemyItemAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{2} } func (m *CDOTAClientMsg_EnemyItemAlert) GetItemEntindex() uint32 { if m != nil && m.ItemEntindex != nil { return *m.ItemEntindex } return 0 } type CDOTAClientMsg_ModifierAlert struct { BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index" json:"buff_internal_index,omitempty"` TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ModifierAlert) Reset() { *m = CDOTAClientMsg_ModifierAlert{} } func (m *CDOTAClientMsg_ModifierAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ModifierAlert) ProtoMessage() {} func (*CDOTAClientMsg_ModifierAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{3} } func (m *CDOTAClientMsg_ModifierAlert) GetBuffInternalIndex() int32 { if m != nil && m.BuffInternalIndex != nil { return *m.BuffInternalIndex } return 0 } func (m *CDOTAClientMsg_ModifierAlert) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAClientMsg_ClickedBuff struct { BuffInternalIndex *int32 `protobuf:"varint,1,opt,name=buff_internal_index" json:"buff_internal_index,omitempty"` TargetEntindex *uint32 `protobuf:"varint,2,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ClickedBuff) Reset() { *m = CDOTAClientMsg_ClickedBuff{} } func (m *CDOTAClientMsg_ClickedBuff) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ClickedBuff) ProtoMessage() {} func (*CDOTAClientMsg_ClickedBuff) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{4} } func (m *CDOTAClientMsg_ClickedBuff) GetBuffInternalIndex() int32 { if m != nil && m.BuffInternalIndex != nil { return *m.BuffInternalIndex } return 0 } func (m *CDOTAClientMsg_ClickedBuff) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAClientMsg_HPManaAlert struct { TargetEntindex *uint32 `protobuf:"varint,1,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_HPManaAlert) Reset() { *m = CDOTAClientMsg_HPManaAlert{} } func (m *CDOTAClientMsg_HPManaAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_HPManaAlert) ProtoMessage() {} func (*CDOTAClientMsg_HPManaAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{5} } func (m *CDOTAClientMsg_HPManaAlert) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAClientMsg_GlyphAlert struct { Negative *bool `protobuf:"varint,1,opt,name=negative" json:"negative,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_GlyphAlert) Reset() { *m = CDOTAClientMsg_GlyphAlert{} } func (m *CDOTAClientMsg_GlyphAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_GlyphAlert) ProtoMessage() {} func (*CDOTAClientMsg_GlyphAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{6} } func (m *CDOTAClientMsg_GlyphAlert) GetNegative() bool { if m != nil && m.Negative != nil { return *m.Negative } return false } type CDOTAClientMsg_MapLine struct { Mapline *CDOTAMsg_MapLine `protobuf:"bytes,1,opt,name=mapline" json:"mapline,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_MapLine) Reset() { *m = CDOTAClientMsg_MapLine{} } func (m *CDOTAClientMsg_MapLine) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_MapLine) ProtoMessage() {} func (*CDOTAClientMsg_MapLine) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{7} } func (m *CDOTAClientMsg_MapLine) GetMapline() *CDOTAMsg_MapLine { if m != nil { return m.Mapline } return nil } type CDOTAClientMsg_AspectRatio struct { Ratio *float32 `protobuf:"fixed32,1,opt,name=ratio" json:"ratio,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_AspectRatio) Reset() { *m = CDOTAClientMsg_AspectRatio{} } func (m *CDOTAClientMsg_AspectRatio) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_AspectRatio) ProtoMessage() {} func (*CDOTAClientMsg_AspectRatio) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{8} } func (m *CDOTAClientMsg_AspectRatio) GetRatio() float32 { if m != nil && m.Ratio != nil { return *m.Ratio } return 0 } type CDOTAClientMsg_UnitsAutoAttackMode struct { Mode *CDOTAClientMsg_UnitsAutoAttackMode_EMode `protobuf:"varint,1,opt,name=mode,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode,def=-1" json:"mode,omitempty"` UnitType *CDOTAClientMsg_UnitsAutoAttackMode_EUnitType `protobuf:"varint,2,opt,name=unit_type,enum=dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType,def=0" json:"unit_type,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_UnitsAutoAttackMode) Reset() { *m = CDOTAClientMsg_UnitsAutoAttackMode{} } func (m *CDOTAClientMsg_UnitsAutoAttackMode) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_UnitsAutoAttackMode) ProtoMessage() {} func (*CDOTAClientMsg_UnitsAutoAttackMode) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{9} } const Default_CDOTAClientMsg_UnitsAutoAttackMode_Mode CDOTAClientMsg_UnitsAutoAttackMode_EMode = CDOTAClientMsg_UnitsAutoAttackMode_INVALID const Default_CDOTAClientMsg_UnitsAutoAttackMode_UnitType CDOTAClientMsg_UnitsAutoAttackMode_EUnitType = CDOTAClientMsg_UnitsAutoAttackMode_NORMAL func (m *CDOTAClientMsg_UnitsAutoAttackMode) GetMode() CDOTAClientMsg_UnitsAutoAttackMode_EMode { if m != nil && m.Mode != nil { return *m.Mode } return Default_CDOTAClientMsg_UnitsAutoAttackMode_Mode } func (m *CDOTAClientMsg_UnitsAutoAttackMode) GetUnitType() CDOTAClientMsg_UnitsAutoAttackMode_EUnitType { if m != nil && m.UnitType != nil { return *m.UnitType } return Default_CDOTAClientMsg_UnitsAutoAttackMode_UnitType } type CDOTAClientMsg_UnitsAutoAttackAfterSpell struct { Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) Reset() { *m = CDOTAClientMsg_UnitsAutoAttackAfterSpell{} } func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) ProtoMessage() {} func (*CDOTAClientMsg_UnitsAutoAttackAfterSpell) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{10} } func (m *CDOTAClientMsg_UnitsAutoAttackAfterSpell) GetEnabled() bool { if m != nil && m.Enabled != nil { return *m.Enabled } return false } type CDOTAClientMsg_TeleportRequiresHalt struct { Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_TeleportRequiresHalt) Reset() { *m = CDOTAClientMsg_TeleportRequiresHalt{} } func (m *CDOTAClientMsg_TeleportRequiresHalt) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_TeleportRequiresHalt) ProtoMessage() {} func (*CDOTAClientMsg_TeleportRequiresHalt) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{11} } func (m *CDOTAClientMsg_TeleportRequiresHalt) GetEnabled() bool { if m != nil && m.Enabled != nil { return *m.Enabled } return false } type CDOTAClientMsg_SearchString struct { Search *string `protobuf:"bytes,1,opt,name=search" json:"search,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_SearchString) Reset() { *m = CDOTAClientMsg_SearchString{} } func (m *CDOTAClientMsg_SearchString) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_SearchString) ProtoMessage() {} func (*CDOTAClientMsg_SearchString) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{12} } func (m *CDOTAClientMsg_SearchString) GetSearch() string { if m != nil && m.Search != nil { return *m.Search } return "" } type CDOTAClientMsg_Pause struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_Pause) Reset() { *m = CDOTAClientMsg_Pause{} } func (m *CDOTAClientMsg_Pause) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_Pause) ProtoMessage() {} func (*CDOTAClientMsg_Pause) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{13} } type CDOTAClientMsg_ShopViewMode struct { Mode *uint32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ShopViewMode) Reset() { *m = CDOTAClientMsg_ShopViewMode{} } func (m *CDOTAClientMsg_ShopViewMode) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ShopViewMode) ProtoMessage() {} func (*CDOTAClientMsg_ShopViewMode) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{14} } func (m *CDOTAClientMsg_ShopViewMode) GetMode() uint32 { if m != nil && m.Mode != nil { return *m.Mode } return 0 } type CDOTAClientMsg_SetUnitShareFlag struct { PlayerID *uint32 `protobuf:"varint,1,opt,name=playerID" json:"playerID,omitempty"` Flag *uint32 `protobuf:"varint,2,opt,name=flag" json:"flag,omitempty"` State *bool `protobuf:"varint,3,opt,name=state" json:"state,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_SetUnitShareFlag) Reset() { *m = CDOTAClientMsg_SetUnitShareFlag{} } func (m *CDOTAClientMsg_SetUnitShareFlag) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_SetUnitShareFlag) ProtoMessage() {} func (*CDOTAClientMsg_SetUnitShareFlag) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{15} } func (m *CDOTAClientMsg_SetUnitShareFlag) GetPlayerID() uint32 { if m != nil && m.PlayerID != nil { return *m.PlayerID } return 0 } func (m *CDOTAClientMsg_SetUnitShareFlag) GetFlag() uint32 { if m != nil && m.Flag != nil { return *m.Flag } return 0 } func (m *CDOTAClientMsg_SetUnitShareFlag) GetState() bool { if m != nil && m.State != nil { return *m.State } return false } type CDOTAClientMsg_SwapRequest struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_SwapRequest) Reset() { *m = CDOTAClientMsg_SwapRequest{} } func (m *CDOTAClientMsg_SwapRequest) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_SwapRequest) ProtoMessage() {} func (*CDOTAClientMsg_SwapRequest) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{16} } func (m *CDOTAClientMsg_SwapRequest) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } type CDOTAClientMsg_SwapAccept struct { PlayerId *uint32 `protobuf:"varint,1,opt,name=player_id" json:"player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_SwapAccept) Reset() { *m = CDOTAClientMsg_SwapAccept{} } func (m *CDOTAClientMsg_SwapAccept) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_SwapAccept) ProtoMessage() {} func (*CDOTAClientMsg_SwapAccept) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{17} } func (m *CDOTAClientMsg_SwapAccept) GetPlayerId() uint32 { if m != nil && m.PlayerId != nil { return *m.PlayerId } return 0 } type CDOTAClientMsg_WorldLine struct { Worldline *CDOTAMsg_WorldLine `protobuf:"bytes,1,opt,name=worldline" json:"worldline,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_WorldLine) Reset() { *m = CDOTAClientMsg_WorldLine{} } func (m *CDOTAClientMsg_WorldLine) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_WorldLine) ProtoMessage() {} func (*CDOTAClientMsg_WorldLine) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{18} } func (m *CDOTAClientMsg_WorldLine) GetWorldline() *CDOTAMsg_WorldLine { if m != nil { return m.Worldline } return nil } type CDOTAClientMsg_RequestGraphUpdate struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_RequestGraphUpdate) Reset() { *m = CDOTAClientMsg_RequestGraphUpdate{} } func (m *CDOTAClientMsg_RequestGraphUpdate) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_RequestGraphUpdate) ProtoMessage() {} func (*CDOTAClientMsg_RequestGraphUpdate) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{19} } type CDOTAClientMsg_ChatWheel struct { ChatMessage *EDOTAChatWheelMessage `protobuf:"varint,1,opt,name=chat_message,enum=dota.EDOTAChatWheelMessage,def=0" json:"chat_message,omitempty"` ParamHeroId *uint32 `protobuf:"varint,2,opt,name=param_hero_id" json:"param_hero_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ChatWheel) Reset() { *m = CDOTAClientMsg_ChatWheel{} } func (m *CDOTAClientMsg_ChatWheel) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ChatWheel) ProtoMessage() {} func (*CDOTAClientMsg_ChatWheel) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{20} } const Default_CDOTAClientMsg_ChatWheel_ChatMessage EDOTAChatWheelMessage = EDOTAChatWheelMessage_k_EDOTA_CW_Ok func (m *CDOTAClientMsg_ChatWheel) GetChatMessage() EDOTAChatWheelMessage { if m != nil && m.ChatMessage != nil { return *m.ChatMessage } return Default_CDOTAClientMsg_ChatWheel_ChatMessage } func (m *CDOTAClientMsg_ChatWheel) GetParamHeroId() uint32 { if m != nil && m.ParamHeroId != nil { return *m.ParamHeroId } return 0 } type CDOTAClientMsg_SendStatPopup struct { Statpopup *CDOTAMsg_SendStatPopup `protobuf:"bytes,1,opt,name=statpopup" json:"statpopup,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_SendStatPopup) Reset() { *m = CDOTAClientMsg_SendStatPopup{} } func (m *CDOTAClientMsg_SendStatPopup) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_SendStatPopup) ProtoMessage() {} func (*CDOTAClientMsg_SendStatPopup) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{21} } func (m *CDOTAClientMsg_SendStatPopup) GetStatpopup() *CDOTAMsg_SendStatPopup { if m != nil { return m.Statpopup } return nil } type CDOTAClientMsg_BeginLastHitChallenge struct { ChosenLane *uint32 `protobuf:"varint,1,opt,name=chosen_lane" json:"chosen_lane,omitempty"` HelperEnabled *bool `protobuf:"varint,2,opt,name=helper_enabled" json:"helper_enabled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_BeginLastHitChallenge) Reset() { *m = CDOTAClientMsg_BeginLastHitChallenge{} } func (m *CDOTAClientMsg_BeginLastHitChallenge) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_BeginLastHitChallenge) ProtoMessage() {} func (*CDOTAClientMsg_BeginLastHitChallenge) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{22} } func (m *CDOTAClientMsg_BeginLastHitChallenge) GetChosenLane() uint32 { if m != nil && m.ChosenLane != nil { return *m.ChosenLane } return 0 } func (m *CDOTAClientMsg_BeginLastHitChallenge) GetHelperEnabled() bool { if m != nil && m.HelperEnabled != nil { return *m.HelperEnabled } return false } type CDOTAClientMsg_UpdateQuickBuyItem struct { ItemType *int32 `protobuf:"varint,1,opt,name=item_type" json:"item_type,omitempty"` Purchasable *bool `protobuf:"varint,2,opt,name=purchasable" json:"purchasable,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_UpdateQuickBuyItem) Reset() { *m = CDOTAClientMsg_UpdateQuickBuyItem{} } func (m *CDOTAClientMsg_UpdateQuickBuyItem) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_UpdateQuickBuyItem) ProtoMessage() {} func (*CDOTAClientMsg_UpdateQuickBuyItem) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{23} } func (m *CDOTAClientMsg_UpdateQuickBuyItem) GetItemType() int32 { if m != nil && m.ItemType != nil { return *m.ItemType } return 0 } func (m *CDOTAClientMsg_UpdateQuickBuyItem) GetPurchasable() bool { if m != nil && m.Purchasable != nil { return *m.Purchasable } return false } type CDOTAClientMsg_UpdateQuickBuy struct { Items []*CDOTAClientMsg_UpdateQuickBuyItem `protobuf:"bytes,1,rep,name=items" json:"items,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_UpdateQuickBuy) Reset() { *m = CDOTAClientMsg_UpdateQuickBuy{} } func (m *CDOTAClientMsg_UpdateQuickBuy) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_UpdateQuickBuy) ProtoMessage() {} func (*CDOTAClientMsg_UpdateQuickBuy) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{24} } func (m *CDOTAClientMsg_UpdateQuickBuy) GetItems() []*CDOTAClientMsg_UpdateQuickBuyItem { if m != nil { return m.Items } return nil } type CDOTAClientMsg_UpdateCoachListen struct { PlayerMask *uint32 `protobuf:"varint,1,opt,name=player_mask" json:"player_mask,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_UpdateCoachListen) Reset() { *m = CDOTAClientMsg_UpdateCoachListen{} } func (m *CDOTAClientMsg_UpdateCoachListen) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_UpdateCoachListen) ProtoMessage() {} func (*CDOTAClientMsg_UpdateCoachListen) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{25} } func (m *CDOTAClientMsg_UpdateCoachListen) GetPlayerMask() uint32 { if m != nil && m.PlayerMask != nil { return *m.PlayerMask } return 0 } type CDOTAClientMsg_CoachHUDPing struct { HudPing *CDOTAMsg_CoachHUDPing `protobuf:"bytes,1,opt,name=hud_ping" json:"hud_ping,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_CoachHUDPing) Reset() { *m = CDOTAClientMsg_CoachHUDPing{} } func (m *CDOTAClientMsg_CoachHUDPing) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_CoachHUDPing) ProtoMessage() {} func (*CDOTAClientMsg_CoachHUDPing) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{26} } func (m *CDOTAClientMsg_CoachHUDPing) GetHudPing() *CDOTAMsg_CoachHUDPing { if m != nil { return m.HudPing } return nil } type CDOTAClientMsg_RecordVote struct { ChoiceIndex *int32 `protobuf:"varint,1,opt,name=choice_index" json:"choice_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_RecordVote) Reset() { *m = CDOTAClientMsg_RecordVote{} } func (m *CDOTAClientMsg_RecordVote) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_RecordVote) ProtoMessage() {} func (*CDOTAClientMsg_RecordVote) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{27} } func (m *CDOTAClientMsg_RecordVote) GetChoiceIndex() int32 { if m != nil && m.ChoiceIndex != nil { return *m.ChoiceIndex } return 0 } type CDOTAClientMsg_WillPurchaseAlert struct { Itemid *int32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` GoldRemaining *uint32 `protobuf:"varint,2,opt,name=gold_remaining" json:"gold_remaining,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_WillPurchaseAlert) Reset() { *m = CDOTAClientMsg_WillPurchaseAlert{} } func (m *CDOTAClientMsg_WillPurchaseAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_WillPurchaseAlert) ProtoMessage() {} func (*CDOTAClientMsg_WillPurchaseAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{28} } func (m *CDOTAClientMsg_WillPurchaseAlert) GetItemid() int32 { if m != nil && m.Itemid != nil { return *m.Itemid } return 0 } func (m *CDOTAClientMsg_WillPurchaseAlert) GetGoldRemaining() uint32 { if m != nil && m.GoldRemaining != nil { return *m.GoldRemaining } return 0 } type CDOTAClientMsg_BuyBackStateAlert struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_BuyBackStateAlert) Reset() { *m = CDOTAClientMsg_BuyBackStateAlert{} } func (m *CDOTAClientMsg_BuyBackStateAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_BuyBackStateAlert) ProtoMessage() {} func (*CDOTAClientMsg_BuyBackStateAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{29} } type CDOTAClientMsg_QuickBuyAlert struct { Itemid *int32 `protobuf:"varint,1,opt,name=itemid" json:"itemid,omitempty"` GoldRequired *int32 `protobuf:"varint,2,opt,name=gold_required" json:"gold_required,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_QuickBuyAlert) Reset() { *m = CDOTAClientMsg_QuickBuyAlert{} } func (m *CDOTAClientMsg_QuickBuyAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_QuickBuyAlert) ProtoMessage() {} func (*CDOTAClientMsg_QuickBuyAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{30} } func (m *CDOTAClientMsg_QuickBuyAlert) GetItemid() int32 { if m != nil && m.Itemid != nil { return *m.Itemid } return 0 } func (m *CDOTAClientMsg_QuickBuyAlert) GetGoldRequired() int32 { if m != nil && m.GoldRequired != nil { return *m.GoldRequired } return 0 } type CDOTAClientMsg_PlayerShowCase struct { Showcase *bool `protobuf:"varint,1,opt,name=showcase" json:"showcase,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_PlayerShowCase) Reset() { *m = CDOTAClientMsg_PlayerShowCase{} } func (m *CDOTAClientMsg_PlayerShowCase) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_PlayerShowCase) ProtoMessage() {} func (*CDOTAClientMsg_PlayerShowCase) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{31} } func (m *CDOTAClientMsg_PlayerShowCase) GetShowcase() bool { if m != nil && m.Showcase != nil { return *m.Showcase } return false } type CDOTAClientMsg_CameraZoomAmount struct { ZoomAmount *float32 `protobuf:"fixed32,1,opt,name=zoom_amount" json:"zoom_amount,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_CameraZoomAmount) Reset() { *m = CDOTAClientMsg_CameraZoomAmount{} } func (m *CDOTAClientMsg_CameraZoomAmount) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_CameraZoomAmount) ProtoMessage() {} func (*CDOTAClientMsg_CameraZoomAmount) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{32} } func (m *CDOTAClientMsg_CameraZoomAmount) GetZoomAmount() float32 { if m != nil && m.ZoomAmount != nil { return *m.ZoomAmount } return 0 } type CDOTAClientMsg_BroadcasterUsingCameraman struct { Cameraman *bool `protobuf:"varint,1,opt,name=cameraman" json:"cameraman,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_BroadcasterUsingCameraman) Reset() { *m = CDOTAClientMsg_BroadcasterUsingCameraman{} } func (m *CDOTAClientMsg_BroadcasterUsingCameraman) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_BroadcasterUsingCameraman) ProtoMessage() {} func (*CDOTAClientMsg_BroadcasterUsingCameraman) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{33} } func (m *CDOTAClientMsg_BroadcasterUsingCameraman) GetCameraman() bool { if m != nil && m.Cameraman != nil { return *m.Cameraman } return false } type CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator struct { Enabled *bool `protobuf:"varint,1,opt,name=enabled" json:"enabled,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Reset() { *m = CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator{} } func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) ProtoMessage() {} func (*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{34} } func (m *CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator) GetEnabled() bool { if m != nil && m.Enabled != nil { return *m.Enabled } return false } type CAdditionalEquipSlotClientMsg struct { ClassId *uint32 `protobuf:"varint,1,opt,name=class_id" json:"class_id,omitempty"` SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"` DefIndex *uint32 `protobuf:"varint,3,opt,name=def_index" json:"def_index,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CAdditionalEquipSlotClientMsg) Reset() { *m = CAdditionalEquipSlotClientMsg{} } func (m *CAdditionalEquipSlotClientMsg) String() string { return proto.CompactTextString(m) } func (*CAdditionalEquipSlotClientMsg) ProtoMessage() {} func (*CAdditionalEquipSlotClientMsg) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{35} } func (m *CAdditionalEquipSlotClientMsg) GetClassId() uint32 { if m != nil && m.ClassId != nil { return *m.ClassId } return 0 } func (m *CAdditionalEquipSlotClientMsg) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CAdditionalEquipSlotClientMsg) GetDefIndex() uint32 { if m != nil && m.DefIndex != nil { return *m.DefIndex } return 0 } type CDOTAClientMsg_FreeInventory struct { Equips []*CAdditionalEquipSlotClientMsg `protobuf:"bytes,1,rep,name=equips" json:"equips,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_FreeInventory) Reset() { *m = CDOTAClientMsg_FreeInventory{} } func (m *CDOTAClientMsg_FreeInventory) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_FreeInventory) ProtoMessage() {} func (*CDOTAClientMsg_FreeInventory) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{36} } func (m *CDOTAClientMsg_FreeInventory) GetEquips() []*CAdditionalEquipSlotClientMsg { if m != nil { return m.Equips } return nil } type CDOTAClientMsg_FillEmptySlotsWithBots struct { Fillwithbots *bool `protobuf:"varint,1,opt,name=fillwithbots" json:"fillwithbots,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_FillEmptySlotsWithBots) Reset() { *m = CDOTAClientMsg_FillEmptySlotsWithBots{} } func (m *CDOTAClientMsg_FillEmptySlotsWithBots) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_FillEmptySlotsWithBots) ProtoMessage() {} func (*CDOTAClientMsg_FillEmptySlotsWithBots) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{37} } func (m *CDOTAClientMsg_FillEmptySlotsWithBots) GetFillwithbots() bool { if m != nil && m.Fillwithbots != nil { return *m.Fillwithbots } return false } type CDOTAClientMsg_HeroStatueLike struct { OwnerPlayerId *uint32 `protobuf:"varint,1,opt,name=owner_player_id" json:"owner_player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_HeroStatueLike) Reset() { *m = CDOTAClientMsg_HeroStatueLike{} } func (m *CDOTAClientMsg_HeroStatueLike) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_HeroStatueLike) ProtoMessage() {} func (*CDOTAClientMsg_HeroStatueLike) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{38} } func (m *CDOTAClientMsg_HeroStatueLike) GetOwnerPlayerId() uint32 { if m != nil && m.OwnerPlayerId != nil { return *m.OwnerPlayerId } return 0 } type CDOTAClientMsg_EventCNY2015Cmd struct { Data []byte `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_EventCNY2015Cmd) Reset() { *m = CDOTAClientMsg_EventCNY2015Cmd{} } func (m *CDOTAClientMsg_EventCNY2015Cmd) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_EventCNY2015Cmd) ProtoMessage() {} func (*CDOTAClientMsg_EventCNY2015Cmd) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{39} } func (m *CDOTAClientMsg_EventCNY2015Cmd) GetData() []byte { if m != nil { return m.Data } return nil } type CDOTAClientMsg_DemoHero struct { HeroId *int32 `protobuf:"varint,1,opt,name=hero_id" json:"hero_id,omitempty"` HeroIdToSpawn *int32 `protobuf:"varint,2,opt,name=hero_id_to_spawn" json:"hero_id_to_spawn,omitempty"` ItemDefs []uint32 `protobuf:"varint,3,rep,name=item_defs" json:"item_defs,omitempty"` ItemIds []uint64 `protobuf:"varint,4,rep,name=item_ids" json:"item_ids,omitempty"` StyleIndex *uint32 `protobuf:"varint,5,opt,name=style_index" json:"style_index,omitempty"` KeepExistingDemohero *bool `protobuf:"varint,6,opt,name=keep_existing_demohero" json:"keep_existing_demohero,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_DemoHero) Reset() { *m = CDOTAClientMsg_DemoHero{} } func (m *CDOTAClientMsg_DemoHero) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_DemoHero) ProtoMessage() {} func (*CDOTAClientMsg_DemoHero) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{40} } func (m *CDOTAClientMsg_DemoHero) GetHeroId() int32 { if m != nil && m.HeroId != nil { return *m.HeroId } return 0 } func (m *CDOTAClientMsg_DemoHero) GetHeroIdToSpawn() int32 { if m != nil && m.HeroIdToSpawn != nil { return *m.HeroIdToSpawn } return 0 } func (m *CDOTAClientMsg_DemoHero) GetItemDefs() []uint32 { if m != nil { return m.ItemDefs } return nil } func (m *CDOTAClientMsg_DemoHero) GetItemIds() []uint64 { if m != nil { return m.ItemIds } return nil } func (m *CDOTAClientMsg_DemoHero) GetStyleIndex() uint32 { if m != nil && m.StyleIndex != nil { return *m.StyleIndex } return 0 } func (m *CDOTAClientMsg_DemoHero) GetKeepExistingDemohero() bool { if m != nil && m.KeepExistingDemohero != nil { return *m.KeepExistingDemohero } return false } type CDOTAClientMsg_ChallengeSelect struct { EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"` SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"` SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id" json:"sequence_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ChallengeSelect) Reset() { *m = CDOTAClientMsg_ChallengeSelect{} } func (m *CDOTAClientMsg_ChallengeSelect) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ChallengeSelect) ProtoMessage() {} func (*CDOTAClientMsg_ChallengeSelect) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{41} } func (m *CDOTAClientMsg_ChallengeSelect) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CDOTAClientMsg_ChallengeSelect) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CDOTAClientMsg_ChallengeSelect) GetSequenceId() uint32 { if m != nil && m.SequenceId != nil { return *m.SequenceId } return 0 } type CDOTAClientMsg_ChallengeReroll struct { EventId *uint32 `protobuf:"varint,1,opt,name=event_id" json:"event_id,omitempty"` SlotId *uint32 `protobuf:"varint,2,opt,name=slot_id" json:"slot_id,omitempty"` SequenceId *uint32 `protobuf:"varint,3,opt,name=sequence_id" json:"sequence_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ChallengeReroll) Reset() { *m = CDOTAClientMsg_ChallengeReroll{} } func (m *CDOTAClientMsg_ChallengeReroll) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ChallengeReroll) ProtoMessage() {} func (*CDOTAClientMsg_ChallengeReroll) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{42} } func (m *CDOTAClientMsg_ChallengeReroll) GetEventId() uint32 { if m != nil && m.EventId != nil { return *m.EventId } return 0 } func (m *CDOTAClientMsg_ChallengeReroll) GetSlotId() uint32 { if m != nil && m.SlotId != nil { return *m.SlotId } return 0 } func (m *CDOTAClientMsg_ChallengeReroll) GetSequenceId() uint32 { if m != nil && m.SequenceId != nil { return *m.SequenceId } return 0 } type CDOTAClientMsg_CoinWager struct { WagerAmount *uint32 `protobuf:"varint,1,opt,name=wager_amount" json:"wager_amount,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_CoinWager) Reset() { *m = CDOTAClientMsg_CoinWager{} } func (m *CDOTAClientMsg_CoinWager) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_CoinWager) ProtoMessage() {} func (*CDOTAClientMsg_CoinWager) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{43} } func (m *CDOTAClientMsg_CoinWager) GetWagerAmount() uint32 { if m != nil && m.WagerAmount != nil { return *m.WagerAmount } return 0 } type CDOTAClientMsg_EventPointsTip struct { RecipientPlayerId *uint32 `protobuf:"varint,1,opt,name=recipient_player_id" json:"recipient_player_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_EventPointsTip) Reset() { *m = CDOTAClientMsg_EventPointsTip{} } func (m *CDOTAClientMsg_EventPointsTip) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_EventPointsTip) ProtoMessage() {} func (*CDOTAClientMsg_EventPointsTip) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{44} } func (m *CDOTAClientMsg_EventPointsTip) GetRecipientPlayerId() uint32 { if m != nil && m.RecipientPlayerId != nil { return *m.RecipientPlayerId } return 0 } type CDOTAClientMsg_ExecuteOrders struct { Orders []*CDOTAMsg_UnitOrder `protobuf:"bytes,1,rep,name=orders" json:"orders,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ExecuteOrders) Reset() { *m = CDOTAClientMsg_ExecuteOrders{} } func (m *CDOTAClientMsg_ExecuteOrders) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ExecuteOrders) ProtoMessage() {} func (*CDOTAClientMsg_ExecuteOrders) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{45} } func (m *CDOTAClientMsg_ExecuteOrders) GetOrders() []*CDOTAMsg_UnitOrder { if m != nil { return m.Orders } return nil } type CDOTAClientMsg_XPAlert struct { TargetEntindex *uint32 `protobuf:"varint,1,opt,name=target_entindex" json:"target_entindex,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_XPAlert) Reset() { *m = CDOTAClientMsg_XPAlert{} } func (m *CDOTAClientMsg_XPAlert) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_XPAlert) ProtoMessage() {} func (*CDOTAClientMsg_XPAlert) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{46} } func (m *CDOTAClientMsg_XPAlert) GetTargetEntindex() uint32 { if m != nil && m.TargetEntindex != nil { return *m.TargetEntindex } return 0 } type CDOTAClientMsg_MatchMetadata struct { MatchId *uint64 `protobuf:"varint,1,opt,name=match_id" json:"match_id,omitempty"` Metadata []byte `protobuf:"bytes,2,opt,name=metadata" json:"metadata,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_MatchMetadata) Reset() { *m = CDOTAClientMsg_MatchMetadata{} } func (m *CDOTAClientMsg_MatchMetadata) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_MatchMetadata) ProtoMessage() {} func (*CDOTAClientMsg_MatchMetadata) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{47} } func (m *CDOTAClientMsg_MatchMetadata) GetMatchId() uint64 { if m != nil && m.MatchId != nil { return *m.MatchId } return 0 } func (m *CDOTAClientMsg_MatchMetadata) GetMetadata() []byte { if m != nil { return m.Metadata } return nil } type CDOTAClientMsg_KillMyHero struct { XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_KillMyHero) Reset() { *m = CDOTAClientMsg_KillMyHero{} } func (m *CDOTAClientMsg_KillMyHero) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_KillMyHero) ProtoMessage() {} func (*CDOTAClientMsg_KillMyHero) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{48} } type CDOTAClientMsg_QuestStatus struct { QuestId *uint32 `protobuf:"varint,1,opt,name=quest_id" json:"quest_id,omitempty"` ChallengeId *uint32 `protobuf:"varint,2,opt,name=challenge_id" json:"challenge_id,omitempty"` Progress *uint32 `protobuf:"varint,3,opt,name=progress" json:"progress,omitempty"` Goal *uint32 `protobuf:"varint,4,opt,name=goal" json:"goal,omitempty"` Query *uint32 `protobuf:"varint,5,opt,name=query" json:"query,omitempty"` FailGametime *float32 `protobuf:"fixed32,6,opt,name=fail_gametime" json:"fail_gametime,omitempty"` ItemId *uint32 `protobuf:"varint,7,opt,name=item_id" json:"item_id,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_QuestStatus) Reset() { *m = CDOTAClientMsg_QuestStatus{} } func (m *CDOTAClientMsg_QuestStatus) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_QuestStatus) ProtoMessage() {} func (*CDOTAClientMsg_QuestStatus) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{49} } func (m *CDOTAClientMsg_QuestStatus) GetQuestId() uint32 { if m != nil && m.QuestId != nil { return *m.QuestId } return 0 } func (m *CDOTAClientMsg_QuestStatus) GetChallengeId() uint32 { if m != nil && m.ChallengeId != nil { return *m.ChallengeId } return 0 } func (m *CDOTAClientMsg_QuestStatus) GetProgress() uint32 { if m != nil && m.Progress != nil { return *m.Progress } return 0 } func (m *CDOTAClientMsg_QuestStatus) GetGoal() uint32 { if m != nil && m.Goal != nil { return *m.Goal } return 0 } func (m *CDOTAClientMsg_QuestStatus) GetQuery() uint32 { if m != nil && m.Query != nil { return *m.Query } return 0 } func (m *CDOTAClientMsg_QuestStatus) GetFailGametime() float32 { if m != nil && m.FailGametime != nil { return *m.FailGametime } return 0 } func (m *CDOTAClientMsg_QuestStatus) GetItemId() uint32 { if m != nil && m.ItemId != nil { return *m.ItemId } return 0 } type CDOTAClientMsg_ToggleAutoattack struct { Mode *int32 `protobuf:"varint,1,opt,name=mode" json:"mode,omitempty"` ShowMessage *bool `protobuf:"varint,2,opt,name=show_message" json:"show_message,omitempty"` XXX_unrecognized []byte `json:"-"` } func (m *CDOTAClientMsg_ToggleAutoattack) Reset() { *m = CDOTAClientMsg_ToggleAutoattack{} } func (m *CDOTAClientMsg_ToggleAutoattack) String() string { return proto.CompactTextString(m) } func (*CDOTAClientMsg_ToggleAutoattack) ProtoMessage() {} func (*CDOTAClientMsg_ToggleAutoattack) Descriptor() ([]byte, []int) { return fileDescriptor7, []int{50} } func (m *CDOTAClientMsg_ToggleAutoattack) GetMode() int32 { if m != nil && m.Mode != nil { return *m.Mode } return 0 } func (m *CDOTAClientMsg_ToggleAutoattack) GetShowMessage() bool { if m != nil && m.ShowMessage != nil { return *m.ShowMessage } return false } func init() { proto.RegisterType((*CDOTAClientMsg_MapPing)(nil), "dota.CDOTAClientMsg_MapPing") proto.RegisterType((*CDOTAClientMsg_ItemAlert)(nil), "dota.CDOTAClientMsg_ItemAlert") proto.RegisterType((*CDOTAClientMsg_EnemyItemAlert)(nil), "dota.CDOTAClientMsg_EnemyItemAlert") proto.RegisterType((*CDOTAClientMsg_ModifierAlert)(nil), "dota.CDOTAClientMsg_ModifierAlert") proto.RegisterType((*CDOTAClientMsg_ClickedBuff)(nil), "dota.CDOTAClientMsg_ClickedBuff") proto.RegisterType((*CDOTAClientMsg_HPManaAlert)(nil), "dota.CDOTAClientMsg_HPManaAlert") proto.RegisterType((*CDOTAClientMsg_GlyphAlert)(nil), "dota.CDOTAClientMsg_GlyphAlert") proto.RegisterType((*CDOTAClientMsg_MapLine)(nil), "dota.CDOTAClientMsg_MapLine") proto.RegisterType((*CDOTAClientMsg_AspectRatio)(nil), "dota.CDOTAClientMsg_AspectRatio") proto.RegisterType((*CDOTAClientMsg_UnitsAutoAttackMode)(nil), "dota.CDOTAClientMsg_UnitsAutoAttackMode") proto.RegisterType((*CDOTAClientMsg_UnitsAutoAttackAfterSpell)(nil), "dota.CDOTAClientMsg_UnitsAutoAttackAfterSpell") proto.RegisterType((*CDOTAClientMsg_TeleportRequiresHalt)(nil), "dota.CDOTAClientMsg_TeleportRequiresHalt") proto.RegisterType((*CDOTAClientMsg_SearchString)(nil), "dota.CDOTAClientMsg_SearchString") proto.RegisterType((*CDOTAClientMsg_Pause)(nil), "dota.CDOTAClientMsg_Pause") proto.RegisterType((*CDOTAClientMsg_ShopViewMode)(nil), "dota.CDOTAClientMsg_ShopViewMode") proto.RegisterType((*CDOTAClientMsg_SetUnitShareFlag)(nil), "dota.CDOTAClientMsg_SetUnitShareFlag") proto.RegisterType((*CDOTAClientMsg_SwapRequest)(nil), "dota.CDOTAClientMsg_SwapRequest") proto.RegisterType((*CDOTAClientMsg_SwapAccept)(nil), "dota.CDOTAClientMsg_SwapAccept") proto.RegisterType((*CDOTAClientMsg_WorldLine)(nil), "dota.CDOTAClientMsg_WorldLine") proto.RegisterType((*CDOTAClientMsg_RequestGraphUpdate)(nil), "dota.CDOTAClientMsg_RequestGraphUpdate") proto.RegisterType((*CDOTAClientMsg_ChatWheel)(nil), "dota.CDOTAClientMsg_ChatWheel") proto.RegisterType((*CDOTAClientMsg_SendStatPopup)(nil), "dota.CDOTAClientMsg_SendStatPopup") proto.RegisterType((*CDOTAClientMsg_BeginLastHitChallenge)(nil), "dota.CDOTAClientMsg_BeginLastHitChallenge") proto.RegisterType((*CDOTAClientMsg_UpdateQuickBuyItem)(nil), "dota.CDOTAClientMsg_UpdateQuickBuyItem") proto.RegisterType((*CDOTAClientMsg_UpdateQuickBuy)(nil), "dota.CDOTAClientMsg_UpdateQuickBuy") proto.RegisterType((*CDOTAClientMsg_UpdateCoachListen)(nil), "dota.CDOTAClientMsg_UpdateCoachListen") proto.RegisterType((*CDOTAClientMsg_CoachHUDPing)(nil), "dota.CDOTAClientMsg_CoachHUDPing") proto.RegisterType((*CDOTAClientMsg_RecordVote)(nil), "dota.CDOTAClientMsg_RecordVote") proto.RegisterType((*CDOTAClientMsg_WillPurchaseAlert)(nil), "dota.CDOTAClientMsg_WillPurchaseAlert") proto.RegisterType((*CDOTAClientMsg_BuyBackStateAlert)(nil), "dota.CDOTAClientMsg_BuyBackStateAlert") proto.RegisterType((*CDOTAClientMsg_QuickBuyAlert)(nil), "dota.CDOTAClientMsg_QuickBuyAlert") proto.RegisterType((*CDOTAClientMsg_PlayerShowCase)(nil), "dota.CDOTAClientMsg_PlayerShowCase") proto.RegisterType((*CDOTAClientMsg_CameraZoomAmount)(nil), "dota.CDOTAClientMsg_CameraZoomAmount") proto.RegisterType((*CDOTAClientMsg_BroadcasterUsingCameraman)(nil), "dota.CDOTAClientMsg_BroadcasterUsingCameraman") proto.RegisterType((*CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator)(nil), "dota.CDOTAClientMsg_BroadcasterUsingAssistedCameraOperator") proto.RegisterType((*CAdditionalEquipSlotClientMsg)(nil), "dota.CAdditionalEquipSlotClientMsg") proto.RegisterType((*CDOTAClientMsg_FreeInventory)(nil), "dota.CDOTAClientMsg_FreeInventory") proto.RegisterType((*CDOTAClientMsg_FillEmptySlotsWithBots)(nil), "dota.CDOTAClientMsg_FillEmptySlotsWithBots") proto.RegisterType((*CDOTAClientMsg_HeroStatueLike)(nil), "dota.CDOTAClientMsg_HeroStatueLike") proto.RegisterType((*CDOTAClientMsg_EventCNY2015Cmd)(nil), "dota.CDOTAClientMsg_EventCNY2015Cmd") proto.RegisterType((*CDOTAClientMsg_DemoHero)(nil), "dota.CDOTAClientMsg_DemoHero") proto.RegisterType((*CDOTAClientMsg_ChallengeSelect)(nil), "dota.CDOTAClientMsg_ChallengeSelect") proto.RegisterType((*CDOTAClientMsg_ChallengeReroll)(nil), "dota.CDOTAClientMsg_ChallengeReroll") proto.RegisterType((*CDOTAClientMsg_CoinWager)(nil), "dota.CDOTAClientMsg_CoinWager") proto.RegisterType((*CDOTAClientMsg_EventPointsTip)(nil), "dota.CDOTAClientMsg_EventPointsTip") proto.RegisterType((*CDOTAClientMsg_ExecuteOrders)(nil), "dota.CDOTAClientMsg_ExecuteOrders") proto.RegisterType((*CDOTAClientMsg_XPAlert)(nil), "dota.CDOTAClientMsg_XPAlert") proto.RegisterType((*CDOTAClientMsg_MatchMetadata)(nil), "dota.CDOTAClientMsg_MatchMetadata") proto.RegisterType((*CDOTAClientMsg_KillMyHero)(nil), "dota.CDOTAClientMsg_KillMyHero") proto.RegisterType((*CDOTAClientMsg_QuestStatus)(nil), "dota.CDOTAClientMsg_QuestStatus") proto.RegisterType((*CDOTAClientMsg_ToggleAutoattack)(nil), "dota.CDOTAClientMsg_ToggleAutoattack") proto.RegisterEnum("dota.EDotaClientMessages", EDotaClientMessages_name, EDotaClientMessages_value) proto.RegisterEnum("dota.CDOTAClientMsg_UnitsAutoAttackMode_EMode", CDOTAClientMsg_UnitsAutoAttackMode_EMode_name, CDOTAClientMsg_UnitsAutoAttackMode_EMode_value) proto.RegisterEnum("dota.CDOTAClientMsg_UnitsAutoAttackMode_EUnitType", CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_name, CDOTAClientMsg_UnitsAutoAttackMode_EUnitType_value) } func init() { proto.RegisterFile("dota_clientmessages.proto", fileDescriptor7) } var fileDescriptor7 = []byte{ // 2106 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x58, 0x79, 0x73, 0xdb, 0xc6, 0x15, 0x8f, 0x60, 0x53, 0xb6, 0x36, 0x92, 0xbd, 0x81, 0x1d, 0x59, 0xbe, 0x6d, 0x38, 0x6e, 0x3c, 0x4d, 0xad, 0x24, 0xea, 0xd8, 0xed, 0xb8, 0xed, 0x4c, 0x29, 0x8a, 0x36, 0xd5, 0x90, 0x12, 0x23, 0x52, 0x56, 0xd2, 0x7f, 0x30, 0x6b, 0x60, 0x45, 0x62, 0x04, 0x60, 0x51, 0x60, 0x19, 0x99, 0xfd, 0xab, 0xdf, 0xa3, 0x33, 0xfd, 0x04, 0xbd, 0x66, 0x7a, 0xdf, 0x4d, 0xef, 0xfb, 0xbe, 0xcf, 0xe9, 0xf5, 0x39, 0xda, 0xf7, 0x16, 0x00, 0x89, 0x05, 0x18, 0xa5, 0x13, 0xff, 0x61, 0x61, 0xb1, 0xef, 0xbd, 0x7d, 0xfb, 0x8e, 0xdf, 0xfb, 0x81, 0xe4, 0xbc, 0x2b, 0x24, 0xb3, 0x1d, 0xdf, 0xe3, 0xa1, 0x0c, 0x78, 0x92, 0xb0, 0x01, 0x4f, 0x56, 0xa3, 0x58, 0x48, 0x61, 0x1e, 0xc7, 0xad, 0x0b, 0x99, 0x80, 0x08, 0x02, 0x11, 0xea, 0x02, 0x56, 0x9b, 0x2c, 0x37, 0x36, 0xb6, 0xfb, 0xf5, 0x86, 0xd2, 0xee, 0x24, 0x03, 0xbb, 0xc3, 0xa2, 0xae, 0x17, 0x0e, 0xcc, 0x35, 0xb2, 0xe4, 0x0b, 0x87, 0x49, 0x4f, 0x84, 0x76, 0x04, 0x2f, 0x56, 0xe6, 0xae, 0xcd, 0xdd, 0x7a, 0x72, 0xed, 0xe2, 0x2a, 0x1a, 0x5b, 0x55, 0x4a, 0x28, 0xde, 0xce, 0x64, 0x50, 0xc7, 0x6a, 0x91, 0x95, 0x92, 0xb5, 0x4d, 0xc9, 0x83, 0xba, 0xcf, 0x63, 0x69, 0xbe, 0x83, 0x10, 0x0f, 0x16, 0x36, 0xc3, 0x55, 0x66, 0x6c, 0xa5, 0x64, 0x6c, 0x22, 0x6d, 0xdd, 0x25, 0x97, 0x4b, 0x96, 0x9a, 0x21, 0x0f, 0xc6, 0x53, 0x73, 0x4f, 0x93, 0x25, 0x65, 0x0e, 0x76, 0xbd, 0xd0, 0xe5, 0x8f, 0x95, 0xc5, 0x25, 0xab, 0x4f, 0x2e, 0x95, 0xef, 0x23, 0x5c, 0x6f, 0xdf, 0xe3, 0x71, 0xaa, 0x76, 0x91, 0x9c, 0x79, 0x34, 0xda, 0xdf, 0xb7, 0xbd, 0x50, 0xf2, 0x38, 0x64, 0xbe, 0x3d, 0x55, 0xae, 0x99, 0xe7, 0xc8, 0x69, 0xc9, 0xe2, 0x01, 0x97, 0x53, 0xab, 0x86, 0xb2, 0xba, 0x43, 0x2e, 0x94, 0xac, 0xc2, 0x93, 0x73, 0xc0, 0xdd, 0x75, 0xb0, 0xf5, 0x16, 0x6d, 0xde, 0xa9, 0xd8, 0x6c, 0x75, 0x3b, 0x2c, 0x64, 0xa9, 0x9f, 0x33, 0xd4, 0xd2, 0x0b, 0xde, 0x26, 0xe7, 0x4b, 0x6a, 0x0f, 0xfc, 0x71, 0x34, 0x4c, 0xb5, 0x28, 0x39, 0x19, 0xf2, 0x01, 0xe4, 0xe3, 0x35, 0xae, 0xc4, 0x4f, 0x5a, 0xf5, 0x59, 0xf9, 0x6d, 0x7b, 0x21, 0x37, 0x9f, 0x25, 0x27, 0x02, 0x16, 0xf9, 0xf0, 0x98, 0x25, 0x63, 0xb9, 0x94, 0x8c, 0x4c, 0xd0, 0x7a, 0xae, 0xe2, 0x68, 0x3d, 0x89, 0xb8, 0x23, 0x77, 0x30, 0xef, 0xe6, 0x12, 0xa9, 0xc5, 0xf8, 0xa0, 0x8c, 0x18, 0xd6, 0xc7, 0x0d, 0x62, 0x95, 0xa4, 0x77, 0x43, 0x4f, 0x26, 0xf5, 0x91, 0x14, 0x75, 0x29, 0x99, 0x73, 0x00, 0xf9, 0xe0, 0x66, 0x93, 0x1c, 0x0f, 0xe0, 0xaf, 0x52, 0x3a, 0xb5, 0xb6, 0x5a, 0x38, 0xf9, 0x48, 0xbd, 0xd5, 0x26, 0xfe, 0x7f, 0xef, 0xc4, 0xe6, 0xd6, 0xc3, 0x7a, 0x7b, 0x73, 0xc3, 0xec, 0x90, 0x85, 0x11, 0x48, 0xd9, 0x72, 0x1c, 0x71, 0x15, 0xd6, 0x53, 0x6b, 0x6b, 0xff, 0xbf, 0x2d, 0x7c, 0xd9, 0x07, 0xcd, 0x7b, 0xf3, 0x5b, 0xdb, 0x3b, 0x9d, 0x7a, 0xdb, 0xda, 0x24, 0x35, 0x75, 0x80, 0x79, 0x96, 0xe4, 0x47, 0xd0, 0xff, 0xe6, 0xff, 0xe6, 0xcc, 0x05, 0x52, 0xdb, 0x6a, 0x3e, 0x6c, 0xee, 0xd0, 0x27, 0xcc, 0x33, 0xe4, 0x74, 0xfd, 0x7e, 0xbf, 0xb9, 0x63, 0xf7, 0xba, 0xcd, 0x76, 0xbb, 0x51, 0xef, 0xf5, 0xe9, 0x9c, 0x49, 0xc8, 0x7c, 0xbd, 0xbd, 0x57, 0x7f, 0xb5, 0x47, 0x0d, 0xeb, 0x26, 0x59, 0x98, 0xd8, 0xc7, 0x8d, 0xf4, 0x04, 0xd0, 0x5c, 0x24, 0x27, 0x7b, 0xbb, 0x9d, 0xce, 0xf6, 0x56, 0x73, 0x83, 0xce, 0x59, 0xef, 0x21, 0xb7, 0x8e, 0xf6, 0xb4, 0xbe, 0x0f, 0x35, 0xd5, 0x8b, 0xb8, 0xef, 0x9b, 0xa7, 0xc9, 0x09, 0x1e, 0xb2, 0x47, 0x3e, 0x77, 0xb3, 0xdc, 0xde, 0x25, 0x37, 0x4a, 0xca, 0x7d, 0xee, 0xf3, 0x48, 0xc4, 0x72, 0x87, 0x7f, 0x68, 0xe4, 0xc5, 0x3c, 0x69, 0x31, 0x5f, 0x56, 0xf5, 0x6e, 0x93, 0x8b, 0x25, 0xbd, 0x1e, 0x67, 0xb1, 0x33, 0xec, 0xc9, 0x18, 0x1b, 0xff, 0x14, 0x99, 0x4f, 0xd4, 0x5a, 0x89, 0x2f, 0x58, 0xcb, 0xe4, 0x6c, 0x49, 0xbc, 0xcb, 0x46, 0x09, 0xd6, 0x45, 0xc5, 0xcc, 0x50, 0x44, 0x0f, 0x3d, 0x7e, 0xa8, 0x62, 0xb8, 0x58, 0x48, 0xf1, 0x92, 0xd5, 0x25, 0x57, 0x2b, 0x67, 0x4a, 0xbc, 0x6b, 0x6f, 0xc8, 0x62, 0x7e, 0xdf, 0x67, 0x03, 0x2c, 0xde, 0xc8, 0x67, 0x63, 0x1e, 0x6f, 0x6e, 0xa4, 0x4a, 0x68, 0x62, 0x1f, 0x76, 0xd2, 0x86, 0xc1, 0x4a, 0x4b, 0x24, 0x93, 0x7c, 0xe5, 0x98, 0xba, 0xc5, 0xf3, 0x95, 0xb2, 0xec, 0x1d, 0xb2, 0x08, 0x6f, 0xce, 0x13, 0x69, 0x3e, 0x45, 0x16, 0x52, 0x63, 0xb6, 0xe7, 0x66, 0x2e, 0xac, 0x56, 0x3a, 0x07, 0x15, 0xea, 0x8e, 0xc3, 0xa3, 0x99, 0xf2, 0x0f, 0x2a, 0x60, 0xb6, 0x27, 0x62, 0xdf, 0x55, 0xcd, 0xf3, 0x1c, 0x59, 0x38, 0xc4, 0x45, 0xa1, 0x7d, 0xca, 0x58, 0x36, 0x11, 0xb6, 0x6e, 0x90, 0xeb, 0x25, 0x43, 0x99, 0x97, 0x0f, 0x62, 0x16, 0x0d, 0x77, 0x23, 0x17, 0x2e, 0x65, 0x25, 0x95, 0xd3, 0x1a, 0x43, 0x26, 0xf7, 0x86, 0x9c, 0xfb, 0xe6, 0xfb, 0xc9, 0xa2, 0x03, 0x0b, 0x3b, 0xc3, 0xee, 0xac, 0x6b, 0x32, 0x24, 0x6e, 0x2a, 0xad, 0x5c, 0xb6, 0x93, 0x8a, 0xdc, 0x5b, 0x3a, 0xb0, 0xd5, 0x86, 0xdd, 0xd8, 0xb3, 0xb7, 0x0f, 0x10, 0x2d, 0x23, 0x16, 0xb3, 0xc0, 0x1e, 0xf2, 0x58, 0xe0, 0x15, 0x53, 0x0c, 0xda, 0xae, 0xa0, 0x65, 0x8f, 0x87, 0x6e, 0x0f, 0xa2, 0xdc, 0x15, 0xd1, 0x28, 0x32, 0x9f, 0x27, 0x0b, 0x18, 0xf2, 0x08, 0x17, 0xd9, 0x35, 0x2f, 0x95, 0xae, 0xa9, 0x29, 0x58, 0x3d, 0xf2, 0x4c, 0xc9, 0xe0, 0x3a, 0x1f, 0x78, 0x61, 0x9b, 0x25, 0xb2, 0xe5, 0x49, 0xf0, 0xd2, 0xf7, 0x79, 0x38, 0xe0, 0xd0, 0x3f, 0x4f, 0x3a, 0x43, 0x91, 0xf0, 0xd0, 0xf6, 0x59, 0x16, 0xc1, 0x25, 0x73, 0x99, 0x9c, 0x1a, 0x72, 0x3f, 0x82, 0x1c, 0xe4, 0xf5, 0x6a, 0xa8, 0x4c, 0xbf, 0x54, 0x89, 0x5f, 0x1a, 0xb3, 0x97, 0x47, 0x80, 0xc1, 0xeb, 0x23, 0x35, 0x14, 0x30, 0x81, 0x6a, 0x1e, 0x28, 0x28, 0x48, 0xa1, 0x17, 0x0e, 0x89, 0x46, 0x50, 0xc7, 0x2c, 0x41, 0x6b, 0x99, 0xb1, 0xbd, 0xca, 0x60, 0xd1, 0x8d, 0x99, 0x77, 0x49, 0x0d, 0x0d, 0x25, 0x60, 0xe4, 0x18, 0xdc, 0xf7, 0xd9, 0xd9, 0x78, 0x52, 0x71, 0xc0, 0x7a, 0x17, 0xb9, 0x36, 0x53, 0xa8, 0x21, 0x98, 0x33, 0x6c, 0x7b, 0x89, 0xe4, 0xa1, 0xf2, 0x28, 0xad, 0xb2, 0x80, 0x25, 0x07, 0x59, 0x9d, 0xb5, 0x2b, 0x7d, 0xa4, 0x54, 0x5a, 0xbb, 0x1b, 0x6a, 0x0e, 0xdf, 0x26, 0x27, 0x87, 0x23, 0xf7, 0xa8, 0x11, 0x5c, 0x14, 0xb7, 0x5e, 0xac, 0x54, 0xf9, 0x0e, 0x77, 0x44, 0xec, 0x3e, 0x14, 0x12, 0x71, 0x0d, 0x0a, 0x49, 0x78, 0x0e, 0x2f, 0x8e, 0x28, 0xeb, 0x03, 0x15, 0xcf, 0xf7, 0x3c, 0xdf, 0xef, 0xa6, 0xa1, 0xe3, 0xe9, 0x64, 0x01, 0x50, 0xc0, 0xa8, 0x64, 0xcd, 0x51, 0xc3, 0x5c, 0x0d, 0x84, 0xef, 0xda, 0x31, 0x0f, 0x98, 0x17, 0xa2, 0x6f, 0x69, 0x45, 0x59, 0x15, 0x5b, 0x10, 0x9f, 0x75, 0x00, 0x32, 0xac, 0x91, 0xd4, 0x96, 0xd5, 0xac, 0x54, 0x5d, 0x1e, 0xc8, 0xd9, 0x67, 0x41, 0xf1, 0x66, 0x67, 0x29, 0x54, 0x4b, 0xcb, 0xa2, 0x06, 0x37, 0x2d, 0x67, 0xb2, 0xab, 0x62, 0x0b, 0x28, 0x74, 0xd8, 0x00, 0xc7, 0x11, 0x50, 0x12, 0x78, 0x76, 0xe0, 0x79, 0x82, 0x98, 0x65, 0x14, 0x6a, 0xb0, 0x80, 0xc7, 0xec, 0x83, 0x42, 0x04, 0xf5, 0x40, 0x8c, 0x42, 0x89, 0x29, 0xfa, 0x30, 0xac, 0x6c, 0xa6, 0x96, 0xd9, 0x54, 0x7b, 0x5f, 0x05, 0xa6, 0xd7, 0x63, 0xc1, 0x5c, 0xb0, 0x0c, 0xe8, 0xbc, 0x9b, 0xc0, 0xf5, 0x53, 0x3b, 0x01, 0x0b, 0xb1, 0x10, 0x9d, 0x7c, 0x91, 0x1d, 0xdb, 0x22, 0x77, 0xde, 0x44, 0xbd, 0x9e, 0x24, 0x58, 0x21, 0x6e, 0x6a, 0x66, 0x1b, 0x7a, 0x80, 0x49, 0x11, 0x57, 0xa1, 0x7b, 0x17, 0xee, 0x5c, 0x77, 0x5d, 0x0f, 0x19, 0x17, 0xf3, 0x9b, 0x10, 0x8f, 0xa8, 0xe7, 0x0b, 0x39, 0x31, 0x8c, 0x77, 0x76, 0x7c, 0x96, 0x24, 0x13, 0x18, 0x43, 0x1b, 0x09, 0x88, 0x4c, 0x9a, 0x1e, 0x1d, 0x74, 0xf9, 0x7e, 0x56, 0x01, 0xc7, 0x54, 0xd6, 0x7a, 0x95, 0x8c, 0xdc, 0x8f, 0x39, 0xdf, 0x0c, 0x5f, 0x83, 0x95, 0x88, 0xc7, 0xe6, 0x3b, 0xc9, 0x3c, 0xc6, 0x3e, 0xca, 0x9b, 0xe2, 0x46, 0x56, 0x81, 0x47, 0xb9, 0x02, 0x41, 0xbb, 0x59, 0x36, 0x0a, 0x65, 0xd5, 0x0c, 0x22, 0x39, 0x46, 0xc1, 0x64, 0xcf, 0x93, 0xc3, 0x75, 0xf8, 0x8b, 0x55, 0xb9, 0x0f, 0x3b, 0x87, 0xb0, 0x7e, 0x04, 0xeb, 0xec, 0xaa, 0xef, 0xae, 0xa4, 0xb7, 0x05, 0xd8, 0x85, 0x65, 0x34, 0xe2, 0x6d, 0xef, 0x80, 0x23, 0x45, 0x12, 0x87, 0x21, 0xf4, 0x52, 0x15, 0xe8, 0xaf, 0x94, 0xb9, 0x23, 0x5e, 0xa4, 0xb1, 0xf5, 0xea, 0xda, 0x0b, 0x2f, 0xde, 0x69, 0x04, 0x2e, 0x0e, 0x16, 0x68, 0x4d, 0xa6, 0xe4, 0x17, 0xad, 0x8f, 0xcd, 0x91, 0x73, 0x25, 0x85, 0x0d, 0x1e, 0x08, 0x3c, 0x0e, 0xa3, 0x97, 0x43, 0x66, 0x5a, 0x8c, 0x2b, 0x84, 0x66, 0x2f, 0x6c, 0x29, 0xec, 0x24, 0x62, 0x87, 0x61, 0x5a, 0x8f, 0x13, 0x04, 0x82, 0xe0, 0x26, 0x10, 0xd7, 0x63, 0x10, 0x6a, 0xc8, 0x86, 0x7a, 0xe5, 0xb9, 0xc9, 0xca, 0x71, 0x78, 0x73, 0x1c, 0xcb, 0x2b, 0x91, 0x63, 0x3f, 0x6f, 0xc0, 0x9a, 0xca, 0xc8, 0x15, 0xb2, 0x7c, 0xc0, 0x79, 0x64, 0xf3, 0xc7, 0x50, 0x04, 0x50, 0x0d, 0x60, 0x22, 0x10, 0x78, 0xca, 0xca, 0xbc, 0x0a, 0xc5, 0x2b, 0x95, 0x0b, 0x4d, 0x90, 0xb4, 0x07, 0x13, 0xdf, 0x51, 0xc4, 0x8f, 0xe3, 0x1d, 0x8f, 0x48, 0x3b, 0x9e, 0x8c, 0x63, 0x27, 0xc4, 0xee, 0x77, 0xb3, 0xc4, 0x1f, 0x61, 0x79, 0x07, 0xce, 0x07, 0xd6, 0xf1, 0x56, 0x2d, 0xbf, 0x50, 0x9d, 0x67, 0xc2, 0x0b, 0xf7, 0x60, 0x36, 0xc5, 0x98, 0xf0, 0x43, 0x7c, 0x28, 0x36, 0xd9, 0x92, 0xf5, 0xde, 0x2a, 0xe5, 0xc7, 0x83, 0xbb, 0xa0, 0x26, 0x93, 0xbe, 0x17, 0x21, 0xcf, 0x8e, 0xb9, 0xe3, 0x45, 0xb8, 0x5d, 0x49, 0x7a, 0xab, 0x52, 0xc2, 0xcd, 0xc7, 0xdc, 0x19, 0x49, 0xbe, 0x1d, 0xbb, 0x3c, 0x4e, 0xcc, 0x5b, 0x64, 0x5e, 0xa8, 0xa7, 0xac, 0x84, 0xcb, 0xe3, 0x1a, 0xb9, 0x88, 0x12, 0x05, 0x5c, 0x29, 0x53, 0xe6, 0x57, 0xba, 0x6f, 0x42, 0xca, 0xd7, 0xab, 0x5f, 0x1d, 0x4c, 0x3a, 0xc3, 0x0e, 0x97, 0x0c, 0xeb, 0x0c, 0x83, 0x18, 0xe0, 0x8b, 0xdc, 0xdd, 0xe3, 0xea, 0x4d, 0xb6, 0xab, 0xa2, 0xb8, 0x68, 0x5d, 0xac, 0x00, 0xf7, 0x4b, 0xd0, 0x14, 0x9d, 0x31, 0x96, 0xa1, 0xf5, 0xd1, 0xb9, 0x0a, 0xdb, 0x79, 0x19, 0x19, 0x84, 0x6a, 0x87, 0x04, 0xad, 0x29, 0x42, 0x31, 0x4d, 0x92, 0x42, 0xfa, 0x2c, 0x93, 0xd3, 0x4c, 0x21, 0xc5, 0x8a, 0xc5, 0x00, 0x98, 0x61, 0x92, 0xa6, 0x09, 0x3b, 0x61, 0x20, 0x98, 0x0f, 0xd5, 0x99, 0x51, 0x2c, 0xb0, 0x13, 0x8f, 0xb3, 0xba, 0x04, 0xe0, 0xdd, 0x67, 0x9e, 0x6f, 0x0f, 0x00, 0x95, 0xa4, 0x17, 0x70, 0x55, 0x8e, 0x06, 0x16, 0x40, 0x56, 0xd5, 0x2b, 0x27, 0xd4, 0xf5, 0x9b, 0x15, 0x58, 0xed, 0x8b, 0xc1, 0xc0, 0xe7, 0x48, 0x63, 0x99, 0xa2, 0xb1, 0x1a, 0x1b, 0xac, 0xa1, 0x77, 0x88, 0xcc, 0x13, 0x42, 0xa3, 0x46, 0xf3, 0xdb, 0x5f, 0x5f, 0x24, 0x67, 0x9a, 0x1b, 0x90, 0x95, 0xcc, 0x4e, 0xf6, 0xa5, 0x0a, 0xd2, 0xa7, 0x53, 0x2a, 0xd3, 0xc9, 0xbf, 0x49, 0xe8, 0x27, 0x0c, 0x68, 0xc4, 0x33, 0xf9, 0xdb, 0xc2, 0xf7, 0x08, 0xfd, 0xa4, 0x51, 0x92, 0xc7, 0xa9, 0x48, 0x3f, 0x65, 0x98, 0x97, 0xc8, 0xb9, 0xfc, 0x6d, 0x89, 0x63, 0xd3, 0x4f, 0x1b, 0xe6, 0x79, 0x72, 0x36, 0xdf, 0x2d, 0x92, 0x61, 0xfa, 0x19, 0xc3, 0x34, 0xc9, 0x52, 0xbe, 0xa5, 0x88, 0x2f, 0xfd, 0xac, 0x2e, 0x5e, 0x20, 0xbd, 0xf4, 0x73, 0x86, 0x79, 0x99, 0xac, 0x4c, 0x2d, 0xe9, 0x14, 0x97, 0x7e, 0x5e, 0x73, 0xbb, 0xc0, 0x57, 0xe9, 0x17, 0x0c, 0xa8, 0x2e, 0xb3, 0xb8, 0x93, 0x12, 0x53, 0xfa, 0x45, 0x03, 0x66, 0xed, 0x53, 0xf9, 0xc6, 0x84, 0x54, 0xd2, 0x2f, 0x19, 0xe6, 0x55, 0x72, 0x21, 0x7f, 0x5f, 0x25, 0x94, 0xf4, 0xcb, 0x9a, 0xe2, 0xe4, 0xc3, 0x99, 0x7e, 0x45, 0x7b, 0x3f, 0x21, 0x8e, 0xf4, 0xab, 0x86, 0x79, 0x81, 0x3c, 0x3d, 0x75, 0xbd, 0x40, 0xeb, 0xe8, 0xd7, 0x0c, 0xd3, 0x22, 0x97, 0xf3, 0xbd, 0x99, 0x94, 0x8e, 0x7e, 0xdd, 0x80, 0x06, 0x5d, 0x9e, 0x84, 0x58, 0x23, 0x48, 0xf4, 0x1b, 0x06, 0x80, 0xdc, 0x79, 0x7d, 0xb3, 0x40, 0x8c, 0xe8, 0x37, 0xb5, 0x90, 0x16, 0x09, 0x0d, 0x7d, 0x5d, 0x8b, 0xcc, 0x94, 0xcc, 0xd0, 0x6f, 0x19, 0xe6, 0xdb, 0xc8, 0xf5, 0x37, 0xc8, 0xe9, 0xf4, 0xbb, 0x89, 0x7e, 0x5b, 0x3b, 0xbb, 0x42, 0x6d, 0xe8, 0x77, 0x34, 0xc7, 0x75, 0x0e, 0x41, 0xbf, 0x6b, 0x98, 0xd7, 0xc9, 0xa5, 0x7c, 0x73, 0xd6, 0xf7, 0x15, 0xfd, 0x9e, 0x96, 0xf3, 0x32, 0xa1, 0xa0, 0xdf, 0x37, 0xcc, 0x9b, 0xe4, 0xda, 0x24, 0x76, 0xb3, 0x78, 0x03, 0x30, 0x05, 0xfa, 0x03, 0x03, 0xa6, 0xec, 0xea, 0x1b, 0x89, 0xcd, 0xe6, 0x07, 0xf4, 0x87, 0x9a, 0xeb, 0xfa, 0x2f, 0x24, 0xf4, 0x47, 0x5a, 0x42, 0xb5, 0x81, 0x4e, 0x7f, 0xac, 0xc5, 0xa4, 0x42, 0xd1, 0xe8, 0x4f, 0x34, 0x5d, 0x8d, 0x9e, 0xd1, 0x9f, 0x6a, 0x87, 0xea, 0x43, 0x99, 0xfe, 0x4c, 0x53, 0xd4, 0x7e, 0x7b, 0xa1, 0x3f, 0xd7, 0x4a, 0xb6, 0xcf, 0x59, 0xd0, 0xcb, 0xe8, 0x59, 0x13, 0x68, 0x04, 0x5c, 0xe7, 0x17, 0x5a, 0x7b, 0x14, 0x7e, 0x0e, 0xa1, 0xbf, 0xd4, 0x8a, 0x60, 0xfa, 0x8b, 0x07, 0xfd, 0x95, 0x61, 0xde, 0x20, 0x57, 0x66, 0xd9, 0x4c, 0x41, 0x64, 0x03, 0x00, 0x96, 0xfe, 0x5a, 0xcb, 0x10, 0x66, 0xb8, 0x28, 0x48, 0x7f, 0xa3, 0x81, 0x43, 0x89, 0x2b, 0xd0, 0xdf, 0x6a, 0x27, 0xcc, 0xa6, 0x30, 0xf4, 0x77, 0x06, 0x80, 0x25, 0xcd, 0x85, 0x72, 0xf6, 0x40, 0x7f, 0x6f, 0x98, 0xcf, 0x90, 0xab, 0x13, 0x98, 0x7a, 0xe4, 0xf9, 0x9e, 0x1c, 0xb7, 0x01, 0x5f, 0x42, 0x44, 0x8b, 0x14, 0x24, 0x5d, 0xfa, 0x07, 0xed, 0xfc, 0x4c, 0x0a, 0x62, 0x1a, 0xcb, 0x5d, 0xf0, 0xee, 0x8f, 0xda, 0x6e, 0x69, 0xf0, 0xd3, 0x3f, 0xcd, 0xde, 0x4d, 0x87, 0x37, 0xfd, 0xb3, 0x16, 0xd0, 0xc2, 0x6f, 0x56, 0xf4, 0x2f, 0x3a, 0x0a, 0xe4, 0xa3, 0x99, 0xfe, 0x55, 0xcb, 0x9f, 0x36, 0x42, 0xe9, 0xdf, 0x34, 0x68, 0xcd, 0x86, 0x22, 0xfd, 0xbb, 0x5e, 0x83, 0xda, 0xc8, 0xa6, 0xff, 0xd0, 0xcb, 0xa1, 0x38, 0x14, 0xe9, 0x3f, 0xb5, 0x9c, 0x4e, 0x87, 0x1d, 0xfd, 0x97, 0xe6, 0x75, 0x61, 0xce, 0xd1, 0x7f, 0x6b, 0x89, 0x2c, 0x0f, 0x19, 0xfa, 0x1f, 0x63, 0xbd, 0xd6, 0x9a, 0xfb, 0xc8, 0xdc, 0x13, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0x04, 0xd7, 0xc7, 0x50, 0x13, 0x15, 0x00, 0x00, }