{
  "contract": "GANJAEDI_MACHINE_CONTRACT",
  "version": "1.5.0",
  "authority": "PRIMARY_REPOSITORY_CANON",
  "authoritativeRef": "main",
  "operators": {
    "contract": "GANJAEDI_OPERATOR_CONTRACT",
    "version": "1.2.0",
    "provenance": {
      "role": "PRIMARY_REPOSITORY_CANON",
      "authorityContract": "src/canon/authority.ts",
      "ownerRole": "OWNER_K0",
      "ownerGithub": "Filatotel",
      "repository": "Filatotel/Ganjaedi",
      "authoritativeRef": "main",
      "publicationEndpoint": "/ai/spec.json",
      "observedDate": "2026-09-25",
      "note": "Canonical repository data merged into Filatotel/Ganjaedi:main is the linguistic source of truth. Owner/K0 (Filatotel) is the sole product and Canon governance authority. Google Drive is non-normative development/history material."
    },
    "principle": "A written surface may have separately licensed free and bound operator modes. Space and hyphen are grammatically contrastive; shared spelling never licenses an unlisted mode.",
    "prosody": {
      "freeMode": {
        "separateToken": true,
        "separateProsodicWord": true,
        "independentStressDomain": true,
        "rule": "A free G operator is its own prosodic word. In fir yob or fir fir yob, every free fir and the following lexical word retain separate stress domains."
      },
      "boundMode": {
        "writtenWithHyphen": true,
        "separateProsodicWord": false,
        "prefixUnstressed": true,
        "rootKeepsCanonicalStress": true,
        "rule": "A bound prefix is unstressed and forms one prosodic word with its base. The lexical root keeps canonical first-syllable stress; the prefix never takes root stress."
      },
      "contrast": "SPACE = separate prosodic words / separate stress domains. HYPHEN = one bound morphological complex / prefix unstressed / stress remains on the lexical root.",
      "examples": [
        {
          "written": "saya",
          "analysis": "single N root 'shadow'",
          "stress": "SA-ya: root-initial stress"
        },
        {
          "written": "sa-ya",
          "analysis": "relation prefix sa- + pronoun ya",
          "stress": "sa-YA: prefix unstressed, stress remains on ya"
        },
        {
          "written": "fir yob",
          "analysis": "free fir AGAIN + V yob",
          "stress": "FIR + YOB: two stress domains"
        },
        {
          "written": "fir fir yob",
          "analysis": "emphatic free repetition + V yob",
          "stress": "FIR + FIR + YOB: three stress domains"
        },
        {
          "written": "fir-leg",
          "analysis": "bound fir- + N leg 'law': cross/overstep a normative boundary",
          "stress": "fir-LEG: one prosodic word"
        },
        {
          "written": "no dom",
          "analysis": "free no NO/NOT + N dom",
          "stress": "NO + DOM: two stress domains"
        },
        {
          "written": "no-dom",
          "analysis": "bound no- NON + N dom",
          "stress": "no-DOM: one prosodic word; no- unstressed"
        }
      ]
    },
    "modes": {
      "na": {
        "surface": "na",
        "free": {
          "class": "G",
          "role": "polar-question particle",
          "meaning": "marks a polar question",
          "pattern": "CLAUSE + na"
        },
        "bound": {
          "form": "na-",
          "operatorClass": "relation",
          "meaning": "on / surface",
          "target": "complete nominal referent"
        },
        "semanticRelationship": "homophonous licensed modes; the question particle and surface relation are not one compositional meaning"
      },
      "no": {
        "surface": "no",
        "free": {
          "class": "G",
          "role": "negation / absence",
          "meaning": "no / not / none / absence in syntax",
          "pattern": "free token before the negated predicate or nominal quantity"
        },
        "bound": {
          "form": "no-",
          "operatorClass": "derivational",
          "meaning": "NON-X / exclusion from category X / absence of property X",
          "target": "licensed N, Q, result-state and individually licensed G surfaces under the grammar contract"
        },
        "semanticRelationship": "shared negative/absence semantics, different syntactic and morphological modes"
      },
      "fir": {
        "surface": "fir",
        "free": {
          "class": "G",
          "role": "repetition operator",
          "meaning": "again / once more / repeat",
          "pattern": "fir + V",
          "emphaticReduplication": {
            "pattern": "fir fir + V",
            "meaning": "again and again / emphatic repetition",
            "exactCount": false,
            "writtenWithSpaces": true
          }
        },
        "bound": {
          "form": "fir-",
          "operatorClass": "path-event",
          "meaning": "redo / reconfigure / supersede or cross-over into a changed result; on N, cross/pass/overstep a boundary, domain, norm, or landmark represented by the noun",
          "targetClasses": [
            "N",
            "V"
          ],
          "preservesSelectedRootClass": true,
          "ordinaryMorphologyAfterDerivedStem": true,
          "classSemantics": {
            "N": "N -> N: crossing, passage, transfer, or overstepping with the N as the boundary/domain/norm/landmark; fir-leg therefore compositionally permits transgress/violate-law readings.",
            "V": "V -> V: redo, reconfigure, supersede, or carry the base event across into a changed result. The derived V then takes ordinary V morphology."
          },
          "productivityBoundary": "Ordinary fir- is productive only with N and V. It is not licensed on ordinary Q or arbitrary G surfaces.",
          "stackingBoundary": {
            "generalBoundStacking": false,
            "prohibitedWithoutSeparateCanon": [
              "fir-fir-V",
              "fir-of-V",
              "of-fir-V"
            ],
            "mixedFreeBoundExample": "fir fir-kolor is valid: free fir repeats the bound-derived V fir-kolor."
          },
          "specialObsceneMatrixException": {
            "contract": "GANJAEDI_OBSCENE_CONTRACT",
            "exactRootSurfaces": [
              "huk",
              "pizd",
              "šit",
              "yob"
            ],
            "licensedClasses": [
              "N",
              "V",
              "Q"
            ],
            "independentEntriesByClass": true,
            "failClosed": true,
            "rule": "The frozen obscene matrix keeps its already licensed fir- N/V/Q behavior as an explicit exception. This does not license ordinary fir-Q anywhere else."
          }
        },
        "semanticRelationship": "free mode repeats an event; bound mode derives redo/reconfiguration/supersession or crossing/overstepping and is not the free AGAIN reading"
      },
      "of": {
        "surface": "of",
        "free": {
          "class": "G",
          "role": "OFF state/operator",
          "meaning": "off / inactive / disconnected / outside active operation",
          "pattern": "SUBJECT + (be) + of"
        },
        "bound": {
          "form": "of-",
          "operatorClass": "path-event",
          "meaning": "off / away / leave the current support, path, contact, position or active field",
          "target": "V",
          "outputClass": "V",
          "ordinaryMorphologyAfterDerivedStem": true,
          "specialObsceneMatrixException": {
            "contract": "GANJAEDI_OBSCENE_CONTRACT",
            "exactStems": [
              "of-huk",
              "of-pizd",
              "of-yob"
            ],
            "additionalLexicalClasses": [
              "N",
              "Q"
            ],
            "independentEntriesByClass": true,
            "failClosed": true,
            "rule": "General of- remains V-targeting. Only the three listed obscene stems may additionally have matrix-licensed N and Q readings."
          }
        },
        "semanticRelationship": "shared OFF/AWAY semantics; free mode is a state/operator, bound mode derives a leaving/detachment event"
      }
    },
    "boundaries": {
      "firVsPar": "par- remains a relation prefix locating or directing with respect to an across/far-side nominal landmark. Ordinary fir- is a class-preserving N/V derivational operator for crossing/overstepping or redo/reconfiguration; the obscene matrix is the only explicit fir-Q exception.",
      "ofVsOt": "ot- marks a nominal source/origin landmark. of- derives an OFF/AWAY event and does not require a named source landmark.",
      "noVsBareVerb": "Bound no- remains prohibited directly on a bare V. Use free no for ordinary verbal negation; this operator contract does not relax the existing no- target restrictions.",
      "naHomophony": "Free na and bound na- are deliberately homophonous across modes; prosody and syntax distinguish the constructions, not a shared lexical meaning.",
      "obsceneFirExamples": [
        "fir-huk",
        "fir-pizd",
        "fir-šit",
        "fir-yob"
      ],
      "obsceneIdioms": "The four frozen obscene surfaces retain explicitly licensed matrix behavior, including Q readings where already frozen. That exception is fail-closed and never generalizes ordinary fir- to Q."
    }
  },
  "obscene": {
    "contract": "GANJAEDI_OBSCENE_CONTRACT",
    "version": "1.2.0",
    "provenance": {
      "role": "PRIMARY_REPOSITORY_CANON",
      "authorityContract": "src/canon/authority.ts",
      "ownerRole": "OWNER_K0",
      "ownerGithub": "Filatotel",
      "repository": "Filatotel/Ganjaedi",
      "authoritativeRef": "main",
      "publicationEndpoint": "/ai/spec.json",
      "observedDate": "2026-09-25",
      "note": "Canonical repository data merged into Filatotel/Ganjaedi:main is the linguistic source of truth. Owner/K0 (Filatotel) is the sole product and Canon governance authority. Google Drive is non-normative development/history material."
    },
    "register": "obscene",
    "lexicalPolicy": {
      "singleRegisterOnly": true,
      "exactlyOneClassPerEntry": true,
      "matrixRootSurfaces": [
        "huk",
        "pizd",
        "šit",
        "yob"
      ],
      "crossClassHomonyms": "huk, pizd, šit, and yob each have separate OWNER-approved N/V/Q entries. Same surface does not mean one multi-class entry.",
      "pizdaRule": "pizda is not an N root; it is a regular +a surface generated from pizd where the selected V or Q entry licenses +a.",
      "nigerSemantics": "General rough rap/insult address in Ganjaedi; not lexically restricted by race.",
      "hukSemantics": "N=dick/penis; V=generic obscene do/work/handle; Q=bad/lousy/unfit by evaluation. The former musical-hook lexical sense is retired; refren remains the chorus/refrain noun.",
      "pizdSemantics": "N=female genitals; V=talk/bullshit; Q=good/excellent.",
      "shitSemantics": "N=shit/crap/junk/mess as a degraded result; V=spoil/foul/degrade/make worse; Q=shitty/spoiled/degraded. This is degradation, not the generic evaluative bad of huk/Q and not the wrecked/fucked-up state of yob/Q.",
      "yobSemantics": "N=sex act; V=fuck; Q=fucked/fucked-up/wrecked or badly damaged.",
      "qualityLattice": {
        "huk": {
          "axis": "BAD_BY_EVALUATION",
          "meaning": "bad / lousy / unfit without implying a prior damaging process"
        },
        "šit": {
          "axis": "BAD_BY_DEGRADATION",
          "meaning": "shitty / spoiled / fouled / made worse through degradation"
        },
        "yob": {
          "axis": "BAD_BY_DAMAGE",
          "meaning": "fucked-up / wrecked / seriously damaged state"
        },
        "pizd": {
          "axis": "POSITIVE_EXCELLENT",
          "meaning": "good / excellent / fucking great"
        }
      }
    },
    "negativeLayer": {
      "principle": "Select the lexical class first. Free no and bound no- remain distinct: no X negates an assertion/quantity; no-X derives a NON-X category/property. Similar English/Russian paraphrases do not erase the structural distinction.",
      "obsceneQualityContrasts": [
        {
          "root": "huk",
          "adjective": "huka",
          "free": "no huka",
          "bound": "no-huka",
          "boundMeaning": "non-lousy / not characterized by evaluative badness; at least acceptable in that respect"
        },
        {
          "root": "pizd",
          "adjective": "pizda",
          "free": "no pizda",
          "bound": "no-pizda",
          "boundMeaning": "non-excellent / not characterized by excellence; not automatically bad"
        },
        {
          "root": "šit",
          "adjective": "šita",
          "free": "no šita",
          "bound": "no-šita",
          "boundMeaning": "non-shitty / unspoiled / not degraded; serviceable in that respect"
        },
        {
          "root": "yob",
          "adjective": "yoba",
          "free": "no yoba",
          "bound": "no-yoba",
          "boundMeaning": "non-fucked-up / not wrecked; intact-ish in that respect"
        }
      ],
      "bareVerbBoundary": {
        "rule": "no- never attaches directly to the bare V reading of huk, pizd, šit, or yob. Use free no + V for ordinary verbal negation.",
        "valid": [
          "no huk",
          "no pizd",
          "no šit",
          "no yob"
        ],
        "invalid": [
          "no-huk/V",
          "no-pizd/V",
          "no-šit/V",
          "no-yob/V"
        ]
      },
      "shitResultState": {
        "qualityAdjective": "šita",
        "resultative": "šitan",
        "distinction": "šita is the Q adjective 'shitty/degraded' as a quality; šitan is the V resultative 'spoiled/ruined as an achieved state'.",
        "derivedNegativeQuality": "no-šita",
        "derivedNegativeResultative": "no-šitan",
        "rule": "no-šit/Q -> no-šita is a negative/privative quality; no-šitan is licensed no- over the completed/result-state V surface. Neither licenses no-šit as a bare V negation."
      },
      "licensedGIdioms": [
        {
          "form": "no-huk",
          "class": "G",
          "meaning": "fuck-all / nothing at all / zero amount or content / not at all as an emphatic obscene minimizer",
          "status": "LEXICALIZED_G_COMPLEX",
          "generalGProductivity": false,
          "homonymy": "This separately licensed G idiom coexists with any regular class-selected no-huk/N or no-huk/Q derivation. It does not turn no- into a productive G prefix."
        }
      ]
    },
    "morphology": {
      "extendedWordFormation": true,
      "status": "OWNER_ACCEPTED_MATRIX_FROZEN",
      "rule": "The obscene matrix is fail-closed for its listed idiomatic operator+root lexicalizations. General fir- N/V/Q class-preserving derivation and general of-V path-event derivation come from GANJAEDI_OPERATOR_CONTRACT. The matrix freezes special meanings; it does not create the general operator grammar.",
      "failClosedStemLicensing": true,
      "relationShapedOperatorsLexicalizeOnlyInsideMatrix": true,
      "languageWideArbitraryRelVOrRelQDerivation": false,
      "ordinaryGrammarAfterLicensedStem": true,
      "generalOperatorGrammarComesFromOperatorContract": true,
      "operatorFamilies": [
        {
          "operator": "mæ-",
          "layer": "relation",
          "meaning": "in / inside",
          "huk": "shove/load forcefully inside",
          "pizd": "be/get trapped in deep trouble",
          "šit": "foul or corrupt from inside; internal degradation",
          "yob": "force/impact driven inward"
        },
        {
          "operator": "na-",
          "layer": "relation",
          "meaning": "on / surface",
          "huk": "pile/apply heavily on a surface",
          "pizd": "pile speech / talk or lie at length",
          "šit": "smear, foul, or mess up a surface",
          "yob": "deceive by overlaying a false picture"
        },
        {
          "operator": "ko-",
          "layer": "relation",
          "meaning": "to / toward / goal / endpoint",
          "huk": "send/discard to a rejected endpoint",
          "pizd": "go/lead toward disaster",
          "šit": "degrade toward a shitty or failed state",
          "yob": "direct hard pressure at a target"
        },
        {
          "operator": "ot-",
          "layer": "relation",
          "meaning": "from / source / origin / cause",
          "huk": "take/derive from a murky or unknown source",
          "pizd": "steal/copy from a source",
          "šit": "taint or degrade from a source/origin",
          "yob": "detach/get off from a source or attachment"
        },
        {
          "operator": "po-",
          "layer": "relation",
          "meaning": "along / through / path",
          "huk": "ignore / not care",
          "pizd": "chat/talk for a while",
          "šit": "foul or spoil progressively along a path/process",
          "yob": "disengage / stop dealing with it"
        },
        {
          "operator": "tak-",
          "layer": "relation",
          "meaning": "up to / limit / until",
          "huk": "take quantity/load to excess",
          "pizd": "take to catastrophic breaking point",
          "šit": "degrade to the limit; ruin until effectively unusable",
          "yob": "finish or pester/exhaust to the limit"
        },
        {
          "operator": "sa-",
          "layer": "relation",
          "meaning": "with / accompanier",
          "huk": "join intrusively/uninvited",
          "pizd": "coordinate speech / collude",
          "šit": "spoil by mixing/combining; contaminate together",
          "yob": "do a hard/dirty action jointly"
        },
        {
          "operator": "lya-",
          "layer": "relation",
          "meaning": "purpose / for use",
          "huk": "act with no clear purpose / why the fuck",
          "pizd": "invent/use a manipulative pretext",
          "šit": "make a shitty hack or degraded solution for a purpose",
          "yob": "exploit/use hard for a goal"
        },
        {
          "operator": "ra-",
          "layer": "relation",
          "meaning": "recipient / addressee / beneficiary",
          "huk": "reject/send away a concrete addressee",
          "pizd": "dump blame/consequences on a recipient",
          "šit": "dump a mess, degraded result, or problem onto a recipient",
          "yob": "hit/pressure a concrete target"
        },
        {
          "operator": "pro-",
          "layer": "relation",
          "meaning": "about / topic",
          "huk": "talk bullshit / empty false content",
          "pizd": "gossip/dirty talk about a topic or person",
          "šit": "shit on, trash, smear, or degrade the standing of a topic/target",
          "yob": "verbally tear down / roast a topic or target"
        },
        {
          "operator": "age-",
          "layer": "relation",
          "meaning": "in front / before",
          "huk": "act prematurely / jump the gun",
          "pizd": "blurt/spoil information too early",
          "šit": "spoil in advance; pre-compromise before the main event",
          "yob": "strike/intervene preemptively"
        },
        {
          "operator": "za-",
          "layer": "relation",
          "meaning": "behind / after",
          "huk": "use a workaround/backdoor",
          "pizd": "speak behind the back / backchannel / cover story",
          "šit": "make the aftermath worse; botch after the fact",
          "yob": "pester/harass persistently"
        },
        {
          "operator": "pas-",
          "layer": "relation",
          "meaning": "near",
          "huk": "be close enough for firsthand observation",
          "pizd": "relay hearsay from nearby without direct observation",
          "šit": "nearly ruin; bring close to a degraded/failing state",
          "yob": "come dangerously close to a hard impact/failure"
        },
        {
          "operator": "ka-",
          "layer": "relation",
          "meaning": "possessor / of",
          "huk": "make ownership/provenance unclear",
          "pizd": "keep/claim as private or intimate",
          "šit": "foul, obscure, or degrade ownership/provenance attribution",
          "yob": "stake/claim/reserve use"
        },
        {
          "operator": "se-",
          "layer": "relation",
          "meaning": "means / instrument",
          "huk": "do with an improvised/hacky tool or method",
          "pizd": "use a wrong/bad method or tool",
          "šit": "spoil or degrade something by means of a bad tool/method",
          "yob": "brute-force/jury-rig something into working"
        },
        {
          "operator": "pod-",
          "layer": "relation",
          "meaning": "under / below / beneath / from underneath",
          "huk": "undercut / low blow / undermine",
          "pizd": "hint/mutter / speak with subtext or under the breath",
          "šit": "sabotage, undermine, or quietly make worse from below",
          "yob": "tease/jab / lightly provoke"
        },
        {
          "operator": "of-",
          "layer": "path-event",
          "meaning": "off / away / leave the current support, path, contact, position or active field",
          "huk": "remove/sweep quickly out of the field",
          "pizd": "lie / move speech away from truth",
          "šit": "degrade out of usable operation; ruin until it drops out of the active/usable field",
          "yob": "leave/flee/disappear quickly"
        },
        {
          "operator": "par-",
          "layer": "relation",
          "meaning": "across / over / to far side",
          "huk": "transfer/throw across a boundary or obstacle",
          "pizd": "relay/retell speech across an audience/channel boundary",
          "šit": "carry or spread contamination/degradation across a boundary",
          "yob": "move/throw across an obstacle to the far side"
        },
        {
          "operator": "fir-",
          "layer": "path-event",
          "meaning": "cross / transfer / pass to another side or state; the obscene matrix lexicalizes social defection, verbal overturning, degraded rework, and difficult state transition",
          "huk": "switch sides or position unexpectedly; defect; abruptly change viewpoint",
          "pizd": "outtalk or talk an opponent over so their position changes",
          "šit": "spoil or degrade during rework, transfer, crossing, or change-over; produce a botched transition",
          "yob": "force through a difficult transition or state change despite resistance",
          "classReadings": {
            "huk": {
              "N": {
                "en": "turncoat; defector; person who switches sides",
                "ru": "изменщик; перебежчик; человек, перешедший на другую сторону"
              },
              "V": {
                "en": "switch to the other side; defect; unexpectedly change side, position, or viewpoint",
                "ru": "перейти на другую сторону; перебежать; неожиданно изменить сторону, позицию или точку зрения"
              },
              "Q": {
                "en": "traitorous; fickle; prone to abruptly switching sides or positions",
                "ru": "предательский; переменчивый; склонный резко менять сторону или позицию"
              }
            },
            "pizd": {
              "N": {
                "en": "verbal turnaround; an exchange in which an opponent is outtalked or talked over into changing position",
                "ru": "словесный перелом; спор или разговор, где оппонента переговорили и сдвинули его позицию"
              },
              "V": {
                "en": "outtalk an opponent; say enough or argue strongly enough to shift the opponent's position",
                "ru": "переговорить оппонента; сказать или наспорить больше и изменить его точку зрения"
              },
              "Q": {
                "en": "verbally overpowering; able to talk an opponent over and shift their position",
                "ru": "способный переговорить или заболтать оппонента и словесно переломить его позицию"
              }
            },
            "šit": {
              "N": {
                "en": "botched rework or degraded transition result; a change-over that came out shitty",
                "ru": "запоротая переделка или деградировавший результат перехода; переделка, вышедшая говном"
              },
              "V": {
                "en": "spoil while reworking, transferring, or transitioning; make worse through the change-over itself",
                "ru": "испортить при переделке, переносе или переходе; сделать хуже самим процессом изменения"
              },
              "Q": {
                "en": "degraded by rework or transition; made shittier in transfer or change-over",
                "ru": "ухудшившийся при переделке или переходе; ставший говённее из-за переноса или смены состояния"
              }
            },
            "yob": {
              "N": {
                "en": "hard transition; ordeal of getting from one state or side to another through resistance",
                "ru": "тяжёлый переход; мучительный перелом или переход в другое состояние через сопротивление"
              },
              "V": {
                "en": "force or make a very difficult transition into another state; get across despite resistance",
                "ru": "с большим трудом перейти или перевести в другое состояние; продраться через тяжёлый переход"
              },
              "Q": {
                "en": "hard to carry out or transition; requiring substantial resistance to be overcome",
                "ru": "трудновыполнимый; тяжело переводимый в другое состояние; требующий преодоления серьёзного сопротивления"
              }
            }
          },
          "notableDerivedForms": [
            {
              "form": "fir-huka",
              "analysis": "Q adjective (syncretic with the ordinary V-agent surface)",
              "en": "traitorous; fickle",
              "ru": "предательский; переменчивый"
            },
            {
              "form": "fir-hukala",
              "analysis": "Q adverb",
              "en": "traitorously; fickly / in a side-switching way",
              "ru": "предательски; переменчиво; с резкой сменой стороны"
            },
            {
              "form": "fir-pizda",
              "analysis": "Q adjective (syncretic with the ordinary V-agent surface)",
              "en": "verbally overpowering; able to talk an opponent over",
              "ru": "способный переговорить и словесно переломить позицию оппонента"
            },
            {
              "form": "fir-šita",
              "analysis": "Q adjective (syncretic with the ordinary V-agent surface)",
              "en": "degraded by rework or transition; botched in change-over",
              "ru": "испорченный переделкой или переходом; запоротый при смене состояния"
            },
            {
              "form": "fir-šitan",
              "analysis": "V resultative",
              "en": "spoiled or degraded as the completed result of rework/transfer/transition",
              "ru": "испорченный или ухудшенный как завершённый результат переделки, переноса или перехода"
            },
            {
              "form": "fir-yoba",
              "analysis": "Q adjective (syncretic with the ordinary V-agent surface)",
              "en": "hard to carry out; difficult to transition or transfer",
              "ru": "трудновыполнимый; тяжело переводимый в другое состояние"
            },
            {
              "form": "fir-yoban",
              "analysis": "V resultative",
              "en": "achieved, transferred, or transitioned only with great difficulty",
              "ru": "с трудом выполненный; тяжело переведённый или перешедший в новое состояние"
            }
          ]
        }
      ],
      "controlledSyncretism": {
        "bareRoot": "ROOT may be separate N/V/Q homonymous entries.",
        "plusA": "ROOT+a may be V agent/doer or Q adjective.",
        "plusLi": "ROOT+li may be N relational adjective or V relational adjective.",
        "plusLa": "ROOT+la may be N domain/manner adverb or V manner adverb.",
        "disambiguation": "Selected lexical class, syntax, semantics, and context choose the analysis.",
        "resultativeBoundary": "V+an remains completed/result-state and is not replaced by Q+a or +li readings."
      },
      "ordinaryClassConsequences": [
        "N number follows the general /m/ rule after the completed lexical stem.",
        "V families follow the ordinary Class C suffixes because huk, pizd, šit, yob and every listed prefixed stem are consonant-final.",
        "Respectful imperative is IMPERATIVE+s and need not be separately listed in the matrix.",
        "TAM remains analytic and composes with the licensed V stem/resultative.",
        "Q adjective/adverb and degree follow ordinary Q rules.",
        "External relation prefixes may scope over a completed licensed nominal referent under the ordinary relation rules."
      ],
      "externalRepeatOperator": {
        "form": "fir",
        "class": "G",
        "pattern": "fir + V",
        "writtenWithSpace": true,
        "meaning": "again / repeat",
        "boundCounterpart": "fir-",
        "boundCounterpartMeaning": "cross / transfer / change-over",
        "boundTargetClasses": [
          "N",
          "V",
          "Q"
        ],
        "boundPreservesSelectedRootClass": true,
        "grammarSource": "GANJAEDI_OPERATOR_CONTRACT modes.fir"
      },
      "generalOperatorIntegration": {
        "fir": "fir + V is free AGAIN. Bound fir-X is a general N/V/Q class-preserving CROSS/TRANSFER/CHANGE-OVER derivation. The frozen obscene fir-huk/fir-pizd/fir-šit/fir-yob row supplies idiomatic meanings already grammatically licensed by fir-.",
        "of": "of is free OFF-state G; of-V is a general path/event OFF/AWAY V derivation. The obscene of- row records idiomatic matrix V meanings for huk/pizd/šit/yob; extra obscene N/Q readings remain only the explicit fail-closed exception listed in GANJAEDI_OPERATOR_CONTRACT."
      },
      "resultativeBoundary": {
        "general": "V+an remains completed/result-state; Q+a carries quality/dispositional meaning.",
        "shit": "šita is the Q adjective 'shitty/degraded'; šitan is the V resultative 'spoiled/ruined as an achieved state'.",
        "firShit": "fir-šita is the Q adjective 'degraded by rework/transition'; fir-šitan is the V resultative 'spoiled as the completed result of rework/transition'.",
        "firYob": "fir-yoba is the Q adjective 'hard to carry out / difficult to transition'; fir-yoban is the V resultative 'achieved or transitioned only with great difficulty'."
      }
    },
    "rows": [
      {
        "latin": "huk",
        "rootClass": "N",
        "register": "obscene",
        "role": [
          "body-term",
          "matrix-root"
        ],
        "productiveForms": [
          "hukim",
          "hukli",
          "hukla"
        ]
      },
      {
        "latin": "huk",
        "rootClass": "V",
        "register": "obscene",
        "role": [
          "generic-action",
          "matrix-root"
        ],
        "productiveForms": [
          "huka",
          "hukin",
          "hukli",
          "hukla",
          "huki",
          "hukan"
        ]
      },
      {
        "latin": "huk",
        "rootClass": "Q",
        "register": "obscene",
        "role": [
          "evaluative-bad-quality",
          "matrix-root"
        ],
        "productiveForms": [
          "huka",
          "hukala"
        ]
      },
      {
        "latin": "kozel",
        "rootClass": "N",
        "register": "obscene",
        "role": [
          "personal-insult",
          "male-insult"
        ],
        "productiveForms": []
      },
      {
        "latin": "niger",
        "rootClass": "N",
        "register": "obscene",
        "role": [
          "rap-address",
          "personal-insult"
        ],
        "productiveForms": []
      },
      {
        "latin": "pizd",
        "rootClass": "N",
        "register": "obscene",
        "role": [
          "body-term",
          "matrix-root"
        ],
        "productiveForms": [
          "pizdim",
          "pizdli",
          "pizdla"
        ]
      },
      {
        "latin": "pizd",
        "rootClass": "V",
        "register": "obscene",
        "role": [
          "speech",
          "matrix-root"
        ],
        "productiveForms": [
          "pizda",
          "pizdin",
          "pizdli",
          "pizdla",
          "pizdi",
          "pizdan"
        ]
      },
      {
        "latin": "pizd",
        "rootClass": "Q",
        "register": "obscene",
        "role": [
          "excellent-quality",
          "matrix-root"
        ],
        "productiveForms": [
          "pizda",
          "pizdala"
        ]
      },
      {
        "latin": "šit",
        "rootClass": "N",
        "register": "obscene",
        "role": [
          "excrement-term",
          "degraded-result",
          "matrix-root"
        ],
        "productiveForms": [
          "šitim",
          "šitli",
          "šitla"
        ]
      },
      {
        "latin": "šit",
        "rootClass": "V",
        "register": "obscene",
        "role": [
          "spoil",
          "degrade",
          "foul",
          "matrix-root"
        ],
        "productiveForms": [
          "šita",
          "šitin",
          "šitli",
          "šitla",
          "šiti",
          "šitan"
        ]
      },
      {
        "latin": "šit",
        "rootClass": "Q",
        "register": "obscene",
        "role": [
          "degraded-quality",
          "spoiled-quality",
          "matrix-root"
        ],
        "productiveForms": [
          "šita",
          "šitala"
        ]
      },
      {
        "latin": "yob",
        "rootClass": "N",
        "register": "obscene",
        "role": [
          "sex-act",
          "matrix-root"
        ],
        "productiveForms": [
          "yobim",
          "yobli",
          "yobla"
        ]
      },
      {
        "latin": "yob",
        "rootClass": "V",
        "register": "obscene",
        "role": [
          "sex-action",
          "matrix-root"
        ],
        "productiveForms": [
          "yoba",
          "yobin",
          "yobli",
          "yobla",
          "yobi",
          "yoban"
        ]
      },
      {
        "latin": "yob",
        "rootClass": "Q",
        "register": "obscene",
        "role": [
          "fucked",
          "fucked-up",
          "wrecked-quality",
          "matrix-root"
        ],
        "productiveForms": [
          "yoba",
          "yobala"
        ]
      }
    ]
  }
}
