## List of Rules

### Automatable GFM Rules

# | Label | ID
--- | --- | ---
1 | Filers MUST use the DEI DocumentPeriodEndDate element to tag the document's end date of report or period of filing. | edgar-dei-e:DocumentPeriodEndDate
2 | Document Type '{$document-type}' is not valid. | edgar-dei-e:DocumentTypeInvalid
3 | Filers MUST use the DEI DocumentType element to identify the document (form) type that is represented by this document. | edgar-dei-e:DocumentTypeMissing
4 | Document Type '{$document-type}' is not valid for specified document submission type. | edgar-dei-e:DocumentTypeNotMatchedToSubmissionType
5 | Filers MUST use the DEI EntityCentralIndexKey element to identify the company's CIK (central index key) code. | edgar-dei-e:EntityCentralIndexKey
6 | Filers MUST use the DEI EntityRegistrantName element to enter the company's name. | edgar-dei-e:EntityRegistrantName
7 | The Entity Registrant Name is not recognized | edgar-dei-e:EntityRegistrantNameMismatch
8 | The contents of the dei:EntityCentralIndexKey fact in the Required Context must equal the content of the xbrli:identifier element in that context. | edgar-dei-e:InvalidEntityCentralIndexKeyContent
9 | An instance covering a reporting period must contain a Required Context that is an xbrli:context having xbrli:startDate equal to 00:00:00 on the first day of the reporting period and xbrli:endDate equal to 24:00:00 on its last day. | edgar-dei-e:RequiredContextMissing
10 | The content of an arcroleURI attribute in UTF-8 must not exceed 255 bytes in length. | edgar-e:ArcroleUriTooLong
11 | The target of an effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/notAll' should be the target of an arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/all' in the same base set. | edgar-e:AxisExcludedNotInTable
12 | The xsd:element substitutionGroup attribute must equal 'xbrldt:dimensionItem' if and only if the name attribute ends with 'Axis'. | edgar-e:AxisIffDimensionItem
13 | Element link:calculationArc requires an order attribute. | edgar-e:CalculationArcMissingOrderAttribute
14 | If an instance contains nonempty facts for the source and target of an effective calculation arc, then the source and target must appear in effective presentation arcs in the DTS of the instance. | edgar-e:CalculationConceptMissingFromPresentation
15 | A calculation may not contain directed cycles (for example, a=b+c; b=d+a) | edgar-e:CalculationCycles
16 | The content of an xsd:complexType name attribute in UTF-8 must not exceed 200 bytes in length. | edgar-e:ComplexTypeNameTooLong
17 | An element used in a fact or xbrldi:explicitMember in an instance must have an English standard label in the DTS of that instance. | edgar-e:ConceptMissingStandardEnglishLabel
18 | An element used in an instance must participate in at least one effective presentation arc in the DTS of that instance. | edgar-e:ConceptNotInPresentation
19 | The nillable attribute value of an xsd:element must equal 'true'. | edgar-e:ConceptNotNillable
20 | Do not use the forever period in contexts. | edgar-e:ContextHasPeriodForever
21 | If the value of attribute xbrldt:targetRole on an effective definition relationship is not empty, then that relationship must have at least one effective consecutive relationship (as defined by the XBRL Dimensions specification). | edgar-e:DanglingConsecutiveRelationship
22 | Element link:definitionArc requires an order attribute. | edgar-e:DefinitionArcMissingOrderAttribute
23 | An xsd:element with a type attribute equal to 'xbrli:monetaryItemType' that does not have an xbrli:balance attribute must have a definition that disambiguates its sign. | edgar-e:DisambiguateMonetaryItem
24 | The xsd:element name attribute must end with 'Domain' or 'Member' if and only if the type attribute equals or is derived from 'domainItemType' in a standard taxonomy schema target namespace. | edgar-e:DomainOrMemberIffDomainItemType
25 | A DTS must not contain more than one link:arcroleType element with equal values of the arcroleURI attribute. | edgar-e:DuplicateArcroleTypeURI
26 | An element used in a fact or xbrldi:explicitMember in an instance must have at most one label for any combination of the xlink:role attribute and the xml:lang attribute in the DTS of that instance. | edgar-e:DuplicateConceptLabel
27 | The name attribute of an xsd:element must not equal any xsd:element name attribute in a standard taxonomy. | edgar-e:DuplicateConceptLocalName
28 | An instance must not contain duplicate ('s-equal') xbrli:context elements. | edgar-e:DuplicateContext
29 | The DTS of an instance must have no distinct elements having the same English standard label. | edgar-e:DuplicateEnglishStandardLabel
30 | Duplicate fact (same concept, context, and units) | edgar-e:DuplicateFact
31 | A DTS must not contain more than one link:roleType element with equal values of the roleURI attribute. | edgar-e:DuplicateRoleTypeURI
32 | An instance must not contain duplicate ('s-equal') xbrli:unit elements. | edgar-e:DuplicateUnit
33 | Each document file name must contain no more than one hyphen (-). Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EdgarFileNameDuplicateHyphen
34 | Each document file name must contain exactly one period (.). Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EdgarFileNameDuplicatePeriod
35 | Each document file name must contain no more than one underscore (_). Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EdgarFileNameDuplicateUnderscore
36 | Each document file name must contain only the following characters: lowercase letters (a-z), numbers (0-9), a period (.), a hyphen (-), or an underscore (_). Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EdgarFileNameInvalidCharacter
37 | Each document file name must start with a letter (a-z). Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EdgarFileNameNotStartAZ
38 | Each document file name must no longer than 32 characters in length. Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EdgarFileNameTooManyCharacters
39 | The content of an xsd:element name attribute in UTF-8 must not exceed 200 bytes in length. | edgar-e:ElementNameTooLong
40 | Linkbase is empty. Document Name: {coyotefn:document-uri($document-root)} | edgar-e:EmptyLinkbaseDocument
41 | Non-English Fact requires corresponding fact in English | edgar-e:EnglishFactRequired
42 | The text of link:label '{$resource}' must not have leading or trailing XML whitespace. | edgar-e:ExtraLabelWhitespace
43 | Context {$context/@id} MUST be referenced from a fact (or it MUST be removed) | edgar-e:ExtraneousContext
44 | Every nonempty link:footnote element must be linked to at least one fact. | edgar-e:ExtraneousFootnote
45 | A label linkbase must not have a definition for an element defined in a standard taxonomy. | edgar-e:IllegalOverrideOfStandardDescription
46 | A link:roleType declaration with link:usedOn containing link:presentationArc, link:definitionArc or link:calculationArc must also have a link:usedOn for the other two. | edgar-e:InconsistentUsedOn
47 | A link:linkbase in a submission must have no ineffectual arcs. | edgar-e:IneffectualArc
48 | If the abstract attribute of xsd:element is 'true', then the type attribute must be 'xbrli:stringItemType'. | edgar-e:InvalidAbstractConceptDataType
49 | If the abstract attribute of xsd:element is 'true', then the xbrli:periodType attribute must be 'duration'. | edgar-e:InvalidAbstractConceptPeriodType
50 | The value of the priority attribute must be strictly less than 10. | edgar-e:InvalidArcPriority
51 | The text preceding a sharp sign '#' in an xlink:href attribute of link:arcroleRef must be a standard taxonomy. | edgar-e:InvalidArcroleRef
52 | The arcroleURI attribute of a link:arcroleType element must begin with the same <scheme> and <authority> parts as the targetNamespace attribute. | edgar-e:InvalidArcroleTypeURI
53 | Element link:calculationArc requires a weight attribute equal to 1 or -1. | edgar-e:InvalidCalculationWeight
54 | Element declarations for concepts shall contain an 'id' attribute whose value begins with the recommended namespace prefix of the taxonomy, followed by an underscore, followed by the element name. This concept's ID should be '{coyotefn:preferred-prefix($concept/fn:root()/*/@targetNamespace)}_{$concept/@name}', not '{$concept/@id}' | edgar-e:InvalidConceptID
55 | If the xsd:element substitutionGroup attribute is not equal to 'xbrldt:dimensionItem' or equal to 'xbrldt:hypercubeItem' then it must equal 'xbrli:item'. | edgar-e:InvalidConceptSubstitutionGroup
56 | Elements with a type attribute equal to or a restriction of 'domainItemType' in a standard taxonomy schema target namespace must not appear as facts in an instance. | edgar-e:InvalidDomainItemType
57 | The xlink:arcrole attributes 'http://xbrl.org/int/dim/arcrole/domain-member' and 'http://xbrl.org/int/dim/arcrole/dimension-domain' must have no undirected cycles in any Directed Relationship Set as defined in XBRL Dimensions 1.0. | edgar-e:InvalidDomainMemberCycles
58 | Element xsd:schema must not contain any occurrences of 'embedded' linkbases. | edgar-e:InvalidEmbeddedLinkbase
59 | The entire 10-digit Central Index Key (CIK) code assigned by the SEC as the unique company identifier shall be used as the company identifier: the current incorrect value is '{$entity/xbrli:identifier}' | edgar-e:InvalidEntityIdentifier
60 | The entity identifer scheme must be 'http://www.sec.gov/CIK', not '{$entity/xbrli:identifier/@scheme}' | edgar-e:InvalidEntityScheme
61 | The URI content of the xlink:href attribute, the xsi:schemaLocation attribute and the schemaLocation attribute, after XML base resolution, must be relative and contain no forward slashes, or a recognized external location of a standard taxonomy schema file. | edgar-e:InvalidFileReference
62 | The xlink:arcrole attribute of a link:footnoteArc element must be defined in the XBRL Specification 2.1. | edgar-e:InvalidFootnoteArcXLinkArcrole
63 | An link:footnoteLink element must have no children other than link:loc, link:footnote, and link:footnoteArc. | edgar-e:InvalidFootnoteLinkChild
64 | The xlink:role attribute of a link:footnote element must be defined in the XBRL Specification 2.1. | edgar-e:InvalidFootnoteXLinkRole
65 | Each XBRL instance document MUST have a document file name formatted like: <Ticker Symbol><more letters>-CCYYMMDD.xml. Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:InvalidInstanceFileNameFormat
66 | This label MUST NOT have any occurrences of '<' | edgar-e:InvalidLabelContentSpecialCharacters
67 | This label MUST NOT have more than 510 characters | edgar-e:InvalidLabelContentTooLong
68 | This label MUST NOT have a) leading or trailing whitespace; b) sequential embedded whitespace (for example two spaces in a row) or c) whitespace that is not a SPACE character (such as a TAB) | edgar-e:InvalidLabelContentWhitespace
69 | Each XBRL linkbase document MUST have a document file name formatted like: <Ticker Symbol><more letters>-CCYYMMDD_<relationship file abbreviation>.xml. Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:InvalidLinkbaseFileNameFormat
70 | A link:footnoteLink link:loc xlink:href attribute must start with the sharp sign "#". | edgar-e:InvalidLocatorHref
71 | Numeric facts must use the 'decimals' attribute not the 'precision' attribute. | edgar-e:InvalidPrecisionAttribute
72 | Element xsd:schema must bind a Recommended Namespace Prefix for the targetNamespace attribute that does not contain the underscore character. | edgar-e:InvalidPreferredPrefix
73 | An element that has a company specific namespace must not have a reference | edgar-e:InvalidReference
74 | The roleURI attribute of a link:roleType element must begin with the same <scheme> and <authority> as the targetNamespace attribute. | edgar-e:InvalidRoleTypeURI
75 | The xbrli:scenario element must not appear in any xbrli:context. | edgar-e:InvalidScenarioElement
76 | Each XML schema document MUST have a document file name formatted like: <Ticker Symbol><more letters>-CCYYMMDD.xsd. Invalid Document Name: {coyotefn:document-uri($document-root)} | edgar-e:InvalidSchemaFileNameFormat
77 | If an xbrli:segment element appears in a context, then its children must be one or more xbrldi:explicitMember elements. | edgar-e:InvalidSegmentChild
78 | A calculation linkbase of a standard taxonomy should not be included in the DTS of an instance. | edgar-e:InvalidStandardCalculationLinkbase
79 | A definition linkbase of a standard taxonomy should not be included in the DTS of an instance. | edgar-e:InvalidStandardDefinitionLinkbase
80 | A label linkbase of a standard taxonomy should not be included in the DTS of an instance. | edgar-e:InvalidStandardLabelLinkbase
81 | A presentation linkbase of a standard taxonomy should not be included in the DTS of an instance. | edgar-e:InvalidStandardPresentationLinkbase
82 | A reference linkbase of a standard taxonomy should not be included in the DTS of an instance | edgar-e:InvalidStandardReferenceLinkbase
83 | The xsd:schema targetNamespace attribute must not equal the targetNamespace attribute of any standard taxonomy schema. | edgar-e:InvalidTargetNamespaceAuthority
84 | The targetNamespace attribute must match http://<authority>/<versionDate>; The <scheme> must be 'http'. | edgar-e:InvalidTargetNamespaceFormat
85 | The targetNamespace attribute must be a valid URI with a <versionDate> in CCYYMMDD format that identifies the release date of the schema. | edgar-e:InvalidTargetNamespaceVersionDate
86 | Invalid taxonomy file reference: please see http://www.sec.gov/info/edgar/edgartaxonomies.shtml | edgar-e:InvalidTaxonomyFile
87 | An xsd:element must not have an xbrldt:typedDomainRef attribute. | edgar-e:InvalidTypedDimension
88 | The xsd:element substitutionGroup attribute must not be 'xbrli:tuple'. | edgar-e:InvalidUseOfTuple
89 | Facts of type 'text block' whose un-escaped content contains markup must satisfy the content model of the BODY tag as defined in 5.2.2 | edgar-e:InvalidXhtmlBodyContent
90 | Attribute xml:base must not appear in any Interactive Data document. | edgar-e:InvalidXmlBase
91 | The xsd:schema must not have an xsd:include element. | edgar-e:InvalidXsInclude
92 | If xsd:element name attribute must end with 'LineItems' then the abstract attribute must equal 'true'. | edgar-e:LineItemsMustBeAbstract
93 | A link:arcroleType element must have a link:definition. | edgar-e:LinkArcroleTypeMissingDefinition
94 | The link:definition MUST NOT have leading or trailing XML whitespace or newlines, or other extraneous whitespace, such as double spaces | edgar-e:LinkRoleTypeDefinitionContainsExtraneousWhitespace
95 | The link:definition must match look like '[SortCode] - [Type] - [Title]', where Type is one of 'Statement', 'Disclosure', 'Schedule', or 'Document' | edgar-e:LinkRoleTypeDefinitionRegexpFailure
96 | A link:roleType element must contain a link:definition child element whose content will communicate the title of the financial statement section, the level of facts in the instance that a presentation arc in the base set of that role would display, and sort alphanumerically into the order that statements and footnotes appear in the official HTML/ASCII document. Definition is missing, or doesn't match '<sort code> - <title>' | edgar-e:LinkRoleTypeMissingDefinition
97 | The local name part of the content of xbrli:measure in UTF-8 must not exceed 200 bytes in length. | edgar-e:MeasureTooLong
98 | The source and target of an effective calculation arc must have equal values of the xblri:periodType attribute. | edgar-e:MismatchedCalculationPeriodType
99 | The xlink:role attribute of a link:footnote element must be defined in the XBRL Specification 2.1. | edgar-e:MissingFootnoteXLinkRole
100 | The xlink:role attribute of an element with a type='extended' attribute or a type='resource' attribute must be present and must not be empty, and must look like a URL | edgar-e:MissingXlinkRole
101 | All extended link elements in a single linkbase must have the same namespace and local name. | edgar-e:MixedLinkbase
102 | XBRL document names are case sensitive. | edgar-e:MultiCaseFileNames
103 | The DTS of an instance must contain in each base set, for each source element, at most one effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/all'. | edgar-e:MultipleHypercubeDefinitions
104 | Filing MUST contain at least one calculation | edgar-e:MustHaveAtLeastOneCalculation
105 | If an element used in an instance is assigned a label in the DTS whose xml:lang attribute does not start with 'en', then the DTS must also contain a link:label for the same element and all other attributes with an xml:lang attribute that starts with 'en'. | edgar-e:NoCorrespondingEnglishLabel
106 | XBRL documents names shall not contain any invalid or extended ASCII characters (e.g. foreign language characters). Invalid Document: {coyotefn:document-uri($document-root)} | edgar-e:NonASCIIDocumentName
107 | The xlink:role attribute of an element with an xlink:type attribute of 'resource' must be present and must be defined in XBRL 2.1 or a standard taxonomy. | edgar-e:NonStandardXlinkRole
108 | An effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/notAll' must have an xbrldt:closed attribute set to 'false' | edgar-e:NotallHypercubeNotOpen
109 | The target of an effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/notAll' should be the target of an arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/all' in the same base set. | edgar-e:NotallTargetMissingFromAll
110 | The link:presentationArc element requires an order attribute. | edgar-e:PresentationArcMissingOrderAttribute
111 | If element used in an instance is the target in the instance DTS of more than one effective presentation arc in a base set with the same source element, then the presentation arcs must have distinct values of the preferredLabel attribute. | edgar-e:PresentationRequiresPreferredLabel
112 | All effective presentation arcs in the same base set with the same source element must have distinct values of the order attribute. | edgar-e:PresentationRequiresUniqueOrder
113 | The content of a roleURI attribute in UTF-8 must not exceed 255 bytes in length. | edgar-e:RoleUriTooLong
114 | The content of an xsd:simpleType name attribute in UTF-8 must not exceed 200 bytes in length. | edgar-e:SimpleTypeNameTooLong
115 | The target of an effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/notAll' must not be the target of an effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/all' in the same base set. | edgar-e:TableExcludesItself
116 | The xsd:element name attribute must end with 'Table' if and only if substitutionGroup attribute equals 'xbrldt:hypercubeItem'. | edgar-e:TableIffHypercubeItem
117 | The target of an effective arc with an xlink:arcrole attribute equal to 'http://xbrl.org/int/dim/arcrole/dimension-domain' or 'http://xbrl.org/int/arcrole/dimension-default' must be a Domain or Member. | edgar-e:TargetMustBeDomainOrMember
118 | The calendar date of <versionDate> in the targetNamespace should never be later than the calendar date in the document name of the submission. | edgar-e:TargetNamespaceDateTooLate
119 | The content of a targetnamespace attribute in UTF-8 must not exceed 255 bytes in length. | edgar-e:TargetNamespaceTooLong
120 | If the un-escaped content of a fact with base type us-types:textBlockItemType or a type derived by restriction of the type 'escapedItemType' in a standard taxonomy schema namespace contains the "<" character followed by a QName and whitespace, "/>" or ">", then the un-escaped content must contain only a sequence of text and XML nodes. | edgar-e:TextBlockInvalidXml
121 | All xbrli:identifier elements in an instance must have identical content. | edgar-e:TooManyIdentifiers
122 | XBRL Instance document {coyotefn:document-uri($document-root)} MUST have a .xml file extension | edgar-e:WrongExtensionInstance
123 | XBRL Linkbase document {coyotefn:document-uri($document-root)} MUST have a .xml file extension | edgar-e:WrongExtensionLinkbase
124 | XML Schema document {coyotefn:document-uri($document-root)} MUST have a .xsd file extension | edgar-e:WrongExtensionSchema