words = [ "aabb", "abx", "accdescr", "acctitle", "actix", "acyclicer", "acyclicity", "agentic", "ansi", "apac", "apos", "autonumber", "autonumbering", "avenir", "avin", "avinash", "barycenter", "barycenters", "bbox", "bboxes", "bfs", "bidir", "bindgen", "binstall", "biomejs", "blocklbl", "blocktab", "blocktitle", "bmid", "borderless", "brandes", "bresenham", "bézier", "callees", "callgraph", "catmull", "catmullrom", "catppuccin", "cde", "cdylib", "centerline", "centerlines", "chmod", "chromedriver", "circ", "circlehead", "classdefs", "classdiagram", "clippy", "cloudflare", "cmax", "cmin", "cocogitto", "codebook", "codegen", "colinear", "colpoys", "compartmented", "conin", "conout", "criss", "crv", "cspell", "ctm", "curv", "curvedstep", "dagre", "dagre's", "dasharray", "dataflow", "deconflict", "deconfliction", "dedupe", "densification", "descr", "dfs", "diamondhead", "discardable", "disjointness", "distinguishability", "divlbl", "doctest", "domrös", "doublecirc", "edgelbl", "edgeloop", "edgesep", "editioned", "elkjs", "eoi", "esac", "euo", "excalidraw", "excalidraw's", "falsey", "fanout", "fastpath", "frect", "frontends", "frontmatter", "fukata", "fuhrmann", "gansner", "gantt", "geos", "gooch", "gpt", "graphlib", "graphviz", "graphviz's", "grotesk", "hairpinning", "hanxleden", "headport", "hir", "hkcu", "hoefler", "homebrew", "horiz", "hsl", "impactful", "indegree", "infos", "inserter", "intra", "invalidvalid", "iongraph", "iosevka", "ivapp", "jsdom", "justfile", "jvlc", "kevinswiber", "keymap", "kib", "koutsofios", "krate", "köpf", "lca", "leftright", "lerp", "lezer", "lflag", "lifecycle", "lim", "linecap", "linejoin", "linkstyle", "llm", "llo", "lockfiles", "longestpath", "lookups", "losslessly", "lossy", "lto", "lukilabs", "minedge", "minlen", "minlens", "minmax", "mis", "mise", "mkdir", "mmd", "mmd's", "mmdflux", "mmdflux's", "mmds", "mrtree", "msglbl", "msgret", "multirank", "mutzel", "natively", "nbx", "nby", "nend", "neta", "networksimplex", "nextest", "nline", "nocapture", "nodesep", "noninfringement", "noninteractive", "noopener", "nord", "noreferrer", "nosemgrep", "npmjs", "npx", "nx", "octilinear", "oneline", "optgroup", "orchestrator's", "ortho", "orthogonalization", "orthogonalize", "osc", "overwritable", "pacman", "pako", "panzoom", "panzoomchange", "passmore", "passthroughs", "pbox", "pcy", "perp", "pipefail", "plex", "pnpm", "pointercancel", "pointerdown", "pointerup", "polybench", "postorder", "programmatically", "rac", "rankdir", "ranksep", "rasterizer", "reclip", "reclipping", "reclips", "rect's", "rects", "rehoming", "rehydrating", "rej", "relayout", "relpath", "renderer's", "renderers", "repros", "revalidator", "rewrap", "rewrapped", "rewraps", "rivo", "rlib", "rnd", "routing's", "routings", "rrggbb", "rustfmt", "rustup", "ryall", "scc", "schaad", "schulze", "sed", "seg", "segoe", "segs", "sequencediagram", "setsize", "sgr", "smc", "smoothstep", "sms", "soi", "solarized", "spalteholz", "spönemann", "srgb", "startuml", "statediagram", "stmts", "subcluster", "subclusters", "subgraph's", "sublayout", "sublayouts", "sublicense", "sugiyama", "suppressions", "svg's", "swiber", "tagawa", "tagdoc", "tailport", "tamassia", "tcgetattr", "tcsa", "tcsaflush", "tcsetattr", "termios", "tgt", "thakur", "tldraw", "tmpfs", "toda", "tol", "topdown", "tradeoff", "tri", "tsc", "tse", "turnback", "turnbacks", "tvcg", "uml", "unitless", "unpadded", "unparsed", "unsimplified", "valinvalid", "verts", "vfs", "viewbox", "visigrapp", "visness", "vitejs", "vitest", "vmin", "von", "vtime", "worktree", "worktrees", "xdg", "xlink", "xtask", "Δh", "Δmean", "Δp", ] ignore_paths = [ "**/Cargo.lock", "**/package-lock.json", "docs/architecture/*.mmd", "docs/gallery.md", "packages/package.json", "scripts/**/*", "tests/fixtures/**/*", "tests/parity-fixtures/**/*", "tests/snapshots/**/*", "tests/svg-snapshots/**/*", ]