@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
172 lines (170 loc) • 18.9 kB
JavaScript
const Identifiers = {
Protocol: 748,
MinecraftVersions: ["1.21.40"],
LoginPacket: 1,
PlayStatusPacket: 2,
ServerToClientHandshakePacket: 3,
ClientToServerHandshakePacket: 4,
DisconnectPacket: 5,
ResourcePacksInfoPacket: 6,
ResourcePackStackPacket: 7,
ResourcePackResponsePacket: 8,
TextPacket: 9,
SetTimePacket: 10,
StartGamePacket: 11,
AddPlayerPacket: 12,
AddActorPacket: 13,
RemoveActorPacket: 14,
AddItemActorPacket: 15,
TakeItemActorPacket: 17,
MoveActorAbsolutePacket: 18,
MovePlayerPacket: 19,
RiderJumpPacket: 20,
UpdateBlockPacket: 21,
AddPaintingPacket: 22,
TickSyncPacket: 23,
LevelSoundEventPacketV1: 24,
WorldEventPacket: 25,
BlockEventPacket: 26,
ActorEventPacket: 27,
MobEffectPacket: 28,
UpdateAttributesPacket: 29,
InventoryTransactionPacket: 30,
MobEquipmentPacket: 31,
MobArmorEquipmentPacket: 32,
InteractPacket: 33,
BlockPickRequestPacket: 34,
ActorPickRequestPacket: 35,
PlayerActionPacket: 36,
ActorFallPacket: 37,
HurtArmorPacket: 38,
SetActorDataPacket: 39,
SetActorMotionPacket: 40,
SetActorLinkPacket: 41,
SetHealthPacket: 42,
SetSpawnPositionPacket: 43,
AnimatePacket: 44,
RespawnPacket: 45,
ContainerOpenPacket: 46,
ContainerClosePacket: 47,
PlayerHotbarPacket: 48,
InventoryContentPacket: 49,
InventorySlotPacket: 50,
ContainerSetDataPacket: 51,
CraftingDataPacket: 52,
CraftingEventPacket: 53,
GuiDataPickItemPacket: 54,
BlockActorDataPacket: 56,
PlayerInputPacket: 57,
LevelChunkPacket: 58,
SetCommandsEnabledPacket: 59,
SetDifficultyPacket: 60,
ChangeDimensionPacket: 61,
SetPlayerGametypePacket: 62,
PlayerListPacket: 63,
SimpleEventPacket: 64,
EventPacket: 65,
SpawnExperienceOrbPacket: 66,
ClientBoundMapItemDataPacket: 67,
MapInfoRequestPacket: 68,
RequestChunkRadiusPacket: 69,
ChunkRadiusUpdatedPacket: 70,
ItemFrameDropItemPacket: 71,
GameRulesChangedPacket: 72,
CameraPacket: 73,
BossEventPacket: 74,
ShowCreditsPacket: 75,
AvailableCommandsPacket: 76,
CommandRequestPacket: 77,
CommandBlockUpdatePacket: 78,
CommandOutputPacket: 79,
UpdateTradePacket: 80,
UpdateEquipPacket: 81,
ResourcePackDataInfoPacket: 82,
ResourcePackChunkDataPacket: 83,
ResourcePackChunkRequestPacket: 84,
TransferPacket: 85,
PlaySoundPacket: 86,
StopSoundPacket: 87,
SetTitlePacket: 88,
AddBehaviorTreePacket: 89,
StructureBlockUpdatePacket: 90,
ShowStoreOfferPacket: 91,
PurchaseReceiptPacket: 92,
PlayerSkinPacket: 93,
SubClientLoginPacket: 94,
AutomationClientConnectPacket: 95,
SetLastHurtByPacket: 96,
BookEditPacket: 97,
NPCRequestPacket: 98,
PhotoTransferPacket: 99,
ModalFormRequestPacket: 100,
ModalFormResponsePacket: 101,
ServerSettingsRequestPacket: 102,
ServerSettingsResponsePacket: 103,
ShowProfilePacket: 104,
SetDefaultGametypePacket: 105,
RemoveObjectivePacket: 106,
SetDisplayObjectivePacket: 107,
SetScorePacket: 108,
LabTablePacket: 109,
UpdateBlockSyncedPacket: 110,
MoveActorDeltaPacket: 111,
SetScoreboardIdentityPacket: 112,
SetLocalPlayerAsInitializedPacket: 113,
UpdateSoftEnumPacket: 114,
NetworkStackLatencyPacket: 115,
ScriptCustomEventPacket: 117,
SpawnParticleEffectPacket: 118,
AvailableActorIdentifiersPacket: 119,
LevelSoundEventPacketV2: 120,
NetworkChunkPublisherUpdatePacket: 121,
BiomeDefinitionListPacket: 122,
LevelSoundEventPacket: 123,
LevelEventGenericPacket: 124,
LecternUpdatePacket: 125,
AddEntityPacket: 127,
RemoveEntityPacket: 128,
ClientCacheStatusPacket: 129,
OnScreenTextureAnimationPacket: 130,
MapCreateLockedCopyPacket: 131,
StructureTemplateDataRequestPacket: 132,
StructureTemplateDataResponsePacket: 133,
UpdateBlockPropertiesPacket: 134,
ClientCacheBlobStatusPacket: 135,
ClientCacheMissResponsePacket: 136,
EducationSettingsPacket: 137,
EmotePacket: 138,
MultiplayerSettingsPacket: 139,
SettingsCommandPacket: 140,
AnvilDamagePacket: 141,
CompletedUsingItemPacket: 142,
NetworkSettingsPacket: 143,
PlayerAuthInputPacket: 144,
CreativeContentPacket: 145,
PlayerEnchantOptionsPacket: 146,
ItemStackRequestPacket: 147,
ItemStackResponsePacket: 148,
PlayerArmorDamagePacket: 149,
CodeBuilderPacket: 150,
UpdatePlayerGameTypePacket: 151,
EmoteListPacket: 152,
PositionTrackingDBServerBroadcastPacket: 153,
PositionTrackingDBClientRequestPacket: 154,
DebugInfoPacket: 155,
PacketViolationWarningPacket: 156,
MotionPredictionHintsPacket: 157,
AnimateEntityPacket: 158,
CameraShakePacket: 159,
PlayerFogPacket: 160,
CorrectPlayerMovePredictionPacket: 161,
ItemComponentPacket: 162,
FilterTextPacket: 163,
ClientBoundDebugRendererPacket: 164,
RequestNetworkSettingsPacket: 193,
UpdateAdventureSettingsPacket: 188,
UpdateAbilitiesPacket: 187,
ToastRequestPacket: 186
};
export { Identifiers as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllcnMuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9uZXR3b3JrL0lkZW50aWZpZXJzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IElkZW50aWZpZXJzID0ge1xuICAgIFByb3RvY29sOiA3NDgsXG4gICAgTWluZWNyYWZ0VmVyc2lvbnM6IFsnMS4yMS40MCddLFxuXG4gICAgTG9naW5QYWNrZXQ6IDB4MDEsXG4gICAgUGxheVN0YXR1c1BhY2tldDogMHgwMixcbiAgICBTZXJ2ZXJUb0NsaWVudEhhbmRzaGFrZVBhY2tldDogMHgwMyxcbiAgICBDbGllbnRUb1NlcnZlckhhbmRzaGFrZVBhY2tldDogMHgwNCxcbiAgICBEaXNjb25uZWN0UGFja2V0OiAweDA1LFxuICAgIFJlc291cmNlUGFja3NJbmZvUGFja2V0OiAweDA2LFxuICAgIFJlc291cmNlUGFja1N0YWNrUGFja2V0OiAweDA3LFxuICAgIFJlc291cmNlUGFja1Jlc3BvbnNlUGFja2V0OiAweDA4LFxuICAgIFRleHRQYWNrZXQ6IDB4MDksXG4gICAgU2V0VGltZVBhY2tldDogMHgwYSxcbiAgICBTdGFydEdhbWVQYWNrZXQ6IDB4MGIsXG4gICAgQWRkUGxheWVyUGFja2V0OiAweDBjLFxuICAgIEFkZEFjdG9yUGFja2V0OiAweDBkLFxuICAgIFJlbW92ZUFjdG9yUGFja2V0OiAweDBlLFxuICAgIEFkZEl0ZW1BY3RvclBhY2tldDogMHgwZixcbiAgICBUYWtlSXRlbUFjdG9yUGFja2V0OiAweDExLFxuICAgIE1vdmVBY3RvckFic29sdXRlUGFja2V0OiAweDEyLFxuICAgIE1vdmVQbGF5ZXJQYWNrZXQ6IDB4MTMsXG4gICAgUmlkZXJKdW1wUGFja2V0OiAweDE0LFxuICAgIFVwZGF0ZUJsb2NrUGFja2V0OiAweDE1LFxuICAgIEFkZFBhaW50aW5nUGFja2V0OiAweDE2LFxuICAgIFRpY2tTeW5jUGFja2V0OiAweDE3LFxuICAgIExldmVsU291bmRFdmVudFBhY2tldFYxOiAweDE4LFxuICAgIFdvcmxkRXZlbnRQYWNrZXQ6IDB4MTksXG4gICAgQmxvY2tFdmVudFBhY2tldDogMHgxYSxcbiAgICBBY3RvckV2ZW50UGFja2V0OiAweDFiLFxuICAgIE1vYkVmZmVjdFBhY2tldDogMHgxYyxcbiAgICBVcGRhdGVBdHRyaWJ1dGVzUGFja2V0OiAweDFkLFxuICAgIEludmVudG9yeVRyYW5zYWN0aW9uUGFja2V0OiAweDFlLFxuICAgIE1vYkVxdWlwbWVudFBhY2tldDogMHgxZixcbiAgICBNb2JBcm1vckVxdWlwbWVudFBhY2tldDogMHgyMCxcbiAgICBJbnRlcmFjdFBhY2tldDogMHgyMSxcbiAgICBCbG9ja1BpY2tSZXF1ZXN0UGFja2V0OiAweDIyLFxuICAgIEFjdG9yUGlja1JlcXVlc3RQYWNrZXQ6IDB4MjMsXG4gICAgUGxheWVyQWN0aW9uUGFja2V0OiAweDI0LFxuICAgIEFjdG9yRmFsbFBhY2tldDogMHgyNSxcbiAgICBIdXJ0QXJtb3JQYWNrZXQ6IDB4MjYsXG4gICAgU2V0QWN0b3JEYXRhUGFja2V0OiAweDI3LFxuICAgIFNldEFjdG9yTW90aW9uUGFja2V0OiAweDI4LFxuICAgIFNldEFjdG9yTGlua1BhY2tldDogMHgyOSxcbiAgICBTZXRIZWFsdGhQYWNrZXQ6IDB4MmEsXG4gICAgU2V0U3Bhd25Qb3NpdGlvblBhY2tldDogMHgyYixcbiAgICBBbmltYXRlUGFja2V0OiAweDJjLFxuICAgIFJlc3Bhd25QYWNrZXQ6IDB4MmQsXG4gICAgQ29udGFpbmVyT3BlblBhY2tldDogMHgyZSxcbiAgICBDb250YWluZXJDbG9zZVBhY2tldDogMHgyZixcbiAgICBQbGF5ZXJIb3RiYXJQYWNrZXQ6IDB4MzAsXG4gICAgSW52ZW50b3J5Q29udGVudFBhY2tldDogMHgzMSxcbiAgICBJbnZlbnRvcnlTbG90UGFja2V0OiAweDMyLFxuICAgIENvbnRhaW5lclNldERhdGFQYWNrZXQ6IDB4MzMsXG4gICAgQ3JhZnRpbmdEYXRhUGFja2V0OiAweDM0LFxuICAgIENyYWZ0aW5nRXZlbnRQYWNrZXQ6IDB4MzUsXG4gICAgR3VpRGF0YVBpY2tJdGVtUGFja2V0OiAweDM2LFxuICAgIEJsb2NrQWN0b3JEYXRhUGFja2V0OiAweDM4LFxuICAgIFBsYXllcklucHV0UGFja2V0OiAweDM5LFxuICAgIExldmVsQ2h1bmtQYWNrZXQ6IDB4M2EsXG4gICAgU2V0Q29tbWFuZHNFbmFibGVkUGFja2V0OiAweDNiLFxuICAgIFNldERpZmZpY3VsdHlQYWNrZXQ6IDB4M2MsXG4gICAgQ2hhbmdlRGltZW5zaW9uUGFja2V0OiAweDNkLFxuICAgIFNldFBsYXllckdhbWV0eXBlUGFja2V0OiAweDNlLFxuICAgIFBsYXllckxpc3RQYWNrZXQ6IDB4M2YsXG4gICAgU2ltcGxlRXZlbnRQYWNrZXQ6IDB4NDAsXG4gICAgRXZlbnRQYWNrZXQ6IDB4NDEsXG4gICAgU3Bhd25FeHBlcmllbmNlT3JiUGFja2V0OiAweDQyLFxuICAgIENsaWVudEJvdW5kTWFwSXRlbURhdGFQYWNrZXQ6IDB4NDMsXG4gICAgTWFwSW5mb1JlcXVlc3RQYWNrZXQ6IDB4NDQsXG4gICAgUmVxdWVzdENodW5rUmFkaXVzUGFja2V0OiAweDQ1LFxuICAgIENodW5rUmFkaXVzVXBkYXRlZFBhY2tldDogMHg0NixcbiAgICBJdGVtRnJhbWVEcm9wSXRlbVBhY2tldDogMHg0NyxcbiAgICBHYW1lUnVsZXNDaGFuZ2VkUGFja2V0OiAweDQ4LFxuICAgIENhbWVyYVBhY2tldDogMHg0OSxcbiAgICBCb3NzRXZlbnRQYWNrZXQ6IDB4NGEsXG4gICAgU2hvd0NyZWRpdHNQYWNrZXQ6IDB4NGIsXG4gICAgQXZhaWxhYmxlQ29tbWFuZHNQYWNrZXQ6IDB4NGMsXG4gICAgQ29tbWFuZFJlcXVlc3RQYWNrZXQ6IDB4NGQsXG4gICAgQ29tbWFuZEJsb2NrVXBkYXRlUGFja2V0OiAweDRlLFxuICAgIENvbW1hbmRPdXRwdXRQYWNrZXQ6IDB4NGYsXG4gICAgVXBkYXRlVHJhZGVQYWNrZXQ6IDB4NTAsXG4gICAgVXBkYXRlRXF1aXBQYWNrZXQ6IDB4NTEsXG4gICAgUmVzb3VyY2VQYWNrRGF0YUluZm9QYWNrZXQ6IDB4NTIsXG4gICAgUmVzb3VyY2VQYWNrQ2h1bmtEYXRhUGFja2V0OiAweDUzLFxuICAgIFJlc291cmNlUGFja0NodW5rUmVxdWVzdFBhY2tldDogMHg1NCxcbiAgICBUcmFuc2ZlclBhY2tldDogMHg1NSxcbiAgICBQbGF5U291bmRQYWNrZXQ6IDB4NTYsXG4gICAgU3RvcFNvdW5kUGFja2V0OiAweDU3LFxuICAgIFNldFRpdGxlUGFja2V0OiAweDU4LFxuICAgIEFkZEJlaGF2aW9yVHJlZVBhY2tldDogMHg1OSxcbiAgICBTdHJ1Y3R1cmVCbG9ja1VwZGF0ZVBhY2tldDogMHg1YSxcbiAgICBTaG93U3RvcmVPZmZlclBhY2tldDogMHg1YixcbiAgICBQdXJjaGFzZVJlY2VpcHRQYWNrZXQ6IDB4NWMsXG4gICAgUGxheWVyU2tpblBhY2tldDogMHg1ZCxcbiAgICBTdWJDbGllbnRMb2dpblBhY2tldDogMHg1ZSxcbiAgICBBdXRvbWF0aW9uQ2xpZW50Q29ubmVjdFBhY2tldDogMHg1ZixcbiAgICBTZXRMYXN0SHVydEJ5UGFja2V0OiAweDYwLFxuICAgIEJvb2tFZGl0UGFja2V0OiAweDYxLFxuICAgIE5QQ1JlcXVlc3RQYWNrZXQ6IDB4NjIsXG4gICAgUGhvdG9UcmFuc2ZlclBhY2tldDogMHg2MyxcbiAgICBNb2RhbEZvcm1SZXF1ZXN0UGFja2V0OiAweDY0LFxuICAgIE1vZGFsRm9ybVJlc3BvbnNlUGFja2V0OiAweDY1LFxuICAgIFNlcnZlclNldHRpbmdzUmVxdWVzdFBhY2tldDogMHg2NixcbiAgICBTZXJ2ZXJTZXR0aW5nc1Jlc3BvbnNlUGFja2V0OiAweDY3LFxuICAgIFNob3dQcm9maWxlUGFja2V0OiAweDY4LFxuICAgIFNldERlZmF1bHRHYW1ldHlwZVBhY2tldDogMHg2OSxcbiAgICBSZW1vdmVPYmplY3RpdmVQYWNrZXQ6IDB4NmEsXG4gICAgU2V0RGlzcGxheU9iamVjdGl2ZVBhY2tldDogMHg2YixcbiAgICBTZXRTY29yZVBhY2tldDogMHg2YyxcbiAgICBMYWJUYWJsZVBhY2tldDogMHg2ZCxcbiAgICBVcGRhdGVCbG9ja1N5bmNlZFBhY2tldDogMHg2ZSxcbiAgICBNb3ZlQWN0b3JEZWx0YVBhY2tldDogMHg2ZixcbiAgICBTZXRTY29yZWJvYXJkSWRlbnRpdHlQYWNrZXQ6IDB4NzAsXG4gICAgU2V0TG9jYWxQbGF5ZXJBc0luaXRpYWxpemVkUGFja2V0OiAweDcxLFxuICAgIFVwZGF0ZVNvZnRFbnVtUGFja2V0OiAweDcyLFxuICAgIE5ldHdvcmtTdGFja0xhdGVuY3lQYWNrZXQ6IDB4NzMsXG4gICAgU2NyaXB0Q3VzdG9tRXZlbnRQYWNrZXQ6IDB4NzUsXG4gICAgU3Bhd25QYXJ0aWNsZUVmZmVjdFBhY2tldDogMHg3NixcbiAgICBBdmFpbGFibGVBY3RvcklkZW50aWZpZXJzUGFja2V0OiAweDc3LFxuICAgIExldmVsU291bmRFdmVudFBhY2tldFYyOiAweDc4LFxuICAgIE5ldHdvcmtDaHVua1B1Ymxpc2hlclVwZGF0ZVBhY2tldDogMHg3OSxcbiAgICBCaW9tZURlZmluaXRpb25MaXN0UGFja2V0OiAweDdhLFxuICAgIExldmVsU291bmRFdmVudFBhY2tldDogMHg3YixcbiAgICBMZXZlbEV2ZW50R2VuZXJpY1BhY2tldDogMHg3YyxcbiAgICBMZWN0ZXJuVXBkYXRlUGFja2V0OiAweDdkLFxuICAgIEFkZEVudGl0eVBhY2tldDogMHg3ZixcbiAgICBSZW1vdmVFbnRpdHlQYWNrZXQ6IDB4ODAsXG4gICAgQ2xpZW50Q2FjaGVTdGF0dXNQYWNrZXQ6IDB4ODEsXG4gICAgT25TY3JlZW5UZXh0dXJlQW5pbWF0aW9uUGFja2V0OiAweDgyLFxuICAgIE1hcENyZWF0ZUxvY2tlZENvcHlQYWNrZXQ6IDB4ODMsXG4gICAgU3RydWN0dXJlVGVtcGxhdGVEYXRhUmVxdWVzdFBhY2tldDogMHg4NCxcbiAgICBTdHJ1Y3R1cmVUZW1wbGF0ZURhdGFSZXNwb25zZVBhY2tldDogMHg4NSxcbiAgICBVcGRhdGVCbG9ja1Byb3BlcnRpZXNQYWNrZXQ6IDB4ODYsXG4gICAgQ2xpZW50Q2FjaGVCbG9iU3RhdHVzUGFja2V0OiAweDg3LFxuICAgIENsaWVudENhY2hlTWlzc1Jlc3BvbnNlUGFja2V0OiAweDg4LFxuICAgIEVkdWNhdGlvblNldHRpbmdzUGFja2V0OiAweDg5LFxuICAgIEVtb3RlUGFja2V0OiAweDhhLFxuICAgIE11bHRpcGxheWVyU2V0dGluZ3NQYWNrZXQ6IDB4OGIsXG4gICAgU2V0dGluZ3NDb21tYW5kUGFja2V0OiAweDhjLFxuICAgIEFudmlsRGFtYWdlUGFja2V0OiAweDhkLFxuICAgIENvbXBsZXRlZFVzaW5nSXRlbVBhY2tldDogMHg4ZSxcbiAgICBOZXR3b3JrU2V0dGluZ3NQYWNrZXQ6IDB4OGYsXG4gICAgUGxheWVyQXV0aElucHV0UGFja2V0OiAweDkwLFxuICAgIENyZWF0aXZlQ29udGVudFBhY2tldDogMHg5MSxcbiAgICBQbGF5ZXJFbmNoYW50T3B0aW9uc1BhY2tldDogMHg5MixcbiAgICBJdGVtU3RhY2tSZXF1ZXN0UGFja2V0OiAweDkzLFxuICAgIEl0ZW1TdGFja1Jlc3BvbnNlUGFja2V0OiAweDk0LFxuICAgIFBsYXllckFybW9yRGFtYWdlUGFja2V0OiAweDk1LFxuICAgIENvZGVCdWlsZGVyUGFja2V0OiAweDk2LFxuICAgIFVwZGF0ZVBsYXllckdhbWVUeXBlUGFja2V0OiAweDk3LFxuICAgIEVtb3RlTGlzdFBhY2tldDogMHg5OCxcbiAgICBQb3NpdGlvblRyYWNraW5nREJTZXJ2ZXJCcm9hZGNhc3RQYWNrZXQ6IDB4OTksXG4gICAgUG9zaXRpb25UcmFja2luZ0RCQ2xpZW50UmVxdWVzdFBhY2tldDogMHg5YSxcbiAgICBEZWJ1Z0luZm9QYWNrZXQ6IDB4OWIsXG4gICAgUGFja2V0VmlvbGF0aW9uV2FybmluZ1BhY2tldDogMHg5YyxcbiAgICBNb3Rpb25QcmVkaWN0aW9uSGludHNQYWNrZXQ6IDB4OWQsXG4gICAgQW5pbWF0ZUVudGl0eVBhY2tldDogMHg5ZSxcbiAgICBDYW1lcmFTaGFrZVBhY2tldDogMHg5ZixcbiAgICBQbGF5ZXJGb2dQYWNrZXQ6IDB4YTAsXG4gICAgQ29ycmVjdFBsYXllck1vdmVQcmVkaWN0aW9uUGFja2V0OiAweGExLFxuICAgIEl0ZW1Db21wb25lbnRQYWNrZXQ6IDB4YTIsXG4gICAgRmlsdGVyVGV4dFBhY2tldDogMHhhMyxcbiAgICBDbGllbnRCb3VuZERlYnVnUmVuZGVyZXJQYWNrZXQ6IDB4YTQsXG4gICAgUmVxdWVzdE5ldHdvcmtTZXR0aW5nc1BhY2tldDogMHhjMSxcbiAgICBVcGRhdGVBZHZlbnR1cmVTZXR0aW5nc1BhY2tldDogMHhiYyxcbiAgICBVcGRhdGVBYmlsaXRpZXNQYWNrZXQ6IDB4YmIsXG4gICAgVG9hc3RSZXF1ZXN0UGFja2V0OiAweGJhXG59O1xuXG5leHBvcnQgZGVmYXVsdCBJZGVudGlmaWVycztcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxNQUFNLFdBQWMsR0FBQTtBQUFBLEVBQ2hCLFFBQVUsRUFBQSxHQUFBO0FBQUEsRUFDVixpQkFBQSxFQUFtQixDQUFDLFNBQVMsQ0FBQTtBQUFBLEVBRTdCLFdBQWEsRUFBQSxDQUFBO0FBQUEsRUFDYixnQkFBa0IsRUFBQSxDQUFBO0FBQUEsRUFDbEIsNkJBQStCLEVBQUEsQ0FBQTtBQUFBLEVBQy9CLDZCQUErQixFQUFBLENBQUE7QUFBQSxFQUMvQixnQkFBa0IsRUFBQSxDQUFBO0FBQUEsRUFDbEIsdUJBQXlCLEVBQUEsQ0FBQTtBQUFBLEVBQ3pCLHVCQUF5QixFQUFBLENBQUE7QUFBQSxFQUN6QiwwQkFBNEIsRUFBQSxDQUFBO0FBQUEsRUFDNUIsVUFBWSxFQUFBLENBQUE7QUFBQSxFQUNaLGFBQWUsRUFBQSxFQUFBO0FBQUEsRUFDZixlQUFpQixFQUFBLEVBQUE7QUFBQSxFQUNqQixlQUFpQixFQUFBLEVBQUE7QUFBQSxFQUNqQixjQUFnQixFQUFBLEVBQUE7QUFBQSxFQUNoQixpQkFBbUIsRUFBQSxFQUFBO0FBQUEsRUFDbkIsa0JBQW9CLEVBQUEsRUFBQTtBQUFB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