From da27278793f442643f5bcee5782cb24c283179ad Mon Sep 17 00:00:00 2001 From: Mathew Merrick Date: Mon, 17 Jun 2024 16:13:36 -0700 Subject: [PATCH] feat: add Windows drop reasons (#406) # Description Please provide a brief description of the changes made in this pull request. Add drop reasons specifically to windows builds. ## Related Issue If this pull request is related to any issue, please mention it here. Additionally, make sure that the issue is assigned to you before submitting this pull request. ## Checklist - [ ] I have read the [contributing documentation](https://retina.sh/docs/contributing). - [ ] I signed and signed-off the commits (`git commit -S -s ...`). See [this documentation](https://docs.github.com/en/authentication/managing-commit-signature-verification/about-commit-signature-verification) on signing commits. - [ ] I have correctly attributed the author(s) of the code. - [ ] I have tested the changes locally. - [ ] I have followed the project's style guidelines. - [ ] I have updated the documentation, if necessary. - [ ] I have added tests, if applicable. ## Screenshots (if applicable) or Testing Completed Please add any relevant screenshots or GIFs to showcase the changes made. ## Additional Notes Add any additional notes or context about the pull request here. --- Please refer to the [CONTRIBUTING.md](../CONTRIBUTING.md) file for more information on how to contribute to this project. --- pkg/utils/flow_utils.go | 12 +- .../{metadata.pb.go => metadata_linux.pb.go} | 0 .../{metadata.proto => metadata_linux.proto} | 0 pkg/utils/metadata_windows.pb.go | 2357 +++++++++++++++++ pkg/utils/metadata_windows.proto | 497 ++++ pkg/utils/utils_linux.go | 18 + pkg/utils/utils_windows.go | 16 + 7 files changed, 2890 insertions(+), 10 deletions(-) rename pkg/utils/{metadata.pb.go => metadata_linux.pb.go} (100%) rename pkg/utils/{metadata.proto => metadata_linux.proto} (100%) create mode 100644 pkg/utils/metadata_windows.pb.go create mode 100644 pkg/utils/metadata_windows.proto create mode 100644 pkg/utils/utils_windows.go diff --git a/pkg/utils/flow_utils.go b/pkg/utils/flow_utils.go index bb8c10384..5fc0edc46 100644 --- a/pkg/utils/flow_utils.go +++ b/pkg/utils/flow_utils.go @@ -271,16 +271,8 @@ func AddDropReason(f *flow.Flow, meta *RetinaMetadata, dropReason uint32) { // Retina drop reasons are different from the drop reasons available in flow library. // We map the ones available in flow library to the ones available in Retina. // Rest are set to UNKNOWN. The details are added in the metadata. - switch meta.GetDropReason() { //nolint:exhaustive // We are handling all the cases. - case DropReason_IPTABLE_RULE_DROP: - f.DropReasonDesc = flow.DropReason_POLICY_DENIED - case DropReason_IPTABLE_NAT_DROP: - f.DropReasonDesc = flow.DropReason_SNAT_NO_MAP_FOUND - case DropReason_CONNTRACK_ADD_DROP: - f.DropReasonDesc = flow.DropReason_UNKNOWN_CONNECTION_TRACKING_STATE - default: - f.DropReasonDesc = flow.DropReason_DROP_REASON_UNKNOWN - } + + f.DropReasonDesc = GetDropReasonDesc(meta.GetDropReason()) f.EventType = &flow.CiliumEventType{ Type: int32(api.MessageTypeDrop), diff --git a/pkg/utils/metadata.pb.go b/pkg/utils/metadata_linux.pb.go similarity index 100% rename from pkg/utils/metadata.pb.go rename to pkg/utils/metadata_linux.pb.go diff --git a/pkg/utils/metadata.proto b/pkg/utils/metadata_linux.proto similarity index 100% rename from pkg/utils/metadata.proto rename to pkg/utils/metadata_linux.proto diff --git a/pkg/utils/metadata_windows.pb.go b/pkg/utils/metadata_windows.pb.go new file mode 100644 index 000000000..7ff6875ae --- /dev/null +++ b/pkg/utils/metadata_windows.pb.go @@ -0,0 +1,2357 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.34.1 +// protoc v3.21.12 +// source: pkg/utils/metadata_windows.proto + +package utils + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type DNSType int32 + +const ( + DNSType_UNKNOWN DNSType = 0 + DNSType_QUERY DNSType = 1 + DNSType_RESPONSE DNSType = 2 +) + +// Enum value maps for DNSType. +var ( + DNSType_name = map[int32]string{ + 0: "UNKNOWN", + 1: "QUERY", + 2: "RESPONSE", + } + DNSType_value = map[string]int32{ + "UNKNOWN": 0, + "QUERY": 1, + "RESPONSE": 2, + } +) + +func (x DNSType) Enum() *DNSType { + p := new(DNSType) + *p = x + return p +} + +func (x DNSType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DNSType) Descriptor() protoreflect.EnumDescriptor { + return file_pkg_utils_metadata_windows_proto_enumTypes[0].Descriptor() +} + +func (DNSType) Type() protoreflect.EnumType { + return &file_pkg_utils_metadata_windows_proto_enumTypes[0] +} + +func (x DNSType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DNSType.Descriptor instead. +func (DNSType) EnumDescriptor() ([]byte, []int) { + return file_pkg_utils_metadata_windows_proto_rawDescGZIP(), []int{0} +} + +type DropReason int32 + +const ( + DropReason_Drop_Unknown DropReason = 0 + DropReason_Drop_InvalidData DropReason = 1 + DropReason_Drop_InvalidPacket DropReason = 2 + DropReason_Drop_Resources DropReason = 3 + DropReason_Drop_NotReady DropReason = 4 + DropReason_Drop_Disconnected DropReason = 5 + DropReason_Drop_NotAccepted DropReason = 6 + DropReason_Drop_Busy DropReason = 7 + DropReason_Drop_Filtered DropReason = 8 + DropReason_Drop_FilteredVLAN DropReason = 9 + DropReason_Drop_UnauthorizedVLAN DropReason = 10 + DropReason_Drop_UnauthorizedMAC DropReason = 11 + DropReason_Drop_FailedSecurityPolicy DropReason = 12 + DropReason_Drop_FailedPvlanSetting DropReason = 13 + DropReason_Drop_Qos DropReason = 14 + DropReason_Drop_Ipsec DropReason = 15 + DropReason_Drop_MacSpoofing DropReason = 16 + DropReason_Drop_DhcpGuard DropReason = 17 + DropReason_Drop_RouterGuard DropReason = 18 + DropReason_Drop_BridgeReserved DropReason = 19 + DropReason_Drop_VirtualSubnetId DropReason = 20 + DropReason_Drop_RequiredExtensionMissing DropReason = 21 + DropReason_Drop_InvalidConfig DropReason = 22 + DropReason_Drop_MTUMismatch DropReason = 23 + DropReason_Drop_NativeFwdingReq DropReason = 24 + DropReason_Drop_InvalidVlanFormat DropReason = 25 + DropReason_Drop_InvalidDestMac DropReason = 26 + DropReason_Drop_InvalidSourceMac DropReason = 27 + DropReason_Drop_InvalidFirstNBTooSmall DropReason = 28 + DropReason_Drop_Wnv DropReason = 29 + DropReason_Drop_StormLimit DropReason = 30 + DropReason_Drop_InjectedIcmp DropReason = 31 + DropReason_Drop_FailedDestinationListUpdate DropReason = 32 + DropReason_Drop_NicDisabled DropReason = 33 + DropReason_Drop_FailedPacketFilter DropReason = 34 + DropReason_Drop_SwitchDataFlowDisabled DropReason = 35 + DropReason_Drop_FilteredIsolationUntagged DropReason = 36 + DropReason_Drop_InvalidPDQueue DropReason = 37 + DropReason_Drop_LowPower DropReason = 38 + // General errors + DropReason_Drop_Pause DropReason = 201 + DropReason_Drop_Reset DropReason = 202 + DropReason_Drop_SendAborted DropReason = 203 + DropReason_Drop_ProtocolNotBound DropReason = 204 + DropReason_Drop_Failure DropReason = 205 + DropReason_Drop_InvalidLength DropReason = 206 + DropReason_Drop_HostOutOfMemory DropReason = 207 + DropReason_Drop_FrameTooLong DropReason = 208 + DropReason_Drop_FrameTooShort DropReason = 209 + DropReason_Drop_FrameLengthError DropReason = 210 + DropReason_Drop_CrcError DropReason = 211 + DropReason_Drop_BadFrameChecksum DropReason = 212 + DropReason_Drop_FcsError DropReason = 213 + DropReason_Drop_SymbolError DropReason = 214 + DropReason_Drop_HeadQTimeout DropReason = 215 + DropReason_Drop_StalledDiscard DropReason = 216 + DropReason_Drop_RxQFull DropReason = 217 + DropReason_Drop_PhysLayerError DropReason = 218 + DropReason_Drop_DmaError DropReason = 219 + DropReason_Drop_FirmwareError DropReason = 220 + DropReason_Drop_DecryptionFailed DropReason = 221 + DropReason_Drop_BadSignature DropReason = 222 + DropReason_Drop_CoalescingError DropReason = 223 + DropReason_Drop_VlanSpoofing DropReason = 225 + DropReason_Drop_UnallowedEtherType DropReason = 226 + DropReason_Drop_VportDown DropReason = 227 + DropReason_Drop_SteeringMismatch DropReason = 228 + // NetVsc errors + DropReason_Drop_MicroportError DropReason = 401 + DropReason_Drop_VfNotReady DropReason = 402 + DropReason_Drop_MicroportNotReady DropReason = 403 + DropReason_Drop_VMBusError DropReason = 404 + // Tcpip FL errors + DropReason_Drop_FL_LoopbackPacket DropReason = 601 + DropReason_Drop_FL_InvalidSnapHeader DropReason = 602 + DropReason_Drop_FL_InvalidEthernetType DropReason = 603 + DropReason_Drop_FL_InvalidPacketLength DropReason = 604 + DropReason_Drop_FL_HeaderNotContiguous DropReason = 605 + DropReason_Drop_FL_InvalidDestinationType DropReason = 606 + DropReason_Drop_FL_InterfaceNotReady DropReason = 607 + DropReason_Drop_FL_ProviderNotReady DropReason = 608 + DropReason_Drop_FL_InvalidLsoInfo DropReason = 609 + DropReason_Drop_FL_InvalidUsoInfo DropReason = 610 + DropReason_Drop_FL_InvalidMedium DropReason = 611 + DropReason_Drop_FL_InvalidArpHeader DropReason = 612 + DropReason_Drop_FL_NoClientInterface DropReason = 613 + DropReason_Drop_FL_TooManyNetBuffers DropReason = 614 + DropReason_Drop_FL_FlsNpiClientDrop DropReason = 615 + // VFP errors + DropReason_Drop_ArpGuard DropReason = 701 + DropReason_Drop_ArpLimiter DropReason = 702 + DropReason_Drop_DhcpLimiter DropReason = 703 + DropReason_Drop_BlockBroadcast DropReason = 704 + DropReason_Drop_BlockNonIp DropReason = 705 + DropReason_Drop_ArpFilter DropReason = 706 + DropReason_Drop_Ipv4Guard DropReason = 707 + DropReason_Drop_Ipv6Guard DropReason = 708 + DropReason_Drop_MacGuard DropReason = 709 + DropReason_Drop_BroadcastNoDestinations DropReason = 710 + DropReason_Drop_UnicastNoDestination DropReason = 711 + DropReason_Drop_UnicastPortNotReady DropReason = 712 + DropReason_Drop_SwitchCallbackFailed DropReason = 713 + DropReason_Drop_Icmpv6Limiter DropReason = 714 + DropReason_Drop_Intercept DropReason = 715 + DropReason_Drop_InterceptBlock DropReason = 716 + DropReason_Drop_NDPGuard DropReason = 717 + DropReason_Drop_PortBlocked DropReason = 718 + DropReason_Drop_NicSuspended DropReason = 719 + // Tcpip NL errors + DropReason_Drop_NL_BadSourceAddress DropReason = 901 + DropReason_Drop_NL_NotLocallyDestined DropReason = 902 + DropReason_Drop_NL_ProtocolUnreachable DropReason = 903 + DropReason_Drop_NL_PortUnreachable DropReason = 904 + DropReason_Drop_NL_BadLength DropReason = 905 + DropReason_Drop_NL_MalformedHeader DropReason = 906 + DropReason_Drop_NL_NoRoute DropReason = 907 + DropReason_Drop_NL_BeyondScope DropReason = 908 + DropReason_Drop_NL_InspectionDrop DropReason = 909 + DropReason_Drop_NL_TooManyDecapsulations DropReason = 910 + DropReason_Drop_NL_AdministrativelyProhibited DropReason = 911 + DropReason_Drop_NL_BadChecksum DropReason = 912 + DropReason_Drop_NL_ReceivePathMax DropReason = 913 + DropReason_Drop_NL_HopLimitExceeded DropReason = 914 + DropReason_Drop_NL_AddressUnreachable DropReason = 915 + DropReason_Drop_NL_RscPacket DropReason = 916 + DropReason_Drop_NL_ForwardPathMax DropReason = 917 + DropReason_Drop_NL_ArbitrationUnhandled DropReason = 918 + DropReason_Drop_NL_InspectionAbsorb DropReason = 919 + DropReason_Drop_NL_DontFragmentMtuExceeded DropReason = 920 + DropReason_Drop_NL_BufferLengthExceeded DropReason = 921 + DropReason_Drop_NL_AddressResolutionTimeout DropReason = 922 + DropReason_Drop_NL_AddressResolutionFailure DropReason = 923 + DropReason_Drop_NL_IpsecFailure DropReason = 924 + DropReason_Drop_NL_ExtensionHeadersFailure DropReason = 925 + DropReason_Drop_NL_IpsnpiClientDrop DropReason = 926 + DropReason_Drop_NL_UnsupportedOffload DropReason = 927 + DropReason_Drop_NL_RoutingFailure DropReason = 928 + DropReason_Drop_NL_AncillaryDataFailure DropReason = 929 + DropReason_Drop_NL_RawDataFailure DropReason = 930 + DropReason_Drop_NL_SessionStateFailure DropReason = 931 + DropReason_Drop_NL_IpsnpiModifiedButNotForwarded DropReason = 932 + DropReason_Drop_NL_IpsnpiNoNextHop DropReason = 933 + DropReason_Drop_NL_IpsnpiNoCompartment DropReason = 934 + DropReason_Drop_NL_IpsnpiNoInterface DropReason = 935 + DropReason_Drop_NL_IpsnpiNoSubInterface DropReason = 936 + DropReason_Drop_NL_IpsnpiInterfaceDisabled DropReason = 937 + DropReason_Drop_NL_IpsnpiSegmentationFailed DropReason = 938 + DropReason_Drop_NL_IpsnpiNoEthernetHeader DropReason = 939 + DropReason_Drop_NL_IpsnpiUnexpectedFragment DropReason = 940 + DropReason_Drop_NL_IpsnpiUnsupportedInterfaceType DropReason = 941 + DropReason_Drop_NL_IpsnpiInvalidLsoInfo DropReason = 942 + DropReason_Drop_NL_IpsnpiInvalidUsoInfo DropReason = 943 + DropReason_Drop_NL_InternalError DropReason = 944 + DropReason_Drop_NL_AdministrativelyConfigured DropReason = 945 + DropReason_Drop_NL_BadOption DropReason = 946 + DropReason_Drop_NL_LoopbackDisallowed DropReason = 947 + DropReason_Drop_NL_SmallerScope DropReason = 948 + DropReason_Drop_NL_QueueFull DropReason = 949 + DropReason_Drop_NL_InterfaceDisabled DropReason = 950 + DropReason_Drop_NL_IcmpGeneric DropReason = 951 + DropReason_Drop_NL_IcmpTruncatedHeader DropReason = 952 + DropReason_Drop_NL_IcmpInvalidChecksum DropReason = 953 + DropReason_Drop_NL_IcmpInspection DropReason = 954 + DropReason_Drop_NL_IcmpNeighborDiscoveryLoopback DropReason = 955 + DropReason_Drop_NL_IcmpUnknownType DropReason = 956 + DropReason_Drop_NL_IcmpTruncatedIpHeader DropReason = 957 + DropReason_Drop_NL_IcmpOversizedIpHeader DropReason = 958 + DropReason_Drop_NL_IcmpNoHandler DropReason = 959 + DropReason_Drop_NL_IcmpRespondingToError DropReason = 960 + DropReason_Drop_NL_IcmpInvalidSource DropReason = 961 + DropReason_Drop_NL_IcmpInterfaceRateLimit DropReason = 962 + DropReason_Drop_NL_IcmpPathRateLimit DropReason = 963 + DropReason_Drop_NL_IcmpNoRoute DropReason = 964 + DropReason_Drop_NL_IcmpMatchingRequestNotFound DropReason = 965 + DropReason_Drop_NL_IcmpBufferTooSmall DropReason = 966 + DropReason_Drop_NL_IcmpAncillaryDataQuery DropReason = 967 + DropReason_Drop_NL_IcmpIncorrectHopLimit DropReason = 968 + DropReason_Drop_NL_IcmpUnknownCode DropReason = 969 + DropReason_Drop_NL_IcmpSourceNotLinkLocal DropReason = 970 + DropReason_Drop_NL_IcmpTruncatedNdHeader DropReason = 971 + DropReason_Drop_NL_IcmpInvalidNdOptSourceLinkAddr DropReason = 972 + DropReason_Drop_NL_IcmpInvalidNdOptMtu DropReason = 973 + DropReason_Drop_NL_IcmpInvalidNdOptPrefixInformation DropReason = 974 + DropReason_Drop_NL_IcmpInvalidNdOptRouteInformation DropReason = 975 + DropReason_Drop_NL_IcmpInvalidNdOptRdnss DropReason = 976 + DropReason_Drop_NL_IcmpInvalidNdOptDnssl DropReason = 977 + DropReason_Drop_NL_IcmpPacketParsingFailure DropReason = 978 + DropReason_Drop_NL_IcmpDisallowed DropReason = 979 + DropReason_Drop_NL_IcmpInvalidRouterAdvertisement DropReason = 980 + DropReason_Drop_NL_IcmpSourceFromDifferentLink DropReason = 981 + DropReason_Drop_NL_IcmpInvalidRedirectDestinationOrTarget DropReason = 982 + DropReason_Drop_NL_IcmpInvalidNdTarget DropReason = 983 + DropReason_Drop_NL_IcmpNaMulticastAndSolicited DropReason = 984 + DropReason_Drop_NL_IcmpNdLinkLayerAddressIsLocal DropReason = 985 + DropReason_Drop_NL_IcmpDuplicateEchoRequest DropReason = 986 + DropReason_Drop_NL_IcmpNotAPotentialRouter DropReason = 987 + DropReason_Drop_NL_IcmpInvalidMldQuery DropReason = 988 + DropReason_Drop_NL_IcmpInvalidMldReport DropReason = 989 + DropReason_Drop_NL_IcmpLocallySourcedMldReport DropReason = 990 + DropReason_Drop_NL_IcmpNotLocallyDestined DropReason = 991 + DropReason_Drop_NL_ArpInvalidSource DropReason = 992 + DropReason_Drop_NL_ArpInvalidTarget DropReason = 993 + DropReason_Drop_NL_ArpDlSourceIsLocal DropReason = 994 + DropReason_Drop_NL_ArpNotLocallyDestined DropReason = 995 + DropReason_Drop_NL_NlClientDiscard DropReason = 996 + DropReason_Drop_NL_IpsnpiUroSegmentSizeExceedsMtu DropReason = 997 + DropReason_Drop_NL_IcmpFragmentedPacket DropReason = 998 + DropReason_Drop_NL_FirstFragmentIncomplete DropReason = 999 + DropReason_Drop_NL_SourceViolation DropReason = 1000 + DropReason_Drop_NL_IcmpJumbogram DropReason = 1001 + DropReason_Drop_NL_SwUsoFailure DropReason = 1002 + // INET discard reasons + DropReason_Drop_INET_SourceUnspecified DropReason = 1200 + DropReason_Drop_INET_DestinationMulticast DropReason = 1201 + DropReason_Drop_INET_HeaderInvalid DropReason = 1202 + DropReason_Drop_INET_ChecksumInvalid DropReason = 1203 + DropReason_Drop_INET_EndpointNotFound DropReason = 1204 + DropReason_Drop_INET_ConnectedPath DropReason = 1205 + DropReason_Drop_INET_SessionState DropReason = 1206 + DropReason_Drop_INET_ReceiveInspection DropReason = 1207 + DropReason_Drop_INET_AckInvalid DropReason = 1208 + DropReason_Drop_INET_ExpectedSyn DropReason = 1209 + DropReason_Drop_INET_Rst DropReason = 1210 + DropReason_Drop_INET_SynRcvdSyn DropReason = 1211 + DropReason_Drop_INET_SimultaneousConnect DropReason = 1212 + DropReason_Drop_INET_PawsFailed DropReason = 1213 + DropReason_Drop_INET_LandAttack DropReason = 1214 + DropReason_Drop_INET_MissedReset DropReason = 1215 + DropReason_Drop_INET_OutsideWindow DropReason = 1216 + DropReason_Drop_INET_DuplicateSegment DropReason = 1217 + DropReason_Drop_INET_ClosedWindow DropReason = 1218 + DropReason_Drop_INET_TcbRemoved DropReason = 1219 + DropReason_Drop_INET_FinWait2 DropReason = 1220 + DropReason_Drop_INET_ReassemblyConflict DropReason = 1221 + DropReason_Drop_INET_FinReceived DropReason = 1222 + DropReason_Drop_INET_ListenerInvalidFlags DropReason = 1223 + DropReason_Drop_INET_TcbNotInTcbTable DropReason = 1224 + DropReason_Drop_INET_TimeWaitTcbReceivedRstOutsideWindow DropReason = 1225 + DropReason_Drop_INET_TimeWaitTcbSynAndOtherFlags DropReason = 1226 + DropReason_Drop_INET_TimeWaitTcb DropReason = 1227 + DropReason_Drop_INET_SynAckWithFastopenCookieRequest DropReason = 1228 + DropReason_Drop_INET_PauseAccept DropReason = 1229 + DropReason_Drop_INET_SynAttack DropReason = 1230 + DropReason_Drop_INET_AcceptInspection DropReason = 1231 + DropReason_Drop_INET_AcceptRedirection DropReason = 1232 + // Slbmux Error + DropReason_Drop_SlbMux_ParsingFailure DropReason = 1301 + DropReason_Drop_SlbMux_FirstFragmentMiss DropReason = 1302 + DropReason_Drop_SlbMux_ICMPErrorPayloadValidationFailure DropReason = 1303 + DropReason_Drop_SlbMux_ICMPErrorPacketMatchNoSession DropReason = 1304 + DropReason_Drop_SlbMux_ExternalHairpinNexthopLookupFailure DropReason = 1305 + DropReason_Drop_SlbMux_NoMatchingStaticMapping DropReason = 1306 + DropReason_Drop_SlbMux_NexthopReferenceFailure DropReason = 1307 + DropReason_Drop_SlbMux_CloningFailure DropReason = 1308 + DropReason_Drop_SlbMux_TranslationFailure DropReason = 1309 + DropReason_Drop_SlbMux_HopLimitExceeded DropReason = 1310 + DropReason_Drop_SlbMux_PacketBiggerThanMTU DropReason = 1311 + DropReason_Drop_SlbMux_UnexpectedRouteLookupFailure DropReason = 1312 + DropReason_Drop_SlbMux_NoRoute DropReason = 1313 + DropReason_Drop_SlbMux_SessionCreationFailure DropReason = 1314 + DropReason_Drop_SlbMux_NexthopNotOverExternalInterface DropReason = 1315 + DropReason_Drop_SlbMux_NexthopExternalInterfaceMissNATInstance DropReason = 1316 + DropReason_Drop_SlbMux_NATItselfCantBeInternalNexthop DropReason = 1317 + DropReason_Drop_SlbMux_PacketRoutableInItsArrivalCompartment DropReason = 1318 + DropReason_Drop_SlbMux_PacketTransportProtocolNotSupported DropReason = 1319 + DropReason_Drop_SlbMux_PacketIsDestinedLocally DropReason = 1320 + DropReason_Drop_SlbMux_PacketDestinationIPandPortNotSubjectToNAT DropReason = 1321 + DropReason_Drop_SlbMux_MuxReject DropReason = 1322 + DropReason_Drop_SlbMux_DipLookupFailure DropReason = 1323 + DropReason_Drop_SlbMux_MuxEncapsulationFailure DropReason = 1324 + DropReason_Drop_SlbMux_InvalidDiagPacketEncapType DropReason = 1325 + DropReason_Drop_SlbMux_DiagPacketIsRedirect DropReason = 1326 + DropReason_Drop_SlbMux_UnableToHandleRedirect DropReason = 1327 + // Ipsec Errors + DropReason_Drop_Ipsec_BadSpi DropReason = 1401 + DropReason_Drop_Ipsec_SALifetimeExpired DropReason = 1402 + DropReason_Drop_Ipsec_WrongSA DropReason = 1403 + DropReason_Drop_Ipsec_ReplayCheckFailed DropReason = 1404 + DropReason_Drop_Ipsec_InvalidPacket DropReason = 1405 + DropReason_Drop_Ipsec_IntegrityCheckFailed DropReason = 1406 + DropReason_Drop_Ipsec_ClearTextDrop DropReason = 1407 + DropReason_Drop_Ipsec_AuthFirewallDrop DropReason = 1408 + DropReason_Drop_Ipsec_ThrottleDrop DropReason = 1409 + DropReason_Drop_Ipsec_Dosp_Block DropReason = 1410 + DropReason_Drop_Ipsec_Dosp_ReceivedMulticast DropReason = 1411 + DropReason_Drop_Ipsec_Dosp_InvalidPacket DropReason = 1412 + DropReason_Drop_Ipsec_Dosp_StateLookupFailed DropReason = 1413 + DropReason_Drop_Ipsec_Dosp_MaxEntries DropReason = 1414 + DropReason_Drop_Ipsec_Dosp_KeymodNotAllowed DropReason = 1415 + DropReason_Drop_Ipsec_Dosp_MaxPerIpRateLimitQueues DropReason = 1416 + DropReason_Drop_Ipsec_NoMemory DropReason = 1417 + DropReason_Drop_Ipsec_Unsuccessful DropReason = 1418 + // NetCx Drop Reasons + DropReason_Drop_NetCx_NetPacketLayoutParseFailure DropReason = 1501 + DropReason_Drop_NetCx_SoftwareChecksumFailure DropReason = 1502 + DropReason_Drop_NetCx_NicQueueStop DropReason = 1503 + DropReason_Drop_NetCx_InvalidNetBufferLength DropReason = 1504 + DropReason_Drop_NetCx_LSOFailure DropReason = 1505 + DropReason_Drop_NetCx_USOFailure DropReason = 1506 + DropReason_Drop_NetCx_BufferBounceFailureAndPacketIgnore DropReason = 1507 + // Http errors 3000 - 4000. + // These must be in sync with cmd\resource.h + DropReason_Drop_Http_Begin DropReason = 3000 + // UlErrors + DropReason_Drop_Http_UlError_Begin DropReason = 3001 + DropReason_Drop_Http_UlError DropReason = 3002 + DropReason_Drop_Http_UlErrorVerb DropReason = 3003 + DropReason_Drop_Http_UlErrorUrl DropReason = 3004 + DropReason_Drop_Http_UlErrorHeader DropReason = 3005 + DropReason_Drop_Http_UlErrorHost DropReason = 3006 + DropReason_Drop_Http_UlErrorNum DropReason = 3007 + DropReason_Drop_Http_UlErrorFieldLength DropReason = 3008 + DropReason_Drop_Http_UlErrorRequestLength DropReason = 3009 + DropReason_Drop_Http_UlErrorUnauthorized DropReason = 3010 + DropReason_Drop_Http_UlErrorForbiddenUrl DropReason = 3011 + DropReason_Drop_Http_UlErrorNotFound DropReason = 3012 + DropReason_Drop_Http_UlErrorContentLength DropReason = 3013 + DropReason_Drop_Http_UlErrorPreconditionFailed DropReason = 3014 + DropReason_Drop_Http_UlErrorEntityTooLarge DropReason = 3015 + DropReason_Drop_Http_UlErrorUrlLength DropReason = 3016 + DropReason_Drop_Http_UlErrorRangeNotSatisfiable DropReason = 3017 + DropReason_Drop_Http_UlErrorMisdirectedRequest DropReason = 3018 + DropReason_Drop_Http_UlErrorInternalServer DropReason = 3019 + DropReason_Drop_Http_UlErrorNotImplemented DropReason = 3020 + DropReason_Drop_Http_UlErrorUnavailable DropReason = 3021 + DropReason_Drop_Http_UlErrorConnectionLimit DropReason = 3022 + DropReason_Drop_Http_UlErrorRapidFailProtection DropReason = 3023 + DropReason_Drop_Http_UlErrorRequestQueueFull DropReason = 3024 + DropReason_Drop_Http_UlErrorDisabledByAdmin DropReason = 3025 + DropReason_Drop_Http_UlErrorDisabledByApp DropReason = 3026 + DropReason_Drop_Http_UlErrorJobObjectFired DropReason = 3027 + DropReason_Drop_Http_UlErrorAppPoolBusy DropReason = 3028 + DropReason_Drop_Http_UlErrorVersion DropReason = 3029 + DropReason_Drop_Http_UlError_End DropReason = 3030 + DropReason_Drop_Http_UxDuoFaultBegin DropReason = 3400 + DropReason_Drop_Http_UxDuoFaultUserAbort DropReason = 3401 + DropReason_Drop_Http_UxDuoFaultCollection DropReason = 3402 + DropReason_Drop_Http_UxDuoFaultClientResetStream DropReason = 3403 + DropReason_Drop_Http_UxDuoFaultMethodNotFound DropReason = 3404 + DropReason_Drop_Http_UxDuoFaultSchemeMismatch DropReason = 3405 + DropReason_Drop_Http_UxDuoFaultSchemeNotFound DropReason = 3406 + DropReason_Drop_Http_UxDuoFaultDataAfterEnd DropReason = 3407 + DropReason_Drop_Http_UxDuoFaultPathNotFound DropReason = 3408 + DropReason_Drop_Http_UxDuoFaultHalfClosedLocal DropReason = 3409 + DropReason_Drop_Http_UxDuoFaultIncompatibleAuth DropReason = 3410 + DropReason_Drop_Http_UxDuoFaultDeprecated3 DropReason = 3411 + DropReason_Drop_Http_UxDuoFaultClientCertBlocked DropReason = 3412 + DropReason_Drop_Http_UxDuoFaultHeaderNameEmpty DropReason = 3413 + DropReason_Drop_Http_UxDuoFaultIllegalSend DropReason = 3414 + DropReason_Drop_Http_UxDuoFaultPushUpperAttach DropReason = 3415 + DropReason_Drop_Http_UxDuoFaultStreamUpperAttach DropReason = 3416 + DropReason_Drop_Http_UxDuoFaultActiveStreamLimit DropReason = 3417 + DropReason_Drop_Http_UxDuoFaultAuthorityNotFound DropReason = 3418 + DropReason_Drop_Http_UxDuoFaultUnexpectedTail DropReason = 3419 + DropReason_Drop_Http_UxDuoFaultTruncated DropReason = 3420 + DropReason_Drop_Http_UxDuoFaultResponseHold DropReason = 3421 + DropReason_Drop_Http_UxDuoFaultRequestChunked DropReason = 3422 + DropReason_Drop_Http_UxDuoFaultRequestContentLength DropReason = 3423 + DropReason_Drop_Http_UxDuoFaultResponseChunked DropReason = 3424 + DropReason_Drop_Http_UxDuoFaultResponseContentLength DropReason = 3425 + DropReason_Drop_Http_UxDuoFaultResponseTransferEncoding DropReason = 3426 + DropReason_Drop_Http_UxDuoFaultResponseLine DropReason = 3427 + DropReason_Drop_Http_UxDuoFaultResponseHeader DropReason = 3428 + DropReason_Drop_Http_UxDuoFaultConnect DropReason = 3429 + DropReason_Drop_Http_UxDuoFaultChunkStart DropReason = 3430 + DropReason_Drop_Http_UxDuoFaultChunkLength DropReason = 3431 + DropReason_Drop_Http_UxDuoFaultChunkStop DropReason = 3432 + DropReason_Drop_Http_UxDuoFaultHeadersAfterTrailers DropReason = 3433 + DropReason_Drop_Http_UxDuoFaultHeadersAfterEnd DropReason = 3434 + DropReason_Drop_Http_UxDuoFaultEndlessTrailer DropReason = 3435 + DropReason_Drop_Http_UxDuoFaultTransferEncoding DropReason = 3436 + DropReason_Drop_Http_UxDuoFaultMultipleTransferCodings DropReason = 3437 + DropReason_Drop_Http_UxDuoFaultPushBody DropReason = 3438 + DropReason_Drop_Http_UxDuoFaultStreamAbandoned DropReason = 3439 + DropReason_Drop_Http_UxDuoFaultMalformedHost DropReason = 3440 + DropReason_Drop_Http_UxDuoFaultDecompressionOverflow DropReason = 3441 + DropReason_Drop_Http_UxDuoFaultIllegalHeaderName DropReason = 3442 + DropReason_Drop_Http_UxDuoFaultIllegalHeaderValue DropReason = 3443 + DropReason_Drop_Http_UxDuoFaultConnHeaderDisallowed DropReason = 3444 + DropReason_Drop_Http_UxDuoFaultConnHeaderMalformed DropReason = 3445 + DropReason_Drop_Http_UxDuoFaultCookieReassembly DropReason = 3446 + DropReason_Drop_Http_UxDuoFaultStatusHeader DropReason = 3447 + DropReason_Drop_Http_UxDuoFaultSchemeDisallowed DropReason = 3448 + DropReason_Drop_Http_UxDuoFaultPathDisallowed DropReason = 3449 + DropReason_Drop_Http_UxDuoFaultPushHost DropReason = 3450 + DropReason_Drop_Http_UxDuoFaultGoawayReceived DropReason = 3451 + DropReason_Drop_Http_UxDuoFaultAbortLegacyApp DropReason = 3452 + DropReason_Drop_Http_UxDuoFaultUpgradeHeaderDisallowed DropReason = 3453 + DropReason_Drop_Http_UxDuoFaultResponseUpgradeHeader DropReason = 3454 + DropReason_Drop_Http_UxDuoFaultKeepAliveHeaderDisallowed DropReason = 3455 + DropReason_Drop_Http_UxDuoFaultResponseKeepAliveHeader DropReason = 3456 + DropReason_Drop_Http_UxDuoFaultProxyConnHeaderDisallowed DropReason = 3457 + DropReason_Drop_Http_UxDuoFaultResponseProxyConnHeader DropReason = 3458 + DropReason_Drop_Http_UxDuoFaultConnectionGoingAway DropReason = 3459 + DropReason_Drop_Http_UxDuoFaultTransferEncodingDisallowed DropReason = 3460 + DropReason_Drop_Http_UxDuoFaultContentLengthDisallowed DropReason = 3461 + DropReason_Drop_Http_UxDuoFaultTrailerDisallowed DropReason = 3462 + DropReason_Drop_Http_UxDuoFaultEnd DropReason = 3463 + // WSK layer drops + DropReason_Drop_Http_ReceiveSuppressed DropReason = 3600 + // Http/SSL layer drops + DropReason_Drop_Http_Generic DropReason = 3800 + DropReason_Drop_Http_InvalidParameter DropReason = 3801 + DropReason_Drop_Http_InsufficientResources DropReason = 3802 + DropReason_Drop_Http_InvalidHandle DropReason = 3803 + DropReason_Drop_Http_NotSupported DropReason = 3804 + DropReason_Drop_Http_BadNetworkPath DropReason = 3805 + DropReason_Drop_Http_InternalError DropReason = 3806 + DropReason_Drop_Http_NoSuchPackage DropReason = 3807 + DropReason_Drop_Http_PrivilegeNotHeld DropReason = 3808 + DropReason_Drop_Http_CannotImpersonate DropReason = 3809 + DropReason_Drop_Http_LogonFailure DropReason = 3810 + DropReason_Drop_Http_NoSuchLogonSession DropReason = 3811 + DropReason_Drop_Http_AccessDenied DropReason = 3812 + DropReason_Drop_Http_NoLogonServers DropReason = 3813 + DropReason_Drop_Http_TimeDifferenceAtDc DropReason = 3814 + DropReason_Drop_Http_End DropReason = 4000 +) + +// Enum value maps for DropReason. +var ( + DropReason_name = map[int32]string{ + 0: "Drop_Unknown", + 1: "Drop_InvalidData", + 2: "Drop_InvalidPacket", + 3: "Drop_Resources", + 4: "Drop_NotReady", + 5: "Drop_Disconnected", + 6: "Drop_NotAccepted", + 7: "Drop_Busy", + 8: "Drop_Filtered", + 9: "Drop_FilteredVLAN", + 10: "Drop_UnauthorizedVLAN", + 11: "Drop_UnauthorizedMAC", + 12: "Drop_FailedSecurityPolicy", + 13: "Drop_FailedPvlanSetting", + 14: "Drop_Qos", + 15: "Drop_Ipsec", + 16: "Drop_MacSpoofing", + 17: "Drop_DhcpGuard", + 18: "Drop_RouterGuard", + 19: "Drop_BridgeReserved", + 20: "Drop_VirtualSubnetId", + 21: "Drop_RequiredExtensionMissing", + 22: "Drop_InvalidConfig", + 23: "Drop_MTUMismatch", + 24: "Drop_NativeFwdingReq", + 25: "Drop_InvalidVlanFormat", + 26: "Drop_InvalidDestMac", + 27: "Drop_InvalidSourceMac", + 28: "Drop_InvalidFirstNBTooSmall", + 29: "Drop_Wnv", + 30: "Drop_StormLimit", + 31: "Drop_InjectedIcmp", + 32: "Drop_FailedDestinationListUpdate", + 33: "Drop_NicDisabled", + 34: "Drop_FailedPacketFilter", + 35: "Drop_SwitchDataFlowDisabled", + 36: "Drop_FilteredIsolationUntagged", + 37: "Drop_InvalidPDQueue", + 38: "Drop_LowPower", + 201: "Drop_Pause", + 202: "Drop_Reset", + 203: "Drop_SendAborted", + 204: "Drop_ProtocolNotBound", + 205: "Drop_Failure", + 206: "Drop_InvalidLength", + 207: "Drop_HostOutOfMemory", + 208: "Drop_FrameTooLong", + 209: "Drop_FrameTooShort", + 210: "Drop_FrameLengthError", + 211: "Drop_CrcError", + 212: "Drop_BadFrameChecksum", + 213: "Drop_FcsError", + 214: "Drop_SymbolError", + 215: "Drop_HeadQTimeout", + 216: "Drop_StalledDiscard", + 217: "Drop_RxQFull", + 218: "Drop_PhysLayerError", + 219: "Drop_DmaError", + 220: "Drop_FirmwareError", + 221: "Drop_DecryptionFailed", + 222: "Drop_BadSignature", + 223: "Drop_CoalescingError", + 225: "Drop_VlanSpoofing", + 226: "Drop_UnallowedEtherType", + 227: "Drop_VportDown", + 228: "Drop_SteeringMismatch", + 401: "Drop_MicroportError", + 402: "Drop_VfNotReady", + 403: "Drop_MicroportNotReady", + 404: "Drop_VMBusError", + 601: "Drop_FL_LoopbackPacket", + 602: "Drop_FL_InvalidSnapHeader", + 603: "Drop_FL_InvalidEthernetType", + 604: "Drop_FL_InvalidPacketLength", + 605: "Drop_FL_HeaderNotContiguous", + 606: "Drop_FL_InvalidDestinationType", + 607: "Drop_FL_InterfaceNotReady", + 608: "Drop_FL_ProviderNotReady", + 609: "Drop_FL_InvalidLsoInfo", + 610: "Drop_FL_InvalidUsoInfo", + 611: "Drop_FL_InvalidMedium", + 612: "Drop_FL_InvalidArpHeader", + 613: "Drop_FL_NoClientInterface", + 614: "Drop_FL_TooManyNetBuffers", + 615: "Drop_FL_FlsNpiClientDrop", + 701: "Drop_ArpGuard", + 702: "Drop_ArpLimiter", + 703: "Drop_DhcpLimiter", + 704: "Drop_BlockBroadcast", + 705: "Drop_BlockNonIp", + 706: "Drop_ArpFilter", + 707: "Drop_Ipv4Guard", + 708: "Drop_Ipv6Guard", + 709: "Drop_MacGuard", + 710: "Drop_BroadcastNoDestinations", + 711: "Drop_UnicastNoDestination", + 712: "Drop_UnicastPortNotReady", + 713: "Drop_SwitchCallbackFailed", + 714: "Drop_Icmpv6Limiter", + 715: "Drop_Intercept", + 716: "Drop_InterceptBlock", + 717: "Drop_NDPGuard", + 718: "Drop_PortBlocked", + 719: "Drop_NicSuspended", + 901: "Drop_NL_BadSourceAddress", + 902: "Drop_NL_NotLocallyDestined", + 903: "Drop_NL_ProtocolUnreachable", + 904: "Drop_NL_PortUnreachable", + 905: "Drop_NL_BadLength", + 906: "Drop_NL_MalformedHeader", + 907: "Drop_NL_NoRoute", + 908: "Drop_NL_BeyondScope", + 909: "Drop_NL_InspectionDrop", + 910: "Drop_NL_TooManyDecapsulations", + 911: "Drop_NL_AdministrativelyProhibited", + 912: "Drop_NL_BadChecksum", + 913: "Drop_NL_ReceivePathMax", + 914: "Drop_NL_HopLimitExceeded", + 915: "Drop_NL_AddressUnreachable", + 916: "Drop_NL_RscPacket", + 917: "Drop_NL_ForwardPathMax", + 918: "Drop_NL_ArbitrationUnhandled", + 919: "Drop_NL_InspectionAbsorb", + 920: "Drop_NL_DontFragmentMtuExceeded", + 921: "Drop_NL_BufferLengthExceeded", + 922: "Drop_NL_AddressResolutionTimeout", + 923: "Drop_NL_AddressResolutionFailure", + 924: "Drop_NL_IpsecFailure", + 925: "Drop_NL_ExtensionHeadersFailure", + 926: "Drop_NL_IpsnpiClientDrop", + 927: "Drop_NL_UnsupportedOffload", + 928: "Drop_NL_RoutingFailure", + 929: "Drop_NL_AncillaryDataFailure", + 930: "Drop_NL_RawDataFailure", + 931: "Drop_NL_SessionStateFailure", + 932: "Drop_NL_IpsnpiModifiedButNotForwarded", + 933: "Drop_NL_IpsnpiNoNextHop", + 934: "Drop_NL_IpsnpiNoCompartment", + 935: "Drop_NL_IpsnpiNoInterface", + 936: "Drop_NL_IpsnpiNoSubInterface", + 937: "Drop_NL_IpsnpiInterfaceDisabled", + 938: "Drop_NL_IpsnpiSegmentationFailed", + 939: "Drop_NL_IpsnpiNoEthernetHeader", + 940: "Drop_NL_IpsnpiUnexpectedFragment", + 941: "Drop_NL_IpsnpiUnsupportedInterfaceType", + 942: "Drop_NL_IpsnpiInvalidLsoInfo", + 943: "Drop_NL_IpsnpiInvalidUsoInfo", + 944: "Drop_NL_InternalError", + 945: "Drop_NL_AdministrativelyConfigured", + 946: "Drop_NL_BadOption", + 947: "Drop_NL_LoopbackDisallowed", + 948: "Drop_NL_SmallerScope", + 949: "Drop_NL_QueueFull", + 950: "Drop_NL_InterfaceDisabled", + 951: "Drop_NL_IcmpGeneric", + 952: "Drop_NL_IcmpTruncatedHeader", + 953: "Drop_NL_IcmpInvalidChecksum", + 954: "Drop_NL_IcmpInspection", + 955: "Drop_NL_IcmpNeighborDiscoveryLoopback", + 956: "Drop_NL_IcmpUnknownType", + 957: "Drop_NL_IcmpTruncatedIpHeader", + 958: "Drop_NL_IcmpOversizedIpHeader", + 959: "Drop_NL_IcmpNoHandler", + 960: "Drop_NL_IcmpRespondingToError", + 961: "Drop_NL_IcmpInvalidSource", + 962: "Drop_NL_IcmpInterfaceRateLimit", + 963: "Drop_NL_IcmpPathRateLimit", + 964: "Drop_NL_IcmpNoRoute", + 965: "Drop_NL_IcmpMatchingRequestNotFound", + 966: "Drop_NL_IcmpBufferTooSmall", + 967: "Drop_NL_IcmpAncillaryDataQuery", + 968: "Drop_NL_IcmpIncorrectHopLimit", + 969: "Drop_NL_IcmpUnknownCode", + 970: "Drop_NL_IcmpSourceNotLinkLocal", + 971: "Drop_NL_IcmpTruncatedNdHeader", + 972: "Drop_NL_IcmpInvalidNdOptSourceLinkAddr", + 973: "Drop_NL_IcmpInvalidNdOptMtu", + 974: "Drop_NL_IcmpInvalidNdOptPrefixInformation", + 975: "Drop_NL_IcmpInvalidNdOptRouteInformation", + 976: "Drop_NL_IcmpInvalidNdOptRdnss", + 977: "Drop_NL_IcmpInvalidNdOptDnssl", + 978: "Drop_NL_IcmpPacketParsingFailure", + 979: "Drop_NL_IcmpDisallowed", + 980: "Drop_NL_IcmpInvalidRouterAdvertisement", + 981: "Drop_NL_IcmpSourceFromDifferentLink", + 982: "Drop_NL_IcmpInvalidRedirectDestinationOrTarget", + 983: "Drop_NL_IcmpInvalidNdTarget", + 984: "Drop_NL_IcmpNaMulticastAndSolicited", + 985: "Drop_NL_IcmpNdLinkLayerAddressIsLocal", + 986: "Drop_NL_IcmpDuplicateEchoRequest", + 987: "Drop_NL_IcmpNotAPotentialRouter", + 988: "Drop_NL_IcmpInvalidMldQuery", + 989: "Drop_NL_IcmpInvalidMldReport", + 990: "Drop_NL_IcmpLocallySourcedMldReport", + 991: "Drop_NL_IcmpNotLocallyDestined", + 992: "Drop_NL_ArpInvalidSource", + 993: "Drop_NL_ArpInvalidTarget", + 994: "Drop_NL_ArpDlSourceIsLocal", + 995: "Drop_NL_ArpNotLocallyDestined", + 996: "Drop_NL_NlClientDiscard", + 997: "Drop_NL_IpsnpiUroSegmentSizeExceedsMtu", + 998: "Drop_NL_IcmpFragmentedPacket", + 999: "Drop_NL_FirstFragmentIncomplete", + 1000: "Drop_NL_SourceViolation", + 1001: "Drop_NL_IcmpJumbogram", + 1002: "Drop_NL_SwUsoFailure", + 1200: "Drop_INET_SourceUnspecified", + 1201: "Drop_INET_DestinationMulticast", + 1202: "Drop_INET_HeaderInvalid", + 1203: "Drop_INET_ChecksumInvalid", + 1204: "Drop_INET_EndpointNotFound", + 1205: "Drop_INET_ConnectedPath", + 1206: "Drop_INET_SessionState", + 1207: "Drop_INET_ReceiveInspection", + 1208: "Drop_INET_AckInvalid", + 1209: "Drop_INET_ExpectedSyn", + 1210: "Drop_INET_Rst", + 1211: "Drop_INET_SynRcvdSyn", + 1212: "Drop_INET_SimultaneousConnect", + 1213: "Drop_INET_PawsFailed", + 1214: "Drop_INET_LandAttack", + 1215: "Drop_INET_MissedReset", + 1216: "Drop_INET_OutsideWindow", + 1217: "Drop_INET_DuplicateSegment", + 1218: "Drop_INET_ClosedWindow", + 1219: "Drop_INET_TcbRemoved", + 1220: "Drop_INET_FinWait2", + 1221: "Drop_INET_ReassemblyConflict", + 1222: "Drop_INET_FinReceived", + 1223: "Drop_INET_ListenerInvalidFlags", + 1224: "Drop_INET_TcbNotInTcbTable", + 1225: "Drop_INET_TimeWaitTcbReceivedRstOutsideWindow", + 1226: "Drop_INET_TimeWaitTcbSynAndOtherFlags", + 1227: "Drop_INET_TimeWaitTcb", + 1228: "Drop_INET_SynAckWithFastopenCookieRequest", + 1229: "Drop_INET_PauseAccept", + 1230: "Drop_INET_SynAttack", + 1231: "Drop_INET_AcceptInspection", + 1232: "Drop_INET_AcceptRedirection", + 1301: "Drop_SlbMux_ParsingFailure", + 1302: "Drop_SlbMux_FirstFragmentMiss", + 1303: "Drop_SlbMux_ICMPErrorPayloadValidationFailure", + 1304: "Drop_SlbMux_ICMPErrorPacketMatchNoSession", + 1305: "Drop_SlbMux_ExternalHairpinNexthopLookupFailure", + 1306: "Drop_SlbMux_NoMatchingStaticMapping", + 1307: "Drop_SlbMux_NexthopReferenceFailure", + 1308: "Drop_SlbMux_CloningFailure", + 1309: "Drop_SlbMux_TranslationFailure", + 1310: "Drop_SlbMux_HopLimitExceeded", + 1311: "Drop_SlbMux_PacketBiggerThanMTU", + 1312: "Drop_SlbMux_UnexpectedRouteLookupFailure", + 1313: "Drop_SlbMux_NoRoute", + 1314: "Drop_SlbMux_SessionCreationFailure", + 1315: "Drop_SlbMux_NexthopNotOverExternalInterface", + 1316: "Drop_SlbMux_NexthopExternalInterfaceMissNATInstance", + 1317: "Drop_SlbMux_NATItselfCantBeInternalNexthop", + 1318: "Drop_SlbMux_PacketRoutableInItsArrivalCompartment", + 1319: "Drop_SlbMux_PacketTransportProtocolNotSupported", + 1320: "Drop_SlbMux_PacketIsDestinedLocally", + 1321: "Drop_SlbMux_PacketDestinationIPandPortNotSubjectToNAT", + 1322: "Drop_SlbMux_MuxReject", + 1323: "Drop_SlbMux_DipLookupFailure", + 1324: "Drop_SlbMux_MuxEncapsulationFailure", + 1325: "Drop_SlbMux_InvalidDiagPacketEncapType", + 1326: "Drop_SlbMux_DiagPacketIsRedirect", + 1327: "Drop_SlbMux_UnableToHandleRedirect", + 1401: "Drop_Ipsec_BadSpi", + 1402: "Drop_Ipsec_SALifetimeExpired", + 1403: "Drop_Ipsec_WrongSA", + 1404: "Drop_Ipsec_ReplayCheckFailed", + 1405: "Drop_Ipsec_InvalidPacket", + 1406: "Drop_Ipsec_IntegrityCheckFailed", + 1407: "Drop_Ipsec_ClearTextDrop", + 1408: "Drop_Ipsec_AuthFirewallDrop", + 1409: "Drop_Ipsec_ThrottleDrop", + 1410: "Drop_Ipsec_Dosp_Block", + 1411: "Drop_Ipsec_Dosp_ReceivedMulticast", + 1412: "Drop_Ipsec_Dosp_InvalidPacket", + 1413: "Drop_Ipsec_Dosp_StateLookupFailed", + 1414: "Drop_Ipsec_Dosp_MaxEntries", + 1415: "Drop_Ipsec_Dosp_KeymodNotAllowed", + 1416: "Drop_Ipsec_Dosp_MaxPerIpRateLimitQueues", + 1417: "Drop_Ipsec_NoMemory", + 1418: "Drop_Ipsec_Unsuccessful", + 1501: "Drop_NetCx_NetPacketLayoutParseFailure", + 1502: "Drop_NetCx_SoftwareChecksumFailure", + 1503: "Drop_NetCx_NicQueueStop", + 1504: "Drop_NetCx_InvalidNetBufferLength", + 1505: "Drop_NetCx_LSOFailure", + 1506: "Drop_NetCx_USOFailure", + 1507: "Drop_NetCx_BufferBounceFailureAndPacketIgnore", + 3000: "Drop_Http_Begin", + 3001: "Drop_Http_UlError_Begin", + 3002: "Drop_Http_UlError", + 3003: "Drop_Http_UlErrorVerb", + 3004: "Drop_Http_UlErrorUrl", + 3005: "Drop_Http_UlErrorHeader", + 3006: "Drop_Http_UlErrorHost", + 3007: "Drop_Http_UlErrorNum", + 3008: "Drop_Http_UlErrorFieldLength", + 3009: "Drop_Http_UlErrorRequestLength", + 3010: "Drop_Http_UlErrorUnauthorized", + 3011: "Drop_Http_UlErrorForbiddenUrl", + 3012: "Drop_Http_UlErrorNotFound", + 3013: "Drop_Http_UlErrorContentLength", + 3014: "Drop_Http_UlErrorPreconditionFailed", + 3015: "Drop_Http_UlErrorEntityTooLarge", + 3016: "Drop_Http_UlErrorUrlLength", + 3017: "Drop_Http_UlErrorRangeNotSatisfiable", + 3018: "Drop_Http_UlErrorMisdirectedRequest", + 3019: "Drop_Http_UlErrorInternalServer", + 3020: "Drop_Http_UlErrorNotImplemented", + 3021: "Drop_Http_UlErrorUnavailable", + 3022: "Drop_Http_UlErrorConnectionLimit", + 3023: "Drop_Http_UlErrorRapidFailProtection", + 3024: "Drop_Http_UlErrorRequestQueueFull", + 3025: "Drop_Http_UlErrorDisabledByAdmin", + 3026: "Drop_Http_UlErrorDisabledByApp", + 3027: "Drop_Http_UlErrorJobObjectFired", + 3028: "Drop_Http_UlErrorAppPoolBusy", + 3029: "Drop_Http_UlErrorVersion", + 3030: "Drop_Http_UlError_End", + 3400: "Drop_Http_UxDuoFaultBegin", + 3401: "Drop_Http_UxDuoFaultUserAbort", + 3402: "Drop_Http_UxDuoFaultCollection", + 3403: "Drop_Http_UxDuoFaultClientResetStream", + 3404: "Drop_Http_UxDuoFaultMethodNotFound", + 3405: "Drop_Http_UxDuoFaultSchemeMismatch", + 3406: "Drop_Http_UxDuoFaultSchemeNotFound", + 3407: "Drop_Http_UxDuoFaultDataAfterEnd", + 3408: "Drop_Http_UxDuoFaultPathNotFound", + 3409: "Drop_Http_UxDuoFaultHalfClosedLocal", + 3410: "Drop_Http_UxDuoFaultIncompatibleAuth", + 3411: "Drop_Http_UxDuoFaultDeprecated3", + 3412: "Drop_Http_UxDuoFaultClientCertBlocked", + 3413: "Drop_Http_UxDuoFaultHeaderNameEmpty", + 3414: "Drop_Http_UxDuoFaultIllegalSend", + 3415: "Drop_Http_UxDuoFaultPushUpperAttach", + 3416: "Drop_Http_UxDuoFaultStreamUpperAttach", + 3417: "Drop_Http_UxDuoFaultActiveStreamLimit", + 3418: "Drop_Http_UxDuoFaultAuthorityNotFound", + 3419: "Drop_Http_UxDuoFaultUnexpectedTail", + 3420: "Drop_Http_UxDuoFaultTruncated", + 3421: "Drop_Http_UxDuoFaultResponseHold", + 3422: "Drop_Http_UxDuoFaultRequestChunked", + 3423: "Drop_Http_UxDuoFaultRequestContentLength", + 3424: "Drop_Http_UxDuoFaultResponseChunked", + 3425: "Drop_Http_UxDuoFaultResponseContentLength", + 3426: "Drop_Http_UxDuoFaultResponseTransferEncoding", + 3427: "Drop_Http_UxDuoFaultResponseLine", + 3428: "Drop_Http_UxDuoFaultResponseHeader", + 3429: "Drop_Http_UxDuoFaultConnect", + 3430: "Drop_Http_UxDuoFaultChunkStart", + 3431: "Drop_Http_UxDuoFaultChunkLength", + 3432: "Drop_Http_UxDuoFaultChunkStop", + 3433: "Drop_Http_UxDuoFaultHeadersAfterTrailers", + 3434: "Drop_Http_UxDuoFaultHeadersAfterEnd", + 3435: "Drop_Http_UxDuoFaultEndlessTrailer", + 3436: "Drop_Http_UxDuoFaultTransferEncoding", + 3437: "Drop_Http_UxDuoFaultMultipleTransferCodings", + 3438: "Drop_Http_UxDuoFaultPushBody", + 3439: "Drop_Http_UxDuoFaultStreamAbandoned", + 3440: "Drop_Http_UxDuoFaultMalformedHost", + 3441: "Drop_Http_UxDuoFaultDecompressionOverflow", + 3442: "Drop_Http_UxDuoFaultIllegalHeaderName", + 3443: "Drop_Http_UxDuoFaultIllegalHeaderValue", + 3444: "Drop_Http_UxDuoFaultConnHeaderDisallowed", + 3445: "Drop_Http_UxDuoFaultConnHeaderMalformed", + 3446: "Drop_Http_UxDuoFaultCookieReassembly", + 3447: "Drop_Http_UxDuoFaultStatusHeader", + 3448: "Drop_Http_UxDuoFaultSchemeDisallowed", + 3449: "Drop_Http_UxDuoFaultPathDisallowed", + 3450: "Drop_Http_UxDuoFaultPushHost", + 3451: "Drop_Http_UxDuoFaultGoawayReceived", + 3452: "Drop_Http_UxDuoFaultAbortLegacyApp", + 3453: "Drop_Http_UxDuoFaultUpgradeHeaderDisallowed", + 3454: "Drop_Http_UxDuoFaultResponseUpgradeHeader", + 3455: "Drop_Http_UxDuoFaultKeepAliveHeaderDisallowed", + 3456: "Drop_Http_UxDuoFaultResponseKeepAliveHeader", + 3457: "Drop_Http_UxDuoFaultProxyConnHeaderDisallowed", + 3458: "Drop_Http_UxDuoFaultResponseProxyConnHeader", + 3459: "Drop_Http_UxDuoFaultConnectionGoingAway", + 3460: "Drop_Http_UxDuoFaultTransferEncodingDisallowed", + 3461: "Drop_Http_UxDuoFaultContentLengthDisallowed", + 3462: "Drop_Http_UxDuoFaultTrailerDisallowed", + 3463: "Drop_Http_UxDuoFaultEnd", + 3600: "Drop_Http_ReceiveSuppressed", + 3800: "Drop_Http_Generic", + 3801: "Drop_Http_InvalidParameter", + 3802: "Drop_Http_InsufficientResources", + 3803: "Drop_Http_InvalidHandle", + 3804: "Drop_Http_NotSupported", + 3805: "Drop_Http_BadNetworkPath", + 3806: "Drop_Http_InternalError", + 3807: "Drop_Http_NoSuchPackage", + 3808: "Drop_Http_PrivilegeNotHeld", + 3809: "Drop_Http_CannotImpersonate", + 3810: "Drop_Http_LogonFailure", + 3811: "Drop_Http_NoSuchLogonSession", + 3812: "Drop_Http_AccessDenied", + 3813: "Drop_Http_NoLogonServers", + 3814: "Drop_Http_TimeDifferenceAtDc", + 4000: "Drop_Http_End", + } + DropReason_value = map[string]int32{ + "Drop_Unknown": 0, + "Drop_InvalidData": 1, + "Drop_InvalidPacket": 2, + "Drop_Resources": 3, + "Drop_NotReady": 4, + "Drop_Disconnected": 5, + "Drop_NotAccepted": 6, + "Drop_Busy": 7, + "Drop_Filtered": 8, + "Drop_FilteredVLAN": 9, + "Drop_UnauthorizedVLAN": 10, + "Drop_UnauthorizedMAC": 11, + "Drop_FailedSecurityPolicy": 12, + "Drop_FailedPvlanSetting": 13, + "Drop_Qos": 14, + "Drop_Ipsec": 15, + "Drop_MacSpoofing": 16, + "Drop_DhcpGuard": 17, + "Drop_RouterGuard": 18, + "Drop_BridgeReserved": 19, + "Drop_VirtualSubnetId": 20, + "Drop_RequiredExtensionMissing": 21, + "Drop_InvalidConfig": 22, + "Drop_MTUMismatch": 23, + "Drop_NativeFwdingReq": 24, + "Drop_InvalidVlanFormat": 25, + "Drop_InvalidDestMac": 26, + "Drop_InvalidSourceMac": 27, + "Drop_InvalidFirstNBTooSmall": 28, + "Drop_Wnv": 29, + "Drop_StormLimit": 30, + "Drop_InjectedIcmp": 31, + "Drop_FailedDestinationListUpdate": 32, + "Drop_NicDisabled": 33, + "Drop_FailedPacketFilter": 34, + "Drop_SwitchDataFlowDisabled": 35, + "Drop_FilteredIsolationUntagged": 36, + "Drop_InvalidPDQueue": 37, + "Drop_LowPower": 38, + "Drop_Pause": 201, + "Drop_Reset": 202, + "Drop_SendAborted": 203, + "Drop_ProtocolNotBound": 204, + "Drop_Failure": 205, + "Drop_InvalidLength": 206, + "Drop_HostOutOfMemory": 207, + "Drop_FrameTooLong": 208, + "Drop_FrameTooShort": 209, + "Drop_FrameLengthError": 210, + "Drop_CrcError": 211, + "Drop_BadFrameChecksum": 212, + "Drop_FcsError": 213, + "Drop_SymbolError": 214, + "Drop_HeadQTimeout": 215, + "Drop_StalledDiscard": 216, + "Drop_RxQFull": 217, + "Drop_PhysLayerError": 218, + "Drop_DmaError": 219, + "Drop_FirmwareError": 220, + "Drop_DecryptionFailed": 221, + "Drop_BadSignature": 222, + "Drop_CoalescingError": 223, + "Drop_VlanSpoofing": 225, + "Drop_UnallowedEtherType": 226, + "Drop_VportDown": 227, + "Drop_SteeringMismatch": 228, + "Drop_MicroportError": 401, + "Drop_VfNotReady": 402, + "Drop_MicroportNotReady": 403, + "Drop_VMBusError": 404, + "Drop_FL_LoopbackPacket": 601, + "Drop_FL_InvalidSnapHeader": 602, + "Drop_FL_InvalidEthernetType": 603, + "Drop_FL_InvalidPacketLength": 604, + "Drop_FL_HeaderNotContiguous": 605, + "Drop_FL_InvalidDestinationType": 606, + "Drop_FL_InterfaceNotReady": 607, + "Drop_FL_ProviderNotReady": 608, + "Drop_FL_InvalidLsoInfo": 609, + "Drop_FL_InvalidUsoInfo": 610, + "Drop_FL_InvalidMedium": 611, + "Drop_FL_InvalidArpHeader": 612, + "Drop_FL_NoClientInterface": 613, + "Drop_FL_TooManyNetBuffers": 614, + "Drop_FL_FlsNpiClientDrop": 615, + "Drop_ArpGuard": 701, + "Drop_ArpLimiter": 702, + "Drop_DhcpLimiter": 703, + "Drop_BlockBroadcast": 704, + "Drop_BlockNonIp": 705, + "Drop_ArpFilter": 706, + "Drop_Ipv4Guard": 707, + "Drop_Ipv6Guard": 708, + "Drop_MacGuard": 709, + "Drop_BroadcastNoDestinations": 710, + "Drop_UnicastNoDestination": 711, + "Drop_UnicastPortNotReady": 712, + "Drop_SwitchCallbackFailed": 713, + "Drop_Icmpv6Limiter": 714, + "Drop_Intercept": 715, + "Drop_InterceptBlock": 716, + "Drop_NDPGuard": 717, + "Drop_PortBlocked": 718, + "Drop_NicSuspended": 719, + "Drop_NL_BadSourceAddress": 901, + "Drop_NL_NotLocallyDestined": 902, + "Drop_NL_ProtocolUnreachable": 903, + "Drop_NL_PortUnreachable": 904, + "Drop_NL_BadLength": 905, + "Drop_NL_MalformedHeader": 906, + "Drop_NL_NoRoute": 907, + "Drop_NL_BeyondScope": 908, + "Drop_NL_InspectionDrop": 909, + "Drop_NL_TooManyDecapsulations": 910, + "Drop_NL_AdministrativelyProhibited": 911, + "Drop_NL_BadChecksum": 912, + "Drop_NL_ReceivePathMax": 913, + "Drop_NL_HopLimitExceeded": 914, + "Drop_NL_AddressUnreachable": 915, + "Drop_NL_RscPacket": 916, + "Drop_NL_ForwardPathMax": 917, + "Drop_NL_ArbitrationUnhandled": 918, + "Drop_NL_InspectionAbsorb": 919, + "Drop_NL_DontFragmentMtuExceeded": 920, + "Drop_NL_BufferLengthExceeded": 921, + "Drop_NL_AddressResolutionTimeout": 922, + "Drop_NL_AddressResolutionFailure": 923, + "Drop_NL_IpsecFailure": 924, + "Drop_NL_ExtensionHeadersFailure": 925, + "Drop_NL_IpsnpiClientDrop": 926, + "Drop_NL_UnsupportedOffload": 927, + "Drop_NL_RoutingFailure": 928, + "Drop_NL_AncillaryDataFailure": 929, + "Drop_NL_RawDataFailure": 930, + "Drop_NL_SessionStateFailure": 931, + "Drop_NL_IpsnpiModifiedButNotForwarded": 932, + "Drop_NL_IpsnpiNoNextHop": 933, + "Drop_NL_IpsnpiNoCompartment": 934, + "Drop_NL_IpsnpiNoInterface": 935, + "Drop_NL_IpsnpiNoSubInterface": 936, + "Drop_NL_IpsnpiInterfaceDisabled": 937, + "Drop_NL_IpsnpiSegmentationFailed": 938, + "Drop_NL_IpsnpiNoEthernetHeader": 939, + "Drop_NL_IpsnpiUnexpectedFragment": 940, + "Drop_NL_IpsnpiUnsupportedInterfaceType": 941, + "Drop_NL_IpsnpiInvalidLsoInfo": 942, + "Drop_NL_IpsnpiInvalidUsoInfo": 943, + "Drop_NL_InternalError": 944, + "Drop_NL_AdministrativelyConfigured": 945, + "Drop_NL_BadOption": 946, + "Drop_NL_LoopbackDisallowed": 947, + "Drop_NL_SmallerScope": 948, + "Drop_NL_QueueFull": 949, + "Drop_NL_InterfaceDisabled": 950, + "Drop_NL_IcmpGeneric": 951, + "Drop_NL_IcmpTruncatedHeader": 952, + "Drop_NL_IcmpInvalidChecksum": 953, + "Drop_NL_IcmpInspection": 954, + "Drop_NL_IcmpNeighborDiscoveryLoopback": 955, + "Drop_NL_IcmpUnknownType": 956, + "Drop_NL_IcmpTruncatedIpHeader": 957, + "Drop_NL_IcmpOversizedIpHeader": 958, + "Drop_NL_IcmpNoHandler": 959, + "Drop_NL_IcmpRespondingToError": 960, + "Drop_NL_IcmpInvalidSource": 961, + "Drop_NL_IcmpInterfaceRateLimit": 962, + "Drop_NL_IcmpPathRateLimit": 963, + "Drop_NL_IcmpNoRoute": 964, + "Drop_NL_IcmpMatchingRequestNotFound": 965, + "Drop_NL_IcmpBufferTooSmall": 966, + "Drop_NL_IcmpAncillaryDataQuery": 967, + "Drop_NL_IcmpIncorrectHopLimit": 968, + "Drop_NL_IcmpUnknownCode": 969, + "Drop_NL_IcmpSourceNotLinkLocal": 970, + "Drop_NL_IcmpTruncatedNdHeader": 971, + "Drop_NL_IcmpInvalidNdOptSourceLinkAddr": 972, + "Drop_NL_IcmpInvalidNdOptMtu": 973, + "Drop_NL_IcmpInvalidNdOptPrefixInformation": 974, + "Drop_NL_IcmpInvalidNdOptRouteInformation": 975, + "Drop_NL_IcmpInvalidNdOptRdnss": 976, + "Drop_NL_IcmpInvalidNdOptDnssl": 977, + "Drop_NL_IcmpPacketParsingFailure": 978, + "Drop_NL_IcmpDisallowed": 979, + "Drop_NL_IcmpInvalidRouterAdvertisement": 980, + "Drop_NL_IcmpSourceFromDifferentLink": 981, + "Drop_NL_IcmpInvalidRedirectDestinationOrTarget": 982, + "Drop_NL_IcmpInvalidNdTarget": 983, + "Drop_NL_IcmpNaMulticastAndSolicited": 984, + "Drop_NL_IcmpNdLinkLayerAddressIsLocal": 985, + "Drop_NL_IcmpDuplicateEchoRequest": 986, + "Drop_NL_IcmpNotAPotentialRouter": 987, + "Drop_NL_IcmpInvalidMldQuery": 988, + "Drop_NL_IcmpInvalidMldReport": 989, + "Drop_NL_IcmpLocallySourcedMldReport": 990, + "Drop_NL_IcmpNotLocallyDestined": 991, + "Drop_NL_ArpInvalidSource": 992, + "Drop_NL_ArpInvalidTarget": 993, + "Drop_NL_ArpDlSourceIsLocal": 994, + "Drop_NL_ArpNotLocallyDestined": 995, + "Drop_NL_NlClientDiscard": 996, + "Drop_NL_IpsnpiUroSegmentSizeExceedsMtu": 997, + "Drop_NL_IcmpFragmentedPacket": 998, + "Drop_NL_FirstFragmentIncomplete": 999, + "Drop_NL_SourceViolation": 1000, + "Drop_NL_IcmpJumbogram": 1001, + "Drop_NL_SwUsoFailure": 1002, + "Drop_INET_SourceUnspecified": 1200, + "Drop_INET_DestinationMulticast": 1201, + "Drop_INET_HeaderInvalid": 1202, + "Drop_INET_ChecksumInvalid": 1203, + "Drop_INET_EndpointNotFound": 1204, + "Drop_INET_ConnectedPath": 1205, + "Drop_INET_SessionState": 1206, + "Drop_INET_ReceiveInspection": 1207, + "Drop_INET_AckInvalid": 1208, + "Drop_INET_ExpectedSyn": 1209, + "Drop_INET_Rst": 1210, + "Drop_INET_SynRcvdSyn": 1211, + "Drop_INET_SimultaneousConnect": 1212, + "Drop_INET_PawsFailed": 1213, + "Drop_INET_LandAttack": 1214, + "Drop_INET_MissedReset": 1215, + "Drop_INET_OutsideWindow": 1216, + "Drop_INET_DuplicateSegment": 1217, + "Drop_INET_ClosedWindow": 1218, + "Drop_INET_TcbRemoved": 1219, + "Drop_INET_FinWait2": 1220, + "Drop_INET_ReassemblyConflict": 1221, + "Drop_INET_FinReceived": 1222, + "Drop_INET_ListenerInvalidFlags": 1223, + "Drop_INET_TcbNotInTcbTable": 1224, + "Drop_INET_TimeWaitTcbReceivedRstOutsideWindow": 1225, + "Drop_INET_TimeWaitTcbSynAndOtherFlags": 1226, + "Drop_INET_TimeWaitTcb": 1227, + "Drop_INET_SynAckWithFastopenCookieRequest": 1228, + "Drop_INET_PauseAccept": 1229, + "Drop_INET_SynAttack": 1230, + "Drop_INET_AcceptInspection": 1231, + "Drop_INET_AcceptRedirection": 1232, + "Drop_SlbMux_ParsingFailure": 1301, + "Drop_SlbMux_FirstFragmentMiss": 1302, + "Drop_SlbMux_ICMPErrorPayloadValidationFailure": 1303, + "Drop_SlbMux_ICMPErrorPacketMatchNoSession": 1304, + "Drop_SlbMux_ExternalHairpinNexthopLookupFailure": 1305, + "Drop_SlbMux_NoMatchingStaticMapping": 1306, + "Drop_SlbMux_NexthopReferenceFailure": 1307, + "Drop_SlbMux_CloningFailure": 1308, + "Drop_SlbMux_TranslationFailure": 1309, + "Drop_SlbMux_HopLimitExceeded": 1310, + "Drop_SlbMux_PacketBiggerThanMTU": 1311, + "Drop_SlbMux_UnexpectedRouteLookupFailure": 1312, + "Drop_SlbMux_NoRoute": 1313, + "Drop_SlbMux_SessionCreationFailure": 1314, + "Drop_SlbMux_NexthopNotOverExternalInterface": 1315, + "Drop_SlbMux_NexthopExternalInterfaceMissNATInstance": 1316, + "Drop_SlbMux_NATItselfCantBeInternalNexthop": 1317, + "Drop_SlbMux_PacketRoutableInItsArrivalCompartment": 1318, + "Drop_SlbMux_PacketTransportProtocolNotSupported": 1319, + "Drop_SlbMux_PacketIsDestinedLocally": 1320, + "Drop_SlbMux_PacketDestinationIPandPortNotSubjectToNAT": 1321, + "Drop_SlbMux_MuxReject": 1322, + "Drop_SlbMux_DipLookupFailure": 1323, + "Drop_SlbMux_MuxEncapsulationFailure": 1324, + "Drop_SlbMux_InvalidDiagPacketEncapType": 1325, + "Drop_SlbMux_DiagPacketIsRedirect": 1326, + "Drop_SlbMux_UnableToHandleRedirect": 1327, + "Drop_Ipsec_BadSpi": 1401, + "Drop_Ipsec_SALifetimeExpired": 1402, + "Drop_Ipsec_WrongSA": 1403, + "Drop_Ipsec_ReplayCheckFailed": 1404, + "Drop_Ipsec_InvalidPacket": 1405, + "Drop_Ipsec_IntegrityCheckFailed": 1406, + "Drop_Ipsec_ClearTextDrop": 1407, + "Drop_Ipsec_AuthFirewallDrop": 1408, + "Drop_Ipsec_ThrottleDrop": 1409, + "Drop_Ipsec_Dosp_Block": 1410, + "Drop_Ipsec_Dosp_ReceivedMulticast": 1411, + "Drop_Ipsec_Dosp_InvalidPacket": 1412, + "Drop_Ipsec_Dosp_StateLookupFailed": 1413, + "Drop_Ipsec_Dosp_MaxEntries": 1414, + "Drop_Ipsec_Dosp_KeymodNotAllowed": 1415, + "Drop_Ipsec_Dosp_MaxPerIpRateLimitQueues": 1416, + "Drop_Ipsec_NoMemory": 1417, + "Drop_Ipsec_Unsuccessful": 1418, + "Drop_NetCx_NetPacketLayoutParseFailure": 1501, + "Drop_NetCx_SoftwareChecksumFailure": 1502, + "Drop_NetCx_NicQueueStop": 1503, + "Drop_NetCx_InvalidNetBufferLength": 1504, + "Drop_NetCx_LSOFailure": 1505, + "Drop_NetCx_USOFailure": 1506, + "Drop_NetCx_BufferBounceFailureAndPacketIgnore": 1507, + "Drop_Http_Begin": 3000, + "Drop_Http_UlError_Begin": 3001, + "Drop_Http_UlError": 3002, + "Drop_Http_UlErrorVerb": 3003, + "Drop_Http_UlErrorUrl": 3004, + "Drop_Http_UlErrorHeader": 3005, + "Drop_Http_UlErrorHost": 3006, + "Drop_Http_UlErrorNum": 3007, + "Drop_Http_UlErrorFieldLength": 3008, + "Drop_Http_UlErrorRequestLength": 3009, + "Drop_Http_UlErrorUnauthorized": 3010, + "Drop_Http_UlErrorForbiddenUrl": 3011, + "Drop_Http_UlErrorNotFound": 3012, + "Drop_Http_UlErrorContentLength": 3013, + "Drop_Http_UlErrorPreconditionFailed": 3014, + "Drop_Http_UlErrorEntityTooLarge": 3015, + "Drop_Http_UlErrorUrlLength": 3016, + "Drop_Http_UlErrorRangeNotSatisfiable": 3017, + "Drop_Http_UlErrorMisdirectedRequest": 3018, + "Drop_Http_UlErrorInternalServer": 3019, + "Drop_Http_UlErrorNotImplemented": 3020, + "Drop_Http_UlErrorUnavailable": 3021, + "Drop_Http_UlErrorConnectionLimit": 3022, + "Drop_Http_UlErrorRapidFailProtection": 3023, + "Drop_Http_UlErrorRequestQueueFull": 3024, + "Drop_Http_UlErrorDisabledByAdmin": 3025, + "Drop_Http_UlErrorDisabledByApp": 3026, + "Drop_Http_UlErrorJobObjectFired": 3027, + "Drop_Http_UlErrorAppPoolBusy": 3028, + "Drop_Http_UlErrorVersion": 3029, + "Drop_Http_UlError_End": 3030, + "Drop_Http_UxDuoFaultBegin": 3400, + "Drop_Http_UxDuoFaultUserAbort": 3401, + "Drop_Http_UxDuoFaultCollection": 3402, + "Drop_Http_UxDuoFaultClientResetStream": 3403, + "Drop_Http_UxDuoFaultMethodNotFound": 3404, + "Drop_Http_UxDuoFaultSchemeMismatch": 3405, + "Drop_Http_UxDuoFaultSchemeNotFound": 3406, + "Drop_Http_UxDuoFaultDataAfterEnd": 3407, + "Drop_Http_UxDuoFaultPathNotFound": 3408, + "Drop_Http_UxDuoFaultHalfClosedLocal": 3409, + "Drop_Http_UxDuoFaultIncompatibleAuth": 3410, + "Drop_Http_UxDuoFaultDeprecated3": 3411, + "Drop_Http_UxDuoFaultClientCertBlocked": 3412, + "Drop_Http_UxDuoFaultHeaderNameEmpty": 3413, + "Drop_Http_UxDuoFaultIllegalSend": 3414, + "Drop_Http_UxDuoFaultPushUpperAttach": 3415, + "Drop_Http_UxDuoFaultStreamUpperAttach": 3416, + "Drop_Http_UxDuoFaultActiveStreamLimit": 3417, + "Drop_Http_UxDuoFaultAuthorityNotFound": 3418, + "Drop_Http_UxDuoFaultUnexpectedTail": 3419, + "Drop_Http_UxDuoFaultTruncated": 3420, + "Drop_Http_UxDuoFaultResponseHold": 3421, + "Drop_Http_UxDuoFaultRequestChunked": 3422, + "Drop_Http_UxDuoFaultRequestContentLength": 3423, + "Drop_Http_UxDuoFaultResponseChunked": 3424, + "Drop_Http_UxDuoFaultResponseContentLength": 3425, + "Drop_Http_UxDuoFaultResponseTransferEncoding": 3426, + "Drop_Http_UxDuoFaultResponseLine": 3427, + "Drop_Http_UxDuoFaultResponseHeader": 3428, + "Drop_Http_UxDuoFaultConnect": 3429, + "Drop_Http_UxDuoFaultChunkStart": 3430, + "Drop_Http_UxDuoFaultChunkLength": 3431, + "Drop_Http_UxDuoFaultChunkStop": 3432, + "Drop_Http_UxDuoFaultHeadersAfterTrailers": 3433, + "Drop_Http_UxDuoFaultHeadersAfterEnd": 3434, + "Drop_Http_UxDuoFaultEndlessTrailer": 3435, + "Drop_Http_UxDuoFaultTransferEncoding": 3436, + "Drop_Http_UxDuoFaultMultipleTransferCodings": 3437, + "Drop_Http_UxDuoFaultPushBody": 3438, + "Drop_Http_UxDuoFaultStreamAbandoned": 3439, + "Drop_Http_UxDuoFaultMalformedHost": 3440, + "Drop_Http_UxDuoFaultDecompressionOverflow": 3441, + "Drop_Http_UxDuoFaultIllegalHeaderName": 3442, + "Drop_Http_UxDuoFaultIllegalHeaderValue": 3443, + "Drop_Http_UxDuoFaultConnHeaderDisallowed": 3444, + "Drop_Http_UxDuoFaultConnHeaderMalformed": 3445, + "Drop_Http_UxDuoFaultCookieReassembly": 3446, + "Drop_Http_UxDuoFaultStatusHeader": 3447, + "Drop_Http_UxDuoFaultSchemeDisallowed": 3448, + "Drop_Http_UxDuoFaultPathDisallowed": 3449, + "Drop_Http_UxDuoFaultPushHost": 3450, + "Drop_Http_UxDuoFaultGoawayReceived": 3451, + "Drop_Http_UxDuoFaultAbortLegacyApp": 3452, + "Drop_Http_UxDuoFaultUpgradeHeaderDisallowed": 3453, + "Drop_Http_UxDuoFaultResponseUpgradeHeader": 3454, + "Drop_Http_UxDuoFaultKeepAliveHeaderDisallowed": 3455, + "Drop_Http_UxDuoFaultResponseKeepAliveHeader": 3456, + "Drop_Http_UxDuoFaultProxyConnHeaderDisallowed": 3457, + "Drop_Http_UxDuoFaultResponseProxyConnHeader": 3458, + "Drop_Http_UxDuoFaultConnectionGoingAway": 3459, + "Drop_Http_UxDuoFaultTransferEncodingDisallowed": 3460, + "Drop_Http_UxDuoFaultContentLengthDisallowed": 3461, + "Drop_Http_UxDuoFaultTrailerDisallowed": 3462, + "Drop_Http_UxDuoFaultEnd": 3463, + "Drop_Http_ReceiveSuppressed": 3600, + "Drop_Http_Generic": 3800, + "Drop_Http_InvalidParameter": 3801, + "Drop_Http_InsufficientResources": 3802, + "Drop_Http_InvalidHandle": 3803, + "Drop_Http_NotSupported": 3804, + "Drop_Http_BadNetworkPath": 3805, + "Drop_Http_InternalError": 3806, + "Drop_Http_NoSuchPackage": 3807, + "Drop_Http_PrivilegeNotHeld": 3808, + "Drop_Http_CannotImpersonate": 3809, + "Drop_Http_LogonFailure": 3810, + "Drop_Http_NoSuchLogonSession": 3811, + "Drop_Http_AccessDenied": 3812, + "Drop_Http_NoLogonServers": 3813, + "Drop_Http_TimeDifferenceAtDc": 3814, + "Drop_Http_End": 4000, + } +) + +func (x DropReason) Enum() *DropReason { + p := new(DropReason) + *p = x + return p +} + +func (x DropReason) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DropReason) Descriptor() protoreflect.EnumDescriptor { + return file_pkg_utils_metadata_windows_proto_enumTypes[1].Descriptor() +} + +func (DropReason) Type() protoreflect.EnumType { + return &file_pkg_utils_metadata_windows_proto_enumTypes[1] +} + +func (x DropReason) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use DropReason.Descriptor instead. +func (DropReason) EnumDescriptor() ([]byte, []int) { + return file_pkg_utils_metadata_windows_proto_rawDescGZIP(), []int{1} +} + +type RetinaMetadata struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Bytes uint64 `protobuf:"varint,1,opt,name=bytes,proto3" json:"bytes,omitempty"` + // DNS metadata. + DnsType DNSType `protobuf:"varint,2,opt,name=dns_type,json=dnsType,proto3,enum=utils.DNSType" json:"dns_type,omitempty"` + NumResponses uint32 `protobuf:"varint,3,opt,name=num_responses,json=numResponses,proto3" json:"num_responses,omitempty"` + // TCP ID. Either Tsval or Tsecr will be set. + TcpId uint64 `protobuf:"varint,4,opt,name=tcp_id,json=tcpId,proto3" json:"tcp_id,omitempty"` + // Drop reason in Retina. + DropReason DropReason `protobuf:"varint,5,opt,name=drop_reason,json=dropReason,proto3,enum=utils.DropReason" json:"drop_reason,omitempty"` +} + +func (x *RetinaMetadata) Reset() { + *x = RetinaMetadata{} + if protoimpl.UnsafeEnabled { + mi := &file_pkg_utils_metadata_windows_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *RetinaMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RetinaMetadata) ProtoMessage() {} + +func (x *RetinaMetadata) ProtoReflect() protoreflect.Message { + mi := &file_pkg_utils_metadata_windows_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use RetinaMetadata.ProtoReflect.Descriptor instead. +func (*RetinaMetadata) Descriptor() ([]byte, []int) { + return file_pkg_utils_metadata_windows_proto_rawDescGZIP(), []int{0} +} + +func (x *RetinaMetadata) GetBytes() uint64 { + if x != nil { + return x.Bytes + } + return 0 +} + +func (x *RetinaMetadata) GetDnsType() DNSType { + if x != nil { + return x.DnsType + } + return DNSType_UNKNOWN +} + +func (x *RetinaMetadata) GetNumResponses() uint32 { + if x != nil { + return x.NumResponses + } + return 0 +} + +func (x *RetinaMetadata) GetTcpId() uint64 { + if x != nil { + return x.TcpId + } + return 0 +} + +func (x *RetinaMetadata) GetDropReason() DropReason { + if x != nil { + return x.DropReason + } + return DropReason_Drop_Unknown +} + +var File_pkg_utils_metadata_windows_proto protoreflect.FileDescriptor + +var file_pkg_utils_metadata_windows_proto_rawDesc = []byte{ + 0x0a, 0x20, 0x70, 0x6b, 0x67, 0x2f, 0x75, 0x74, 0x69, 0x6c, 0x73, 0x2f, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x5f, 0x77, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x73, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x05, 0x75, 0x74, 0x69, 0x6c, 0x73, 0x22, 0xc1, 0x01, 0x0a, 0x0e, 0x52, 0x65, + 0x74, 0x69, 0x6e, 0x61, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x14, 0x0a, 0x05, + 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x05, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x12, 0x29, 0x0a, 0x08, 0x64, 0x6e, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x75, 0x74, 0x69, 0x6c, 0x73, 0x2e, 0x44, 0x4e, 0x53, + 0x54, 0x79, 0x70, 0x65, 0x52, 0x07, 0x64, 0x6e, 0x73, 0x54, 0x79, 0x70, 0x65, 0x12, 0x23, 0x0a, + 0x0d, 0x6e, 0x75, 0x6d, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6e, 0x75, 0x6d, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x12, 0x15, 0x0a, 0x06, 0x74, 0x63, 0x70, 0x5f, 0x69, 0x64, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x04, 0x52, 0x05, 0x74, 0x63, 0x70, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x0b, 0x64, 0x72, 0x6f, + 0x70, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, + 0x2e, 0x75, 0x74, 0x69, 0x6c, 0x73, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x52, 0x0a, 0x64, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2a, 0x2f, 0x0a, + 0x07, 0x44, 0x4e, 0x53, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, + 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x51, 0x55, 0x45, 0x52, 0x59, 0x10, 0x01, + 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x45, 0x53, 0x50, 0x4f, 0x4e, 0x53, 0x45, 0x10, 0x02, 0x2a, 0xe0, + 0x69, 0x0a, 0x0a, 0x44, 0x72, 0x6f, 0x70, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x10, 0x0a, + 0x0c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, + 0x14, 0x0a, 0x10, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x44, + 0x61, 0x74, 0x61, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x02, 0x12, 0x12, 0x0a, + 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x10, + 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, + 0x64, 0x79, 0x10, 0x04, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x44, 0x69, 0x73, + 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x10, 0x05, 0x12, 0x14, 0x0a, 0x10, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x6f, 0x74, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x10, + 0x06, 0x12, 0x0d, 0x0a, 0x09, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x42, 0x75, 0x73, 0x79, 0x10, 0x07, + 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, + 0x64, 0x10, 0x08, 0x12, 0x15, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x69, 0x6c, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x56, 0x4c, 0x41, 0x4e, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x55, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x56, + 0x4c, 0x41, 0x4e, 0x10, 0x0a, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x55, 0x6e, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x4d, 0x41, 0x43, 0x10, 0x0b, 0x12, + 0x1d, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x10, 0x0c, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x76, 0x6c, + 0x61, 0x6e, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x0d, 0x12, 0x0c, 0x0a, 0x08, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x51, 0x6f, 0x73, 0x10, 0x0e, 0x12, 0x0e, 0x0a, 0x0a, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4d, 0x61, 0x63, 0x53, 0x70, 0x6f, 0x6f, 0x66, 0x69, 0x6e, 0x67, 0x10, 0x10, 0x12, + 0x12, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x44, 0x68, 0x63, 0x70, 0x47, 0x75, 0x61, 0x72, + 0x64, 0x10, 0x11, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x47, 0x75, 0x61, 0x72, 0x64, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x10, 0x13, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x56, 0x69, 0x72, 0x74, 0x75, + 0x61, 0x6c, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x49, 0x64, 0x10, 0x14, 0x12, 0x21, 0x0a, 0x1d, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4d, 0x69, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x10, 0x15, 0x12, + 0x16, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x10, 0x16, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4d, 0x54, 0x55, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x10, 0x17, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x46, 0x77, 0x64, 0x69, + 0x6e, 0x67, 0x52, 0x65, 0x71, 0x10, 0x18, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x56, 0x6c, 0x61, 0x6e, 0x46, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x10, 0x19, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x44, 0x65, 0x73, 0x74, 0x4d, 0x61, 0x63, 0x10, 0x1a, 0x12, 0x19, 0x0a, 0x15, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x4d, 0x61, 0x63, 0x10, 0x1b, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, 0x69, 0x72, 0x73, 0x74, 0x4e, 0x42, 0x54, 0x6f, + 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x10, 0x1c, 0x12, 0x0c, 0x0a, 0x08, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x57, 0x6e, 0x76, 0x10, 0x1d, 0x12, 0x13, 0x0a, 0x0f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x74, 0x6f, 0x72, 0x6d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0x1e, 0x12, 0x15, 0x0a, 0x11, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x49, 0x63, 0x6d, 0x70, + 0x10, 0x1f, 0x12, 0x24, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x10, 0x20, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x69, 0x63, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x21, 0x12, 0x1b, + 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x50, 0x61, 0x63, + 0x6b, 0x65, 0x74, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x10, 0x22, 0x12, 0x1f, 0x0a, 0x1b, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x77, 0x69, 0x74, 0x63, 0x68, 0x44, 0x61, 0x74, 0x61, 0x46, 0x6c, + 0x6f, 0x77, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0x23, 0x12, 0x22, 0x0a, 0x1e, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x49, 0x73, 0x6f, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x74, 0x61, 0x67, 0x67, 0x65, 0x64, 0x10, 0x24, + 0x12, 0x17, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x50, 0x44, 0x51, 0x75, 0x65, 0x75, 0x65, 0x10, 0x25, 0x12, 0x11, 0x0a, 0x0d, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4c, 0x6f, 0x77, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x10, 0x26, 0x12, 0x0f, 0x0a, 0x0a, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x10, 0xc9, 0x01, 0x12, 0x0f, 0x0a, + 0x0a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x52, 0x65, 0x73, 0x65, 0x74, 0x10, 0xca, 0x01, 0x12, 0x15, + 0x0a, 0x10, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x65, 0x6e, 0x64, 0x41, 0x62, 0x6f, 0x72, 0x74, + 0x65, 0x64, 0x10, 0xcb, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x50, 0x72, + 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x6f, 0x74, 0x42, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xcc, + 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x10, 0xcd, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0xce, 0x01, 0x12, 0x19, 0x0a, + 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x6f, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x4f, 0x66, 0x4d, + 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x10, 0xcf, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x6f, 0x6f, 0x4c, 0x6f, 0x6e, 0x67, 0x10, 0xd0, 0x01, + 0x12, 0x17, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x54, 0x6f, + 0x6f, 0x53, 0x68, 0x6f, 0x72, 0x74, 0x10, 0xd1, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x10, 0xd2, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x43, 0x72, + 0x63, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd3, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x42, 0x61, 0x64, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x75, 0x6d, 0x10, 0xd4, 0x01, 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x63, + 0x73, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd5, 0x01, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x53, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xd6, 0x01, + 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x65, 0x61, 0x64, 0x51, 0x54, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0xd7, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x53, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x44, 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x10, + 0xd8, 0x01, 0x12, 0x11, 0x0a, 0x0c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x52, 0x78, 0x51, 0x46, 0x75, + 0x6c, 0x6c, 0x10, 0xd9, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x50, 0x68, + 0x79, 0x73, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xda, 0x01, 0x12, + 0x12, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x44, 0x6d, 0x61, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x10, 0xdb, 0x01, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x69, 0x72, 0x6d, + 0x77, 0x61, 0x72, 0x65, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xdc, 0x01, 0x12, 0x1a, 0x0a, 0x15, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x44, 0x65, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x46, + 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xdd, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x42, 0x61, 0x64, 0x53, 0x69, 0x67, 0x6e, 0x61, 0x74, 0x75, 0x72, 0x65, 0x10, 0xde, 0x01, + 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x43, 0x6f, 0x61, 0x6c, 0x65, 0x73, 0x63, + 0x69, 0x6e, 0x67, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xdf, 0x01, 0x12, 0x16, 0x0a, 0x11, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x56, 0x6c, 0x61, 0x6e, 0x53, 0x70, 0x6f, 0x6f, 0x66, 0x69, 0x6e, 0x67, + 0x10, 0xe1, 0x01, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x55, 0x6e, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x45, 0x74, 0x68, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x10, 0xe2, + 0x01, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x56, 0x70, 0x6f, 0x72, 0x74, 0x44, + 0x6f, 0x77, 0x6e, 0x10, 0xe3, 0x01, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x74, 0x65, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x10, + 0xe4, 0x01, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x70, 0x6f, 0x72, 0x74, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0x91, 0x03, 0x12, 0x14, 0x0a, 0x0f, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x56, 0x66, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, + 0x92, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x70, 0x6f, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0x93, 0x03, 0x12, + 0x14, 0x0a, 0x0f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x56, 0x4d, 0x42, 0x75, 0x73, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x10, 0x94, 0x03, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, + 0x5f, 0x4c, 0x6f, 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, + 0xd9, 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x6e, 0x61, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, + 0xda, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x54, 0x79, 0x70, + 0x65, 0x10, 0xdb, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x10, 0xdc, 0x04, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, + 0x4c, 0x5f, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x69, + 0x67, 0x75, 0x6f, 0x75, 0x73, 0x10, 0xdd, 0x04, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x44, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x10, 0xde, 0x04, 0x12, 0x1e, 0x0a, + 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0xdf, 0x04, 0x12, 0x1d, 0x0a, + 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x4e, 0x6f, 0x74, 0x52, 0x65, 0x61, 0x64, 0x79, 0x10, 0xe0, 0x04, 0x12, 0x1b, 0x0a, 0x16, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4c, + 0x73, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xe1, 0x04, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x73, 0x6f, 0x49, + 0x6e, 0x66, 0x6f, 0x10, 0xe2, 0x04, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, + 0x4c, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x10, + 0xe3, 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x41, 0x72, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xe4, + 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x4e, 0x6f, 0x43, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, 0xe5, + 0x04, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x54, 0x6f, 0x6f, + 0x4d, 0x61, 0x6e, 0x79, 0x4e, 0x65, 0x74, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x73, 0x10, 0xe6, + 0x04, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x46, 0x4c, 0x5f, 0x46, 0x6c, 0x73, + 0x4e, 0x70, 0x69, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, 0x72, 0x6f, 0x70, 0x10, 0xe7, 0x04, + 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x41, 0x72, 0x70, 0x47, 0x75, 0x61, 0x72, + 0x64, 0x10, 0xbd, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x41, 0x72, 0x70, + 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0xbe, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x44, 0x68, 0x63, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0xbf, + 0x05, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x42, + 0x72, 0x6f, 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x10, 0xc0, 0x05, 0x12, 0x14, 0x0a, 0x0f, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x4e, 0x6f, 0x6e, 0x49, 0x70, 0x10, 0xc1, + 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x41, 0x72, 0x70, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x10, 0xc2, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, + 0x70, 0x76, 0x34, 0x47, 0x75, 0x61, 0x72, 0x64, 0x10, 0xc3, 0x05, 0x12, 0x13, 0x0a, 0x0e, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x76, 0x36, 0x47, 0x75, 0x61, 0x72, 0x64, 0x10, 0xc4, 0x05, + 0x12, 0x12, 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4d, 0x61, 0x63, 0x47, 0x75, 0x61, 0x72, + 0x64, 0x10, 0xc5, 0x05, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x42, 0x72, 0x6f, + 0x61, 0x64, 0x63, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x10, 0xc6, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x4e, 0x6f, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xc7, 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x55, 0x6e, 0x69, 0x63, 0x61, 0x73, 0x74, 0x50, 0x6f, 0x72, 0x74, 0x4e, 0x6f, 0x74, 0x52, 0x65, + 0x61, 0x64, 0x79, 0x10, 0xc8, 0x05, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x77, 0x69, 0x74, 0x63, 0x68, 0x43, 0x61, 0x6c, 0x6c, 0x62, 0x61, 0x63, 0x6b, 0x46, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x10, 0xc9, 0x05, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, + 0x63, 0x6d, 0x70, 0x76, 0x36, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x10, 0xca, 0x05, 0x12, + 0x13, 0x0a, 0x0e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x63, 0x65, 0x70, + 0x74, 0x10, 0xcb, 0x05, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x63, 0x65, 0x70, 0x74, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0xcc, 0x05, 0x12, 0x12, + 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x44, 0x50, 0x47, 0x75, 0x61, 0x72, 0x64, 0x10, + 0xcd, 0x05, 0x12, 0x15, 0x0a, 0x10, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x50, 0x6f, 0x72, 0x74, 0x42, + 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0xce, 0x05, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x69, 0x63, 0x53, 0x75, 0x73, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x10, 0xcf, + 0x05, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x42, 0x61, 0x64, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x10, 0x85, 0x07, + 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x4e, 0x6f, 0x74, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x64, 0x10, 0x86, + 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x50, 0x72, 0x6f, + 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, + 0x10, 0x87, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x50, + 0x6f, 0x72, 0x74, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63, 0x68, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x88, + 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x42, 0x61, 0x64, + 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0x89, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x4d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x10, 0x8a, 0x07, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x4e, 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x10, 0x8b, 0x07, 0x12, 0x18, 0x0a, + 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x42, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x53, + 0x63, 0x6f, 0x70, 0x65, 0x10, 0x8c, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x72, 0x6f, + 0x70, 0x10, 0x8d, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, + 0x54, 0x6f, 0x6f, 0x4d, 0x61, 0x6e, 0x79, 0x44, 0x65, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x10, 0x8e, 0x07, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, + 0x76, 0x65, 0x6c, 0x79, 0x50, 0x72, 0x6f, 0x68, 0x69, 0x62, 0x69, 0x74, 0x65, 0x64, 0x10, 0x8f, + 0x07, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x42, 0x61, 0x64, + 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x10, 0x90, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x50, 0x61, + 0x74, 0x68, 0x4d, 0x61, 0x78, 0x10, 0x91, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x48, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x78, 0x63, 0x65, + 0x65, 0x64, 0x65, 0x64, 0x10, 0x92, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x55, 0x6e, 0x72, 0x65, 0x61, 0x63, + 0x68, 0x61, 0x62, 0x6c, 0x65, 0x10, 0x93, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x52, 0x73, 0x63, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x94, 0x07, + 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x46, 0x6f, 0x72, 0x77, + 0x61, 0x72, 0x64, 0x50, 0x61, 0x74, 0x68, 0x4d, 0x61, 0x78, 0x10, 0x95, 0x07, 0x12, 0x21, 0x0a, + 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x41, 0x72, 0x62, 0x69, 0x74, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x6e, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x64, 0x10, 0x96, 0x07, + 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x6e, 0x73, 0x70, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x62, 0x73, 0x6f, 0x72, 0x62, 0x10, 0x97, 0x07, 0x12, + 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x44, 0x6f, 0x6e, 0x74, 0x46, + 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x74, 0x75, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x10, 0x98, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, + 0x5f, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x45, 0x78, 0x63, + 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x99, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x10, 0x9a, 0x07, 0x12, + 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x52, 0x65, 0x73, 0x6f, 0x6c, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x10, 0x9b, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x9c, + 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x45, 0x78, 0x74, + 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x10, 0x9d, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, + 0x72, 0x6f, 0x70, 0x10, 0x9e, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x4f, 0x66, 0x66, + 0x6c, 0x6f, 0x61, 0x64, 0x10, 0x9f, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x52, 0x6f, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x10, 0xa0, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, + 0x41, 0x6e, 0x63, 0x69, 0x6c, 0x6c, 0x61, 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x10, 0xa1, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x52, 0x61, 0x77, 0x44, 0x61, 0x74, 0x61, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x10, 0xa2, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, + 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x10, 0xa3, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x42, 0x75, 0x74, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x65, 0x64, 0x10, + 0xa4, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, + 0x73, 0x6e, 0x70, 0x69, 0x4e, 0x6f, 0x4e, 0x65, 0x78, 0x74, 0x48, 0x6f, 0x70, 0x10, 0xa5, 0x07, + 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, + 0x70, 0x69, 0x4e, 0x6f, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x10, + 0xa6, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, + 0x73, 0x6e, 0x70, 0x69, 0x4e, 0x6f, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x10, + 0xa7, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, + 0x73, 0x6e, 0x70, 0x69, 0x4e, 0x6f, 0x53, 0x75, 0x62, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, + 0x63, 0x65, 0x10, 0xa8, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, + 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, 0xa9, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x53, 0x65, 0x67, + 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, + 0xaa, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, + 0x73, 0x6e, 0x70, 0x69, 0x4e, 0x6f, 0x45, 0x74, 0x68, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x48, 0x65, + 0x61, 0x64, 0x65, 0x72, 0x10, 0xab, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x55, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xac, 0x07, 0x12, 0x2b, + 0x0a, 0x26, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, + 0x55, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x49, 0x6e, 0x74, 0x65, 0x72, + 0x66, 0x61, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x10, 0xad, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x49, 0x6e, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x4c, 0x73, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xae, 0x07, 0x12, 0x21, + 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, + 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x55, 0x73, 0x6f, 0x49, 0x6e, 0x66, 0x6f, 0x10, 0xaf, + 0x07, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xb0, 0x07, 0x12, 0x27, 0x0a, + 0x22, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, + 0x74, 0x72, 0x61, 0x74, 0x69, 0x76, 0x65, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x64, 0x10, 0xb1, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x42, 0x61, 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xb2, 0x07, 0x12, 0x1f, + 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x4c, 0x6f, 0x6f, 0x70, 0x62, 0x61, + 0x63, 0x6b, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xb3, 0x07, 0x12, + 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, + 0x65, 0x72, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x10, 0xb4, 0x07, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x51, 0x75, 0x65, 0x75, 0x65, 0x46, 0x75, 0x6c, 0x6c, 0x10, + 0xb5, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x10, + 0xb6, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, + 0x6d, 0x70, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x10, 0xb7, 0x07, 0x12, 0x20, 0x0a, 0x1b, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x54, 0x72, 0x75, 0x6e, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xb8, 0x07, 0x12, 0x20, + 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x10, 0xb9, 0x07, + 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, + 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xba, 0x07, 0x12, 0x2a, 0x0a, + 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4e, 0x65, 0x69, + 0x67, 0x68, 0x62, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x79, 0x4c, 0x6f, + 0x6f, 0x70, 0x62, 0x61, 0x63, 0x6b, 0x10, 0xbb, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x54, 0x79, 0x70, 0x65, 0x10, 0xbc, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x49, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xbd, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x7a, 0x65, 0x64, 0x49, 0x70, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xbe, 0x07, 0x12, + 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4e, + 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x72, 0x10, 0xbf, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x54, 0x6f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xc0, 0x07, 0x12, + 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x10, 0xc1, 0x07, 0x12, + 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x10, 0xc2, 0x07, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, + 0x49, 0x63, 0x6d, 0x70, 0x50, 0x61, 0x74, 0x68, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, + 0x74, 0x10, 0xc3, 0x07, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, + 0x49, 0x63, 0x6d, 0x70, 0x4e, 0x6f, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x10, 0xc4, 0x07, 0x12, 0x28, + 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4e, 0x6f, 0x74, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xc5, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x54, 0x6f, + 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x10, 0xc6, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x41, 0x6e, 0x63, 0x69, 0x6c, 0x6c, 0x61, + 0x72, 0x79, 0x44, 0x61, 0x74, 0x61, 0x51, 0x75, 0x65, 0x72, 0x79, 0x10, 0xc7, 0x07, 0x12, 0x22, + 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x63, 0x74, 0x48, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, + 0xc8, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, + 0x6d, 0x70, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x64, 0x65, 0x10, 0xc9, 0x07, + 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x6f, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x10, 0xca, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, + 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, 0x65, 0x64, 0x4e, 0x64, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xcb, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x4e, 0x64, 0x4f, 0x70, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x41, + 0x64, 0x64, 0x72, 0x10, 0xcc, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x64, 0x4f, + 0x70, 0x74, 0x4d, 0x74, 0x75, 0x10, 0xcd, 0x07, 0x12, 0x2e, 0x0a, 0x29, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, + 0x64, 0x4f, 0x70, 0x74, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xce, 0x07, 0x12, 0x2d, 0x0a, 0x28, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, + 0x64, 0x4f, 0x70, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xcf, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x64, + 0x4f, 0x70, 0x74, 0x52, 0x64, 0x6e, 0x73, 0x73, 0x10, 0xd0, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x4e, 0x64, 0x4f, 0x70, 0x74, 0x44, 0x6e, 0x73, 0x73, 0x6c, 0x10, 0xd1, 0x07, 0x12, + 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x50, + 0x61, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x61, 0x72, 0x73, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x10, 0xd2, 0x07, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x10, 0xd3, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, + 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x41, 0x64, 0x76, 0x65, 0x72, 0x74, 0x69, 0x73, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x10, 0xd4, 0x07, + 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x46, 0x72, 0x6f, 0x6d, 0x44, 0x69, 0x66, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x10, 0xd5, 0x07, 0x12, 0x33, 0x0a, 0x2e, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x72, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x10, 0xd6, 0x07, 0x12, + 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x64, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x10, 0xd7, + 0x07, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, + 0x70, 0x4e, 0x61, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x41, 0x6e, 0x64, 0x53, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x65, 0x64, 0x10, 0xd8, 0x07, 0x12, 0x2a, 0x0a, 0x25, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4e, 0x64, 0x4c, 0x69, 0x6e, + 0x6b, 0x4c, 0x61, 0x79, 0x65, 0x72, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x49, 0x73, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x10, 0xd9, 0x07, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x44, 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x45, 0x63, 0x68, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xda, 0x07, 0x12, 0x24, + 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4e, 0x6f, + 0x74, 0x41, 0x50, 0x6f, 0x74, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x10, 0xdb, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, + 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x6c, 0x64, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x10, 0xdc, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4d, 0x6c, 0x64, + 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x10, 0xdd, 0x07, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x6c, 0x79, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x64, 0x4d, 0x6c, 0x64, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, + 0x10, 0xde, 0x07, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, + 0x63, 0x6d, 0x70, 0x4e, 0x6f, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x44, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x65, 0x64, 0x10, 0xdf, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x4e, 0x4c, 0x5f, 0x41, 0x72, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x53, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x10, 0xe0, 0x07, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x41, 0x72, 0x70, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x54, 0x61, 0x72, + 0x67, 0x65, 0x74, 0x10, 0xe1, 0x07, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x41, 0x72, 0x70, 0x44, 0x6c, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x73, 0x4c, + 0x6f, 0x63, 0x61, 0x6c, 0x10, 0xe2, 0x07, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x4c, 0x5f, 0x41, 0x72, 0x70, 0x4e, 0x6f, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x6c, 0x79, + 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x64, 0x10, 0xe3, 0x07, 0x12, 0x1c, 0x0a, 0x17, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x4e, 0x6c, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x44, + 0x69, 0x73, 0x63, 0x61, 0x72, 0x64, 0x10, 0xe4, 0x07, 0x12, 0x2b, 0x0a, 0x26, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x70, 0x73, 0x6e, 0x70, 0x69, 0x55, 0x72, 0x6f, 0x53, 0x65, + 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x69, 0x7a, 0x65, 0x45, 0x78, 0x63, 0x65, 0x65, 0x64, 0x73, + 0x4d, 0x74, 0x75, 0x10, 0xe5, 0x07, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, + 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x64, + 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xe6, 0x07, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x46, 0x69, 0x72, 0x73, 0x74, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, + 0x6e, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x10, 0xe7, 0x07, 0x12, + 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x56, 0x69, 0x6f, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xe8, 0x07, 0x12, 0x1a, 0x0a, + 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x49, 0x63, 0x6d, 0x70, 0x4a, 0x75, 0x6d, + 0x62, 0x6f, 0x67, 0x72, 0x61, 0x6d, 0x10, 0xe9, 0x07, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x4c, 0x5f, 0x53, 0x77, 0x55, 0x73, 0x6f, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x10, 0xea, 0x07, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, + 0x54, 0x5f, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x55, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x10, 0xb0, 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, + 0x4e, 0x45, 0x54, 0x5f, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, + 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x73, 0x74, 0x10, 0xb1, 0x09, 0x12, 0x1c, 0x0a, 0x17, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xb2, 0x09, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x49, + 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0xb3, 0x09, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x4e, + 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xb4, 0x09, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x50, 0x61, 0x74, 0x68, 0x10, 0xb5, 0x09, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x10, 0xb6, 0x09, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, + 0x45, 0x54, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x49, 0x6e, 0x73, 0x70, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xb7, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x41, 0x63, 0x6b, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, + 0xb8, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, + 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x10, 0xb9, 0x09, 0x12, 0x12, + 0x0a, 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x52, 0x73, 0x74, 0x10, + 0xba, 0x09, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, + 0x53, 0x79, 0x6e, 0x52, 0x63, 0x76, 0x64, 0x53, 0x79, 0x6e, 0x10, 0xbb, 0x09, 0x12, 0x22, 0x0a, + 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x53, 0x69, 0x6d, 0x75, 0x6c, + 0x74, 0x61, 0x6e, 0x65, 0x6f, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x10, 0xbc, + 0x09, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x50, + 0x61, 0x77, 0x73, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xbd, 0x09, 0x12, 0x19, 0x0a, 0x14, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x4c, 0x61, 0x6e, 0x64, 0x41, 0x74, + 0x74, 0x61, 0x63, 0x6b, 0x10, 0xbe, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x52, 0x65, 0x73, 0x65, 0x74, + 0x10, 0xbf, 0x09, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, + 0x5f, 0x4f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x10, 0xc0, + 0x09, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x44, + 0x75, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x65, 0x53, 0x65, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x10, + 0xc1, 0x09, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, + 0x43, 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x10, 0xc2, 0x09, 0x12, + 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x54, 0x63, 0x62, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x10, 0xc3, 0x09, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x46, 0x69, 0x6e, 0x57, 0x61, 0x69, 0x74, 0x32, + 0x10, 0xc4, 0x09, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, + 0x5f, 0x52, 0x65, 0x61, 0x73, 0x73, 0x65, 0x6d, 0x62, 0x6c, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x6c, + 0x69, 0x63, 0x74, 0x10, 0xc5, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, + 0x4e, 0x45, 0x54, 0x5f, 0x46, 0x69, 0x6e, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, + 0xc6, 0x09, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, + 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x65, 0x72, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x46, + 0x6c, 0x61, 0x67, 0x73, 0x10, 0xc7, 0x09, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x54, 0x63, 0x62, 0x4e, 0x6f, 0x74, 0x49, 0x6e, 0x54, 0x63, 0x62, + 0x54, 0x61, 0x62, 0x6c, 0x65, 0x10, 0xc8, 0x09, 0x12, 0x32, 0x0a, 0x2d, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x61, 0x69, 0x74, 0x54, 0x63, + 0x62, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x52, 0x73, 0x74, 0x4f, 0x75, 0x74, 0x73, + 0x69, 0x64, 0x65, 0x57, 0x69, 0x6e, 0x64, 0x6f, 0x77, 0x10, 0xc9, 0x09, 0x12, 0x2a, 0x0a, 0x25, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x61, + 0x69, 0x74, 0x54, 0x63, 0x62, 0x53, 0x79, 0x6e, 0x41, 0x6e, 0x64, 0x4f, 0x74, 0x68, 0x65, 0x72, + 0x46, 0x6c, 0x61, 0x67, 0x73, 0x10, 0xca, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x57, 0x61, 0x69, 0x74, 0x54, 0x63, + 0x62, 0x10, 0xcb, 0x09, 0x12, 0x2e, 0x0a, 0x29, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, + 0x54, 0x5f, 0x53, 0x79, 0x6e, 0x41, 0x63, 0x6b, 0x57, 0x69, 0x74, 0x68, 0x46, 0x61, 0x73, 0x74, + 0x6f, 0x70, 0x65, 0x6e, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x10, 0xcc, 0x09, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, + 0x54, 0x5f, 0x50, 0x61, 0x75, 0x73, 0x65, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x10, 0xcd, 0x09, + 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x53, 0x79, + 0x6e, 0x41, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x10, 0xce, 0x09, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x49, 0x6e, + 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xcf, 0x09, 0x12, 0x20, 0x0a, 0x1b, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x4e, 0x45, 0x54, 0x5f, 0x41, 0x63, 0x63, 0x65, 0x70, 0x74, 0x52, + 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xd0, 0x09, 0x12, 0x1f, 0x0a, + 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x50, 0x61, 0x72, + 0x73, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x95, 0x0a, 0x12, 0x22, + 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x46, 0x69, + 0x72, 0x73, 0x74, 0x46, 0x72, 0x61, 0x67, 0x6d, 0x65, 0x6e, 0x74, 0x4d, 0x69, 0x73, 0x73, 0x10, + 0x96, 0x0a, 0x12, 0x32, 0x0a, 0x2d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, + 0x78, 0x5f, 0x49, 0x43, 0x4d, 0x50, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x61, 0x79, 0x6c, 0x6f, + 0x61, 0x64, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x10, 0x97, 0x0a, 0x12, 0x2e, 0x0a, 0x29, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x49, 0x43, 0x4d, 0x50, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, + 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4e, 0x6f, 0x53, 0x65, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x10, 0x98, 0x0a, 0x12, 0x34, 0x0a, 0x2f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x48, 0x61, + 0x69, 0x72, 0x70, 0x69, 0x6e, 0x4e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x4c, 0x6f, 0x6f, 0x6b, + 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x99, 0x0a, 0x12, 0x28, 0x0a, 0x23, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x4e, 0x6f, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x74, 0x69, 0x63, 0x4d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x10, 0x9a, 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x4e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x52, 0x65, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x9b, 0x0a, + 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, + 0x43, 0x6c, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0x9c, + 0x0a, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, + 0x5f, 0x54, 0x72, 0x61, 0x6e, 0x73, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, + 0x75, 0x72, 0x65, 0x10, 0x9d, 0x0a, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x48, 0x6f, 0x70, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x45, 0x78, + 0x63, 0x65, 0x65, 0x64, 0x65, 0x64, 0x10, 0x9e, 0x0a, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x42, + 0x69, 0x67, 0x67, 0x65, 0x72, 0x54, 0x68, 0x61, 0x6e, 0x4d, 0x54, 0x55, 0x10, 0x9f, 0x0a, 0x12, + 0x2d, 0x0a, 0x28, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x55, + 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x4c, 0x6f, + 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xa0, 0x0a, 0x12, 0x18, + 0x0a, 0x13, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x4e, 0x6f, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x10, 0xa1, 0x0a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x43, + 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xa2, + 0x0a, 0x12, 0x30, 0x0a, 0x2b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, + 0x5f, 0x4e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x4e, 0x6f, 0x74, 0x4f, 0x76, 0x65, 0x72, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, + 0x10, 0xa3, 0x0a, 0x12, 0x38, 0x0a, 0x33, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, + 0x75, 0x78, 0x5f, 0x4e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, 0x65, 0x4d, 0x69, 0x73, 0x73, 0x4e, + 0x41, 0x54, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x10, 0xa4, 0x0a, 0x12, 0x2f, 0x0a, + 0x2a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x4e, 0x41, 0x54, + 0x49, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x43, 0x61, 0x6e, 0x74, 0x42, 0x65, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x4e, 0x65, 0x78, 0x74, 0x68, 0x6f, 0x70, 0x10, 0xa5, 0x0a, 0x12, 0x36, + 0x0a, 0x31, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x50, 0x61, + 0x63, 0x6b, 0x65, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x49, 0x6e, 0x49, 0x74, + 0x73, 0x41, 0x72, 0x72, 0x69, 0x76, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x72, 0x74, 0x6d, + 0x65, 0x6e, 0x74, 0x10, 0xa6, 0x0a, 0x12, 0x34, 0x0a, 0x2f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x70, 0x6f, 0x72, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x4e, 0x6f, 0x74, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x10, 0xa7, 0x0a, 0x12, 0x28, 0x0a, 0x23, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x50, 0x61, 0x63, 0x6b, + 0x65, 0x74, 0x49, 0x73, 0x44, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x6c, 0x79, 0x10, 0xa8, 0x0a, 0x12, 0x3a, 0x0a, 0x35, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, + 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x44, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x50, 0x61, 0x6e, 0x64, 0x50, 0x6f, 0x72, 0x74, + 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x54, 0x6f, 0x4e, 0x41, 0x54, 0x10, + 0xa9, 0x0a, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, + 0x78, 0x5f, 0x4d, 0x75, 0x78, 0x52, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x10, 0xaa, 0x0a, 0x12, 0x21, + 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x44, 0x69, + 0x70, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xab, + 0x0a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, + 0x5f, 0x4d, 0x75, 0x78, 0x45, 0x6e, 0x63, 0x61, 0x70, 0x73, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xac, 0x0a, 0x12, 0x2b, 0x0a, 0x26, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x44, 0x69, 0x61, 0x67, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x45, 0x6e, 0x63, 0x61, + 0x70, 0x54, 0x79, 0x70, 0x65, 0x10, 0xad, 0x0a, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x44, 0x69, 0x61, 0x67, 0x50, 0x61, 0x63, 0x6b, + 0x65, 0x74, 0x49, 0x73, 0x52, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x10, 0xae, 0x0a, 0x12, + 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x53, 0x6c, 0x62, 0x4d, 0x75, 0x78, 0x5f, 0x55, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, 0x52, 0x65, 0x64, + 0x69, 0x72, 0x65, 0x63, 0x74, 0x10, 0xaf, 0x0a, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x42, 0x61, 0x64, 0x53, 0x70, 0x69, 0x10, 0xf9, 0x0a, + 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x53, + 0x41, 0x4c, 0x69, 0x66, 0x65, 0x74, 0x69, 0x6d, 0x65, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, + 0x10, 0xfa, 0x0a, 0x12, 0x17, 0x0a, 0x12, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, + 0x63, 0x5f, 0x57, 0x72, 0x6f, 0x6e, 0x67, 0x53, 0x41, 0x10, 0xfb, 0x0a, 0x12, 0x21, 0x0a, 0x1c, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x52, 0x65, 0x70, 0x6c, 0x61, + 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xfc, 0x0a, 0x12, + 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x49, 0x6e, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0xfd, 0x0a, 0x12, 0x24, + 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x49, 0x6e, 0x74, + 0x65, 0x67, 0x72, 0x69, 0x74, 0x79, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x46, 0x61, 0x69, 0x6c, 0x65, + 0x64, 0x10, 0xfe, 0x0a, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, + 0x65, 0x63, 0x5f, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x54, 0x65, 0x78, 0x74, 0x44, 0x72, 0x6f, 0x70, + 0x10, 0xff, 0x0a, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, + 0x63, 0x5f, 0x41, 0x75, 0x74, 0x68, 0x46, 0x69, 0x72, 0x65, 0x77, 0x61, 0x6c, 0x6c, 0x44, 0x72, + 0x6f, 0x70, 0x10, 0x80, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, + 0x73, 0x65, 0x63, 0x5f, 0x54, 0x68, 0x72, 0x6f, 0x74, 0x74, 0x6c, 0x65, 0x44, 0x72, 0x6f, 0x70, + 0x10, 0x81, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, + 0x63, 0x5f, 0x44, 0x6f, 0x73, 0x70, 0x5f, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x10, 0x82, 0x0b, 0x12, + 0x26, 0x0a, 0x21, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x44, 0x6f, + 0x73, 0x70, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x4d, 0x75, 0x6c, 0x74, 0x69, + 0x63, 0x61, 0x73, 0x74, 0x10, 0x83, 0x0b, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x44, 0x6f, 0x73, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x10, 0x84, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x44, 0x6f, 0x73, 0x70, 0x5f, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x4c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x10, 0x85, 0x0b, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, + 0x63, 0x5f, 0x44, 0x6f, 0x73, 0x70, 0x5f, 0x4d, 0x61, 0x78, 0x45, 0x6e, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x10, 0x86, 0x0b, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, + 0x65, 0x63, 0x5f, 0x44, 0x6f, 0x73, 0x70, 0x5f, 0x4b, 0x65, 0x79, 0x6d, 0x6f, 0x64, 0x4e, 0x6f, + 0x74, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x87, 0x0b, 0x12, 0x2c, 0x0a, 0x27, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x44, 0x6f, 0x73, 0x70, 0x5f, 0x4d, + 0x61, 0x78, 0x50, 0x65, 0x72, 0x49, 0x70, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x51, 0x75, 0x65, 0x75, 0x65, 0x73, 0x10, 0x88, 0x0b, 0x12, 0x18, 0x0a, 0x13, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, 0x63, 0x5f, 0x4e, 0x6f, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x10, 0x89, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x49, 0x70, 0x73, 0x65, + 0x63, 0x5f, 0x55, 0x6e, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x10, 0x8a, + 0x0b, 0x12, 0x2b, 0x0a, 0x26, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x65, 0x74, 0x43, 0x78, 0x5f, + 0x4e, 0x65, 0x74, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, 0x4c, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x50, + 0x61, 0x72, 0x73, 0x65, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xdd, 0x0b, 0x12, 0x27, + 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x65, 0x74, 0x43, 0x78, 0x5f, 0x53, 0x6f, 0x66, + 0x74, 0x77, 0x61, 0x72, 0x65, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x46, 0x61, 0x69, + 0x6c, 0x75, 0x72, 0x65, 0x10, 0xde, 0x0b, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x4e, 0x65, 0x74, 0x43, 0x78, 0x5f, 0x4e, 0x69, 0x63, 0x51, 0x75, 0x65, 0x75, 0x65, 0x53, 0x74, + 0x6f, 0x70, 0x10, 0xdf, 0x0b, 0x12, 0x26, 0x0a, 0x21, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x65, + 0x74, 0x43, 0x78, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x4e, 0x65, 0x74, 0x42, 0x75, + 0x66, 0x66, 0x65, 0x72, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0xe0, 0x0b, 0x12, 0x1a, 0x0a, + 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x65, 0x74, 0x43, 0x78, 0x5f, 0x4c, 0x53, 0x4f, 0x46, + 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xe1, 0x0b, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x4e, 0x65, 0x74, 0x43, 0x78, 0x5f, 0x55, 0x53, 0x4f, 0x46, 0x61, 0x69, 0x6c, 0x75, + 0x72, 0x65, 0x10, 0xe2, 0x0b, 0x12, 0x32, 0x0a, 0x2d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x4e, 0x65, + 0x74, 0x43, 0x78, 0x5f, 0x42, 0x75, 0x66, 0x66, 0x65, 0x72, 0x42, 0x6f, 0x75, 0x6e, 0x63, 0x65, + 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x41, 0x6e, 0x64, 0x50, 0x61, 0x63, 0x6b, 0x65, 0x74, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x10, 0xe3, 0x0b, 0x12, 0x14, 0x0a, 0x0f, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x10, 0xb8, 0x17, 0x12, + 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x42, 0x65, 0x67, 0x69, 0x6e, 0x10, 0xb9, 0x17, 0x12, 0x16, 0x0a, + 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x10, 0xba, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x56, 0x65, 0x72, 0x62, 0x10, 0xbb, + 0x17, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x55, 0x72, 0x6c, 0x10, 0xbc, 0x17, 0x12, 0x1c, 0x0a, 0x17, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xbd, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, + 0x6f, 0x73, 0x74, 0x10, 0xbe, 0x17, 0x12, 0x19, 0x0a, 0x14, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4e, 0x75, 0x6d, 0x10, 0xbf, + 0x17, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x10, 0xc0, 0x17, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0xc1, 0x17, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x55, 0x6e, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x64, 0x10, 0xc2, 0x17, 0x12, 0x22, 0x0a, + 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x46, 0x6f, 0x72, 0x62, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x55, 0x72, 0x6c, 0x10, 0xc3, + 0x17, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xc4, + 0x17, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, + 0x67, 0x74, 0x68, 0x10, 0xc5, 0x17, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x50, 0x72, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x10, 0xc6, 0x17, + 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x54, 0x6f, 0x6f, 0x4c, 0x61, + 0x72, 0x67, 0x65, 0x10, 0xc7, 0x17, 0x12, 0x1f, 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x55, 0x72, 0x6c, 0x4c, 0x65, + 0x6e, 0x67, 0x74, 0x68, 0x10, 0xc8, 0x17, 0x12, 0x29, 0x0a, 0x24, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x4e, 0x6f, 0x74, 0x53, 0x61, 0x74, 0x69, 0x73, 0x66, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x10, + 0xc9, 0x17, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, + 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4d, 0x69, 0x73, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, + 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x10, 0xca, 0x17, 0x12, 0x24, 0x0a, 0x1f, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x10, + 0xcb, 0x17, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, + 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4e, 0x6f, 0x74, 0x49, 0x6d, 0x70, 0x6c, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x65, 0x64, 0x10, 0xcc, 0x17, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x55, 0x6e, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x10, 0xcd, 0x17, 0x12, 0x25, 0x0a, 0x20, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, + 0xce, 0x17, 0x12, 0x29, 0x0a, 0x24, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, + 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x52, 0x61, 0x70, 0x69, 0x64, 0x46, 0x61, 0x69, 0x6c, + 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xcf, 0x17, 0x12, 0x26, 0x0a, + 0x21, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x51, 0x75, 0x65, 0x75, 0x65, 0x46, 0x75, + 0x6c, 0x6c, 0x10, 0xd0, 0x17, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x42, 0x79, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x10, 0xd1, 0x17, 0x12, 0x23, 0x0a, 0x1e, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x42, 0x79, 0x41, 0x70, 0x70, 0x10, 0xd2, + 0x17, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x4a, 0x6f, 0x62, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x46, + 0x69, 0x72, 0x65, 0x64, 0x10, 0xd3, 0x17, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x41, 0x70, 0x70, 0x50, + 0x6f, 0x6f, 0x6c, 0x42, 0x75, 0x73, 0x79, 0x10, 0xd4, 0x17, 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xd5, 0x17, 0x12, 0x1a, 0x0a, 0x15, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x45, + 0x6e, 0x64, 0x10, 0xd6, 0x17, 0x12, 0x1e, 0x0a, 0x19, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x42, 0x65, 0x67, + 0x69, 0x6e, 0x10, 0xc8, 0x1a, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x55, 0x73, 0x65, + 0x72, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x10, 0xc9, 0x1a, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, + 0x74, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x10, 0xca, 0x1a, 0x12, 0x2a, + 0x0a, 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x65, + 0x74, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x10, 0xcb, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, + 0x6c, 0x74, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, + 0x10, 0xcc, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, + 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, + 0x65, 0x4d, 0x69, 0x73, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x10, 0xcd, 0x1a, 0x12, 0x27, 0x0a, 0x22, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, + 0x61, 0x75, 0x6c, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, + 0x6e, 0x64, 0x10, 0xce, 0x1a, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x41, 0x66, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x10, 0xcf, 0x1a, 0x12, 0x25, 0x0a, 0x20, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, + 0x61, 0x75, 0x6c, 0x74, 0x50, 0x61, 0x74, 0x68, 0x4e, 0x6f, 0x74, 0x46, 0x6f, 0x75, 0x6e, 0x64, + 0x10, 0xd0, 0x1a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, + 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x61, 0x6c, 0x66, 0x43, + 0x6c, 0x6f, 0x73, 0x65, 0x64, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x10, 0xd1, 0x1a, 0x12, 0x29, 0x0a, + 0x24, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, + 0x46, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6e, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x74, 0x69, 0x62, 0x6c, + 0x65, 0x41, 0x75, 0x74, 0x68, 0x10, 0xd2, 0x1a, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, + 0x44, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x33, 0x10, 0xd3, 0x1a, 0x12, 0x2a, + 0x0a, 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x65, 0x72, 0x74, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x10, 0xd4, 0x1a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, + 0x6c, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x45, 0x6d, 0x70, 0x74, + 0x79, 0x10, 0xd5, 0x1a, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6c, 0x6c, 0x65, + 0x67, 0x61, 0x6c, 0x53, 0x65, 0x6e, 0x64, 0x10, 0xd6, 0x1a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, + 0x6c, 0x74, 0x50, 0x75, 0x73, 0x68, 0x55, 0x70, 0x70, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, + 0x68, 0x10, 0xd7, 0x1a, 0x12, 0x2a, 0x0a, 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x55, 0x70, 0x70, 0x65, 0x72, 0x41, 0x74, 0x74, 0x61, 0x63, 0x68, 0x10, 0xd8, 0x1a, + 0x12, 0x2a, 0x0a, 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, + 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x74, + 0x72, 0x65, 0x61, 0x6d, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x10, 0xd9, 0x1a, 0x12, 0x2a, 0x0a, 0x25, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, + 0x61, 0x75, 0x6c, 0x74, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x4e, 0x6f, 0x74, + 0x46, 0x6f, 0x75, 0x6e, 0x64, 0x10, 0xda, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, + 0x55, 0x6e, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x54, 0x61, 0x69, 0x6c, 0x10, 0xdb, + 0x1a, 0x12, 0x22, 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x72, 0x75, 0x6e, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x10, 0xdc, 0x1a, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x6f, 0x6c, 0x64, 0x10, 0xdd, 0x1a, 0x12, 0x27, 0x0a, 0x22, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, + 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, + 0x65, 0x64, 0x10, 0xde, 0x1a, 0x12, 0x2d, 0x0a, 0x28, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, + 0x68, 0x10, 0xdf, 0x1a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x65, 0x64, 0x10, 0xe0, 0x1a, 0x12, 0x2e, + 0x0a, 0x29, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0xe1, 0x1a, 0x12, 0x31, + 0x0a, 0x2c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x54, 0x72, + 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0xe2, + 0x1a, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x4c, 0x69, 0x6e, 0x65, 0x10, 0xe3, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xe4, + 0x1a, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, + 0x10, 0xe5, 0x1a, 0x12, 0x23, 0x0a, 0x1e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, + 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, + 0x53, 0x74, 0x61, 0x72, 0x74, 0x10, 0xe6, 0x1a, 0x12, 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, + 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x10, 0xe7, 0x1a, 0x12, 0x22, + 0x0a, 0x1d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x68, 0x75, 0x6e, 0x6b, 0x53, 0x74, 0x6f, 0x70, 0x10, + 0xe8, 0x1a, 0x12, 0x2d, 0x0a, 0x28, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, + 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x73, 0x41, 0x66, 0x74, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x10, 0xe9, + 0x1a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, + 0x41, 0x66, 0x74, 0x65, 0x72, 0x45, 0x6e, 0x64, 0x10, 0xea, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, + 0x75, 0x6c, 0x74, 0x45, 0x6e, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, + 0x72, 0x10, 0xeb, 0x1a, 0x12, 0x29, 0x0a, 0x24, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x72, 0x61, 0x6e, + 0x73, 0x66, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x10, 0xec, 0x1a, 0x12, + 0x30, 0x0a, 0x2b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, + 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x54, + 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x43, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x10, 0xed, + 0x1a, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, + 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x75, 0x73, 0x68, 0x42, 0x6f, 0x64, + 0x79, 0x10, 0xee, 0x1a, 0x12, 0x28, 0x0a, 0x23, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x74, 0x72, 0x65, + 0x61, 0x6d, 0x41, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x10, 0xef, 0x1a, 0x12, 0x26, + 0x0a, 0x21, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x4d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x48, + 0x6f, 0x73, 0x74, 0x10, 0xf0, 0x1a, 0x12, 0x2e, 0x0a, 0x29, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x44, 0x65, + 0x63, 0x6f, 0x6d, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x66, + 0x6c, 0x6f, 0x77, 0x10, 0xf1, 0x1a, 0x12, 0x2a, 0x0a, 0x25, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6c, + 0x6c, 0x65, 0x67, 0x61, 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x10, + 0xf2, 0x1a, 0x12, 0x2b, 0x0a, 0x26, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, + 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x49, 0x6c, 0x6c, 0x65, 0x67, 0x61, + 0x6c, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x10, 0xf3, 0x1a, 0x12, + 0x2d, 0x0a, 0x28, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, + 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, + 0x72, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xf4, 0x1a, 0x12, 0x2c, + 0x0a, 0x27, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x4d, 0x61, 0x6c, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x10, 0xf5, 0x1a, 0x12, 0x29, 0x0a, 0x24, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, + 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6f, 0x6b, 0x69, 0x65, 0x52, 0x65, 0x61, 0x73, 0x73, 0x65, + 0x6d, 0x62, 0x6c, 0x79, 0x10, 0xf6, 0x1a, 0x12, 0x25, 0x0a, 0x20, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xf7, 0x1a, 0x12, 0x29, + 0x0a, 0x24, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x44, 0x69, 0x73, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xf8, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, + 0x74, 0x50, 0x61, 0x74, 0x68, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, + 0xf9, 0x1a, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, + 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x75, 0x73, 0x68, 0x48, 0x6f, + 0x73, 0x74, 0x10, 0xfa, 0x1a, 0x12, 0x27, 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x47, 0x6f, 0x61, + 0x77, 0x61, 0x79, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x10, 0xfb, 0x1a, 0x12, 0x27, + 0x0a, 0x22, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, + 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x41, 0x62, 0x6f, 0x72, 0x74, 0x4c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x41, 0x70, 0x70, 0x10, 0xfc, 0x1a, 0x12, 0x30, 0x0a, 0x2b, 0x44, 0x72, 0x6f, 0x70, 0x5f, + 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xfd, 0x1a, 0x12, 0x2e, 0x0a, 0x29, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, + 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0xfe, 0x1a, 0x12, 0x32, 0x0a, 0x2d, 0x44, 0x72, 0x6f, + 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, + 0x74, 0x4b, 0x65, 0x65, 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, + 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0xff, 0x1a, 0x12, 0x30, 0x0a, + 0x2b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, + 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4b, 0x65, 0x65, + 0x70, 0x41, 0x6c, 0x69, 0x76, 0x65, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x10, 0x80, 0x1b, 0x12, + 0x32, 0x0a, 0x2d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, + 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, + 0x48, 0x65, 0x61, 0x64, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x10, 0x81, 0x1b, 0x12, 0x30, 0x0a, 0x2b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, + 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x43, 0x6f, 0x6e, 0x6e, 0x48, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x10, 0x82, 0x1b, 0x12, 0x2c, 0x0a, 0x27, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x6f, 0x69, 0x6e, 0x67, 0x41, 0x77, 0x61, 0x79, + 0x10, 0x83, 0x1b, 0x12, 0x33, 0x0a, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, + 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x66, 0x65, 0x72, 0x45, 0x6e, 0x63, 0x6f, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x69, 0x73, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x84, 0x1b, 0x12, 0x30, 0x0a, 0x2b, 0x44, 0x72, 0x6f, 0x70, + 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, + 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x4c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x44, 0x69, 0x73, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x10, 0x85, 0x1b, 0x12, 0x2a, 0x0a, 0x25, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, + 0x6c, 0x74, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x10, 0x86, 0x1b, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x55, 0x78, 0x44, 0x75, 0x6f, 0x46, 0x61, 0x75, 0x6c, 0x74, 0x45, 0x6e, + 0x64, 0x10, 0x87, 0x1b, 0x12, 0x20, 0x0a, 0x1b, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, + 0x70, 0x5f, 0x52, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x53, 0x75, 0x70, 0x70, 0x72, 0x65, 0x73, + 0x73, 0x65, 0x64, 0x10, 0x90, 0x1c, 0x12, 0x16, 0x0a, 0x11, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, + 0x74, 0x74, 0x70, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x10, 0xd8, 0x1d, 0x12, 0x1f, + 0x0a, 0x1a, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x10, 0xd9, 0x1d, 0x12, + 0x24, 0x0a, 0x1f, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x49, 0x6e, 0x73, + 0x75, 0x66, 0x66, 0x69, 0x63, 0x69, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x10, 0xda, 0x1d, 0x12, 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, + 0x74, 0x70, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x48, 0x61, 0x6e, 0x64, 0x6c, 0x65, + 0x10, 0xdb, 0x1d, 0x12, 0x1b, 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, + 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x10, 0xdc, 0x1d, + 0x12, 0x1d, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x42, 0x61, + 0x64, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x61, 0x74, 0x68, 0x10, 0xdd, 0x1d, 0x12, + 0x1c, 0x0a, 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x49, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x10, 0xde, 0x1d, 0x12, 0x1c, 0x0a, + 0x17, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x4e, 0x6f, 0x53, 0x75, 0x63, + 0x68, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x10, 0xdf, 0x1d, 0x12, 0x1f, 0x0a, 0x1a, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, + 0x67, 0x65, 0x4e, 0x6f, 0x74, 0x48, 0x65, 0x6c, 0x64, 0x10, 0xe0, 0x1d, 0x12, 0x20, 0x0a, 0x1b, + 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, + 0x49, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x65, 0x10, 0xe1, 0x1d, 0x12, 0x1b, + 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x4c, 0x6f, 0x67, 0x6f, + 0x6e, 0x46, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x10, 0xe2, 0x1d, 0x12, 0x21, 0x0a, 0x1c, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x4e, 0x6f, 0x53, 0x75, 0x63, 0x68, 0x4c, + 0x6f, 0x67, 0x6f, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x10, 0xe3, 0x1d, 0x12, 0x1b, + 0x0a, 0x16, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x10, 0xe4, 0x1d, 0x12, 0x1d, 0x0a, 0x18, 0x44, + 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x4e, 0x6f, 0x4c, 0x6f, 0x67, 0x6f, 0x6e, + 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x10, 0xe5, 0x1d, 0x12, 0x21, 0x0a, 0x1c, 0x44, 0x72, + 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x54, 0x69, 0x6d, 0x65, 0x44, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x41, 0x74, 0x44, 0x63, 0x10, 0xe6, 0x1d, 0x12, 0x12, 0x0a, + 0x0d, 0x44, 0x72, 0x6f, 0x70, 0x5f, 0x48, 0x74, 0x74, 0x70, 0x5f, 0x45, 0x6e, 0x64, 0x10, 0xa0, + 0x1f, 0x42, 0x27, 0x5a, 0x25, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x2f, 0x72, 0x65, 0x74, 0x69, 0x6e, 0x61, + 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x75, 0x74, 0x69, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x33, +} + +var ( + file_pkg_utils_metadata_windows_proto_rawDescOnce sync.Once + file_pkg_utils_metadata_windows_proto_rawDescData = file_pkg_utils_metadata_windows_proto_rawDesc +) + +func file_pkg_utils_metadata_windows_proto_rawDescGZIP() []byte { + file_pkg_utils_metadata_windows_proto_rawDescOnce.Do(func() { + file_pkg_utils_metadata_windows_proto_rawDescData = protoimpl.X.CompressGZIP(file_pkg_utils_metadata_windows_proto_rawDescData) + }) + return file_pkg_utils_metadata_windows_proto_rawDescData +} + +var file_pkg_utils_metadata_windows_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_pkg_utils_metadata_windows_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_pkg_utils_metadata_windows_proto_goTypes = []interface{}{ + (DNSType)(0), // 0: utils.DNSType + (DropReason)(0), // 1: utils.DropReason + (*RetinaMetadata)(nil), // 2: utils.RetinaMetadata +} +var file_pkg_utils_metadata_windows_proto_depIdxs = []int32{ + 0, // 0: utils.RetinaMetadata.dns_type:type_name -> utils.DNSType + 1, // 1: utils.RetinaMetadata.drop_reason:type_name -> utils.DropReason + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_pkg_utils_metadata_windows_proto_init() } +func file_pkg_utils_metadata_windows_proto_init() { + if File_pkg_utils_metadata_windows_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_pkg_utils_metadata_windows_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*RetinaMetadata); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_pkg_utils_metadata_windows_proto_rawDesc, + NumEnums: 2, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_pkg_utils_metadata_windows_proto_goTypes, + DependencyIndexes: file_pkg_utils_metadata_windows_proto_depIdxs, + EnumInfos: file_pkg_utils_metadata_windows_proto_enumTypes, + MessageInfos: file_pkg_utils_metadata_windows_proto_msgTypes, + }.Build() + File_pkg_utils_metadata_windows_proto = out.File + file_pkg_utils_metadata_windows_proto_rawDesc = nil + file_pkg_utils_metadata_windows_proto_goTypes = nil + file_pkg_utils_metadata_windows_proto_depIdxs = nil +} diff --git a/pkg/utils/metadata_windows.proto b/pkg/utils/metadata_windows.proto new file mode 100644 index 000000000..23860d30d --- /dev/null +++ b/pkg/utils/metadata_windows.proto @@ -0,0 +1,497 @@ +syntax = "proto3"; +package utils; + +option go_package = "github.com/microsoft/retina/pkg/utils"; + +message RetinaMetadata { + uint64 bytes = 1; + + // DNS metadata. + DNSType dns_type = 2; + uint32 num_responses = 3; + + // TCP ID. Either Tsval or Tsecr will be set. + uint64 tcp_id = 4; + + // Drop reason in Retina. + DropReason drop_reason = 5; +} + +enum DNSType { + UNKNOWN = 0; + QUERY = 1; + RESPONSE = 2; +} + +enum DropReason { + Drop_Unknown = 0; + Drop_InvalidData = 1; + Drop_InvalidPacket = 2; + Drop_Resources = 3; + Drop_NotReady = 4; + Drop_Disconnected = 5; + Drop_NotAccepted = 6; + Drop_Busy = 7; + Drop_Filtered = 8; + Drop_FilteredVLAN = 9; + Drop_UnauthorizedVLAN = 10; + Drop_UnauthorizedMAC = 11; + Drop_FailedSecurityPolicy = 12; + Drop_FailedPvlanSetting = 13; + Drop_Qos = 14; + Drop_Ipsec = 15; + Drop_MacSpoofing = 16; + Drop_DhcpGuard = 17; + Drop_RouterGuard = 18; + Drop_BridgeReserved = 19; + Drop_VirtualSubnetId = 20; + Drop_RequiredExtensionMissing = 21; + Drop_InvalidConfig = 22; + Drop_MTUMismatch = 23; + Drop_NativeFwdingReq = 24; + Drop_InvalidVlanFormat = 25; + Drop_InvalidDestMac = 26; + Drop_InvalidSourceMac = 27; + Drop_InvalidFirstNBTooSmall = 28; + Drop_Wnv = 29; + Drop_StormLimit = 30; + Drop_InjectedIcmp = 31; + Drop_FailedDestinationListUpdate = 32; + Drop_NicDisabled = 33; + Drop_FailedPacketFilter = 34; + Drop_SwitchDataFlowDisabled = 35; + Drop_FilteredIsolationUntagged = 36; + Drop_InvalidPDQueue = 37; + Drop_LowPower = 38; + + // + // General errors + // + Drop_Pause = 201; + Drop_Reset = 202; + Drop_SendAborted = 203; + Drop_ProtocolNotBound = 204; + Drop_Failure = 205; + Drop_InvalidLength = 206; + Drop_HostOutOfMemory = 207; + Drop_FrameTooLong = 208; + Drop_FrameTooShort = 209; + Drop_FrameLengthError = 210; + Drop_CrcError = 211; + Drop_BadFrameChecksum = 212; + Drop_FcsError = 213; + Drop_SymbolError = 214; + Drop_HeadQTimeout = 215; + Drop_StalledDiscard = 216; + Drop_RxQFull = 217; + Drop_PhysLayerError = 218; + Drop_DmaError = 219; + Drop_FirmwareError = 220; + Drop_DecryptionFailed = 221; + Drop_BadSignature = 222; + Drop_CoalescingError = 223; + Drop_VlanSpoofing = 225; + Drop_UnallowedEtherType = 226; + Drop_VportDown = 227; + Drop_SteeringMismatch = 228; + + // + // NetVsc errors + // + Drop_MicroportError = 401; + Drop_VfNotReady = 402; + Drop_MicroportNotReady = 403; + Drop_VMBusError = 404; + + // + // Tcpip FL errors + // + Drop_FL_LoopbackPacket = 601; + Drop_FL_InvalidSnapHeader = 602; + Drop_FL_InvalidEthernetType = 603; + Drop_FL_InvalidPacketLength = 604; + Drop_FL_HeaderNotContiguous = 605; + Drop_FL_InvalidDestinationType = 606; + Drop_FL_InterfaceNotReady = 607; + Drop_FL_ProviderNotReady = 608; + Drop_FL_InvalidLsoInfo = 609; + Drop_FL_InvalidUsoInfo = 610; + Drop_FL_InvalidMedium = 611; + Drop_FL_InvalidArpHeader = 612; + Drop_FL_NoClientInterface = 613; + Drop_FL_TooManyNetBuffers = 614; + Drop_FL_FlsNpiClientDrop = 615; + + // + // VFP errors + // + Drop_ArpGuard = 701; + Drop_ArpLimiter = 702; + Drop_DhcpLimiter = 703; + Drop_BlockBroadcast = 704; + Drop_BlockNonIp = 705; + Drop_ArpFilter = 706; + Drop_Ipv4Guard = 707; + Drop_Ipv6Guard = 708; + Drop_MacGuard = 709; + Drop_BroadcastNoDestinations = 710; + Drop_UnicastNoDestination = 711; + Drop_UnicastPortNotReady = 712; + Drop_SwitchCallbackFailed = 713; + Drop_Icmpv6Limiter = 714; + Drop_Intercept = 715; + Drop_InterceptBlock = 716; + Drop_NDPGuard = 717; + Drop_PortBlocked = 718; + Drop_NicSuspended = 719; + + // + // Tcpip NL errors + // + Drop_NL_BadSourceAddress = 901; + Drop_NL_NotLocallyDestined = 902; + Drop_NL_ProtocolUnreachable = 903; + Drop_NL_PortUnreachable = 904; + Drop_NL_BadLength = 905; + Drop_NL_MalformedHeader = 906; + Drop_NL_NoRoute = 907; + Drop_NL_BeyondScope = 908; + Drop_NL_InspectionDrop = 909; + Drop_NL_TooManyDecapsulations = 910; + Drop_NL_AdministrativelyProhibited = 911; + Drop_NL_BadChecksum = 912; + Drop_NL_ReceivePathMax = 913; + Drop_NL_HopLimitExceeded = 914; + Drop_NL_AddressUnreachable = 915; + Drop_NL_RscPacket = 916; + Drop_NL_ForwardPathMax = 917; + Drop_NL_ArbitrationUnhandled = 918; + Drop_NL_InspectionAbsorb = 919; + Drop_NL_DontFragmentMtuExceeded = 920; + Drop_NL_BufferLengthExceeded = 921; + Drop_NL_AddressResolutionTimeout = 922; + Drop_NL_AddressResolutionFailure = 923; + Drop_NL_IpsecFailure = 924; + Drop_NL_ExtensionHeadersFailure = 925; + Drop_NL_IpsnpiClientDrop = 926; + Drop_NL_UnsupportedOffload = 927; + Drop_NL_RoutingFailure = 928; + Drop_NL_AncillaryDataFailure = 929; + Drop_NL_RawDataFailure = 930; + Drop_NL_SessionStateFailure = 931; + Drop_NL_IpsnpiModifiedButNotForwarded = 932; + Drop_NL_IpsnpiNoNextHop = 933; + Drop_NL_IpsnpiNoCompartment = 934; + Drop_NL_IpsnpiNoInterface = 935; + Drop_NL_IpsnpiNoSubInterface = 936; + Drop_NL_IpsnpiInterfaceDisabled = 937; + Drop_NL_IpsnpiSegmentationFailed = 938; + Drop_NL_IpsnpiNoEthernetHeader = 939; + Drop_NL_IpsnpiUnexpectedFragment = 940; + Drop_NL_IpsnpiUnsupportedInterfaceType = 941; + Drop_NL_IpsnpiInvalidLsoInfo = 942; + Drop_NL_IpsnpiInvalidUsoInfo = 943; + Drop_NL_InternalError = 944; + Drop_NL_AdministrativelyConfigured = 945; + Drop_NL_BadOption = 946; + Drop_NL_LoopbackDisallowed = 947; + Drop_NL_SmallerScope = 948; + Drop_NL_QueueFull = 949; + Drop_NL_InterfaceDisabled = 950; + + Drop_NL_IcmpGeneric = 951; + Drop_NL_IcmpTruncatedHeader = 952; + Drop_NL_IcmpInvalidChecksum = 953; + Drop_NL_IcmpInspection = 954; + Drop_NL_IcmpNeighborDiscoveryLoopback = 955; + Drop_NL_IcmpUnknownType = 956; + Drop_NL_IcmpTruncatedIpHeader = 957; + Drop_NL_IcmpOversizedIpHeader = 958; + Drop_NL_IcmpNoHandler = 959; + Drop_NL_IcmpRespondingToError = 960; + Drop_NL_IcmpInvalidSource = 961; + Drop_NL_IcmpInterfaceRateLimit = 962; + Drop_NL_IcmpPathRateLimit = 963; + Drop_NL_IcmpNoRoute = 964; + Drop_NL_IcmpMatchingRequestNotFound = 965; + Drop_NL_IcmpBufferTooSmall = 966; + Drop_NL_IcmpAncillaryDataQuery = 967; + Drop_NL_IcmpIncorrectHopLimit = 968; + Drop_NL_IcmpUnknownCode = 969; + Drop_NL_IcmpSourceNotLinkLocal = 970; + Drop_NL_IcmpTruncatedNdHeader = 971; + Drop_NL_IcmpInvalidNdOptSourceLinkAddr = 972; + Drop_NL_IcmpInvalidNdOptMtu = 973; + Drop_NL_IcmpInvalidNdOptPrefixInformation = 974; + Drop_NL_IcmpInvalidNdOptRouteInformation = 975; + Drop_NL_IcmpInvalidNdOptRdnss = 976; + Drop_NL_IcmpInvalidNdOptDnssl = 977; + Drop_NL_IcmpPacketParsingFailure = 978; + Drop_NL_IcmpDisallowed = 979; + Drop_NL_IcmpInvalidRouterAdvertisement = 980; + Drop_NL_IcmpSourceFromDifferentLink = 981; + Drop_NL_IcmpInvalidRedirectDestinationOrTarget = 982; + Drop_NL_IcmpInvalidNdTarget = 983; + Drop_NL_IcmpNaMulticastAndSolicited = 984; + Drop_NL_IcmpNdLinkLayerAddressIsLocal = 985; + Drop_NL_IcmpDuplicateEchoRequest = 986; + Drop_NL_IcmpNotAPotentialRouter = 987; + Drop_NL_IcmpInvalidMldQuery = 988; + Drop_NL_IcmpInvalidMldReport = 989; + Drop_NL_IcmpLocallySourcedMldReport = 990; + Drop_NL_IcmpNotLocallyDestined = 991; + + Drop_NL_ArpInvalidSource = 992; + Drop_NL_ArpInvalidTarget = 993; + Drop_NL_ArpDlSourceIsLocal = 994; + Drop_NL_ArpNotLocallyDestined = 995; + + Drop_NL_NlClientDiscard = 996; + + Drop_NL_IpsnpiUroSegmentSizeExceedsMtu = 997; + + Drop_NL_IcmpFragmentedPacket = 998; + Drop_NL_FirstFragmentIncomplete = 999; + Drop_NL_SourceViolation = 1000; + Drop_NL_IcmpJumbogram = 1001; + Drop_NL_SwUsoFailure = 1002; + + // + // INET discard reasons + // + Drop_INET_SourceUnspecified = 1200; + Drop_INET_DestinationMulticast = 1201; + Drop_INET_HeaderInvalid = 1202; + Drop_INET_ChecksumInvalid = 1203; + Drop_INET_EndpointNotFound = 1204; + Drop_INET_ConnectedPath = 1205; + Drop_INET_SessionState = 1206; + Drop_INET_ReceiveInspection = 1207; + Drop_INET_AckInvalid = 1208; + Drop_INET_ExpectedSyn = 1209; + Drop_INET_Rst = 1210; + Drop_INET_SynRcvdSyn = 1211; + Drop_INET_SimultaneousConnect = 1212; + Drop_INET_PawsFailed = 1213; + Drop_INET_LandAttack = 1214; + Drop_INET_MissedReset = 1215; + Drop_INET_OutsideWindow = 1216; + Drop_INET_DuplicateSegment = 1217; + Drop_INET_ClosedWindow = 1218; + Drop_INET_TcbRemoved = 1219; + Drop_INET_FinWait2 = 1220; + Drop_INET_ReassemblyConflict = 1221; + Drop_INET_FinReceived = 1222; + Drop_INET_ListenerInvalidFlags = 1223; + Drop_INET_TcbNotInTcbTable = 1224; + Drop_INET_TimeWaitTcbReceivedRstOutsideWindow = 1225; + Drop_INET_TimeWaitTcbSynAndOtherFlags = 1226; + Drop_INET_TimeWaitTcb = 1227; + Drop_INET_SynAckWithFastopenCookieRequest = 1228; + Drop_INET_PauseAccept = 1229; + Drop_INET_SynAttack = 1230; + Drop_INET_AcceptInspection = 1231; + Drop_INET_AcceptRedirection = 1232; + + // + // Slbmux Error + // + Drop_SlbMux_ParsingFailure = 1301; + Drop_SlbMux_FirstFragmentMiss = 1302; + Drop_SlbMux_ICMPErrorPayloadValidationFailure = 1303; + Drop_SlbMux_ICMPErrorPacketMatchNoSession = 1304; + Drop_SlbMux_ExternalHairpinNexthopLookupFailure = 1305; + Drop_SlbMux_NoMatchingStaticMapping = 1306; + Drop_SlbMux_NexthopReferenceFailure = 1307; + Drop_SlbMux_CloningFailure = 1308; + Drop_SlbMux_TranslationFailure = 1309; + Drop_SlbMux_HopLimitExceeded = 1310; + Drop_SlbMux_PacketBiggerThanMTU = 1311; + Drop_SlbMux_UnexpectedRouteLookupFailure = 1312; + Drop_SlbMux_NoRoute = 1313; + Drop_SlbMux_SessionCreationFailure = 1314; + Drop_SlbMux_NexthopNotOverExternalInterface = 1315; + Drop_SlbMux_NexthopExternalInterfaceMissNATInstance = 1316; + Drop_SlbMux_NATItselfCantBeInternalNexthop = 1317; + Drop_SlbMux_PacketRoutableInItsArrivalCompartment = 1318; + Drop_SlbMux_PacketTransportProtocolNotSupported = 1319; + Drop_SlbMux_PacketIsDestinedLocally = 1320; + Drop_SlbMux_PacketDestinationIPandPortNotSubjectToNAT = 1321; + Drop_SlbMux_MuxReject = 1322; + Drop_SlbMux_DipLookupFailure = 1323; + Drop_SlbMux_MuxEncapsulationFailure = 1324; + Drop_SlbMux_InvalidDiagPacketEncapType = 1325; + Drop_SlbMux_DiagPacketIsRedirect = 1326; + Drop_SlbMux_UnableToHandleRedirect = 1327; + + // + // Ipsec Errors + // + Drop_Ipsec_BadSpi = 1401; + Drop_Ipsec_SALifetimeExpired = 1402; + Drop_Ipsec_WrongSA = 1403; + Drop_Ipsec_ReplayCheckFailed = 1404; + Drop_Ipsec_InvalidPacket = 1405; + Drop_Ipsec_IntegrityCheckFailed = 1406; + Drop_Ipsec_ClearTextDrop = 1407; + Drop_Ipsec_AuthFirewallDrop = 1408; + Drop_Ipsec_ThrottleDrop = 1409; + Drop_Ipsec_Dosp_Block = 1410; + Drop_Ipsec_Dosp_ReceivedMulticast = 1411; + Drop_Ipsec_Dosp_InvalidPacket = 1412; + Drop_Ipsec_Dosp_StateLookupFailed = 1413; + Drop_Ipsec_Dosp_MaxEntries = 1414; + Drop_Ipsec_Dosp_KeymodNotAllowed = 1415; + Drop_Ipsec_Dosp_MaxPerIpRateLimitQueues = 1416; + Drop_Ipsec_NoMemory = 1417; + Drop_Ipsec_Unsuccessful = 1418; + + // + // NetCx Drop Reasons + // + Drop_NetCx_NetPacketLayoutParseFailure = 1501; + Drop_NetCx_SoftwareChecksumFailure = 1502; + Drop_NetCx_NicQueueStop = 1503; + Drop_NetCx_InvalidNetBufferLength = 1504; + Drop_NetCx_LSOFailure = 1505; + Drop_NetCx_USOFailure = 1506; + Drop_NetCx_BufferBounceFailureAndPacketIgnore = 1507; + + // + // Http errors 3000 - 4000. + // These must be in sync with cmd\resource.h + // + Drop_Http_Begin = 3000; + + // + // UlErrors + // + Drop_Http_UlError_Begin = 3001; + Drop_Http_UlError = 3002; + Drop_Http_UlErrorVerb = 3003; + Drop_Http_UlErrorUrl = 3004; + Drop_Http_UlErrorHeader = 3005; + Drop_Http_UlErrorHost = 3006; + Drop_Http_UlErrorNum = 3007; + Drop_Http_UlErrorFieldLength = 3008; + Drop_Http_UlErrorRequestLength = 3009; + Drop_Http_UlErrorUnauthorized = 3010; + + Drop_Http_UlErrorForbiddenUrl = 3011; + Drop_Http_UlErrorNotFound = 3012; + Drop_Http_UlErrorContentLength = 3013; + Drop_Http_UlErrorPreconditionFailed = 3014; + Drop_Http_UlErrorEntityTooLarge = 3015; + Drop_Http_UlErrorUrlLength = 3016; + Drop_Http_UlErrorRangeNotSatisfiable = 3017; + Drop_Http_UlErrorMisdirectedRequest = 3018; + + Drop_Http_UlErrorInternalServer = 3019; + Drop_Http_UlErrorNotImplemented = 3020; + Drop_Http_UlErrorUnavailable = 3021; + Drop_Http_UlErrorConnectionLimit = 3022; + Drop_Http_UlErrorRapidFailProtection = 3023; + Drop_Http_UlErrorRequestQueueFull = 3024; + Drop_Http_UlErrorDisabledByAdmin = 3025; + Drop_Http_UlErrorDisabledByApp = 3026; + Drop_Http_UlErrorJobObjectFired = 3027; + Drop_Http_UlErrorAppPoolBusy = 3028; + + Drop_Http_UlErrorVersion = 3029; + Drop_Http_UlError_End = 3030; + + // + // Stream-specific fault codes. + // + + Drop_Http_UxDuoFaultBegin = 3400; + Drop_Http_UxDuoFaultUserAbort = 3401; + Drop_Http_UxDuoFaultCollection = 3402; + Drop_Http_UxDuoFaultClientResetStream = 3403; + Drop_Http_UxDuoFaultMethodNotFound = 3404; + Drop_Http_UxDuoFaultSchemeMismatch = 3405; + Drop_Http_UxDuoFaultSchemeNotFound = 3406; + Drop_Http_UxDuoFaultDataAfterEnd = 3407; + Drop_Http_UxDuoFaultPathNotFound = 3408; + Drop_Http_UxDuoFaultHalfClosedLocal = 3409; + Drop_Http_UxDuoFaultIncompatibleAuth = 3410; + Drop_Http_UxDuoFaultDeprecated3 = 3411; + Drop_Http_UxDuoFaultClientCertBlocked = 3412; + Drop_Http_UxDuoFaultHeaderNameEmpty = 3413; + Drop_Http_UxDuoFaultIllegalSend = 3414; + Drop_Http_UxDuoFaultPushUpperAttach = 3415; + Drop_Http_UxDuoFaultStreamUpperAttach = 3416; + Drop_Http_UxDuoFaultActiveStreamLimit = 3417; + Drop_Http_UxDuoFaultAuthorityNotFound = 3418; + Drop_Http_UxDuoFaultUnexpectedTail = 3419; + Drop_Http_UxDuoFaultTruncated = 3420; + Drop_Http_UxDuoFaultResponseHold = 3421; + Drop_Http_UxDuoFaultRequestChunked = 3422; + Drop_Http_UxDuoFaultRequestContentLength = 3423; + Drop_Http_UxDuoFaultResponseChunked = 3424; + Drop_Http_UxDuoFaultResponseContentLength = 3425; + Drop_Http_UxDuoFaultResponseTransferEncoding = 3426; + Drop_Http_UxDuoFaultResponseLine = 3427; + Drop_Http_UxDuoFaultResponseHeader = 3428; + Drop_Http_UxDuoFaultConnect = 3429; + Drop_Http_UxDuoFaultChunkStart = 3430; + Drop_Http_UxDuoFaultChunkLength = 3431; + Drop_Http_UxDuoFaultChunkStop = 3432; + Drop_Http_UxDuoFaultHeadersAfterTrailers = 3433; + Drop_Http_UxDuoFaultHeadersAfterEnd = 3434; + Drop_Http_UxDuoFaultEndlessTrailer = 3435; + Drop_Http_UxDuoFaultTransferEncoding = 3436; + Drop_Http_UxDuoFaultMultipleTransferCodings = 3437; + Drop_Http_UxDuoFaultPushBody = 3438; + Drop_Http_UxDuoFaultStreamAbandoned = 3439; + Drop_Http_UxDuoFaultMalformedHost = 3440; + Drop_Http_UxDuoFaultDecompressionOverflow = 3441; + Drop_Http_UxDuoFaultIllegalHeaderName = 3442; + Drop_Http_UxDuoFaultIllegalHeaderValue = 3443; + Drop_Http_UxDuoFaultConnHeaderDisallowed = 3444; + Drop_Http_UxDuoFaultConnHeaderMalformed = 3445; + Drop_Http_UxDuoFaultCookieReassembly = 3446; + Drop_Http_UxDuoFaultStatusHeader = 3447; + Drop_Http_UxDuoFaultSchemeDisallowed = 3448; + Drop_Http_UxDuoFaultPathDisallowed = 3449; + Drop_Http_UxDuoFaultPushHost = 3450; + Drop_Http_UxDuoFaultGoawayReceived = 3451; + Drop_Http_UxDuoFaultAbortLegacyApp = 3452; + Drop_Http_UxDuoFaultUpgradeHeaderDisallowed = 3453; + Drop_Http_UxDuoFaultResponseUpgradeHeader = 3454; + Drop_Http_UxDuoFaultKeepAliveHeaderDisallowed = 3455; + Drop_Http_UxDuoFaultResponseKeepAliveHeader = 3456; + Drop_Http_UxDuoFaultProxyConnHeaderDisallowed = 3457; + Drop_Http_UxDuoFaultResponseProxyConnHeader = 3458; + Drop_Http_UxDuoFaultConnectionGoingAway = 3459; + Drop_Http_UxDuoFaultTransferEncodingDisallowed = 3460; + Drop_Http_UxDuoFaultContentLengthDisallowed = 3461; + Drop_Http_UxDuoFaultTrailerDisallowed = 3462; + Drop_Http_UxDuoFaultEnd = 3463; + + // + // WSK layer drops + // + Drop_Http_ReceiveSuppressed = 3600; + + // + // Http/SSL layer drops + // + Drop_Http_Generic = 3800; + Drop_Http_InvalidParameter = 3801; + Drop_Http_InsufficientResources = 3802; + Drop_Http_InvalidHandle = 3803; + Drop_Http_NotSupported = 3804; + Drop_Http_BadNetworkPath = 3805; + Drop_Http_InternalError = 3806; + Drop_Http_NoSuchPackage = 3807; + Drop_Http_PrivilegeNotHeld = 3808; + Drop_Http_CannotImpersonate = 3809; + Drop_Http_LogonFailure = 3810; + Drop_Http_NoSuchLogonSession = 3811; + Drop_Http_AccessDenied = 3812; + Drop_Http_NoLogonServers = 3813; + Drop_Http_TimeDifferenceAtDc = 3814; + + Drop_Http_End = 4000; +} diff --git a/pkg/utils/utils_linux.go b/pkg/utils/utils_linux.go index 0ce1bea07..6aff0d5d2 100644 --- a/pkg/utils/utils_linux.go +++ b/pkg/utils/utils_linux.go @@ -10,6 +10,7 @@ import ( "syscall" "unsafe" + "github.com/cilium/cilium/api/v1/flow" "github.com/pkg/errors" "github.com/vishvananda/netlink" "golang.org/x/exp/maps" @@ -113,3 +114,20 @@ func isDefaultRoute(route netlink.Route) bool { return false } + +func GetDropReasonDesc(dr DropReason) flow.DropReason { + // Set the drop reason. + // Retina drop reasons are different from the drop reasons available in flow library. + // We map the ones available in flow library to the ones available in Retina. + // Rest are set to UNKNOWN. The details are added in the metadata. + switch dr { //nolint:exhaustive // We are handling all the cases. + case DropReason_IPTABLE_RULE_DROP: + return flow.DropReason_POLICY_DENIED + case DropReason_IPTABLE_NAT_DROP: + return flow.DropReason_SNAT_NO_MAP_FOUND + case DropReason_CONNTRACK_ADD_DROP: + return flow.DropReason_UNKNOWN_CONNECTION_TRACKING_STATE + default: + return flow.DropReason_DROP_REASON_UNKNOWN + } +} diff --git a/pkg/utils/utils_windows.go b/pkg/utils/utils_windows.go new file mode 100644 index 000000000..975ea4e6e --- /dev/null +++ b/pkg/utils/utils_windows.go @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +package utils + +import ( + "github.com/cilium/cilium/api/v1/flow" +) + +func GetDropReasonDesc(dr DropReason) flow.DropReason { + switch dr { //nolint:exhaustive // We are handling all the cases. + case DropReason_Drop_INET_FinWait2: + return flow.DropReason_UNKNOWN_CONNECTION_TRACKING_STATE + default: + return flow.DropReason_DROP_REASON_UNKNOWN + } +}