@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
173 lines (172 loc) • 15.5 kB
JavaScript
//#region src/network/Identifiers.ts
var 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
};
//#endregion
export { Identifiers as default };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSWRlbnRpZmllcnMuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vc3JjL25ldHdvcmsvSWRlbnRpZmllcnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgSWRlbnRpZmllcnMgPSB7XG4gICAgUHJvdG9jb2w6IDc0OCxcbiAgICBNaW5lY3JhZnRWZXJzaW9uczogWycxLjIxLjQwJ10sXG5cbiAgICBMb2dpblBhY2tldDogMHgwMSxcbiAgICBQbGF5U3RhdHVzUGFja2V0OiAweDAyLFxuICAgIFNlcnZlclRvQ2xpZW50SGFuZHNoYWtlUGFja2V0OiAweDAzLFxuICAgIENsaWVudFRvU2VydmVySGFuZHNoYWtlUGFja2V0OiAweDA0LFxuICAgIERpc2Nvbm5lY3RQYWNrZXQ6IDB4MDUsXG4gICAgUmVzb3VyY2VQYWNrc0luZm9QYWNrZXQ6IDB4MDYsXG4gICAgUmVzb3VyY2VQYWNrU3RhY2tQYWNrZXQ6IDB4MDcsXG4gICAgUmVzb3VyY2VQYWNrUmVzcG9uc2VQYWNrZXQ6IDB4MDgsXG4gICAgVGV4dFBhY2tldDogMHgwOSxcbiAgICBTZXRUaW1lUGFja2V0OiAweDBhLFxuICAgIFN0YXJ0R2FtZVBhY2tldDogMHgwYixcbiAgICBBZGRQbGF5ZXJQYWNrZXQ6IDB4MGMsXG4gICAgQWRkQWN0b3JQYWNrZXQ6IDB4MGQsXG4gICAgUmVtb3ZlQWN0b3JQYWNrZXQ6IDB4MGUsXG4gICAgQWRkSXRlbUFjdG9yUGFja2V0OiAweDBmLFxuICAgIFRha2VJdGVtQWN0b3JQYWNrZXQ6IDB4MTEsXG4gICAgTW92ZUFjdG9yQWJzb2x1dGVQYWNrZXQ6IDB4MTIsXG4gICAgTW92ZVBsYXllclBhY2tldDogMHgxMyxcbiAgICBSaWRlckp1bXBQYWNrZXQ6IDB4MTQsXG4gICAgVXBkYXRlQmxvY2tQYWNrZXQ6IDB4MTUsXG4gICAgQWRkUGFpbnRpbmdQYWNrZXQ6IDB4MTYsXG4gICAgVGlja1N5bmNQYWNrZXQ6IDB4MTcsXG4gICAgTGV2ZWxTb3VuZEV2ZW50UGFja2V0VjE6IDB4MTgsXG4gICAgV29ybGRFdmVudFBhY2tldDogMHgxOSxcbiAgICBCbG9ja0V2ZW50UGFja2V0OiAweDFhLFxuICAgIEFjdG9yRXZlbnRQYWNrZXQ6IDB4MWIsXG4gICAgTW9iRWZmZWN0UGFja2V0OiAweDFjLFxuICAgIFVwZGF0ZUF0dHJpYnV0ZXNQYWNrZXQ6IDB4MWQsXG4gICAgSW52ZW50b3J5VHJhbnNhY3Rpb25QYWNrZXQ6IDB4MWUsXG4gICAgTW9iRXF1aXBtZW50UGFja2V0OiAweDFmLFxuICAgIE1vYkFybW9yRXF1aXBtZW50UGFja2V0OiAweDIwLFxuICAgIEludGVyYWN0UGFja2V0OiAweDIxLFxuICAgIEJsb2NrUGlja1JlcXVlc3RQYWNrZXQ6IDB4MjIsXG4gICAgQWN0b3JQaWNrUmVxdWVzdFBhY2tldDogMHgyMyxcbiAgICBQbGF5ZXJBY3Rpb25QYWNrZXQ6IDB4MjQsXG4gICAgQWN0b3JGYWxsUGFja2V0OiAweDI1LFxuICAgIEh1cnRBcm1vclBhY2tldDogMHgyNixcbiAgICBTZXRBY3RvckRhdGFQYWNrZXQ6IDB4MjcsXG4gICAgU2V0QWN0b3JNb3Rpb25QYWNrZXQ6IDB4MjgsXG4gICAgU2V0QWN0b3JMaW5rUGFja2V0OiAweDI5LFxuICAgIFNldEhlYWx0aFBhY2tldDogMHgyYSxcbiAgICBTZXRTcGF3blBvc2l0aW9uUGFja2V0OiAweDJiLFxuICAgIEFuaW1hdGVQYWNrZXQ6IDB4MmMsXG4gICAgUmVzcGF3blBhY2tldDogMHgyZCxcbiAgICBDb250YWluZXJPcGVuUGFja2V0OiAweDJlLFxuICAgIENvbnRhaW5lckNsb3NlUGFja2V0OiAweDJmLFxuICAgIFBsYXllckhvdGJhclBhY2tldDogMHgzMCxcbiAgICBJbnZlbnRvcnlDb250ZW50UGFja2V0OiAweDMxLFxuICAgIEludmVudG9yeVNsb3RQYWNrZXQ6IDB4MzIsXG4gICAgQ29udGFpbmVyU2V0RGF0YVBhY2tldDogMHgzMyxcbiAgICBDcmFmdGluZ0RhdGFQYWNrZXQ6IDB4MzQsXG4gICAgQ3JhZnRpbmdFdmVudFBhY2tldDogMHgzNSxcbiAgICBHdWlEYXRhUGlja0l0ZW1QYWNrZXQ6IDB4MzYsXG4gICAgQmxvY2tBY3RvckRhdGFQYWNrZXQ6IDB4MzgsXG4gICAgUGxheWVySW5wdXRQYWNrZXQ6IDB4MzksXG4gICAgTGV2ZWxDaHVua1BhY2tldDogMHgzYSxcbiAgICBTZXRDb21tYW5kc0VuYWJsZWRQYWNrZXQ6IDB4M2IsXG4gICAgU2V0RGlmZmljdWx0eVBhY2tldDogMHgzYyxcbiAgICBDaGFuZ2VEaW1lbnNpb25QYWNrZXQ6IDB4M2QsXG4gICAgU2V0UGxheWVyR2FtZXR5cGVQYWNrZXQ6IDB4M2UsXG4gICAgUGxheWVyTGlzdFBhY2tldDogMHgzZixcbiAgICBTaW1wbGVFdmVudFBhY2tldDogMHg0MCxcbiAgICBFdmVudFBhY2tldDogMHg0MSxcbiAgICBTcGF3bkV4cGVyaWVuY2VPcmJQYWNrZXQ6IDB4NDIsXG4gICAgQ2xpZW50Qm91bmRNYXBJdGVtRGF0YVBhY2tldDogMHg0MyxcbiAgICBNYXBJbmZvUmVxdWVzdFBhY2tldDogMHg0NCxcbiAgICBSZXF1ZXN0Q2h1bmtSYWRpdXNQYWNrZXQ6IDB4NDUsXG4gICAgQ2h1bmtSYWRpdXNVcGRhdGVkUGFja2V0OiAweDQ2LFxuICAgIEl0ZW1GcmFtZURyb3BJdGVtUGFja2V0OiAweDQ3LFxuICAgIEdhbWVSdWxlc0NoYW5nZWRQYWNrZXQ6IDB4NDgsXG4gICAgQ2FtZXJhUGFja2V0OiAweDQ5LFxuICAgIEJvc3NFdmVudFBhY2tldDogMHg0YSxcbiAgICBTaG93Q3JlZGl0c1BhY2tldDogMHg0YixcbiAgICBBdmFpbGFibGVDb21tYW5kc1BhY2tldDogMHg0YyxcbiAgICBDb21tYW5kUmVxdWVzdFBhY2tldDogMHg0ZCxcbiAgICBDb21tYW5kQmxvY2tVcGRhdGVQYWNrZXQ6IDB4NGUsXG4gICAgQ29tbWFuZE91dHB1dFBhY2tldDogMHg0ZixcbiAgICBVcGRhdGVUcmFkZVBhY2tldDogMHg1MCxcbiAgICBVcGRhdGVFcXVpcFBhY2tldDogMHg1MSxcbiAgICBSZXNvdXJjZVBhY2tEYXRhSW5mb1BhY2tldDogMHg1MixcbiAgICBSZXNvdXJjZVBhY2tDaHVua0RhdGFQYWNrZXQ6IDB4NTMsXG4gICAgUmVzb3VyY2VQYWNrQ2h1bmtSZXF1ZXN0UGFja2V0OiAweDU0LFxuICAgIFRyYW5zZmVyUGFja2V0OiAweDU1LFxuICAgIFBsYXlTb3VuZFBhY2tldDogMHg1NixcbiAgICBTdG9wU291bmRQYWNrZXQ6IDB4NTcsXG4gICAgU2V0VGl0bGVQYWNrZXQ6IDB4NTgsXG4gICAgQWRkQmVoYXZpb3JUcmVlUGFja2V0OiAweDU5LFxuICAgIFN0cnVjdHVyZUJsb2NrVXBkYXRlUGFja2V0OiAweDVhLFxuICAgIFNob3dTdG9yZU9mZmVyUGFja2V0OiAweDViLFxuICAgIFB1cmNoYXNlUmVjZWlwdFBhY2tldDogMHg1YyxcbiAgICBQbGF5ZXJTa2luUGFja2V0OiAweDVkLFxuICAgIFN1YkNsaWVudExvZ2luUGFja2V0OiAweDVlLFxuICAgIEF1dG9tYXRpb25DbGllbnRDb25uZWN0UGFja2V0OiAweDVmLFxuICAgIFNldExhc3RIdXJ0QnlQYWNrZXQ6IDB4NjAsXG4gICAgQm9va0VkaXRQYWNrZXQ6IDB4NjEsXG4gICAgTlBDUmVxdWVzdFBhY2tldDogMHg2MixcbiAgICBQaG90b1RyYW5zZmVyUGFja2V0OiAweDYzLFxuICAgIE1vZGFsRm9ybVJlcXVlc3RQYWNrZXQ6IDB4NjQsXG4gICAgTW9kYWxGb3JtUmVzcG9uc2VQYWNrZXQ6IDB4NjUsXG4gICAgU2VydmVyU2V0dGluZ3NSZXF1ZXN0UGFja2V0OiAweDY2LFxuICAgIFNlcnZlclNldHRpbmdzUmVzcG9uc2VQYWNrZXQ6IDB4NjcsXG4gICAgU2hvd1Byb2ZpbGVQYWNrZXQ6IDB4NjgsXG4gICAgU2V0RGVmYXVsdEdhbWV0eXBlUGFja2V0OiAweDY5LFxuICAgIFJlbW92ZU9iamVjdGl2ZVBhY2tldDogMHg2YSxcbiAgICBTZXREaXNwbGF5T2JqZWN0aXZlUGFja2V0OiAweDZiLFxuICAgIFNldFNjb3JlUGFja2V0OiAweDZjLFxuICAgIExhYlRhYmxlUGFja2V0OiAweDZkLFxuICAgIFVwZGF0ZUJsb2NrU3luY2VkUGFja2V0OiAweDZlLFxuICAgIE1vdmVBY3RvckRlbHRhUGFja2V0OiAweDZmLFxuICAgIFNldFNjb3JlYm9hcmRJZGVudGl0eVBhY2tldDogMHg3MCxcbiAgICBTZXRMb2NhbFBsYXllckFzSW5pdGlhbGl6ZWRQYWNrZXQ6IDB4NzEsXG4gICAgVXBkYXRlU29mdEVudW1QYWNrZXQ6IDB4NzIsXG4gICAgTmV0d29ya1N0YWNrTGF0ZW5jeVBhY2tldDogMHg3MyxcbiAgICBTY3JpcHRDdXN0b21FdmVudFBhY2tldDogMHg3NSxcbiAgICBTcGF3blBhcnRpY2xlRWZmZWN0UGFja2V0OiAweDc2LFxuICAgIEF2YWlsYWJsZUFjdG9ySWRlbnRpZmllcnNQYWNrZXQ6IDB4NzcsXG4gICAgTGV2ZWxTb3VuZEV2ZW50UGFja2V0VjI6IDB4NzgsXG4gICAgTmV0d29ya0NodW5rUHVibGlzaGVyVXBkYXRlUGFja2V0OiAweDc5LFxuICAgIEJpb21lRGVmaW5pdGlvbkxpc3RQYWNrZXQ6IDB4N2EsXG4gICAgTGV2ZWxTb3VuZEV2ZW50UGFja2V0OiAweDdiLFxuICAgIExldmVsRXZlbnRHZW5lcmljUGFja2V0OiAweDdjLFxuICAgIExlY3Rlcm5VcGRhdGVQYWNrZXQ6IDB4N2QsXG4gICAgQWRkRW50aXR5UGFja2V0OiAweDdmLFxuICAgIFJlbW92ZUVudGl0eVBhY2tldDogMHg4MCxcbiAgICBDbGllbnRDYWNoZVN0YXR1c1BhY2tldDogMHg4MSxcbiAgICBPblNjcmVlblRleHR1cmVBbmltYXRpb25QYWNrZXQ6IDB4ODIsXG4gICAgTWFwQ3JlYXRlTG9ja2VkQ29weVBhY2tldDogMHg4MyxcbiAgICBTdHJ1Y3R1cmVUZW1wbGF0ZURhdGFSZXF1ZXN0UGFja2V0OiAweDg0LFxuICAgIFN0cnVjdHVyZVRlbXBsYXRlRGF0YVJlc3BvbnNlUGFja2V0OiAweDg1LFxuICAgIFVwZGF0ZUJsb2NrUHJvcGVydGllc1BhY2tldDogMHg4NixcbiAgICBDbGllbnRDYWNoZUJsb2JTdGF0dXNQYWNrZXQ6IDB4ODcsXG4gICAgQ2xpZW50Q2FjaGVNaXNzUmVzcG9uc2VQYWNrZXQ6IDB4ODgsXG4gICAgRWR1Y2F0aW9uU2V0dGluZ3NQYWNrZXQ6IDB4ODksXG4gICAgRW1vdGVQYWNrZXQ6IDB4OGEsXG4gICAgTXVsdGlwbGF5ZXJTZXR0aW5nc1BhY2tldDogMHg4YixcbiAgICBTZXR0aW5nc0NvbW1hbmRQYWNrZXQ6IDB4OGMsXG4gICAgQW52aWxEYW1hZ2VQYWNrZXQ6IDB4OGQsXG4gICAgQ29tcGxldGVkVXNpbmdJdGVtUGFja2V0OiAweDhlLFxuICAgIE5ldHdvcmtTZXR0aW5nc1BhY2tldDogMHg4ZixcbiAgICBQbGF5ZXJBdXRoSW5wdXRQYWNrZXQ6IDB4OTAsXG4gICAgQ3JlYXRpdmVDb250ZW50UGFja2V0OiAweDkxLFxuICAgIFBsYXllckVuY2hhbnRPcHRpb25zUGFja2V0OiAweDkyLFxuICAgIEl0ZW1TdGFja1JlcXVlc3RQYWNrZXQ6IDB4OTMsXG4gICAgSXRlbVN0YWNrUmVzcG9uc2VQYWNrZXQ6IDB4OTQsXG4gICAgUGxheWVyQXJtb3JEYW1hZ2VQYWNrZXQ6IDB4OTUsXG4gICAgQ29kZUJ1aWxkZXJQYWNrZXQ6IDB4OTYsXG4gICAgVXBkYXRlUGxheWVyR2FtZVR5cGVQYWNrZXQ6IDB4OTcsXG4gICAgRW1vdGVMaXN0UGFja2V0OiAweDk4LFxuICAgIFBvc2l0aW9uVHJhY2tpbmdEQlNlcnZlckJyb2FkY2FzdFBhY2tldDogMHg5OSxcbiAgICBQb3NpdGlvblRyYWNraW5nREJDbGllbnRSZXF1ZXN0UGFja2V0OiAweDlhLFxuICAgIERlYnVnSW5mb1BhY2tldDogMHg5YixcbiAgICBQYWNrZXRWaW9sYXRpb25XYXJuaW5nUGFja2V0OiAweDljLFxuICAgIE1vdGlvblByZWRpY3Rpb25IaW50c1BhY2tldDogMHg5ZCxcbiAgICBBbmltYXRlRW50aXR5UGFja2V0OiAweDllLFxuICAgIENhbWVyYVNoYWtlUGFja2V0OiAweDlmLFxuICAgIFBsYXllckZvZ1BhY2tldDogMHhhMCxcbiAgICBDb3JyZWN0UGxheWVyTW92ZVByZWRpY3Rpb25QYWNrZXQ6IDB4YTEsXG4gICAgSXRlbUNvbXBvbmVudFBhY2tldDogMHhhMixcbiAgICBGaWx0ZXJUZXh0UGFja2V0OiAweGEzLFxuICAgIENsaWVudEJvdW5kRGVidWdSZW5kZXJlclBhY2tldDogMHhhNCxcbiAgICBSZXF1ZXN0TmV0d29ya1NldHRpbmdzUGFja2V0OiAweGMxLFxuICAgIFVwZGF0ZUFkdmVudHVyZVNldHRpbmdzUGFja2V0OiAweGJjLFxuICAgIFVwZGF0ZUFiaWxpdGllc1BhY2tldDogMHhiYixcbiAgICBUb2FzdFJlcXVlc3RQYWNrZXQ6IDB4YmFcbn07XG5cbmV4cG9ydCBkZWZhdWx0IElkZW50aWZpZXJzO1xuIl0sIm1hcHBpbmdzIjoiO0FBQUEsSUFBTSxjQUFjO0NBQ2hCLFVBQVU7Q0FDVixtQkFBbUIsQ0FBQyxTQUFTO0NBRTdCLGFBQWE7Q0FDYixrQkFBa0I7Q0FDbEIsK0JBQStCO0NBQy9CLCtCQUErQjtDQUMvQixrQkFBa0I7Q0FDbEIseUJBQXlCO0NBQ3pCLHlCQUF5QjtDQUN6Qiw0QkFBNEI7Q0FDNUIsWUFBWTtDQUNaLGVBQWU7Q0FDZixpQkFBaUI7Q0FDakIsaUJBQWlCO0NBQ2pCLGdCQUFnQjtDQUNoQixtQkFBbUI7Q0FDbkIsb0JBQW9CO0NBQ3BCLHFCQUFxQjtDQUNyQix5QkFBeUI7Q0FDekIsa0JBQWtCO0NBQ2xCLGlCQUFpQjtDQUNqQixtQkFBbUI7Q0FDbkIsbUJBQW1CO0NBQ25CLGdCQUFnQjtDQUNoQix5QkFBeUI7Q0FDekIsa0JBQWtCO0NBQ2xCLGtCQUFrQjtDQUNsQixrQkFBa0I7Q0FDbEIsaUJBQWlCO0NBQ2pCLHdCQUF3QjtDQUN4Qiw0QkFBNEI7Q0FDNUIsb0JBQW9CO0NBQ3BCLHlCQUF5QjtDQUN6QixnQkFBZ0I7Q0FDaEIsd0JBQXdCO0NBQ3hCLHdCQUF3QjtDQUN4QixvQkFBb0I7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