{\n\t"origin": [\n\t\t"#verb# #verb# #verb#"\n\t],\n\t"verb": [\n\t\t"ABANDON",\n\t\t"ABATE",\n\t\t"ABBREVIATE",\n\t\t"ABDICATE",\n\t\t"ABET",\n\t\t"ABHOR",\n\t\t"ABIDE",\n\t\t"ABOLISH",\n\t\t"ABORT",\n\t\t"ABOUND",\n\t\t"ABROGATE",\n\t\t"ABSENT",\n\t\t"ABSORB",\n\t\t"ABSORBEDTHE",\n\t\t"ABSTAIN",\n\t\t"ABSTRACT",\n\t\t"ABUSE",\n\t\t"ABUT",\n\t\t"ACCEDE",\n\t\t"ACCELERATE",\n\t\t"ACCENT",\n\t\t"ACCENTUATE",\n\t\t"ACCEPT",\n\t\t"ACCESS",\n\t\t"ACCLAIM",\n\t\t"ACCOMMODATE",\n\t\t"ACCOMODATE",\n\t\t"ACCOMPANY",\n\t\t"ACCOMPLISH",\n\t\t"ACCORD",\n\t\t"ACCOUNT",\n\t\t"ACCRUE",\n\t\t"ACCUMULATE",\n\t\t"ACCUSE",\n\t\t"ACHE",\n\t\t"ACHIEVE",\n\t\t"ACKNOWLEDGE",\n\t\t"ACQUAINT",\n\t\t"ACQUIESCE",\n\t\t"ACQUIRE",\n\t\t"ACQUIT",\n\t\t"ACT",\n\t\t"ACTIVATE",\n\t\t"ACTUATE",\n\t\t"ADAPT",\n\t\t"ADD",\n\t\t"ADDRESS",\n\t\t"ADDUCE",\n\t\t"ADHERE",\n\t\t"ADJOURN",\n\t\t"ADJUDICATE",\n\t\t"ADJUST",\n\t\t"ADMINISTER",\n\t\t"ADMINISTRATE",\n\t\t"ADMIRE",\n\t\t"ADMIT",\n\t\t"ADOPT",\n\t\t"ADORE",\n\t\t"ADORN",\n\t\t"ADULTERATE",\n\t\t"ADVANCE",\n\t\t"ADVANTAGE",\n\t\t"ADVENTURE",\n\t\t"ADVERTISE",\n\t\t"ADVISE",\n\t\t"ADVOCATE",\n\t\t"AERATE",\n\t\t"AFFECT",\n\t\t"AFFILIATE",\n\t\t"AFFIRM",\n\t\t"AFFIX",\n\t\t"AFFLICT",\n\t\t"AFFORD",\n\t\t"AFTER",\n\t\t"AGGLOMERATE",\n\t\t"AGGRAVATE",\n\t\t"AGGREGATE",\n\t\t"AGONIZE",\n\t\t"AGREE",\n\t\t"AI",\n\t\t"AID",\n\t\t"AIM",\n\t\t"AIR",\n\t\t"AIRDROP",\n\t\t"ALARM",\n\t\t"ALERT",\n\t\t"ALIENATE",\n\t\t"ALIGHT",\n\t\t"ALIGN",\n\t\t"ALLAY",\n\t\t"ALLEGE",\n\t\t"ALLEVIATE",\n\t\t"ALLOCATE",\n\t\t"ALLOT",\n\t\t"ALLOW",\n\t\t"ALLOWED",\n\t\t"ALLY",\n\t\t"ALTER",\n\t\t"ALTERNATE",\n\t\t"AMALGAMATE",\n\t\t"AMASS",\n\t\t"AMAZE",\n\t\t"AMBLE",\n\t\t"AMBUSH",\n\t\t"AMEND",\n\t\t"AMORTIZE",\n\t\t"AMOUNT",\n\t\t"AMPLIFY",\n\t\t"AMUSE",\n\t\t"ANALYSE",\n\t\t"ANALYZE",\n\t\t"ANCHOR",\n\t\t"ANGLE",\n\t\t"ANIMATE",\n\t\t"ANNE",\n\t\t"ANNEX",\n\t\t"ANNIHILATE",\n\t\t"ANNOTATE",\n\t\t"ANNOUNCE",\n\t\t"ANNOY",\n\t\t"ANNUL",\n\t\t"ANOINT",\n\t\t"ANSUH",\n\t\t"ANSWER",\n\t\t"ANTAGONIZE",\n\t\t"ANTE",\n\t\t"ANTICIPATE",\n\t\t"APOLOGISE",\n\t\t"APOLOGIZE",\n\t\t"APPAL",\n\t\t"APPAREL",\n\t\t"APPEAL",\n\t\t"APPEAR",\n\t\t"APPEASE",\n\t\t"APPEND",\n\t\t"APPLAUD",\n\t\t"APPLY",\n\t\t"APPOINT",\n\t\t"APPORTION",\n\t\t"APPRAISE",\n\t\t"APPRECIATE",\n\t\t"APPREHEND",\n\t\t"APPROACH",\n\t\t"APPROPRIATE",\n\t\t"APPROVE",\n\t\t"APPROXIMATE",\n\t\t"ARBITRATE",\n\t\t"ARC",\n\t\t"ARCH",\n\t\t"ARGUE",\n\t\t"ARISE",\n\t\t"ARM",\n\t\t"AROUSE",\n\t\t"ARRANGE",\n\t\t"ARREST",\n\t\t"ARRIVE",\n\t\t"ARROGATE",\n\t\t"ARTICULATE",\n\t\t"ARY",\n\t\t"ASCEND",\n\t\t"ASCERTAIN",\n\t\t"ASCRIBE",\n\t\t"ASK",\n\t\t"ASPIRE",\n\t\t"ASSAIL",\n\t\t"ASSASSINATE",\n\t\t"ASSEMBLE",\n\t\t"ASSERT",\n\t\t"ASSESS",\n\t\t"ASSIGN",\n\t\t"ASSIMILATE",\n\t\t"ASSIST",\n\t\t"ASSOCIATE",\n\t\t"ASSUAGE",\n\t\t"ASSUME",\n\t\t"ASSURE",\n\t\t"ASTOUND",\n\t\t"AT",\n\t\t"ATONE",\n\t\t"ATTACH",\n\t\t"ATTACK",\n\t\t"ATTAIN",\n\t\t"ATTEMPT",\n\t\t"ATTEND",\n\t\t"ATTENTION",\n\t\t"ATTEST",\n\t\t"ATTRACT",\n\t\t"ATTRIBUTE",\n\t\t"AUCTION",\n\t\t"AUDIT",\n\t\t"AUDITION",\n\t\t"AUGMENT",\n\t\t"AUTHORIZE",\n\t\t"AUTO",\n\t\t"AUTOGRAPH",\n\t\t"AUTOMATE",\n\t\t"AUTOPSY",\n\t\t"AVAIL",\n\t\t"AVENGE",\n\t\t"AVER",\n\t\t"AVERAGE",\n\t\t"AVERT",\n\t\t"AVOID",\n\t\t"AWAIT",\n\t\t"AWAKE",\n\t\t"AWAKEN",\n\t\t"AWARD",\n\t\t"BACK",\n\t\t"BACKFIRE",\n\t\t"BACKPEDAL",\n\t\t"BACKSLIDE",\n\t\t"BACKSTITCH",\n\t\t"BACKSTOP",\n\t\t"BACKUP",\n\t\t"BAFFLE",\n\t\t"BAG",\n\t\t"BAIL",\n\t\t"BAIT",\n\t\t"BAKE",\n\t\t"BALANCE",\n\t\t"BALK",\n\t\t"BALKANIZE",\n\t\t"BALLOON",\n\t\t"BALLYRAG",\n\t\t"BAN",\n\t\t"BAND",\n\t\t"BANG",\n\t\t"BANISH",\n\t\t"BANK",\n\t\t"BANKROLL",\n\t\t"BANKRUPT",\n\t\t"BANNNNNNG",\n\t\t"BAR",\n\t\t"BARBECUE",\n\t\t"BARE",\n\t\t"BARGAIN",\n\t\t"BARGE",\n\t\t"BARK",\n\t\t"BARREL",\n\t\t"BARRICADE",\n\t\t"BASE",\n\t\t"BASH",\n\t\t"BAT",\n\t\t"BATCH",\n\t\t"BATHE",\n\t\t"BATTER",\n\t\t"BATTLE",\n\t\t"BAYONET",\n\t\t"BE",\n\t\t"BEAM",\n\t\t"BEAR",\n\t\t"BEAT",\n\t\t"BEAUTIFY",\n\t\t"BECKON",\n\t\t"BECOME",\n\t\t"BED",\n\t\t"BEDEVIL",\n\t\t"BEDIM",\n\t\t"BEEF",\n\t\t"BEFALL",\n\t\t"BEFIT",\n\t\t"BEFOG",\n\t\t"BEFORE",\n\t\t"BEG",\n\t\t"BEGET",\n\t\t"BEGIN",\n\t\t"BEGRUDGE",\n\t\t"BEHAVE",\n\t\t"BEHOLD",\n\t\t"BEJEWEL",\n\t\t"BELIE",\n\t\t"BELIEVE",\n\t\t"BELITTLE",\n\t\t"BELLOW",\n\t\t"BELONG",\n\t\t"BEMOAN",\n\t\t"BENCH",\n\t\t"BENCHED",\n\t\t"BEND",\n\t\t"BENEFIT",\n\t\t"BEQUEATH",\n\t\t"BESET",\n\t\t"BESIEGE",\n\t\t"BESMIRCH",\n\t\t"BESTIR",\n\t\t"BESTOW",\n\t\t"BET",\n\t\t"BETHOUGHT",\n\t\t"BETIDE",\n\t\t"BETRAY",\n\t\t"BETTER",\n\t\t"BEVEL",\n\t\t"BEWAIL",\n\t\t"BEWARE",\n\t\t"BIAS",\n\t\t"BID",\n\t\t"BIDE",\n\t\t"BIFURCATE",\n\t\t"BILK",\n\t\t"BILL",\n\t\t"BIN",\n\t\t"BIND",\n\t\t"BING",\n\t\t"BIOENGINEER",\n\t\t"BIT",\n\t\t"BITCH",\n\t\t"BITE",\n\t\t"BIVOUAC",\n\t\t"BLAB",\n\t\t"BLACK",\n\t\t"BLACKLEG",\n\t\t"BLACKLIST",\n\t\t"BLACKMAIL",\n\t\t"BLAME",\n\t\t"BLANK",\n\t\t"BLANKET",\n\t\t"BLAST",\n\t\t"BLAT",\n\t\t"BLAZE",\n\t\t"BLAZON",\n\t\t"BLEACH",\n\t\t"BLEED",\n\t\t"BLEND",\n\t\t"BLESS",\n\t\t"BLEST",\n\t\t"BLIND",\n\t\t"BLINK",\n\t\t"BLIP",\n\t\t"BLOB",\n\t\t"BLOCK",\n\t\t"BLOOM",\n\t\t"BLOSSOM",\n\t\t"BLOT",\n\t\t"BLOW",\n\t\t"BLUB",\n\t\t"BLUDGEON",\n\t\t"BLUNDER",\n\t\t"BLUNT",\n\t\t"BLUR",\n\t\t"BLUSH",\n\t\t"BLUSTER",\n\t\t"BOARD",\n\t\t"BOAST",\n\t\t"BOB",\n\t\t"BODE",\n\t\t"BOG",\n\t\t"BOIL",\n\t\t"BOLSTER",\n\t\t"BOLT",\n\t\t"BOMB",\n\t\t"BOMBARD",\n\t\t"BOO",\n\t\t"BOOBIFY",\n\t\t"BOOK",\n\t\t"BOOM",\n\t\t"BOOMERANG",\n\t\t"BOOST",\n\t\t"BOOT",\n\t\t"BOOTLEG",\n\t\t"BOP",\n\t\t"BORE",\n\t\t"BORROW",\n\t\t"BOTHER",\n\t\t"BOTTLE",\n\t\t"BOTTOM",\n\t\t"BOUNCE",\n\t\t"BOW",\n\t\t"BOX",\n\t\t"BOYCOTT",\n\t\t"BRACE",\n\t\t"BRAG",\n\t\t"BRAKE",\n\t\t"BRANCH",\n\t\t"BRANDY",\n\t\t"BRAVE",\n\t\t"BRAZEN",\n\t\t"BREACH",\n\t\t"BREAK",\n\t\t"BREATH",\n\t\t"BREATHE",\n\t\t"BREED",\n\t\t"BREEZE",\n\t\t"BREVET",\n\t\t"BREW",\n\t\t"BRIBE",\n\t\t"BRIDGE",\n\t\t"BRIEF",\n\t\t"BRIGHTEN",\n\t\t"BRIM",\n\t\t"BRING",\n\t\t"BRISTLE",\n\t\t"BROACH",\n\t\t"BROADCAST",\n\t\t"BROADEN",\n\t\t"BROIL",\n\t\t"BROKE",\n\t\t"BROOD",\n\t\t"BROWBEAT",\n\t\t"BROWN",\n\t\t"BROWSE",\n\t\t"BRUISE",\n\t\t"BRUSH",\n\t\t"BUBBLE",\n\t\t"BUCK",\n\t\t"BUCKLE",\n\t\t"BUD",\n\t\t"BUDGE",\n\t\t"BUDGET",\n\t\t"BUFFER",\n\t\t"BUFFET",\n\t\t"BUG",\n\t\t"BUILD",\n\t\t"BULGE",\n\t\t"BULL",\n\t\t"BULLDOG",\n\t\t"BULLDOZE",\n\t\t"BULLETIN",\n\t\t"BULLSHIT",\n\t\t"BULLWHIP",\n\t\t"BULLY",\n\t\t"BULLYRAG",\n\t\t"BUM",\n\t\t"BUMBLE",\n\t\t"BUMP",\n\t\t"BUNDLE",\n\t\t"BUNT",\n\t\t"BUOY",\n\t\t"BUR",\n\t\t"BURDEN",\n\t\t"BURN",\n\t\t"BURNE",\n\t\t"BURROW",\n\t\t"BURST",\n\t\t"BURY",\n\t\t"BUSHEL",\n\t\t"BUST",\n\t\t"BUTT",\n\t\t"BUTTON",\n\t\t"BUTTRESS",\n\t\t"BUY",\n\t\t"BUZZ",\n\t\t"BYE",\n\t\t"BYPASS",\n\t\t"CABAL",\n\t\t"CADDIE",\n\t\t"CAJOLE",\n\t\t"CALCULATE",\n\t\t"CALL",\n\t\t"CALLED",\n\t\t"CALM",\n\t\t"CAMEL",\n\t\t"CAMOUFLAGE",\n\t\t"CAMP",\n\t\t"CAMPAIGN",\n\t\t"CAN",\n\t\t"CANAL",\n\t\t"CANCEL",\n\t\t"CANNIBALIZE",\n\t\t"CANVASS",\n\t\t"CAP",\n\t\t"CAPITALIZE",\n\t\t"CAPTURE",\n\t\t"CARBURET",\n\t\t"CARE",\n\t\t"CAREEN",\n\t\t"CARESS",\n\t\t"CARICATURE",\n\t\t"CARILLON",\n\t\t"CAROL",\n\t\t"CARRY",\n\t\t"CART",\n\t\t"CARVE",\n\t\t"CASCADE",\n\t\t"CASE",\n\t\t"CASH",\n\t\t"CAST",\n\t\t"CASTIGATE",\n\t\t"CATAPULT",\n\t\t"CATCH",\n\t\t"CATCHEE",\n\t\t"CATECHIZE",\n\t\t"CATEGORIZE",\n\t\t"CATER",\n\t\t"CATNAP",\n\t\t"CAUCUS",\n\t\t"CAUSE",\n\t\t"CAUTERIZE",\n\t\t"CAUTION",\n\t\t"CAVE",\n\t\t"CAVIL",\n\t\t"CAVORT",\n\t\t"CEASE",\n\t\t"CEDE",\n\t\t"CEIL",\n\t\t"CELEBRATE",\n\t\t"CEMENT",\n\t\t"CENSOR",\n\t\t"CENTER",\n\t\t"CENTRALIZE",\n\t\t"CERTIFY",\n\t\t"CHAFE",\n\t\t"CHAIN",\n\t\t"CHAIR",\n\t\t"CHALK",\n\t\t"CHALLENGE",\n\t\t"CHAMPION",\n\t\t"CHANCE",\n\t\t"CHANDELLE",\n\t\t"CHANGE",\n\t\t"CHANNEL",\n\t\t"CHANT",\n\t\t"CHAP",\n\t\t"CHAR",\n\t\t"CHARACTERIZE",\n\t\t"CHARGE",\n\t\t"CHARM",\n\t\t"CHART",\n\t\t"CHASE",\n\t\t"CHAT",\n\t\t"CHATTER",\n\t\t"CHAUFFEUR",\n\t\t"CHEAT",\n\t\t"CHECK",\n\t\t"CHEER",\n\t\t"CHERISH",\n\t\t"CHEW",\n\t\t"CHIDE",\n\t\t"CHILL",\n\t\t"CHIN",\n\t\t"CHIP",\n\t\t"CHISEL",\n\t\t"CHITCHAT",\n\t\t"CHIV",\n\t\t"CHIVY",\n\t\t"CHOKE",\n\t\t"CHOOSE",\n\t\t"CHOP",\n\t\t"CHRISTEN",\n\t\t"CHUCK",\n\t\t"CHUCKLE",\n\t\t"CHUG",\n\t\t"CHUM",\n\t\t"CHUNK",\n\t\t"CHURN",\n\t\t"CINCH",\n\t\t"CIPHER",\n\t\t"CIRCLE",\n\t\t"CIRCULATE",\n\t\t"CIRCUMVENT",\n\t\t"CITE",\n\t\t"CITICORP",\n\t\t"CIVILIZE",\n\t\t"CLAD",\n\t\t"CLAIM",\n\t\t"CLAM",\n\t\t"CLAMP",\n\t\t"CLAP",\n\t\t"CLARIFY",\n\t\t"CLASH",\n\t\t"CLASSIFY",\n\t\t"CLATTER",\n\t\t"CLEAN",\n\t\t"CLEANSE",\n\t\t"CLEAR",\n\t\t"CLEAVE",\n\t\t"CLEM",\n\t\t"CLENCH",\n\t\t"CLICK",\n\t\t"CLIMAX",\n\t\t"CLIMB",\n\t\t"CLINCH",\n\t\t"CLING",\n\t\t"CLIP",\n\t\t"CLOBBER",\n\t\t"CLOG",\n\t\t"CLONE",\n\t\t"CLOP",\n\t\t"CLOSE",\n\t\t"CLOSED",\n\t\t"CLOT",\n\t\t"CLOTHE",\n\t\t"CLOUD",\n\t\t"CLUB",\n\t\t"CLUTCH",\n\t\t"CLUTTER",\n\t\t"COACH",\n\t\t"COALESCE",\n\t\t"COAT",\n\t\t"COAX",\n\t\t"COD",\n\t\t"CODE",\n\t\t"COERCE",\n\t\t"COEXIST",\n\t\t"COG",\n\t\t"COHERE",\n\t\t"COIF",\n\t\t"COIL",\n\t\t"COIN",\n\t\t"COINCIDE",\n\t\t"COLLABORATE",\n\t\t"COLLAPSE",\n\t\t"COLLAR",\n\t\t"COLLECT",\n\t\t"COLLUDE",\n\t\t"COLOR",\n\t\t"COLOUR",\n\t\t"COMB",\n\t\t"COMBAT",\n\t\t"COMBINE",\n\t\t"COME",\n\t\t"COMEND",\n\t\t"COMFORT",\n\t\t"COMMAND",\n\t\t"COMMEMORATE",\n\t\t"COMMENCE",\n\t\t"COMMEND",\n\t\t"COMMENT",\n\t\t"COMMERCIALIZE",\n\t\t"COMMISERATE",\n\t\t"COMMISSION",\n\t\t"COMMIT",\n\t\t"COMMITTED",\n\t\t"COMMODITIZE",\n\t\t"COMMUNE",\n\t\t"COMMUNICATE",\n\t\t"COMMUNIZE",\n\t\t"COMPACT",\n\t\t"COMPAQ",\n\t\t"COMPARE",\n\t\t"COMPASS",\n\t\t"COMPEL",\n\t\t"COMPENSATE",\n\t\t"COMPETE",\n\t\t"COMPILE",\n\t\t"COMPLAIN",\n\t\t"COMPLEMENT",\n\t\t"COMPLETE",\n\t\t"COMPLICATE",\n\t\t"COMPLIMENT",\n\t\t"COMPLOT",\n\t\t"COMPLY",\n\t\t"COMPORT",\n\t\t"COMPOSE",\n\t\t"COMPOUND",\n\t\t"COMPREHEND",\n\t\t"COMPRESS",\n\t\t"COMPRISE",\n\t\t"COMPROMISE",\n\t\t"COMPUTE",\n\t\t"COMPUTERIZE",\n\t\t"COMPUTERIZED",\n\t\t"CON",\n\t\t"CONCAT",\n\t\t"CONCATENATE",\n\t\t"CONCEAL",\n\t\t"CONCEDE",\n\t\t"CONCEIVE",\n\t\t"CONCENTRATE",\n\t\t"CONCERN",\n\t\t"CONCERNED",\n\t\t"CONCILIATE",\n\t\t"CONCLUDE",\n\t\t"CONCOCT",\n\t\t"CONCUR",\n\t\t"COND",\n\t\t"CONDEMN",\n\t\t"CONDENSE",\n\t\t"CONDITION",\n\t\t"CONDONE",\n\t\t"CONDUCT",\n\t\t"CONE",\n\t\t"CONFAB",\n\t\t"CONFER",\n\t\t"CONFESS",\n\t\t"CONFIDE",\n\t\t"CONFINE",\n\t\t"CONFIRM",\n\t\t"CONFISCATE",\n\t\t"CONFLICT",\n\t\t"CONFORM",\n\t\t"CONFORMS",\n\t\t"CONFOUND",\n\t\t"CONFRONT",\n\t\t"CONFUSE",\n\t\t"CONGEAL",\n\t\t"CONGRATULATE",\n\t\t"CONGREGATE",\n\t\t"CONJURE",\n\t\t"CONNECT",\n\t\t"CONNOTE",\n\t\t"CONQUER",\n\t\t"CONSENT",\n\t\t"CONSERVE",\n\t\t"CONSIDER",\n\t\t"CONSIGN",\n\t\t"CONSIST",\n\t\t"CONSOLE",\n\t\t"CONSOLIDATE",\n\t\t"CONSPIRE",\n\t\t"CONSTANT",\n\t\t"CONSTITUTE",\n\t\t"CONSTRAIN",\n\t\t"CONSTRUCT",\n\t\t"CONSTRUE",\n\t\t"CONSULT",\n\t\t"CONSUME",\n\t\t"CONTACT",\n\t\t"CONTAIN",\n\t\t"CONTAMINATE",\n\t\t"CONTEMPLATE",\n\t\t"CONTEMPORIZE",\n\t\t"CONTEND",\n\t\t"CONTENT",\n\t\t"CONTEST",\n\t\t"CONTINUE",\n\t\t"CONTRACT",\n\t\t"CONTRADICT",\n\t\t"CONTRAST",\n\t\t"CONTRIBUTE",\n\t\t"CONTRIVE",\n\t\t"CONTROL",\n\t\t"CONVENE",\n\t\t"CONVERGE",\n\t\t"CONVERSE",\n\t\t"CONVERT",\n\t\t"CONVEY",\n\t\t"CONVICT",\n\t\t"CONVINCE",\n\t\t"COOK",\n\t\t"COOL",\n\t\t"COOPERATE",\n\t\t"COOPT",\n\t\t"COORDINATE",\n\t\t"COP",\n\t\t"COPE",\n\t\t"COPY",\n\t\t"COQUET",\n\t\t"CORNER",\n\t\t"CORRAL",\n\t\t"CORRECT",\n\t\t"CORRELATE",\n\t\t"CORRESPOND",\n\t\t"CORROBORATE",\n\t\t"CORRODE",\n\t\t"CORRUPT",\n\t\t"COST",\n\t\t"COSTE",\n\t\t"COUGH",\n\t\t"COUNSEL",\n\t\t"COUNT",\n\t\t"COUNTENANCE",\n\t\t"COUNTER",\n\t\t"COUNTERACT",\n\t\t"COUNTERATTACK",\n\t\t"COUNTERBALANCE",\n\t\t"COUNTERCHALLENGE",\n\t\t"COUNTERPLOT",\n\t\t"COUNTERPROGRAM",\n\t\t"COUPLE",\n\t\t"COURT",\n\t\t"COVER",\n\t\t"COVET",\n\t\t"COW",\n\t\t"COWER",\n\t\t"CRAB",\n\t\t"CRACK",\n\t\t"CRADLE",\n\t\t"CRAFT",\n\t\t"CRAM",\n\t\t"CRANE",\n\t\t"CRANK",\n\t\t"CRAP",\n\t\t"CRAPSHOOT",\n\t\t"CRASH",\n\t\t"CRAVE",\n\t\t"CRAWL",\n\t\t"CREAK",\n\t\t"CREATE",\n\t\t"CREDIT",\n\t\t"CREEP",\n\t\t"CREMATE",\n\t\t"CREST",\n\t\t"CRIB",\n\t\t"CRIMINALIZE",\n\t\t"CRIMP",\n\t\t"CRINGE",\n\t\t"CRIPPLE",\n\t\t"CRITICIZE",\n\t\t"CROCHET",\n\t\t"CROON",\n\t\t"CROP",\n\t\t"CROSS",\n\t\t"CROSSBREED",\n\t\t"CROSSCUT",\n\t\t"CROUCH",\n\t\t"CROW",\n\t\t"CROWD",\n\t\t"CROWN",\n\t\t"CRUMBLE",\n\t\t"CRUNCH",\n\t\t"CRUSH",\n\t\t"CRY",\n\t\t"CRYSTALLIZE",\n\t\t"CUB",\n\t\t"CUDGEL",\n\t\t"CUFF",\n\t\t"CULL",\n\t\t"CULMINATE",\n\t\t"CULTIVATE",\n\t\t"CUMULATE",\n\t\t"CUP",\n\t\t"CUPEL",\n\t\t"CURB",\n\t\t"CURE",\n\t\t"CURET",\n\t\t"CURL",\n\t\t"CURRY",\n\t\t"CURSE",\n\t\t"CURTAIL",\n\t\t"CURVE",\n\t\t"CURVET",\n\t\t"CUSHION",\n\t\t"CUSTOMIZE",\n\t\t"CUT",\n\t\t"CYCLE",\n\t\t"DAB",\n\t\t"DABBLE",\n\t\t"DAG",\n\t\t"DALLY",\n\t\t"DAM",\n\t\t"DAMAGE",\n\t\t"DAMMIT",\n\t\t"DAMN",\n\t\t"DAMP",\n\t\t"DAMPEN",\n\t\t"DANCE",\n\t\t"DANGLE",\n\t\t"DAP",\n\t\t"DARE",\n\t\t"DARN",\n\t\t"DASH",\n\t\t"DATE",\n\t\t"DAUNT",\n\t\t"DAWN",\n\t\t"DAYDREAM",\n\t\t"DAZZLE",\n\t\t"DEAL",\n\t\t"DEBAR",\n\t\t"DEBATE",\n\t\t"DEBOUNCE",\n\t\t"DEBUG",\n\t\t"DEBUNK",\n\t\t"DEBURR",\n\t\t"DEBUS",\n\t\t"DEBUT",\n\t\t"DECAY",\n\t\t"DECEIVE",\n\t\t"DECELERATE",\n\t\t"DECENTRALIZE",\n\t\t"DECERTIFY",\n\t\t"DECIDE",\n\t\t"DECIPHER",\n\t\t"DECK",\n\t\t"DECLARE",\n\t\t"DECLINE",\n\t\t"DECODE",\n\t\t"DECOMPOSE",\n\t\t"DECOMPRESS",\n\t\t"DECONSTRUCT",\n\t\t"DECONTROL",\n\t\t"DECORATE",\n\t\t"DECREASE",\n\t\t"DECRY",\n\t\t"DECRYPT",\n\t\t"DEDICATE",\n\t\t"DEDUCE",\n\t\t"DEDUCT",\n\t\t"DEEM",\n\t\t"DEEPEN",\n\t\t"DEFAULT",\n\t\t"DEFEAT",\n\t\t"DEFECT",\n\t\t"DEFEND",\n\t\t"DEFER",\n\t\t"DEFILE",\n\t\t"DEFINE",\n\t\t"DEFLATE",\n\t\t"DEFLECT",\n\t\t"DEFRAUD",\n\t\t"DEFRAY",\n\t\t"DEFROST",\n\t\t"DEFUNCT",\n\t\t"DEFUSE",\n\t\t"DEFY",\n\t\t"DEGAS",\n\t\t"DEGENERATE",\n\t\t"DEGRADE",\n\t\t"DEHUMANIZE",\n\t\t"DEHYDRATE",\n\t\t"DELAY",\n\t\t"DELEGATE",\n\t\t"DELETE",\n\t\t"DELIBERATE",\n\t\t"DELIGHT",\n\t\t"DELIMIT",\n\t\t"DELINEATE",\n\t\t"DELIST",\n\t\t"DELIVER",\n\t\t"DELIVRE",\n\t\t"DELUDE",\n\t\t"DELVE",\n\t\t"DEMAND",\n\t\t"DEMILITARIZE",\n\t\t"DEMIT",\n\t\t"DEMOB",\n\t\t"DEMOBILIZE",\n\t\t"DEMOCRATIZE",\n\t\t"DEMOLISH",\n\t\t"DEMONIZE",\n\t\t"DEMONSTRATE",\n\t\t"DEMORALIZE",\n\t\t"DEMUR",\n\t\t"DEMYTHOLOGIZE",\n\t\t"DEN",\n\t\t"DENIGRATE",\n\t\t"DENOTE",\n\t\t"DENOUNCE",\n\t\t"DENT",\n\t\t"DENUDE",\n\t\t"DENY",\n\t\t"DEPART",\n\t\t"DEPEND",\n\t\t"DEPICT",\n\t\t"DEPLETE",\n\t\t"DEPLORE",\n\t\t"DEPLOY",\n\t\t"DEPORT",\n\t\t"DEPOSE",\n\t\t"DEPOSIT",\n\t\t"DEPRECATE",\n\t\t"DEPRECIATE",\n\t\t"DEPRESS",\n\t\t"DEPRIVE",\n\t\t"DERAIL",\n\t\t"DEREGULATE",\n\t\t"DERIVE",\n\t\t"DESCEND",\n\t\t"DESCRIBE",\n\t\t"DESEGREGATE",\n\t\t"DESERIALIZE",\n\t\t"DESERT",\n\t\t"DESERVE",\n\t\t"DESIGN",\n\t\t"DESIGNATE",\n\t\t"DESIRE",\n\t\t"DESIST",\n\t\t"DESPAIR",\n\t\t"DESPISE",\n\t\t"DESSIER",\n\t\t"DESTABILIZE",\n\t\t"DESTORY",\n\t\t"DESTROY",\n\t\t"DESTRUCT",\n\t\t"DETACH",\n\t\t"DETAIL",\n\t\t"DETAIN",\n\t\t"DETECT",\n\t\t"DETER",\n\t\t"DETERIORATE",\n\t\t"DETERMINE",\n\t\t"DETEST",\n\t\t"DETONATE",\n\t\t"DETOXIFY",\n\t\t"DETRACT",\n\t\t"DETRIBALIZE",\n\t\t"DEVALUE",\n\t\t"DEVASTATE",\n\t\t"DEVELOP",\n\t\t"DEVIATE",\n\t\t"DEVIL",\n\t\t"DEVISE",\n\t\t"DEVOTE",\n\t\t"DEVOUR",\n\t\t"DEWORM",\n\t\t"DIAGNOSE",\n\t\t"DIAGNOSIS",\n\t\t"DIAGRAM",\n\t\t"DIAL",\n\t\t"DIB",\n\t\t"DICKER",\n\t\t"DICTATE",\n\t\t"DIE",\n\t\t"DIET",\n\t\t"DIFFER",\n\t\t"DIFFERENCE",\n\t\t"DIFFERENTIATE",\n\t\t"DIFFUSE",\n\t\t"DIG",\n\t\t"DIGEST",\n\t\t"DIGNIFY",\n\t\t"DIGRESS",\n\t\t"DILATE",\n\t\t"DILUTE",\n\t\t"DIM",\n\t\t"DIMENSION",\n\t\t"DIMINISH",\n\t\t"DIN",\n\t\t"DINE",\n\t\t"DIP",\n\t\t"DIRECT",\n\t\t"DIRTY",\n\t\t"DISABLE",\n\t\t"DISABUSE",\n\t\t"DISAGREE",\n\t\t"DISALLOW",\n\t\t"DISANNUL",\n\t\t"DISAPPEAR",\n\t\t"DISAPPOINT",\n\t\t"DISAPPROVE",\n\t\t"DISARM",\n\t\t"DISASSEMBLE",\n\t\t"DISASSOCIATE",\n\t\t"DISBAND",\n\t\t"DISBAR",\n\t\t"DISBELIEVE",\n\t\t"DISBUD",\n\t\t"DISBURDEN",\n\t\t"DISCARD",\n\t\t"DISCERN",\n\t\t"DISCHARGE",\n\t\t"DISCIPLINE",\n\t\t"DISCLAIM",\n\t\t"DISCLOSE",\n\t\t"DISCOMFIT",\n\t\t"DISCONCERT",\n\t\t"DISCONNECT",\n\t\t"DISCONTINUE",\n\t\t"DISCORPORATE",\n\t\t"DISCOUNT",\n\t\t"DISCOURAGE",\n\t\t"DISCOURSE",\n\t\t"DISCOVER",\n\t\t"DISCREDIT",\n\t\t"DISCRIMINATE",\n\t\t"DISCRIMINATED",\n\t\t"DISCUSS",\n\t\t"DISDAIN",\n\t\t"DISEMBOWEL",\n\t\t"DISENGAGE",\n\t\t"DISENTANGLE",\n\t\t"DISENTHRAL",\n\t\t"DISGORGE",\n\t\t"DISGUISE",\n\t\t"DISH",\n\t\t"DISHEARTEN",\n\t\t"DISHEVEL",\n\t\t"DISHONOR",\n\t\t"DISINTEGRATE",\n\t\t"DISINTER",\n\t\t"DISLIKE",\n\t\t"DISLODGE",\n\t\t"DISMANTLE",\n\t\t"DISMEMBER",\n\t\t"DISMISS",\n\t\t"DISOBEY",\n\t\t"DISORDER",\n\t\t"DISOWN",\n\t\t"DISPARAGE",\n\t\t"DISPATCH",\n\t\t"DISPEL",\n\t\t"DISPELL",\n\t\t"DISPENSE",\n\t\t"DISPERSE",\n\t\t"DISPLACE",\n\t\t"DISPLAY",\n\t\t"DISPOSE",\n\t\t"DISPROVE",\n\t\t"DISPUTE",\n\t\t"DISQUALIFY",\n\t\t"DISREGARD",\n\t\t"DISROBE",\n\t\t"DISRUPT",\n\t\t"DISSECT",\n\t\t"DISSEMINATE",\n\t\t"DISSENT",\n\t\t"DISSIPATE",\n\t\t"DISSOCIATE",\n\t\t"DISSOLVE",\n\t\t"DISSUADE",\n\t\t"DISTANCE",\n\t\t"DISTIL",\n\t\t"DISTINGUISH",\n\t\t"DISTORT",\n\t\t"DISTRACT",\n\t\t"DISTRIBUTE",\n\t\t"DISTRUST",\n\t\t"DISTURB",\n\t\t"DIVE",\n\t\t"DIVERGE",\n\t\t"DIVERSIFY",\n\t\t"DIVERT",\n\t\t"DIVEST",\n\t\t"DIVIDE",\n\t\t"DIVORCE",\n\t\t"DIVULGE",\n\t\t"DO",\n\t\t"DOCK",\n\t\t"DOCTOR",\n\t\t"DOCUMENT",\n\t\t"DODGE",\n\t\t"DOGLEG",\n\t\t"DOLE",\n\t\t"DOMINATE",\n\t\t"DON",\n\t\t"DONATE",\n\t\t"DONOGHUE",\n\t\t"DOO",\n\t\t"DOOM",\n\t\t"DOT",\n\t\t"DOUBLE",\n\t\t"DOUBT",\n\t\t"DOUSE",\n\t\t"DOVETAIL",\n\t\t"DOWN",\n\t\t"DOWNGRADE",\n\t\t"DOWNLOAD",\n\t\t"DOWNPLAY",\n\t\t"DOWNSIZE",\n\t\t"DRAB",\n\t\t"DRAFT",\n\t\t"DRAG",\n\t\t"DRAHVE",\n\t\t"DRAIN",\n\t\t"DRAMATIZE",\n\t\t"DRAPE",\n\t\t"DRAW",\n\t\t"DREAM",\n\t\t"DRESS",\n\t\t"DRIFT",\n\t\t"DRILL",\n\t\t"DRINK",\n\t\t"DRIP",\n\t\t"DRIVE",\n\t\t"DRIVEL",\n\t\t"DROP",\n\t\t"DROWN",\n\t\t"DRUB",\n\t\t"DRUG",\n\t\t"DRUM",\n\t\t"DRUTHER",\n\t\t"DRY",\n\t\t"DUB",\n\t\t"DUCK",\n\t\t"DUEL",\n\t\t"DUMP",\n\t\t"DUN",\n\t\t"DUNK",\n\t\t"DUPLICATE",\n\t\t"DUST",\n\t\t"DWARF",\n\t\t"DWELL",\n\t\t"DWINDLE",\n\t\t"DYE",\n\t\t"EACH",\n\t\t"EARMARK",\n\t\t"EARN",\n\t\t"EASE",\n\t\t"EAT",\n\t\t"EAVESDROP",\n\t\t"EBB",\n\t\t"ECHO",\n\t\t"ECLIPSE",\n\t\t"ECONOMIZE",\n\t\t"EDGE",\n\t\t"EDIT",\n\t\t"EDITORIALIZE",\n\t\t"EDUCATE",\n\t\t"EFFECT",\n\t\t"EFFECTE",\n\t\t"EFFECTUATE",\n\t\t"EFFLORESCE",\n\t\t"EJECT",\n\t\t"EKE",\n\t\t"ELABORATE",\n\t\t"ELAPSE",\n\t\t"ELECT",\n\t\t"ELEVATE",\n\t\t"ELICIT",\n\t\t"ELIMINATE",\n\t\t"ELONGATE",\n\t\t"EMANCIPATE",\n\t\t"EMASCULATE",\n\t\t"EMBARGO",\n\t\t"EMBARK",\n\t\t"EMBARRASS",\n\t\t"EMBED",\n\t\t"EMBELLISH",\n\t\t"EMBEZZLE",\n\t\t"EMBRACE",\n\t\t"EMBROIDER",\n\t\t"EMBUS",\n\t\t"EMERGE",\n\t\t"EMIGRATE",\n\t\t"EMIT",\n\t\t"EMOTE",\n\t\t"EMPANEL",\n\t\t"EMPATHIZE",\n\t\t"EMPHASISE",\n\t\t"EMPHASIZE",\n\t\t"EMPHATICIZE",\n\t\t"EMPLOY",\n\t\t"EMPTY",\n\t\t"EMULATE",\n\t\t"ENABLE",\n\t\t"ENACT",\n\t\t"ENAMEL",\n\t\t"ENCAMP",\n\t\t"ENCAPSULATE",\n\t\t"ENCHANT",\n\t\t"ENCIRCLE",\n\t\t"ENCODE",\n\t\t"ENCOMPASS",\n\t\t"ENCOUNTER",\n\t\t"ENCOURAGE",\n\t\t"ENCROACH",\n\t\t"ENCRYPT",\n\t\t"ENCUMBER",\n\t\t"END",\n\t\t"ENDANGER",\n\t\t"ENDEAVOR",\n\t\t"ENDED",\n\t\t"ENDORSE",\n\t\t"ENDOW",\n\t\t"ENDURE",\n\t\t"ENERGIZE",\n\t\t"ENFORCE",\n\t\t"ENGAGE",\n\t\t"ENGENDER",\n\t\t"ENGINEER",\n\t\t"ENGLUT",\n\t\t"ENGRAVE",\n\t\t"ENGULF",\n\t\t"ENHANCE",\n\t\t"ENJOIN",\n\t\t"ENJOY",\n\t\t"ENLARGE",\n\t\t"ENLIGHTEN",\n\t\t"ENLIST",\n\t\t"ENQUEUE",\n\t\t"ENRICH",\n\t\t"ENROL",\n\t\t"ENROLL",\n\t\t"ENSLAVE",\n\t\t"ENSNARE",\n\t\t"ENSUE",\n\t\t"ENSURE",\n\t\t"ENTAIL",\n\t\t"ENTER",\n\t\t"ENTERTAIN",\n\t\t"ENTHRAL",\n\t\t"ENTICE",\n\t\t"ENTITLE",\n\t\t"ENTRAMMEL",\n\t\t"ENTRAP",\n\t\t"ENTREAT",\n\t\t"ENTRENCH",\n\t\t"ENTRIES",\n\t\t"ENTRUST",\n\t\t"ENUNCIATE",\n\t\t"ENVISAGE",\n\t\t"ENVISION",\n\t\t"ENVY",\n\t\t"ENWRAP",\n\t\t"EPITOMIZE",\n\t\t"EQ",\n\t\t"EQUAL",\n\t\t"EQUALIZE",\n\t\t"EQUATE",\n\t\t"EQUIP",\n\t\t"ERADICATE",\n\t\t"ERASE",\n\t\t"ERECT",\n\t\t"ERODE",\n\t\t"ERR",\n\t\t"ERUPT",\n\t\t"ESCALATE",\n\t\t"ESCAPE",\n\t\t"ESCHEW",\n\t\t"ESCORT",\n\t\t"ESTABLISH",\n\t\t"ESTIMATE",\n\t\t"ESTOP",\n\t\t"ETCH",\n\t\t"EULOGIZE",\n\t\t"EVACUATE",\n\t\t"EVADE",\n\t\t"EVALUATE",\n\t\t"EVAPORATE",\n\t\t"EVEN",\n\t\t"EVERY",\n\t\t"EVICT",\n\t\t"EVISCERATE",\n\t\t"EVOKE",\n\t\t"EVOLVE",\n\t\t"EXACERBATE",\n\t\t"EXACT",\n\t\t"EXAGGERATE",\n\t\t"EXALT",\n\t\t"EXAMINE",\n\t\t"EXASPERATE",\n\t\t"EXCAVATE",\n\t\t"EXCEED",\n\t\t"EXCEL",\n\t\t"EXCEPT",\n\t\t"EXCHANGE",\n\t\t"EXCISE",\n\t\t"EXCITE",\n\t\t"EXCLAIM",\n\t\t"EXCLUDE",\n\t\t"EXCORCIATE",\n\t\t"EXCORIATE",\n\t\t"EXCRETE",\n\t\t"EXCUSE",\n\t\t"EXECUTE",\n\t\t"EXEMPLIFY",\n\t\t"EXEMPT",\n\t\t"EXERCISE",\n\t\t"EXERT",\n\t\t"EXHAUST",\n\t\t"EXHIBIT",\n\t\t"EXHORT",\n\t\t"EXHUME",\n\t\t"EXILE",\n\t\t"EXIST",\n\t\t"EXIT",\n\t\t"EXONERATE",\n\t\t"EXORCISE",\n\t\t"EXPAND",\n\t\t"EXPECT",\n\t\t"EXPECTED",\n\t\t"EXPEDITE",\n\t\t"EXPEL",\n\t\t"EXPEND",\n\t\t"EXPERIENCE",\n\t\t"EXPERIMENT",\n\t\t"EXPIRE",\n\t\t"EXPLAIN",\n\t\t"EXPLODE",\n\t\t"EXPLOIT",\n\t\t"EXPLORE",\n\t\t"EXPORT",\n\t\t"EXPOSE",\n\t\t"EXPRESS",\n\t\t"EXPUNGE",\n\t\t"EXTEMPORIZE",\n\t\t"EXTEND",\n\t\t"EXTENUATE",\n\t\t"EXTERMINATE",\n\t\t"EXTINGUISH",\n\t\t"EXTOL",\n\t\t"EXTORT",\n\t\t"EXTRACT",\n\t\t"EXTRADITE",\n\t\t"EXTRAPOLATE",\n\t\t"EXTRICATE",\n\t\t"FABRICATE",\n\t\t"FACE",\n\t\t"FACET",\n\t\t"FACILITATE",\n\t\t"FACTOR",\n\t\t"FADE",\n\t\t"FAG",\n\t\t"FAIL",\n\t\t"FAINT",\n\t\t"FALL",\n\t\t"FALSIFY",\n\t\t"FALTER",\n\t\t"FAME",\n\t\t"FAMILIARIZE",\n\t\t"FAN",\n\t\t"FANCY",\n\t\t"FANTASIZE",\n\t\t"FARE",\n\t\t"FARM",\n\t\t"FASCINATE",\n\t\t"FASHION",\n\t\t"FASTEN",\n\t\t"FAT",\n\t\t"FATHER",\n\t\t"FATHOM",\n\t\t"FATTEN",\n\t\t"FAULT",\n\t\t"FAVOR",\n\t\t"FAX",\n\t\t"FAZE",\n\t\t"FEAR",\n\t\t"FEAST",\n\t\t"FEATHER",\n\t\t"FEATHERBED",\n\t\t"FEATURE",\n\t\t"FEDERALIZE",\n\t\t"FEED",\n\t\t"FEEL",\n\t\t"FEINT",\n\t\t"FENCE",\n\t\t"FEND",\n\t\t"FERRET",\n\t\t"FERRY",\n\t\t"FESTER",\n\t\t"FETCH",\n\t\t"FETE",\n\t\t"FFREIND",\n\t\t"FIB",\n\t\t"FIDDLE",\n\t\t"FIELD",\n\t\t"FIG",\n\t\t"FIGGER",\n\t\t"FIGHT",\n\t\t"FIGURE",\n\t\t"FILE",\n\t\t"FILIBUSTER",\n\t\t"FILL",\n\t\t"FILM",\n\t\t"FILTER",\n\t\t"FIN",\n\t\t"FINANCE",\n\t\t"FIND",\n\t\t"FINE",\n\t\t"FINGER",\n\t\t"FINISH",\n\t\t"FINISHED",\n\t\t"FIRE",\n\t\t"FIRM",\n\t\t"FISH",\n\t\t"FIT",\n\t\t"FIX",\n\t\t"FLAG",\n\t\t"FLAM",\n\t\t"FLAME",\n\t\t"FLANNEL",\n\t\t"FLAP",\n\t\t"FLARE",\n\t\t"FLASH",\n\t\t"FLAT",\n\t\t"FLATTEN",\n\t\t"FLATTER",\n\t\t"FLAUNT",\n\t\t"FLAY",\n\t\t"FLEE",\n\t\t"FLEISHER",\n\t\t"FLESH",\n\t\t"FLEX",\n\t\t"FLICKER",\n\t\t"FLIMFLAM",\n\t\t"FLINCH",\n\t\t"FLING",\n\t\t"FLIP",\n\t\t"FLIT",\n\t\t"FLNG",\n\t\t"FLOAT",\n\t\t"FLOCK",\n\t\t"FLOG",\n\t\t"FLOOD",\n\t\t"FLOOR",\n\t\t"FLOP",\n\t\t"FLOUNDER",\n\t\t"FLOURISH",\n\t\t"FLOUT",\n\t\t"FLOW",\n\t\t"FLOWER",\n\t\t"FLUB",\n\t\t"FLUCTUATE",\n\t\t"FLUSH",\n\t\t"FLY",\n\t\t"FOAM",\n\t\t"FOB",\n\t\t"FOCUS",\n\t\t"FOG",\n\t\t"FOIL",\n\t\t"FOLD",\n\t\t"FOLLOW",\n\t\t"FOMENT",\n\t\t"FOND",\n\t\t"FOOL",\n\t\t"FOOT",\n\t\t"FOOTSLOG",\n\t\t"FOR",\n\t\t"FORBID",\n\t\t"FORBORNE",\n\t\t"FORCE",\n\t\t"FORECAST",\n\t\t"FORECLOSE",\n\t\t"FOREGO",\n\t\t"FOREKNOWN",\n\t\t"FORERUN",\n\t\t"FORESEE",\n\t\t"FORESHADOW",\n\t\t"FORESTALL",\n\t\t"FORETELL",\n\t\t"FORFEIT",\n\t\t"FORGE",\n\t\t"FORGET",\n\t\t"FORGIT",\n\t\t"FORGIVE",\n\t\t"FORGO",\n\t\t"FORK",\n\t\t"FORM",\n\t\t"FORMALIZE",\n\t\t"FORMAT",\n\t\t"FORMULATE",\n\t\t"FORSAKE",\n\t\t"FORT",\n\t\t"FORTIFY",\n\t\t"FORWARD",\n\t\t"FOSTER",\n\t\t"FOUL",\n\t\t"FOUND",\n\t\t"FOUNDER",\n\t\t"FOXTROT",\n\t\t"FRAME",\n\t\t"FRANCHISE",\n\t\t"FRAP",\n\t\t"FRATERNIZE",\n\t\t"FRAY",\n\t\t"FREE",\n\t\t"FREEZE",\n\t\t"FREIGHT",\n\t\t"FREQUENT",\n\t\t"FRET",\n\t\t"FRIG",\n\t\t"FRIGHTEN",\n\t\t"FRIT",\n\t\t"FRIVOL",\n\t\t"FROG",\n\t\t"FROLIC",\n\t\t"FROM",\n\t\t"FROSTBITE",\n\t\t"FROTH",\n\t\t"FRUSTRATE",\n\t\t"FRY",\n\t\t"FUCK",\n\t\t"FUDGE",\n\t\t"FUEL",\n\t\t"FULFIL",\n\t\t"FULFILL",\n\t\t"FULFULL",\n\t\t"FULMINATE",\n\t\t"FUN",\n\t\t"FUNCTION",\n\t\t"FUND",\n\t\t"FUNNEL",\n\t\t"FUR",\n\t\t"FURNISH",\n\t\t"FURTHER",\n\t\t"FUSE",\n\t\t"FUSS",\n\t\t"GAD",\n\t\t"GAG",\n\t\t"GAGE",\n\t\t"GAIN",\n\t\t"GAINED",\n\t\t"GALL",\n\t\t"GALLOP",\n\t\t"GALVANIZE",\n\t\t"GAM",\n\t\t"GAMBLE",\n\t\t"GAMBOL",\n\t\t"GAN",\n\t\t"GANG",\n\t\t"GAP",\n\t\t"GARDEN",\n\t\t"GARNER",\n\t\t"GARRISON",\n\t\t"GAS",\n\t\t"GASCONADE",\n\t\t"GASP",\n\t\t"GATHER",\n\t\t"GAUGE",\n\t\t"GAZE",\n\t\t"GEAR",\n\t\t"GEL",\n\t\t"GEM",\n\t\t"GENDER",\n\t\t"GENERALIZE",\n\t\t"GENERATE",\n\t\t"GENTLE",\n\t\t"GET",\n\t\t"GETHER",\n\t\t"GIB",\n\t\t"GIFTWRAP",\n\t\t"GIG",\n\t\t"GILD",\n\t\t"GIM",\n\t\t"GIN",\n\t\t"GIP",\n\t\t"GIRD",\n\t\t"GIT",\n\t\t"GIVE",\n\t\t"GIVETH",\n\t\t"GLAMORIZE",\n\t\t"GLANCE",\n\t\t"GLARE",\n\t\t"GLAZE",\n\t\t"GLEAN",\n\t\t"GLIDE",\n\t\t"GLISTEN",\n\t\t"GLOAT",\n\t\t"GLOM",\n\t\t"GLORIFY",\n\t\t"GLOSS",\n\t\t"GLOW",\n\t\t"GLUE",\n\t\t"GLUT",\n\t\t"GNASH",\n\t\t"GNAW",\n\t\t"GO",\n\t\t"GOBBLE",\n\t\t"GODAMIT",\n\t\t"GOIN",\n\t\t"GON",\n\t\t"GORE",\n\t\t"GOT",\n\t\t"GOTHAM",\n\t\t"GOTO",\n\t\t"GOTTA",\n\t\t"GOUGE",\n\t\t"GOVERN",\n\t\t"GRAB",\n\t\t"GRACE",\n\t\t"GRADE",\n\t\t"GRADUATE",\n\t\t"GRAFT",\n\t\t"GRANDFATHER",\n\t\t"GRANT",\n\t\t"GRAPPLE",\n\t\t"GRASP",\n\t\t"GRATE",\n\t\t"GRATIFY",\n\t\t"GRAUNT",\n\t\t"GRAVEL",\n\t\t"GRAZE",\n\t\t"GREASE",\n\t\t"GREEN",\n\t\t"GREET",\n\t\t"GRILL",\n\t\t"GRIMACE",\n\t\t"GRIN",\n\t\t"GRIND",\n\t\t"GRIP",\n\t\t"GRIPE",\n\t\t"GRIT",\n\t\t"GROAN",\n\t\t"GROK",\n\t\t"GROPE",\n\t\t"GROSS",\n\t\t"GROUND",\n\t\t"GROUP",\n\t\t"GROVEL",\n\t\t"GROW",\n\t\t"GROWTH",\n\t\t"GRUB",\n\t\t"GRUMBLE",\n\t\t"GRUNT",\n\t\t"GT",\n\t\t"GTE",\n\t\t"GUARANTEE",\n\t\t"GUARD",\n\t\t"GUESS",\n\t\t"GUIDE",\n\t\t"GUM",\n\t\t"GUN",\n\t\t"GUSH",\n\t\t"GUT",\n\t\t"GUZZLE",\n\t\t"GYP",\n\t\t"GYRATE",\n\t\t"HACK",\n\t\t"HAFTA",\n\t\t"HAGGLE",\n\t\t"HAIL",\n\t\t"HALT",\n\t\t"HALVE",\n\t\t"HAM",\n\t\t"HAMMER",\n\t\t"HAMPER",\n\t\t"HAMSTRING",\n\t\t"HAND",\n\t\t"HANDICAP",\n\t\t"HANDLE",\n\t\t"HANDSEL",\n\t\t"HANDWRITE",\n\t\t"HANG",\n\t\t"HAPPEN",\n\t\t"HARASS",\n\t\t"HARBOR",\n\t\t"HARDEN",\n\t\t"HARM",\n\t\t"HARMONIZE",\n\t\t"HARNESS",\n\t\t"HARP",\n\t\t"HARRY",\n\t\t"HARVEST",\n\t\t"HAS",\n\t\t"HASH",\n\t\t"HASSLE",\n\t\t"HASTEN",\n\t\t"HAT",\n\t\t"HATCH",\n\t\t"HATCHEL",\n\t\t"HATE",\n\t\t"HAUL",\n\t\t"HAUNT",\n\t\t"HAVE",\n\t\t"HAWK",\n\t\t"HAY",\n\t\t"HAZARD",\n\t\t"HE",\n\t\t"HEAD",\n\t\t"HEAL",\n\t\t"HEAP",\n\t\t"HEAR",\n\t\t"HEARE",\n\t\t"HEART",\n\t\t"HEAT",\n\t\t"HEAVE",\n\t\t"HEDGE",\n\t\t"HEDGEHOP",\n\t\t"HEED",\n\t\t"HEIGHTEN",\n\t\t"HELP",\n\t\t"HEM",\n\t\t"HERALD",\n\t\t"HERD",\n\t\t"HESITATE",\n\t\t"HEV",\n\t\t"HEW",\n\t\t"HIBERNATE",\n\t\t"HICCUP",\n\t\t"HIDE",\n\t\t"HIGHBALL",\n\t\t"HIGHLIGHT",\n\t\t"HIKE",\n\t\t"HINDER",\n\t\t"HINGE",\n\t\t"HINT",\n\t\t"HIRE",\n\t\t"HIT",\n\t\t"HOARD",\n\t\t"HOB",\n\t\t"HOBBLE",\n\t\t"HOBNOB",\n\t\t"HOCK",\n\t\t"HOCUS",\n\t\t"HOE",\n\t\t"HOG",\n\t\t"HOGTIE",\n\t\t"HOIST",\n\t\t"HOLD",\n\t\t"HOLE",\n\t\t"HOLLER",\n\t\t"HOME",\n\t\t"HOMER",\n\t\t"HOMOGENIZE",\n\t\t"HONE",\n\t\t"HONEY",\n\t\t"HONEYMOON",\n\t\t"HONOR",\n\t\t"HOOK",\n\t\t"HOP",\n\t\t"HOPE",\n\t\t"HORN",\n\t\t"HORSEWHIP",\n\t\t"HOSE",\n\t\t"HOST",\n\t\t"HOUSE",\n\t\t"HOUSEL",\n\t\t"HOVEL",\n\t\t"HOVER",\n\t\t"HOWL",\n\t\t"HUCKSTER",\n\t\t"HUG",\n\t\t"HUM",\n\t\t"HUMANIZE",\n\t\t"HUMBLE",\n\t\t"HUMBUG",\n\t\t"HUMOR",\n\t\t"HUNCH",\n\t\t"HUNKER",\n\t\t"HUNT",\n\t\t"HURDLE",\n\t\t"HURL",\n\t\t"HURRY",\n\t\t"HURT",\n\t\t"HUSTLE",\n\t\t"HYPOTHESIZE",\n\t\t"IDENTIFY",\n\t\t"IDENTITY",\n\t\t"IDLE",\n\t\t"IGNITE",\n\t\t"IGNORE",\n\t\t"ILLUMINATE",\n\t\t"ILLUMINE",\n\t\t"ILLUSTRATE",\n\t\t"IMAGE",\n\t\t"IMAGINE",\n\t\t"IMBED",\n\t\t"IMBIBE",\n\t\t"IMITATE",\n\t\t"IMPACT",\n\t\t"IMPAIR",\n\t\t"IMPANEL",\n\t\t"IMPART",\n\t\t"IMPEDE",\n\t\t"IMPEL",\n\t\t"IMPERIL",\n\t\t"IMPINGE",\n\t\t"IMPLANT",\n\t\t"IMPLEMENT",\n\t\t"IMPLICATE",\n\t\t"IMPLORE",\n\t\t"IMPLY",\n\t\t"IMPORT",\n\t\t"IMPORTS",\n\t\t"IMPOSE",\n\t\t"IMPOUND",\n\t\t"IMPRESS",\n\t\t"IMPRINT",\n\t\t"IMPRISON",\n\t\t"IMPROVE",\n\t\t"IMPROVISE",\n\t\t"IMPUGN",\n\t\t"IN",\n\t\t"INACTIVATE",\n\t\t"INBREED",\n\t\t"INCARCERATE",\n\t\t"INCARNATE",\n\t\t"INCH",\n\t\t"INCISE",\n\t\t"INCITE",\n\t\t"INCLUDE",\n\t\t"INCLUDES",\n\t\t"INCORPORATE",\n\t\t"INCREASE",\n\t\t"INCREASED",\n\t\t"INCUBATE",\n\t\t"INCUR",\n\t\t"INDEMNIFY",\n\t\t"INDEX",\n\t\t"INDICATE",\n\t\t"INDICT",\n\t\t"INDIVIDUATE",\n\t\t"INDUCE",\n\t\t"INDULGE",\n\t\t"INDUSTRIALIZE",\n\t\t"INFECT",\n\t\t"INFER",\n\t\t"INFEST",\n\t\t"INFILTRATE",\n\t\t"INFLAME",\n\t\t"INFLATE",\n\t\t"INFLICT",\n\t\t"INFLUENCE",\n\t\t"INFORM",\n\t\t"INFRINGE",\n\t\t"INFURIATE",\n\t\t"INFUSE",\n\t\t"INGEST",\n\t\t"INGRATIATE",\n\t\t"INHERIT",\n\t\t"INHIBIT",\n\t\t"INIT",\n\t\t"INITIAL",\n\t\t"INITIALIZE",\n\t\t"INITIATE",\n\t\t"INJECT",\n\t\t"INJURE",\n\t\t"INLAY",\n\t\t"INNOVATE",\n\t\t"INOCULATE",\n\t\t"INPUT",\n\t\t"INQUIRE",\n\t\t"INSERT",\n\t\t"INSET",\n\t\t"INSINUATE",\n\t\t"INSIST",\n\t\t"INSPAN",\n\t\t"INSPECT",\n\t\t"INSPIRE",\n\t\t"INSTAL",\n\t\t"INSTALL",\n\t\t"INSTIGATE",\n\t\t"INSTILL",\n\t\t"INSTITUTE",\n\t\t"INSTRUCT",\n\t\t"INSULATE",\n\t\t"INSULT",\n\t\t"INSURE",\n\t\t"INTEGRATE",\n\t\t"INTEND",\n\t\t"INTENSIFY",\n\t\t"INTER",\n\t\t"INTERACT",\n\t\t"INTERBREED",\n\t\t"INTERCEDE",\n\t\t"INTERCEPT",\n\t\t"INTERCONNECT",\n\t\t"INTERCROP",\n\t\t"INTERCUT",\n\t\t"INTEREST",\n\t\t"INTERFACE",\n\t\t"INTERFERE",\n\t\t"INTERLAP",\n\t\t"INTERMIT",\n\t\t"INTERN",\n\t\t"INTERNATIONALIZE",\n\t\t"INTERPOLATE",\n\t\t"INTERPRET",\n\t\t"INTERROGATE",\n\t\t"INTERRUPT",\n\t\t"INTERSECT",\n\t\t"INTERSPERSE",\n\t\t"INTERVENE",\n\t\t"INTERVIEW",\n\t\t"INTERWEAVE",\n\t\t"INTERWIND",\n\t\t"INTIMATE",\n\t\t"INTIMIDATE",\n\t\t"INTRIGUE",\n\t\t"INTRODUCE",\n\t\t"INTROMIT",\n\t\t"INTRUDE",\n\t\t"INURE",\n\t\t"INVADE",\n\t\t"INVALIDATE",\n\t\t"INVEIGLE",\n\t\t"INVENT",\n\t\t"INVENTORY",\n\t\t"INVERT",\n\t\t"INVEST",\n\t\t"INVESTIGATE",\n\t\t"INVIGORATE",\n\t\t"INVITE",\n\t\t"INVOKE",\n\t\t"INVOLVE",\n\t\t"INVOLVED",\n\t\t"INWRAP",\n\t\t"IODINATE",\n\t\t"IRK",\n\t\t"IRON",\n\t\t"IRRIGATE",\n\t\t"IRRITATE",\n\t\t"IS",\n\t\t"ISOLATE",\n\t\t"ISSUE",\n\t\t"ITCH",\n\t\t"ITEMIZE",\n\t\t"ITERATEE",\n\t\t"JAB",\n\t\t"JACK",\n\t\t"JAG",\n\t\t"JAIL",\n\t\t"JAM",\n\t\t"JAPAN",\n\t\t"JAR",\n\t\t"JELL",\n\t\t"JEOPARDIZE",\n\t\t"JERK",\n\t\t"JET",\n\t\t"JETTISON",\n\t\t"JEWEL",\n\t\t"JIB",\n\t\t"JIG",\n\t\t"JITTERBUG",\n\t\t"JOB",\n\t\t"JOG",\n\t\t"JOIN",\n\t\t"JOKE",\n\t\t"JOLT",\n\t\t"JOSTLE",\n\t\t"JOT",\n\t\t"JOURNEY",\n\t\t"JOYPOP",\n\t\t"JUDGE",\n\t\t"JUG",\n\t\t"JUGGLE",\n\t\t"JUMP",\n\t\t"JUNK",\n\t\t"JUSTIFY",\n\t\t"JUT",\n\t\t"KAYO",\n\t\t"KEBAB",\n\t\t"KEEL",\n\t\t"KEEN",\n\t\t"KEEP",\n\t\t"KEN",\n\t\t"KENNEL",\n\t\t"KERNEL",\n\t\t"KEY",\n\t\t"KEYNOTE",\n\t\t"KEYS",\n\t\t"KICK",\n\t\t"KID",\n\t\t"KIDNAP",\n\t\t"KILL",\n\t\t"KINDLE",\n\t\t"KIP",\n\t\t"KISS",\n\t\t"KNAP",\n\t\t"KNEAD",\n\t\t"KNEECAP",\n\t\t"KNEEL",\n\t\t"KNIT",\n\t\t"KNOB",\n\t\t"KNOCK",\n\t\t"KNOE",\n\t\t"KNOT",\n\t\t"KNOW",\n\t\t"KNUCKLE",\n\t\t"KO",\n\t\t"KOWTOW",\n\t\t"LABEL",\n\t\t"LABOR",\n\t\t"LACERATE",\n\t\t"LACK",\n\t\t"LADEN",\n\t\t"LADIFY",\n\t\t"LAG",\n\t\t"LALLYGAG",\n\t\t"LAM",\n\t\t"LAMBASTE",\n\t\t"LAMENT",\n\t\t"LAMPOON",\n\t\t"LAND",\n\t\t"LANGUISH",\n\t\t"LAP",\n\t\t"LAPSE",\n\t\t"LARGESSE",\n\t\t"LASH",\n\t\t"LASSO",\n\t\t"LAST",\n\t\t"LATCH",\n\t\t"LAUGH",\n\t\t"LAUNCH",\n\t\t"LAUNCHED",\n\t\t"LAUNDER",\n\t\t"LAUREL",\n\t\t"LAY",\n\t\t"LAZE",\n\t\t"LEACH",\n\t\t"LEAD",\n\t\t"LEAN",\n\t\t"LEAP",\n\t\t"LEAPFROG",\n\t\t"LEARN",\n\t\t"LEASE",\n\t\t"LEAVE",\n\t\t"LECTURE",\n\t\t"LED",\n\t\t"LEECH",\n\t\t"LEGALIZE",\n\t\t"LEGISLATE",\n\t\t"LEGITIMIZE",\n\t\t"LEMME",\n\t\t"LEND",\n\t\t"LENGTHEN",\n\t\t"LENINGRAD",\n\t\t"LESSEN",\n\t\t"LET",\n\t\t"LEVEL",\n\t\t"LEVERAGE",\n\t\t"LEVY",\n\t\t"LIBEL",\n\t\t"LIBERALIZE",\n\t\t"LIBERATE",\n\t\t"LICENSE",\n\t\t"LICK",\n\t\t"LIE",\n\t\t"LIFT",\n\t\t"LIGHT",\n\t\t"LIGHTEN",\n\t\t"LIKE",\n\t\t"LIKEE",\n\t\t"LIMIT",\n\t\t"LINE",\n\t\t"LINGER",\n\t\t"LINK",\n\t\t"LINT",\n\t\t"LIP",\n\t\t"LIQUEFY",\n\t\t"LIQUIDATE",\n\t\t"LIST",\n\t\t"LISTEN",\n\t\t"LITIGATE",\n\t\t"LIVE",\n\t\t"LIVED",\n\t\t"LOAD",\n\t\t"LOAN",\n\t\t"LOB",\n\t\t"LOBBY",\n\t\t"LOCALIZE",\n\t\t"LOCATE",\n\t\t"LOCK",\n\t\t"LODGE",\n\t\t"LOG",\n\t\t"LOOK",\n\t\t"LOOKIT",\n\t\t"LOOKY",\n\t\t"LOOM",\n\t\t"LOOSE",\n\t\t"LOOSEN",\n\t\t"LOOT",\n\t\t"LOP",\n\t\t"LORD",\n\t\t"LOSE",\n\t\t"LOT",\n\t\t"LOUNGE",\n\t\t"LOUSE",\n\t\t"LOVE",\n\t\t"LOWER",\n\t\t"LT",\n\t\t"LTE",\n\t\t"LUG",\n\t\t"LULL",\n\t\t"LUNCH",\n\t\t"LUNGE",\n\t\t"LURE",\n\t\t"LURK",\n\t\t"LYNCH",\n\t\t"MAD",\n\t\t"MADE",\n\t\t"MAGNIFY",\n\t\t"MAIL",\n\t\t"MAINTAIN",\n\t\t"MAKE",\n\t\t"MALPRACTICE",\n\t\t"MAN",\n\t\t"MANAGE",\n\t\t"MANDATE",\n\t\t"MANEUVER",\n\t\t"MANIFEST",\n\t\t"MANIPULATE",\n\t\t"MANUFACTURE",\n\t\t"MANUMIT",\n\t\t"MANY",\n\t\t"MAP",\n\t\t"MAR",\n\t\t"MARCEL",\n\t\t"MARCH",\n\t\t"MARK",\n\t\t"MARKET",\n\t\t"MARRY",\n\t\t"MARSHAL",\n\t\t"MARVEL",\n\t\t"MASH",\n\t\t"MASK",\n\t\t"MASS",\n\t\t"MASSACRE",\n\t\t"MASSAGE",\n\t\t"MASTER",\n\t\t"MASTERMIND",\n\t\t"MAT",\n\t\t"MATCH",\n\t\t"MATCHES",\n\t\t"MATE",\n\t\t"MATERIALIZE",\n\t\t"MATRICULATE",\n\t\t"MATTER",\n\t\t"MATURE",\n\t\t"MAUL",\n\t\t"MAX",\n\t\t"MAXIMIZE",\n\t\t"MCDONALD",\n\t\t"MEAN",\n\t\t"MEASURE",\n\t\t"MEDAL",\n\t\t"MEDDLE",\n\t\t"MEDIATE",\n\t\t"MEDITATE",\n\t\t"MEET",\n\t\t"MELD",\n\t\t"MELT",\n\t\t"MEMOIZE",\n\t\t"MEMORISE",\n\t\t"MEMORIZE",\n\t\t"MEND",\n\t\t"MENTION",\n\t\t"MERGE",\n\t\t"MERIT",\n\t\t"MESH",\n\t\t"MESS",\n\t\t"METABOLIZE",\n\t\t"METAL",\n\t\t"METHOD",\n\t\t"METHUSELAH",\n\t\t"MEW",\n\t\t"MIGRATE",\n\t\t"MILITATE",\n\t\t"MILK",\n\t\t"MIMIC",\n\t\t"MIN",\n\t\t"MINCE",\n\t\t"MIND",\n\t\t"MINE",\n\t\t"MINGLE",\n\t\t"MINIMIZE",\n\t\t"MINUS",\n\t\t"MIRROR",\n\t\t"MISCAST",\n\t\t"MISDEAL",\n\t\t"MISDO",\n\t\t"MISFIT",\n\t\t"MISHEAR",\n\t\t"MISHIT",\n\t\t"MISINTERPRET",\n\t\t"MISLAY",\n\t\t"MISLEAD",\n\t\t"MISLEARN",\n\t\t"MISPLACE",\n\t\t"MISREAD",\n\t\t"MISREPRESENT",\n\t\t"MISS",\n\t\t"MISSET",\n\t\t"MISSPEAK",\n\t\t"MISSPELL",\n\t\t"MISSPEND",\n\t\t"MISTAKE",\n\t\t"MISTEACH",\n\t\t"MISTREAT",\n\t\t"MISTRUST",\n\t\t"MISUNDERSTAND",\n\t\t"MISUSE",\n\t\t"MISWRITE",\n\t\t"MITER",\n\t\t"MITIGATE",\n\t\t"MIX",\n\t\t"MIXIN",\n\t\t"MOAN",\n\t\t"MOB",\n\t\t"MOBILIZE",\n\t\t"MOCK",\n\t\t"MODEL",\n\t\t"MODERATE",\n\t\t"MODERNIZE",\n\t\t"MODIFY",\n\t\t"MODULATE",\n\t\t"MOISTEN",\n\t\t"MOLD",\n\t\t"MOLEST",\n\t\t"MOLLIFY",\n\t\t"MONITOR",\n\t\t"MONOPOLIZE",\n\t\t"MOON",\n\t\t"MOONLIGHT",\n\t\t"MOOR",\n\t\t"MOP",\n\t\t"MORTGAGE",\n\t\t"MOSEY",\n\t\t"MOTHER",\n\t\t"MOTIVATE",\n\t\t"MOTOR",\n\t\t"MOULD",\n\t\t"MOUNT",\n\t\t"MOURN",\n\t\t"MOVE",\n\t\t"MOW",\n\t\t"MUD",\n\t\t"MUDDLE",\n\t\t"MUFF",\n\t\t"MUG",\n\t\t"MULL",\n\t\t"MULTIPLY",\n\t\t"MUM",\n\t\t"MUNCH",\n\t\t"MURDER",\n\t\t"MURMUR",\n\t\t"MUSCLE",\n\t\t"MUSE",\n\t\t"MUSHROOM",\n\t\t"MUSTARD",\n\t\t"MUSTER",\n\t\t"MUTATE",\n\t\t"MUTE",\n\t\t"MUTTER",\n\t\t"MUZZLE",\n\t\t"NAB",\n\t\t"NAG",\n\t\t"NAIL",\n\t\t"NAME",\n\t\t"NAP",\n\t\t"NARROW",\n\t\t"NATIONALIZE",\n\t\t"NATIVE",\n\t\t"NAVIGATE",\n\t\t"NAYSAY",\n\t\t"NEAR",\n\t\t"NECESSITATE",\n\t\t"NECK",\n\t\t"NEED",\n\t\t"NEEDLE",\n\t\t"NEEDS",\n\t\t"NEGATE",\n\t\t"NEGLECT",\n\t\t"NEGOTIATE",\n\t\t"NEST",\n\t\t"NET",\n\t\t"NETWORK",\n\t\t"NEUTRALIZE",\n\t\t"NEVERMIND",\n\t\t"NEW",\n\t\t"NEXT",\n\t\t"NIB",\n\t\t"NIBBLE",\n\t\t"NICKEL",\n\t\t"NICKNAME",\n\t\t"NIOBE",\n\t\t"NIP",\n\t\t"NO",\n\t\t"NOD",\n\t\t"NOMINATE",\n\t\t"NONPLUS",\n\t\t"NOOP",\n\t\t"NORMALIZE",\n\t\t"NORTHROP",\n\t\t"NOSE",\n\t\t"NOT",\n\t\t"NOTCH",\n\t\t"NOTE",\n\t\t"NOTICE",\n\t\t"NOTIFY",\n\t\t"NOURISH",\n\t\t"NOW",\n\t\t"NTH",\n\t\t"NUDGE",\n\t\t"NULLIFY",\n\t\t"NUMBER",\n\t\t"NURTURE",\n\t\t"NUT",\n\t\t"OBEY",\n\t\t"OBFUSCATE",\n\t\t"OBJECT",\n\t\t"OBLIGE",\n\t\t"OBLITERATE",\n\t\t"OBSCURE",\n\t\t"OBSERVE",\n\t\t"OBSOLETE",\n\t\t"OBSTRUCT",\n\t\t"OBTAIN",\n\t\t"OBTAINE",\n\t\t"OBVIATE",\n\t\t"OCCASION",\n\t\t"OCCUPY",\n\t\t"OCCUR",\n\t\t"OFFEND",\n\t\t"OFFER",\n\t\t"OFFICIATE",\n\t\t"OFFSET",\n\t\t"OKAY",\n\t\t"OMIT",\n\t\t"ONCE",\n\t\t"OOZE",\n\t\t"OPEN",\n\t\t"OPERATE",\n\t\t"OPPOSE",\n\t\t"OPT",\n\t\t"OPTIMIZE",\n\t\t"ORATE",\n\t\t"ORBIT",\n\t\t"ORCHESTRATE",\n\t\t"ORDAIN",\n\t\t"ORDER",\n\t\t"ORGANISE",\n\t\t"ORGANIZE",\n\t\t"ORGINATE",\n\t\t"ORIGINATE",\n\t\t"ORKEM",\n\t\t"OSSIFY",\n\t\t"OUST",\n\t\t"OUTBID",\n\t\t"OUTBREED",\n\t\t"OUTCLASS",\n\t\t"OUTCROP",\n\t\t"OUTDO",\n\t\t"OUTDRAW",\n\t\t"OUTDRINK",\n\t\t"OUTDRIVE",\n\t\t"OUTFACE",\n\t\t"OUTFIGHT",\n\t\t"OUTFIT",\n\t\t"OUTFLANK",\n\t\t"OUTFLY",\n\t\t"OUTFOX",\n\t\t"OUTGAS",\n\t\t"OUTGENERAL",\n\t\t"OUTGRIP",\n\t\t"OUTGROW",\n\t\t"OUTGUESS",\n\t\t"OUTLAST",\n\t\t"OUTLAW",\n\t\t"OUTLEAP",\n\t\t"OUTLINE",\n\t\t"OUTLIVE",\n\t\t"OUTMAN",\n\t\t"OUTMANEUVER",\n\t\t"OUTPACE",\n\t\t"OUTPACED",\n\t\t"OUTPERFORM",\n\t\t"OUTPUT",\n\t\t"OUTRAGE",\n\t\t"OUTRIDE",\n\t\t"OUTRUN",\n\t\t"OUTSELL",\n\t\t"OUTSHINE",\n\t\t"OUTSHOOT",\n\t\t"OUTSING",\n\t\t"OUTSIT",\n\t\t"OUTSLEEP",\n\t\t"OUTSMELL",\n\t\t"OUTSPAN",\n\t\t"OUTSPEAK",\n\t\t"OUTSPEED",\n\t\t"OUTSPEND",\n\t\t"OUTSTRIP",\n\t\t"OUTSWEAR",\n\t\t"OUTSWIM",\n\t\t"OUTTHINK",\n\t\t"OUTTHROW",\n\t\t"OUTWEIGH",\n\t\t"OUTWIT",\n\t\t"OUTWRITE",\n\t\t"OVER",\n\t\t"OVERBID",\n\t\t"OVERBREED",\n\t\t"OVERBUILD",\n\t\t"OVERBURDEN",\n\t\t"OVERBUY",\n\t\t"OVERCOME",\n\t\t"OVERCROP",\n\t\t"OVERDO",\n\t\t"OVERDRAW",\n\t\t"OVERDRINK",\n\t\t"OVEREAT",\n\t\t"OVEREMPHASIZE",\n\t\t"OVERESTIMATE",\n\t\t"OVEREXPOSE",\n\t\t"OVERFEED",\n\t\t"OVERFILL",\n\t\t"OVERFLOW",\n\t\t"OVERHANG",\n\t\t"OVERHAUL",\n\t\t"OVERHEAR",\n\t\t"OVERHEAT",\n\t\t"OVERLAP",\n\t\t"OVERLAY",\n\t\t"OVERLIE",\n\t\t"OVERLOAD",\n\t\t"OVERLOOK",\n\t\t"OVERMAN",\n\t\t"OVERPAY",\n\t\t"OVERPOWER",\n\t\t"OVERPRODUCE",\n\t\t"OVERPURCHASE",\n\t\t"OVERREACH",\n\t\t"OVERREACT",\n\t\t"OVERRIDE",\n\t\t"OVERRULE",\n\t\t"OVERRUN",\n\t\t"OVERSAW",\n\t\t"OVERSEE",\n\t\t"OVERSELL",\n\t\t"OVERSET",\n\t\t"OVERSEW",\n\t\t"OVERSHADOW",\n\t\t"OVERSHOOT",\n\t\t"OVERSLEEP",\n\t\t"OVERSOLD",\n\t\t"OVERSPEAK",\n\t\t"OVERSPEND",\n\t\t"OVERSPILL",\n\t\t"OVERSTAFF",\n\t\t"OVERSTATE",\n\t\t"OVERSTEP",\n\t\t"OVERSTRETCH",\n\t\t"OVERTAKE",\n\t\t"OVERTHINK",\n\t\t"OVERTHROW",\n\t\t"OVERTOP",\n\t\t"OVERTURN",\n\t\t"OVERWHELM",\n\t\t"OVERWIND",\n\t\t"OVERWRITE",\n\t\t"OWE",\n\t\t"OWN",\n\t\t"PACE",\n\t\t"PACIFY",\n\t\t"PACK",\n\t\t"PACKAGE",\n\t\t"PAD",\n\t\t"PADDLE",\n\t\t"PAGE",\n\t\t"PAIE",\n\t\t"PAINEWEBBER",\n\t\t"PAINT",\n\t\t"PAIR",\n\t\t"PAL",\n\t\t"PALED",\n\t\t"PALL",\n\t\t"PALM",\n\t\t"PAMPER",\n\t\t"PAN",\n\t\t"PANEL",\n\t\t"PANHANDLE",\n\t\t"PANIC",\n\t\t"PAPER",\n\t\t"PARACHUTE",\n\t\t"PARALLEL",\n\t\t"PARALYZE",\n\t\t"PARCEL",\n\t\t"PARDON",\n\t\t"PARE",\n\t\t"PARK",\n\t\t"PARLEY",\n\t\t"PARODY",\n\t\t"PARRY",\n\t\t"PARSE",\n\t\t"PART",\n\t\t"PARTAKE",\n\t\t"PARTAKER",\n\t\t"PARTICIPATE",\n\t\t"PARTITION",\n\t\t"PASQUINADE",\n\t\t"PASS",\n\t\t"PASSING",\n\t\t"PASTE",\n\t\t"PASTURE",\n\t\t"PAT",\n\t\t"PATCH",\n\t\t"PATROL",\n\t\t"PATRONIZE",\n\t\t"PAUSE",\n\t\t"PAVE",\n\t\t"PAW",\n\t\t"PAWN",\n\t\t"PAY",\n\t\t"PEAK",\n\t\t"PECK",\n\t\t"PEDAL",\n\t\t"PEDDLE",\n\t\t"PEEK",\n\t\t"PEEL",\n\t\t"PEEP",\n\t\t"PEER",\n\t\t"PEG",\n\t\t"PEN",\n\t\t"PENALIZE",\n\t\t"PENCIL",\n\t\t"PENETRATE",\n\t\t"PEP",\n\t\t"PEPPER",\n\t\t"PERCEIVE",\n\t\t"PERCH",\n\t\t"PERFORM",\n\t\t"PERISH",\n\t\t"PERK",\n\t\t"PERMEATE",\n\t\t"PERMIT",\n\t\t"PERPETRATE",\n\t\t"PERPETUATE",\n\t\t"PERPLEX",\n\t\t"PERSEVERE",\n\t\t"PERSIST",\n\t\t"PERSONALIZE",\n\t\t"PERSUADE",\n\t\t"PERSUADING",\n\t\t"PERTAIN",\n\t\t"PERUSE",\n\t\t"PESTER",\n\t\t"PET",\n\t\t"PETER",\n\t\t"PETITION",\n\t\t"PETTIFOG",\n\t\t"PHASE",\n\t\t"PHONE",\n\t\t"PHOTOCOPY",\n\t\t"PHOTOGRAPH",\n\t\t"PHOTOMAP",\n\t\t"PHOTOSET",\n\t\t"PHYSIC",\n\t\t"PICK",\n\t\t"PICKED",\n\t\t"PICNIC",\n\t\t"PICTURE",\n\t\t"PIECE",\n\t\t"PIERCE",\n\t\t"PIG",\n\t\t"PIGGYBACK",\n\t\t"PILE",\n\t\t"PILLAGE",\n\t\t"PILOT",\n\t\t"PIN",\n\t\t"PINCH",\n\t\t"PINE",\n\t\t"PING",\n\t\t"PINPOINT",\n\t\t"PIONEER",\n\t\t"PIP",\n\t\t"PIQUE",\n\t\t"PISS",\n\t\t"PISTOL",\n\t\t"PIT",\n\t\t"PITAPAT",\n\t\t"PITCH",\n\t\t"PITY",\n\t\t"PIVOT",\n\t\t"PLACATE",\n\t\t"PLACE",\n\t\t"PLAGIARIZE",\n\t\t"PLAGUE",\n\t\t"PLAN",\n\t\t"PLANE",\n\t\t"PLANK",\n\t\t"PLANT",\n\t\t"PLAT",\n\t\t"PLAY",\n\t\t"PLEA",\n\t\t"PLEAD",\n\t\t"PLEASE",\n\t\t"PLEASURE",\n\t\t"PLEDGE",\n\t\t"PLOD",\n\t\t"PLOP",\n\t\t"PLOT",\n\t\t"PLOUGH",\n\t\t"PLOW",\n\t\t"PLUCK",\n\t\t"PLUG",\n\t\t"PLUMMET",\n\t\t"PLUNDER",\n\t\t"PLUNGE",\n\t\t"PLUS",\n\t\t"PLY",\n\t\t"POACH",\n\t\t"POCKET",\n\t\t"POD",\n\t\t"POINT",\n\t\t"POISON",\n\t\t"POKE",\n\t\t"POLARIZE",\n\t\t"POLICE",\n\t\t"POLISH",\n\t\t"POLITICIZE",\n\t\t"POLL",\n\t\t"POLLINATE",\n\t\t"POLLUTE",\n\t\t"POMMEL",\n\t\t"PONDER",\n\t\t"PONTIFICATE",\n\t\t"POOL",\n\t\t"POP",\n\t\t"POPULARIZE",\n\t\t"POPULATE",\n\t\t"PORTEND",\n\t\t"PORTRAY",\n\t\t"POSE",\n\t\t"POSITION",\n\t\t"POSSESS",\n\t\t"POST",\n\t\t"POSTPONE",\n\t\t"POSTULATE",\n\t\t"POT",\n\t\t"POUNCE",\n\t\t"POUND",\n\t\t"POUR",\n\t\t"POWER",\n\t\t"PRACTICE",\n\t\t"PRACTISE",\n\t\t"PRAISE",\n\t\t"PRAY",\n\t\t"PRE",\n\t\t"PREACH",\n\t\t"PREBUILD",\n\t\t"PRECANCEL",\n\t\t"PRECEDE",\n\t\t"PRECIPITATE",\n\t\t"PRECLUDE",\n\t\t"PREDICT",\n\t\t"PREDISPOSE",\n\t\t"PREDO",\n\t\t"PREEMPT",\n\t\t"PREFER",\n\t\t"PREFIX",\n\t\t"PREFUH",\n\t\t"PREFUND",\n\t\t"PREJUDICE",\n\t\t"PREMAKE",\n\t\t"PREMIERE",\n\t\t"PREPAID",\n\t\t"PREPARE",\n\t\t"PREPAY",\n\t\t"PREPEND",\n\t\t"PRESAGE",\n\t\t"PRESCRIBE",\n\t\t"PRESELL",\n\t\t"PRESENT",\n\t\t"PRESERVE",\n\t\t"PRESET",\n\t\t"PRESHRINK",\n\t\t"PRESIDE",\n\t\t"PRESS",\n\t\t"PRESSURE",\n\t\t"PRESSURED",\n\t\t"PRESUME",\n\t\t"PRETEND",\n\t\t"PRETERMIT",\n\t\t"PREVAIL",\n\t\t"PREVAILE",\n\t\t"PREVAYLE",\n\t\t"PREVENT",\n\t\t"PREVIEW",\n\t\t"PREY",\n\t\t"PRICE",\n\t\t"PRICK",\n\t\t"PRIG",\n\t\t"PRIM",\n\t\t"PRINT",\n\t\t"PRISON",\n\t\t"PRIVATIZE",\n\t\t"PROBE",\n\t\t"PROCEED",\n\t\t"PROCESS",\n\t\t"PROCLAIM",\n\t\t"PROCRASTINATE",\n\t\t"PROCREATE",\n\t\t"PROCURE",\n\t\t"PROD",\n\t\t"PRODUCE",\n\t\t"PROFESS",\n\t\t"PROFFER",\n\t\t"PROFILE",\n\t\t"PROFIT",\n\t\t"PROGRAM",\n\t\t"PROGRESS",\n\t\t"PROHIBIT",\n\t\t"PROJECT",\n\t\t"PROLIFERATED",\n\t\t"PROLOGUE",\n\t\t"PROLONG",\n\t\t"PROMISE",\n\t\t"PROMOTE",\n\t\t"PROMPT",\n\t\t"PRONOUNCE",\n\t\t"PROOFREAD",\n\t\t"PROP",\n\t\t"PROPAGANDIZE",\n\t\t"PROPAGATE",\n\t\t"PROPEL",\n\t\t"PROPERTY",\n\t\t"PROPFAN",\n\t\t"PROPITIATE",\n\t\t"PROPOSE",\n\t\t"PRORATE",\n\t\t"PROSECUTE",\n\t\t"PROSPER",\n\t\t"PROSTITUTE",\n\t\t"PROTECT",\n\t\t"PROTEST",\n\t\t"PROTRUDE",\n\t\t"PROVE",\n\t\t"PROVIDE",\n\t\t"PROVOKE",\n\t\t"PRUNE",\n\t\t"PRY",\n\t\t"PSALM",\n\t\t"PUB",\n\t\t"PUBLICIZE",\n\t\t"PUBLISH",\n\t\t"PUFF",\n\t\t"PUG",\n\t\t"PULL",\n\t\t"PULP",\n\t\t"PULSE",\n\t\t"PULVERIZE",\n\t\t"PUMMEL",\n\t\t"PUMP",\n\t\t"PUN",\n\t\t"PUNCH",\n\t\t"PUNCTURE",\n\t\t"PUNISH",\n\t\t"PUP",\n\t\t"PURCHASE",\n\t\t"PURGE",\n\t\t"PURIFY",\n\t\t"PURSUE",\n\t\t"PUSH",\n\t\t"PUT",\n\t\t"PUTT",\n\t\t"PUZZLE",\n\t\t"PYRAMID",\n\t\t"QUADRUPLE",\n\t\t"QUALIFY",\n\t\t"QUANTIFY",\n\t\t"QUARANTINE",\n\t\t"QUARREL",\n\t\t"QUASH",\n\t\t"QUELL",\n\t\t"QUENCH",\n\t\t"QUERY",\n\t\t"QUESTION",\n\t\t"QUEUE",\n\t\t"QUIBBLE",\n\t\t"QUICKEN",\n\t\t"QUICKSTEP",\n\t\t"QUIET",\n\t\t"QUINTUPLE",\n\t\t"QUIP",\n\t\t"QUIT",\n\t\t"QUIZ",\n\t\t"QUOTE",\n\t\t"RACE",\n\t\t"RACK",\n\t\t"RADIATE",\n\t\t"RADIO",\n\t\t"RAG",\n\t\t"RAGE",\n\t\t"RAID",\n\t\t"RAIL",\n\t\t"RAIN",\n\t\t"RAISE",\n\t\t"RAKE",\n\t\t"RALLY",\n\t\t"RAM",\n\t\t"RAMBLE",\n\t\t"RAMP",\n\t\t"RANDOM",\n\t\t"RANGE",\n\t\t"RANK",\n\t\t"RANSACK",\n\t\t"RAP",\n\t\t"RAPE",\n\t\t"RAPPEL",\n\t\t"RAT",\n\t\t"RATCHET",\n\t\t"RATE",\n\t\t"RATIFY",\n\t\t"RATIONALIZE",\n\t\t"RATTLE",\n\t\t"RAVE",\n\t\t"RAVEL",\n\t\t"REACCELERATE",\n\t\t"REACH",\n\t\t"REACQUIRE",\n\t\t"REACT",\n\t\t"READ",\n\t\t"READJUST",\n\t\t"READMIT",\n\t\t"READY",\n\t\t"REAFFIRM",\n\t\t"REALESTATE",\n\t\t"REALIGN",\n\t\t"REALISE",\n\t\t"REALIZE",\n\t\t"REALLOCATE",\n\t\t"REAP",\n\t\t"REAPPEAR",\n\t\t"REAPPRAISE",\n\t\t"REAR",\n\t\t"REARM",\n\t\t"REARRANGE",\n\t\t"REASON",\n\t\t"REASSEMBLE",\n\t\t"REASSERT",\n\t\t"REASSESS",\n\t\t"REASSIGN",\n\t\t"REASSUME",\n\t\t"REASSURE",\n\t\t"REAUTHORIZE",\n\t\t"REAWAKE",\n\t\t"REAWAKEN",\n\t\t"REBALANCE",\n\t\t"REBEL",\n\t\t"REBID",\n\t\t"REBIND",\n\t\t"REBOUND",\n\t\t"REBOUNDED",\n\t\t"REBROADCAST",\n\t\t"REBUILD",\n\t\t"REBUKE",\n\t\t"REBUT",\n\t\t"RECALL",\n\t\t"RECAP",\n\t\t"RECAPITALIZE",\n\t\t"RECAPITULATE",\n\t\t"RECAPTURE",\n\t\t"RECAST",\n\t\t"RECEDE",\n\t\t"RECEIVE",\n\t\t"RECESS",\n\t\t"RECHARGE",\n\t\t"RECIPROCATE",\n\t\t"RECITE",\n\t\t"RECKON",\n\t\t"RECLAIM",\n\t\t"RECOGNISE",\n\t\t"RECOGNIZE",\n\t\t"RECOMMENCE",\n\t\t"RECOMMEND",\n\t\t"RECOMMIT",\n\t\t"RECONCILE",\n\t\t"RECONFIRM",\n\t\t"RECONNECT",\n\t\t"RECONSIDER",\n\t\t"RECONSTITUTE",\n\t\t"RECONSTRUCT",\n\t\t"RECORD",\n\t\t"RECORK",\n\t\t"RECOUNT",\n\t\t"RECOUP",\n\t\t"RECOVER",\n\t\t"RECRAFT",\n\t\t"RECREATE",\n\t\t"RECRUIT",\n\t\t"RECTIFY",\n\t\t"RECUPERATE",\n\t\t"RECUR",\n\t\t"RECUT",\n\t\t"RECYCLE",\n\t\t"RED",\n\t\t"REDDENED",\n\t\t"REDEAL",\n\t\t"REDEDICATE",\n\t\t"REDEEM",\n\t\t"REDEFINE",\n\t\t"REDEPLOY",\n\t\t"REDESIGN",\n\t\t"REDEVELOP",\n\t\t"REDIAL",\n\t\t"REDIRECT",\n\t\t"REDISCOVER",\n\t\t"REDISTRIBUTE",\n\t\t"REDO",\n\t\t"REDOUBLE",\n\t\t"REDOUND",\n\t\t"REDRAW",\n\t\t"REDRESS",\n\t\t"REDUCE",\n\t\t"REEL",\n\t\t"REENACT",\n\t\t"REESTABLISH",\n\t\t"REEXAMINE",\n\t\t"REFASHION",\n\t\t"REFER",\n\t\t"REFERENCE",\n\t\t"REFIGHT",\n\t\t"REFILE",\n\t\t"REFILL",\n\t\t"REFINANCE",\n\t\t"REFINE",\n\t\t"REFIT",\n\t\t"REFLECT",\n\t\t"REFOCUS",\n\t\t"REFOCUSES",\n\t\t"REFORM",\n\t\t"REFRAIN",\n\t\t"REFRESH",\n\t\t"REFUEL",\n\t\t"REFUND",\n\t\t"REFURBISH",\n\t\t"REFUSE",\n\t\t"REFUTE",\n\t\t"REGAIN",\n\t\t"REGARD",\n\t\t"REGENERATE",\n\t\t"REGIMENT",\n\t\t"REGISTER",\n\t\t"REGRESS",\n\t\t"REGRET",\n\t\t"REGRIND",\n\t\t"REGROUP",\n\t\t"REGROW",\n\t\t"REGULATE",\n\t\t"REHABILITATE",\n\t\t"REHANG",\n\t\t"REHEAR",\n\t\t"REHEARSE",\n\t\t"REIGN",\n\t\t"REIGNITE",\n\t\t"REIMBURSE",\n\t\t"REIMPOSE",\n\t\t"REIN",\n\t\t"REINFORCE",\n\t\t"REINSTALL",\n\t\t"REINSTATE",\n\t\t"REINSURE",\n\t\t"REINTERPRET",\n\t\t"REINTRODUCE",\n\t\t"REINVENT",\n\t\t"REINVEST",\n\t\t"REINVIGORATE",\n\t\t"REITERATE",\n\t\t"REJECT",\n\t\t"REJOICE",\n\t\t"REJOIN",\n\t\t"REJUVENATE",\n\t\t"REKINDLE",\n\t\t"REKNIT",\n\t\t"RELATE",\n\t\t"RELAUNCH",\n\t\t"RELAX",\n\t\t"RELAY",\n\t\t"RELEARN",\n\t\t"RELEASE",\n\t\t"RELENT",\n\t\t"RELIED",\n\t\t"RELIEVE",\n\t\t"RELIGHT",\n\t\t"RELINQUISH",\n\t\t"RELISH",\n\t\t"RELIVE",\n\t\t"RELOAD",\n\t\t"RELOCATE",\n\t\t"RELY",\n\t\t"REMADE",\n\t\t"REMAIN",\n\t\t"REMAKE",\n\t\t"REMARK",\n\t\t"REMARRY",\n\t\t"REMEDY",\n\t\t"REMEMBER",\n\t\t"REMIND",\n\t\t"REMIT",\n\t\t"REMONSTRATE",\n\t\t"REMOVE",\n\t\t"RENAME",\n\t\t"RENATIONALIZE",\n\t\t"REND",\n\t\t"RENDER",\n\t\t"RENEGE",\n\t\t"RENEGOTIATE",\n\t\t"RENEW",\n\t\t"RENOUNCE",\n\t\t"RENOVATE",\n\t\t"RENOWN",\n\t\t"RENT",\n\t\t"REOPEN",\n\t\t"REOPENED",\n\t\t"REORDER",\n\t\t"REORGANIZE",\n\t\t"REORIENT",\n\t\t"REPACKAGE",\n\t\t"REPAIR",\n\t\t"REPATRIATE",\n\t\t"REPAY",\n\t\t"REPEAL",\n\t\t"REPEAT",\n\t\t"REPEL",\n\t\t"REPENT",\n\t\t"REPHRASE",\n\t\t"REPLACE",\n\t\t"REPLASTER",\n\t\t"REPLENISH",\n\t\t"REPLICATE",\n\t\t"REPLY",\n\t\t"REPOND",\n\t\t"REPORT",\n\t\t"REPORTED",\n\t\t"REPOSITION",\n\t\t"REPOSSESS",\n\t\t"REPOT",\n\t\t"REPRESENT",\n\t\t"REPRESS",\n\t\t"REPRICE",\n\t\t"REPRINT",\n\t\t"REPROACH",\n\t\t"REPROCESS",\n\t\t"REPRODUCE",\n\t\t"REPROVE",\n\t\t"REPUDIATE",\n\t\t"REPURCHASE",\n\t\t"REQUALIFY",\n\t\t"REQUEST",\n\t\t"REQUIRE",\n\t\t"REQUISITION",\n\t\t"REREAD",\n\t\t"REREGULATE",\n\t\t"RERUN",\n\t\t"RESCHEDULE",\n\t\t"RESCIND",\n\t\t"RESCUE",\n\t\t"RESEARCH",\n\t\t"RESELL",\n\t\t"RESEMBLE",\n\t\t"RESEND",\n\t\t"RESENT",\n\t\t"RESERVE",\n\t\t"RESET",\n\t\t"RESETTLE",\n\t\t"RESEW",\n\t\t"RESHAPE",\n\t\t"RESHUFFLE",\n\t\t"RESIDE",\n\t\t"RESIGN",\n\t\t"RESIST",\n\t\t"RESIT",\n\t\t"RESOLD",\n\t\t"RESOLVE",\n\t\t"RESONATE",\n\t\t"RESORT",\n\t\t"RESPECT",\n\t\t"RESPOND",\n\t\t"REST",\n\t\t"RESTART",\n\t\t"RESTATE",\n\t\t"RESTOCK",\n\t\t"RESTORE",\n\t\t"RESTRAIN",\n\t\t"RESTRICT",\n\t\t"RESTRUCTURE",\n\t\t"RESTUDY",\n\t\t"RESUBMIT",\n\t\t"RESULT",\n\t\t"RESUME",\n\t\t"RESURRECT",\n\t\t"RESUSCITATE",\n\t\t"RET",\n\t\t"RETAIL",\n\t\t"RETAIN",\n\t\t"RETAKE",\n\t\t"RETALIATE",\n\t\t"RETARD",\n\t\t"RETCH",\n\t\t"RETEACH",\n\t\t"RETEAR",\n\t\t"RETELL",\n\t\t"RETHINK",\n\t\t"RETIRE",\n\t\t"RETORT",\n\t\t"RETRACE",\n\t\t"RETRACT",\n\t\t"RETRAIN",\n\t\t"RETRANSMIT",\n\t\t"RETREAD",\n\t\t"RETREAT",\n\t\t"RETRIEVE",\n\t\t"RETROFIT",\n\t\t"RETRY",\n\t\t"RETURN",\n\t\t"REUNITE",\n\t\t"REUSE",\n\t\t"REV",\n\t\t"REVAMP",\n\t\t"REVEAL",\n\t\t"REVEL",\n\t\t"REVERBERATE",\n\t\t"REVERSE",\n\t\t"REVERT",\n\t\t"REVET",\n\t\t"REVIEW",\n\t\t"REVISE",\n\t\t"REVISIT",\n\t\t"REVITALIZE",\n\t\t"REVIVE",\n\t\t"REVOKE",\n\t\t"REVOLUTIONIZE",\n\t\t"REVOLVE",\n\t\t"REWAKE",\n\t\t"REWARD",\n\t\t"REWEAR",\n\t\t"REWEAVE",\n\t\t"REWED",\n\t\t"REWET",\n\t\t"REWIN",\n\t\t"REWIND",\n\t\t"REWRITE",\n\t\t"RHYME",\n\t\t"RIB",\n\t\t"RICOCHET",\n\t\t"RID",\n\t\t"RIDE",\n\t\t"RIDICULE",\n\t\t"RIFFLE",\n\t\t"RIG",\n\t\t"RIGHT",\n\t\t"RILE",\n\t\t"RIM",\n\t\t"RING",\n\t\t"RINSE",\n\t\t"RIP",\n\t\t"RIPPLE",\n\t\t"RISE",\n\t\t"RISK",\n\t\t"RIVAL",\n\t\t"ROAM",\n\t\t"ROAR",\n\t\t"ROAST",\n\t\t"ROB",\n\t\t"ROCK",\n\t\t"ROIL",\n\t\t"ROLL",\n\t\t"ROMANTICIZE",\n\t\t"ROOST",\n\t\t"ROOT",\n\t\t"ROPE",\n\t\t"ROT",\n\t\t"ROTATE",\n\t\t"ROUGHCAST",\n\t\t"ROUND",\n\t\t"ROUSE",\n\t\t"ROUTE",\n\t\t"ROVE",\n\t\t"ROW",\n\t\t"ROWEL",\n\t\t"RUB",\n\t\t"RUFFLE",\n\t\t"RUIN",\n\t\t"RULE",\n\t\t"RUMINATE",\n\t\t"RUMMAGE",\n\t\t"RUN",\n\t\t"RUSH",\n\t\t"RUST",\n\t\t"RUSTLE",\n\t\t"RUT",\n\t\t"SABOTAGE",\n\t\t"SACK",\n\t\t"SACRIFICE",\n\t\t"SADDLE",\n\t\t"SAFEGUARD",\n\t\t"SAFEKEEP",\n\t\t"SAFETY",\n\t\t"SAG",\n\t\t"SAID",\n\t\t"SAIL",\n\t\t"SAITH",\n\t\t"SALIVATE",\n\t\t"SALLY",\n\t\t"SALT",\n\t\t"SALUTE",\n\t\t"SALVAGE",\n\t\t"SALVE",\n\t\t"SAMPLE",\n\t\t"SANCTIFY",\n\t\t"SANCTION",\n\t\t"SANDBAG",\n\t\t"SAP",\n\t\t"SATIATE",\n\t\t"SATISFY",\n\t\t"SATURATE",\n\t\t"SAUTE",\n\t\t"SAVE",\n\t\t"SAVOR",\n\t\t"SAVVY",\n\t\t"SAW",\n\t\t"SAY",\n\t\t"SCAG",\n\t\t"SCALD",\n\t\t"SCALE",\n\t\t"SCAN",\n\t\t"SCAPE",\n\t\t"SCAR",\n\t\t"SCARE",\n\t\t"SCARIFY",\n\t\t"SCAT",\n\t\t"SCATTER",\n\t\t"SCHEDULE",\n\t\t"SCHOOL",\n\t\t"SCHOOLCHILDREN",\n\t\t"SCOLD",\n\t\t"SCOOP",\n\t\t"SCORCH",\n\t\t"SCORE",\n\t\t"SCORN",\n\t\t"SCOTCH",\n\t\t"SCOUR",\n\t\t"SCOUT",\n\t\t"SCRAG",\n\t\t"SCRAM",\n\t\t"SCRAMBLE",\n\t\t"SCRAP",\n\t\t"SCRAPE",\n\t\t"SCRATCH",\n\t\t"SCREAM",\n\t\t"SCREEN",\n\t\t"SCREW",\n\t\t"SCRIBBLE",\n\t\t"SCRIBE",\n\t\t"SCRIMP",\n\t\t"SCROLL",\n\t\t"SCROUNGE",\n\t\t"SCRUB",\n\t\t"SCRUM",\n\t\t"SCRUTINIZE",\n\t\t"SCUD",\n\t\t"SCUFF",\n\t\t"SCUM",\n\t\t"SCURRY",\n\t\t"SCUTTLE",\n\t\t"SEA",\n\t\t"SEAL",\n\t\t"SEAR",\n\t\t"SEARCH",\n\t\t"SEAT",\n\t\t"SECEDE",\n\t\t"SECLUDE",\n\t\t"SECURE",\n\t\t"SEDUCE",\n\t\t"SEE",\n\t\t"SEEK",\n\t\t"SEEM",\n\t\t"SEEP",\n\t\t"SEETHE",\n\t\t"SEGREGATE",\n\t\t"SEIZE",\n\t\t"SELECT",\n\t\t"SELL",\n\t\t"SELLE",\n\t\t"SEND",\n\t\t"SENSE",\n\t\t"SENSITIZE",\n\t\t"SENTIMENTALIZE",\n\t\t"SEPARATE",\n\t\t"SEQUESTER",\n\t\t"SERIALIZE",\n\t\t"SERVE",\n\t\t"SERVICE",\n\t\t"SET",\n\t\t"SETTLE",\n\t\t"SETTLED",\n\t\t"SETUP",\n\t\t"SEVER",\n\t\t"SEW",\n\t\t"SEX",\n\t\t"SHACKLE",\n\t\t"SHADE",\n\t\t"SHADOW",\n\t\t"SHAG",\n\t\t"SHAKE",\n\t\t"SHALT",\n\t\t"SHAM",\n\t\t"SHAME",\n\t\t"SHAPE",\n\t\t"SHARE",\n\t\t"SHARECROP",\n\t\t"SHARPEN",\n\t\t"SHATTER",\n\t\t"SHAVE",\n\t\t"SHEAR",\n\t\t"SHED",\n\t\t"SHELL",\n\t\t"SHELLAC",\n\t\t"SHELTER",\n\t\t"SHELVE",\n\t\t"SHEPHERD",\n\t\t"SHIELD",\n\t\t"SHIFT",\n\t\t"SHIKAR",\n\t\t"SHIM",\n\t\t"SHIMMY",\n\t\t"SHIN",\n\t\t"SHINE",\n\t\t"SHIP",\n\t\t"SHIPPIN",\n\t\t"SHIRK",\n\t\t"SHIT",\n\t\t"SHIVER",\n\t\t"SHOCK",\n\t\t"SHOOT",\n\t\t"SHOP",\n\t\t"SHORE",\n\t\t"SHORN",\n\t\t"SHORT",\n\t\t"SHORTEN",\n\t\t"SHOT",\n\t\t"SHOTGUN",\n\t\t"SHOULD",\n\t\t"SHOULDER",\n\t\t"SHOUT",\n\t\t"SHOVE",\n\t\t"SHOVEL",\n\t\t"SHOW",\n\t\t"SHOWER",\n\t\t"SHRED",\n\t\t"SHRIEK",\n\t\t"SHRINK",\n\t\t"SHRIVEL",\n\t\t"SHRUG",\n\t\t"SHUCK",\n\t\t"SHUDDER",\n\t\t"SHUFFLE",\n\t\t"SHUN",\n\t\t"SHUT",\n\t\t"SHUTE",\n\t\t"SHUTTER",\n\t\t"SHY",\n\t\t"SIC",\n\t\t"SIDE",\n\t\t"SIDESLIP",\n\t\t"SIDESTEP",\n\t\t"SIDETRACK",\n\t\t"SIDLE",\n\t\t"SIFT",\n\t\t"SIGH",\n\t\t"SIGHT",\n\t\t"SIGN",\n\t\t"SIGNAL",\n\t\t"SIGNIFY",\n\t\t"SILENCE",\n\t\t"SIMMER",\n\t\t"SIMPLIFY",\n\t\t"SIMULATE",\n\t\t"SIN",\n\t\t"SING",\n\t\t"SINGLE",\n\t\t"SINK",\n\t\t"SIP",\n\t\t"SIPHON",\n\t\t"SIT",\n\t\t"SIZE",\n\t\t"SIZZLE",\n\t\t"SKATE",\n\t\t"SKEN",\n\t\t"SKET",\n\t\t"SKETCH",\n\t\t"SKEW",\n\t\t"SKI",\n\t\t"SKID",\n\t\t"SKIM",\n\t\t"SKIMP",\n\t\t"SKIN",\n\t\t"SKINDIVE",\n\t\t"SKIP",\n\t\t"SKIPPER",\n\t\t"SKIRT",\n\t\t"SKULK",\n\t\t"SKYROCKET",\n\t\t"SLAB",\n\t\t"SLACK",\n\t\t"SLACKEN",\n\t\t"SLAG",\n\t\t"SLAM",\n\t\t"SLANDER",\n\t\t"SLANT",\n\t\t"SLAP",\n\t\t"SLASH",\n\t\t"SLAT",\n\t\t"SLAY",\n\t\t"SLED",\n\t\t"SLEEP",\n\t\t"SLEEPWALK",\n\t\t"SLICE",\n\t\t"SLIDE",\n\t\t"SLIM",\n\t\t"SLING",\n\t\t"SLINK",\n\t\t"SLIP",\n\t\t"SLIT",\n\t\t"SLOG",\n\t\t"SLOP",\n\t\t"SLOSH",\n\t\t"SLOT",\n\t\t"SLOUGH",\n\t\t"SLOW",\n\t\t"SLUG",\n\t\t"SLUM",\n\t\t"SLUMP",\n\t\t"SLUR",\n\t\t"SMACK",\n\t\t"SMASH",\n\t\t"SMELL",\n\t\t"SMILE",\n\t\t"SMIRK",\n\t\t"SMOKE",\n\t\t"SMOOTH",\n\t\t"SMOTHER",\n\t\t"SMUGGLE",\n\t\t"SMUT",\n\t\t"SNAG",\n\t\t"SNAP",\n\t\t"SNARE",\n\t\t"SNATCH",\n\t\t"SNEAK",\n\t\t"SNED",\n\t\t"SNEEZE",\n\t\t"SNIFF",\n\t\t"SNIP",\n\t\t"SNIPE",\n\t\t"SNIVEL",\n\t\t"SNOG",\n\t\t"SNOOP",\n\t\t"SNORE",\n\t\t"SNORT",\n\t\t"SNOW",\n\t\t"SNOWBALL",\n\t\t"SNUB",\n\t\t"SNUFF",\n\t\t"SNUG",\n\t\t"SOAK",\n\t\t"SOAR",\n\t\t"SOB",\n\t\t"SOCIALIZE",\n\t\t"SOCK",\n\t\t"SOD",\n\t\t"SOFTEN",\n\t\t"SOIL",\n\t\t"SOLDER",\n\t\t"SOLICIT",\n\t\t"SOLIDIFY",\n\t\t"SOLO",\n\t\t"SOLVE",\n\t\t"SOME",\n\t\t"SOOTHE",\n\t\t"SOP",\n\t\t"SORT",\n\t\t"SORTED",\n\t\t"SOUND",\n\t\t"SOUP",\n\t\t"SOUR",\n\t\t"SOW",\n\t\t"SPACE",\n\t\t"SPACKLE",\n\t\t"SPAG",\n\t\t"SPAN",\n\t\t"SPANCEL",\n\t\t"SPAR",\n\t\t"SPARE",\n\t\t"SPARK",\n\t\t"SPARKLE",\n\t\t"SPAT",\n\t\t"SPAWN",\n\t\t"SPEAK",\n\t\t"SPEAR",\n\t\t"SPEARHEAD",\n\t\t"SPECIALIZE",\n\t\t"SPECIFY",\n\t\t"SPECULATE",\n\t\t"SPEED",\n\t\t"SPELL",\n\t\t"SPEND",\n\t\t"SPICE",\n\t\t"SPIKE",\n\t\t"SPILL",\n\t\t"SPIN",\n\t\t"SPIRAL",\n\t\t"SPIT",\n\t\t"SPITE",\n\t\t"SPLICE",\n\t\t"SPLIT",\n\t\t"SPOIL",\n\t\t"SPONGE",\n\t\t"SPONSOR",\n\t\t"SPOOF",\n\t\t"SPOT",\n\t\t"SPOTLIGHT",\n\t\t"SPRAWL",\n\t\t"SPRAY",\n\t\t"SPREAD",\n\t\t"SPRIG",\n\t\t"SPRING",\n\t\t"SPRINKLE",\n\t\t"SPROUT",\n\t\t"SPRUCE",\n\t\t"SPUD",\n\t\t"SPUR",\n\t\t"SPURN",\n\t\t"SPUTTER",\n\t\t"SPY",\n\t\t"SQUANDER",\n\t\t"SQUARE",\n\t\t"SQUASH",\n\t\t"SQUAT",\n\t\t"SQUAWK",\n\t\t"SQUEAK",\n\t\t"SQUEAL",\n\t\t"SQUEEZE",\n\t\t"SQUIB",\n\t\t"SQUID",\n\t\t"STAB",\n\t\t"STABILIZE",\n\t\t"STACK",\n\t\t"STAFF",\n\t\t"STAGE",\n\t\t"STAGGER",\n\t\t"STAIN",\n\t\t"STAKE",\n\t\t"STALL",\n\t\t"STAMP",\n\t\t"STAMPEDE",\n\t\t"STANCH",\n\t\t"STAND",\n\t\t"STANDARDIZE",\n\t\t"STAR",\n\t\t"STARBOARD",\n\t\t"STARE",\n\t\t"START",\n\t\t"STARTED",\n\t\t"STARTLE",\n\t\t"STARTS",\n\t\t"STARVE",\n\t\t"STASH",\n\t\t"STATE",\n\t\t"STAUNCH",\n\t\t"STAVE",\n\t\t"STAY",\n\t\t"STEAL",\n\t\t"STEER",\n\t\t"STEM",\n\t\t"STENCIL",\n\t\t"STEP",\n\t\t"STERILIZE",\n\t\t"STET",\n\t\t"STEW",\n\t\t"STICK",\n\t\t"STICLE",\n\t\t"STIFF",\n\t\t"STIFFEN",\n\t\t"STIFLE",\n\t\t"STILETTO",\n\t\t"STILL",\n\t\t"STIMULATE",\n\t\t"STING",\n\t\t"STINK",\n\t\t"STIPULATE",\n\t\t"STIR",\n\t\t"STITCH",\n\t\t"STOCK",\n\t\t"STOCKPILE",\n\t\t"STOKE",\n\t\t"STOMACH",\n\t\t"STONE",\n\t\t"STOOOOOMP",\n\t\t"STOOP",\n\t\t"STOP",\n\t\t"STORE",\n\t\t"STORM",\n\t\t"STOT",\n\t\t"STRADDLE",\n\t\t"STRAFE",\n\t\t"STRAIGHTEN",\n\t\t"STRAIN",\n\t\t"STRAP",\n\t\t"STRATFORD",\n\t\t"STRATIFY",\n\t\t"STRAY",\n\t\t"STREAM",\n\t\t"STREAMLINE",\n\t\t"STREETSPEAK",\n\t\t"STRENGTHEN",\n\t\t"STRESS",\n\t\t"STRETCH",\n\t\t"STREW",\n\t\t"STRIDE",\n\t\t"STRIKE",\n\t\t"STRING",\n\t\t"STRINGIFY",\n\t\t"STRIP",\n\t\t"STRIVE",\n\t\t"STROKE",\n\t\t"STROLL",\n\t\t"STROP",\n\t\t"STRUCTURE",\n\t\t"STRUGGLE",\n\t\t"STRUM",\n\t\t"STRUT",\n\t\t"STUB",\n\t\t"STUD",\n\t\t"STUDY",\n\t\t"STUFF",\n\t\t"STUM",\n\t\t"STUMBLE",\n\t\t"STUMP",\n\t\t"STUN",\n\t\t"STUNT",\n\t\t"STYMIE",\n\t\t"SUB",\n\t\t"SUBCONTRACT",\n\t\t"SUBDUE",\n\t\t"SUBJECT",\n\t\t"SUBJUGATE",\n\t\t"SUBLET",\n\t\t"SUBLICENSE",\n\t\t"SUBLIMATE",\n\t\t"SUBMERGE",\n\t\t"SUBMIT",\n\t\t"SUBORDINATE",\n\t\t"SUBPOENA",\n\t\t"SUBSCRIBE",\n\t\t"SUBSIDE",\n\t\t"SUBSIDIZE",\n\t\t"SUBSIST",\n\t\t"SUBSTANTIATE",\n\t\t"SUBSTITUTE",\n\t\t"SUBTOTAL",\n\t\t"SUBTRACT",\n\t\t"SUBVERT",\n\t\t"SUCCEED",\n\t\t"SUCCUMB",\n\t\t"SUCK",\n\t\t"SUE",\n\t\t"SUFFER",\n\t\t"SUFFICE",\n\t\t"SUFFOCATE",\n\t\t"SUFFUSE",\n\t\t"SUGAR",\n\t\t"SUGGEST",\n\t\t"SUIT",\n\t\t"SULPHURET",\n\t\t"SUM",\n\t\t"SUMMARIZE",\n\t\t"SUMMATE",\n\t\t"SUMMON",\n\t\t"SUN",\n\t\t"SUNBURN",\n\t\t"SUNDER",\n\t\t"SUNSET",\n\t\t"SUP",\n\t\t"SUPERIMPOSE",\n\t\t"SUPERINTEND",\n\t\t"SUPERSEDE",\n\t\t"SUPERVISE",\n\t\t"SUPPLANT",\n\t\t"SUPPLEMENT",\n\t\t"SUPPLY",\n\t\t"SUPPORT",\n\t\t"SUPPOSE",\n\t\t"SUPPRESS",\n\t\t"SURFACE",\n\t\t"SURGE",\n\t\t"SURMISE",\n\t\t"SURMOUNT",\n\t\t"SURPASS",\n\t\t"SURPRISE",\n\t\t"SURRENDER",\n\t\t"SURROUND",\n\t\t"SURVEY",\n\t\t"SURVIVE",\n\t\t"SUSPECT",\n\t\t"SUSPEND",\n\t\t"SUSTAIN",\n\t\t"SWAB",\n\t\t"SWAG",\n\t\t"SWALLOW",\n\t\t"SWAMP",\n\t\t"SWAP",\n\t\t"SWARM",\n\t\t"SWAT",\n\t\t"SWAY",\n\t\t"SWEAR",\n\t\t"SWEAT",\n\t\t"SWEEP",\n\t\t"SWEETEN",\n\t\t"SWELL",\n\t\t"SWERVE",\n\t\t"SWIG",\n\t\t"SWIM",\n\t\t"SWING",\n\t\t"SWIPE",\n\t\t"SWIRL",\n\t\t"SWITCH",\n\t\t"SWIVEL",\n\t\t"SWOT",\n\t\t"SYMBOL",\n\t\t"SYMBOLIZE",\n\t\t"SYMPATHIZE",\n\t\t"SYNC",\n\t\t"SYNCHRONIZE",\n\t\t"SYNDICATE",\n\t\t"SYNTHESIZE",\n\t\t"TAB",\n\t\t"TABLE",\n\t\t"TABOO",\n\t\t"TABULATE",\n\t\t"TACK",\n\t\t"TACKLE",\n\t\t"TAG",\n\t\t"TAIL",\n\t\t"TAILOR",\n\t\t"TAKE",\n\t\t"TAKETH",\n\t\t"TALC",\n\t\t"TALK",\n\t\t"TALLY",\n\t\t"TAME",\n\t\t"TAMP",\n\t\t"TAMPER",\n\t\t"TAN",\n\t\t"TANDY",\n\t\t"TANGLE",\n\t\t"TANK",\n\t\t"TAP",\n\t\t"TAPE",\n\t\t"TAPER",\n\t\t"TAR",\n\t\t"TARGET",\n\t\t"TARNISH",\n\t\t"TARRY",\n\t\t"TASK",\n\t\t"TASSEL",\n\t\t"TASTE",\n\t\t"TAT",\n\t\t"TAUNT",\n\t\t"TAX",\n\t\t"TAXI",\n\t\t"TEACH",\n\t\t"TEAM",\n\t\t"TEAR",\n\t\t"TEASE",\n\t\t"TEASEL",\n\t\t"TED",\n\t\t"TELECAST",\n\t\t"TELEGRAPH",\n\t\t"TELEPHONE",\n\t\t"TELESCOPE",\n\t\t"TELL",\n\t\t"TEMPER",\n\t\t"TEMPLATE",\n\t\t"TEMPORIZE",\n\t\t"TEMPT",\n\t\t"TEND",\n\t\t"TENDER",\n\t\t"TERM",\n\t\t"TERMINATE",\n\t\t"TERRIFY",\n\t\t"TERRORIZE",\n\t\t"TEST",\n\t\t"TESTIFY",\n\t\t"THANK",\n\t\t"THANKS",\n\t\t"THAW",\n\t\t"THE",\n\t\t"THEORIZE",\n\t\t"THET",\n\t\t"THICKEN",\n\t\t"THIN",\n\t\t"THINK",\n\t\t"THINKE",\n\t\t"THRASH",\n\t\t"THREAD",\n\t\t"THREATEN",\n\t\t"THRILL",\n\t\t"THRIVE",\n\t\t"THROB",\n\t\t"THROTTLE",\n\t\t"THROW",\n\t\t"THRU",\n\t\t"THRUM",\n\t\t"THRUST",\n\t\t"THUD",\n\t\t"THUMB",\n\t\t"THUMP",\n\t\t"THUNDER",\n\t\t"THWART",\n\t\t"TICK",\n\t\t"TICKLE",\n\t\t"TIDE",\n\t\t"TIE",\n\t\t"TIGHTEN",\n\t\t"TILL",\n\t\t"TILT",\n\t\t"TIMBER",\n\t\t"TIME",\n\t\t"TIMES",\n\t\t"TIN",\n\t\t"TINKER",\n\t\t"TINSEL",\n\t\t"TIP",\n\t\t"TIPTOE",\n\t\t"TIRE",\n\t\t"TITTUP",\n\t\t"TO",\n\t\t"TOAST",\n\t\t"TOE",\n\t\t"TOG",\n\t\t"TOGGLE",\n\t\t"TOIL",\n\t\t"TOLERATE",\n\t\t"TOLL",\n\t\t"TONE",\n\t\t"TOP",\n\t\t"TOPPLE",\n\t\t"TORMENT",\n\t\t"TORPEDO",\n\t\t"TORTURE",\n\t\t"TOSS",\n\t\t"TOT",\n\t\t"TOTAL",\n\t\t"TOTE",\n\t\t"TOTTER",\n\t\t"TOUCH",\n\t\t"TOUGH",\n\t\t"TOUGHEN",\n\t\t"TOUR",\n\t\t"TOUT",\n\t\t"TOW",\n\t\t"TOWEL",\n\t\t"TOWER",\n\t\t"TRACE",\n\t\t"TRACK",\n\t\t"TRADE",\n\t\t"TRADUCE",\n\t\t"TRAFFIC",\n\t\t"TRAIL",\n\t\t"TRAIN",\n\t\t"TRAIPSE",\n\t\t"TRAM",\n\t\t"TRAMMEL",\n\t\t"TRAMPLE",\n\t\t"TRANSACT",\n\t\t"TRANSCRIBE",\n\t\t"TRANSFER",\n\t\t"TRANSFORM",\n\t\t"TRANSHIP",\n\t\t"TRANSLATE",\n\t\t"TRANSMIT",\n\t\t"TRANSPLANT",\n\t\t"TRANSPORT",\n\t\t"TRANSSHIP",\n\t\t"TRAP",\n\t\t"TRAPAN",\n\t\t"TRASH",\n\t\t"TRAVEL",\n\t\t"TRAVERSE",\n\t\t"TRAVESTY",\n\t\t"TREAD",\n\t\t"TREAT",\n\t\t"TREBLE",\n\t\t"TREK",\n\t\t"TREMBLE",\n\t\t"TREND",\n\t\t"TREPAN",\n\t\t"TRIAL",\n\t\t"TRICK",\n\t\t"TRICKLE",\n\t\t"TRIFLE",\n\t\t"TRIG",\n\t\t"TRIGGER",\n\t\t"TRIM",\n\t\t"TRIP",\n\t\t"TRIPLE",\n\t\t"TRIUMPH",\n\t\t"TRIVIALIZE",\n\t\t"TROG",\n\t\t"TROT",\n\t\t"TROUBLE",\n\t\t"TROWEL",\n\t\t"TRUCK",\n\t\t"TRUMP",\n\t\t"TRUNCATE",\n\t\t"TRUST",\n\t\t"TRY",\n\t\t"TUCK",\n\t\t"TUG",\n\t\t"TUMBLE",\n\t\t"TUN",\n\t\t"TUNE",\n\t\t"TUNNEL",\n\t\t"TUP",\n\t\t"TURN",\n\t\t"TURNE",\n\t\t"TUTOR",\n\t\t"TWIG",\n\t\t"TWIN",\n\t\t"TWIST",\n\t\t"TWIT",\n\t\t"TWITCH",\n\t\t"TYPE",\n\t\t"TYPECAST",\n\t\t"TYPESET",\n\t\t"TYPEWRITE",\n\t\t"TYPIFY",\n\t\t"TYRANNIZE",\n\t\t"UGLIFY",\n\t\t"UNARY",\n\t\t"UNBAR",\n\t\t"UNBEND",\n\t\t"UNBIND",\n\t\t"UNBLOCK",\n\t\t"UNBUNDLE",\n\t\t"UNCAP",\n\t\t"UNCLOG",\n\t\t"UNCLOTHE",\n\t\t"UNCOVER",\n\t\t"UNDERBID",\n\t\t"UNDERCUT",\n\t\t"UNDERESTIMATE",\n\t\t"UNDERFEED",\n\t\t"UNDERGO",\n\t\t"UNDERLET",\n\t\t"UNDERLIE",\n\t\t"UNDERLINE",\n\t\t"UNDERMINE",\n\t\t"UNDERPERFORM",\n\t\t"UNDERPIN",\n\t\t"UNDERPROP",\n\t\t"UNDERRATE",\n\t\t"UNDERSCORE",\n\t\t"UNDERSELL",\n\t\t"UNDERSET",\n\t\t"UNDERSPEND",\n\t\t"UNDERSTAND",\n\t\t"UNDERTAKE",\n\t\t"UNDERWRITE",\n\t\t"UNDO",\n\t\t"UNDRESS",\n\t\t"UNDULATE",\n\t\t"UNEARTH",\n\t\t"UNESCAPE",\n\t\t"UNFASTEN",\n\t\t"UNFETTER",\n\t\t"UNFIT",\n\t\t"UNFOLD",\n\t\t"UNFREEZE",\n\t\t"UNHANG",\n\t\t"UNHIDE",\n\t\t"UNHOOK",\n\t\t"UNIFY",\n\t\t"UNIQ",\n\t\t"UNIQUE",\n\t\t"UNITE",\n\t\t"UNKENNEL",\n\t\t"UNKNIT",\n\t\t"UNLATCH",\n\t\t"UNLEARN",\n\t\t"UNLEASH",\n\t\t"UNLOAD",\n\t\t"UNLOCK",\n\t\t"UNMAN",\n\t\t"UNMASK",\n\t\t"UNPACK",\n\t\t"UNPEG",\n\t\t"UNPIN",\n\t\t"UNPLUG",\n\t\t"UNRAVEL",\n\t\t"UNREGISTER",\n\t\t"UNRIG",\n\t\t"UNRIP",\n\t\t"UNSCRAMBLE",\n\t\t"UNSCREW",\n\t\t"UNSEAL",\n\t\t"UNSEAT",\n\t\t"UNSET",\n\t\t"UNSEW",\n\t\t"UNSHEATHE",\n\t\t"UNSHIP",\n\t\t"UNSLING",\n\t\t"UNSNAP",\n\t\t"UNSOLDER",\n\t\t"UNSPIN",\n\t\t"UNSTEADY",\n\t\t"UNSTEP",\n\t\t"UNSTICK",\n\t\t"UNSTOP",\n\t\t"UNSTRING",\n\t\t"UNSTUFFY",\n\t\t"UNSUBSCRIBE",\n\t\t"UNTEACH",\n\t\t"UNTHAW",\n\t\t"UNTIDY",\n\t\t"UNTIE",\n\t\t"UNVEIL",\n\t\t"UNWEAVE",\n\t\t"UNWIND",\n\t\t"UNWIRE",\n\t\t"UNWRAP",\n\t\t"UNZIP",\n\t\t"UP",\n\t\t"UPDATE",\n\t\t"UPGRADE",\n\t\t"UPHOLD",\n\t\t"UPLIFT",\n\t\t"UPLOAD",\n\t\t"UPPER",\n\t\t"UPPERCASE",\n\t\t"UPPERCUT",\n\t\t"UPROOT",\n\t\t"UPSET",\n\t\t"UPTICK",\n\t\t"URGE",\n\t\t"USE",\n\t\t"USHER",\n\t\t"USURP",\n\t\t"UTILIZE",\n\t\t"UTTER",\n\t\t"UTTUH",\n\t\t"VACATE",\n\t\t"VACILLATE",\n\t\t"VACUUM",\n\t\t"VAG",\n\t\t"VALIDATE",\n\t\t"VALUE",\n\t\t"VALUES",\n\t\t"VANISH",\n\t\t"VANQUISH",\n\t\t"VARIABLE",\n\t\t"VARY",\n\t\t"VAT",\n\t\t"VAULT",\n\t\t"VEER",\n\t\t"VENT",\n\t\t"VENTURE",\n\t\t"VERIFY",\n\t\t"VEST",\n\t\t"VET",\n\t\t"VETO",\n\t\t"VIBRATE",\n\t\t"VICTUAL",\n\t\t"VIDEOTAPE",\n\t\t"VIE",\n\t\t"VIEW",\n\t\t"VINDICATE",\n\t\t"VIOLATE",\n\t\t"VISIT",\n\t\t"VISUALIZE",\n\t\t"VITIATE",\n\t\t"VITRIOL",\n\t\t"VIVIFY",\n\t\t"VOCALIZE",\n\t\t"VOICE",\n\t\t"VOID",\n\t\t"VOLUNTEER",\n\t\t"VOTE",\n\t\t"WAD",\n\t\t"WADE",\n\t\t"WADSET",\n\t\t"WAFFLE",\n\t\t"WAFT",\n\t\t"WAG",\n\t\t"WAGE",\n\t\t"WAGER",\n\t\t"WAIL",\n\t\t"WAIT",\n\t\t"WAIVE",\n\t\t"WAKE",\n\t\t"WALK",\n\t\t"WALL",\n\t\t"WALLOW",\n\t\t"WALTZ",\n\t\t"WAN",\n\t\t"WANDER",\n\t\t"WANE",\n\t\t"WANNA",\n\t\t"WANT",\n\t\t"WANTA",\n\t\t"WAR",\n\t\t"WARD",\n\t\t"WAREHOUSE",\n\t\t"WARM",\n\t\t"WARN",\n\t\t"WARRANT",\n\t\t"WASH",\n\t\t"WASTE",\n\t\t"WATCH",\n\t\t"WATER",\n\t\t"WAVE",\n\t\t"WAVER",\n\t\t"WAX",\n\t\t"WAYLAY",\n\t\t"WEAKEN",\n\t\t"WEAN",\n\t\t"WEAR",\n\t\t"WEATHER",\n\t\t"WEATHERSTRIP",\n\t\t"WEAVE",\n\t\t"WEB",\n\t\t"WED",\n\t\t"WEDGE",\n\t\t"WEED",\n\t\t"WEEP",\n\t\t"WEIGH",\n\t\t"WEIGHT",\n\t\t"WELCOME",\n\t\t"WELD",\n\t\t"WELL",\n\t\t"WERE",\n\t\t"WET",\n\t\t"WHACK",\n\t\t"WHAM",\n\t\t"WHAP",\n\t\t"WHEREWITH",\n\t\t"WHET",\n\t\t"WHETHER",\n\t\t"WHILE",\n\t\t"WHIMPER",\n\t\t"WHINE",\n\t\t"WHIP",\n\t\t"WHIPSAW",\n\t\t"WHIR",\n\t\t"WHIRL",\n\t\t"WHISPER",\n\t\t"WHISTLE",\n\t\t"WHIZ",\n\t\t"WHOP",\n\t\t"WIDEN",\n\t\t"WIELD",\n\t\t"WIG",\n\t\t"WIGGLE",\n\t\t"WIGWAG",\n\t\t"WILDCAT",\n\t\t"WILL",\n\t\t"WILT",\n\t\t"WIMP",\n\t\t"WIN",\n\t\t"WIND",\n\t\t"WINK",\n\t\t"WINNOW",\n\t\t"WIPE",\n\t\t"WIRE",\n\t\t"WISH",\n\t\t"WITHDRAW",\n\t\t"WITHER",\n\t\t"WITHHOLD",\n\t\t"WITHOUT",\n\t\t"WITHSTAND",\n\t\t"WITNESS",\n\t\t"WOBBLE",\n\t\t"WOMAN",\n\t\t"WON",\n\t\t"WONDER",\n\t\t"WONDUH",\n\t\t"WOO",\n\t\t"WOOLGATHER",\n\t\t"WOP",\n\t\t"WORDS",\n\t\t"WORK",\n\t\t"WORRY",\n\t\t"WORSEN",\n\t\t"WORSHIP",\n\t\t"WORTHWILE",\n\t\t"WOUND",\n\t\t"WRANGLE",\n\t\t"WRAP",\n\t\t"WREAK",\n\t\t"WRECK",\n\t\t"WRENCH",\n\t\t"WREST",\n\t\t"WRESTLE",\n\t\t"WRIGGLE",\n\t\t"WRING",\n\t\t"WRITE",\n\t\t"WRITHE",\n\t\t"WRUNG",\n\t\t"WYNNE",\n\t\t"XOR",\n\t\t"XRAY",\n\t\t"YAK",\n\t\t"YANK",\n\t\t"YAP",\n\t\t"YAWN",\n\t\t"YEARN",\n\t\t"YELL",\n\t\t"YELLOW",\n\t\t"YEN",\n\t\t"YIELD",\n\t\t"YODEL",\n\t\t"ZAP",\n\t\t"ZIGZAG",\n\t\t"ZIP",\n\t\t"ZOOM"\n\t]\n}
v.2016-09-05
//requires jquery\n\n// input: an array of objects\n//\t\t a property that each of those object have\n// output: an array of the properties of all the objects\nwindow.skimObjectArray = function(objectArray, property){\n\tconsole.log("skimObjectArray(", "objectArray", objectArray, "property", property, ")")\n\tvar values = [];\n\n\tfor (var i = 0; i < objectArray.length; i++) {\n\t\tvar thingToAdd = objectArray[i][property];\n\t\tif(typeof thingToAdd === "object"){\n\t\t\t// i hope to god this works\n\t\t\tthingToAdd = objectArray[i][property].join("\sn")\n\t\t}\n\t\tvalues.push( thingToAdd );\n\t};\n\n\tvalues = values.join("\sn");\n\tvalues = values.split("\sn")\n\n\treturn values;\n}\n\nStory.prototype.appendCorpora = function(){\n\tvar corporaToAppend = tale.lookup("tags", "corpus");\n\tif(!corporaToAppend.length) return;\n\n\tfor(var i in corporaToAppend){\n\t\tvar currentPassage = corporaToAppend[i].title;\n\n\t\t// the rules are the concatenation of each symbol in this passage\n\t\tvar rules = [];\n\t\tvar lines = tale.passages[currentPassage].text.split("\sn")\n\t\tfor(var j in lines){\n\t\t\tvar line = lines[j];\n\t\t\tvar location = line.split("#");\n\t\t\tconsole.log("location: ", location);\n\t\t\tvar corpusLocation = location[0];\n\n\t\t\t// fetch me that sweet sweet boy\n\t\t\tvar corpus = $.ajax({\n\t\t\t\tdataType: "json",\n\t\t\t\turl: corpusLocation,\n\t\t\t\tasync: false\n\t\t\t});\n\t\t\tcorpus = corpus.responseJSON;\n\n\t\t\t// drill down to the array we want\n\t\t\tfor (var i = 1; i < location.length; i++) {\n\t\t\t\tconsole.log("corpus: ", corpus);\n\t\t\t\t// if there's a ! at the beginning of a location, skim the objArray for that property\n\t\t\t\tif(location[i][0] === "!"){\n\t\t\t\t\tcorpus = skimObjectArray(corpus, location[i].substring(1));\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tcorpus = corpus[ location[i] ]\n\t\t\t};\n\n\t\t\tconsole.log("corpus: ", corpus);\n\t\t\t// add this into the symbol-in-progress\n\t\t\trules = rules.concat(corpus);\n\t\t\tconsole.log("rules: ", rules)\n\t\t}\n\n\t\t// the name of this symbol is the name of the passage\n\t\tvar finalJSON = "{ \s"" + currentPassage + "\s": " + JSON.stringify(rules) + " }";\n\n\t\t// save our dark deeds to the passage\n\t\ttale.passages[currentPassage].text = finalJSON;\n\n\t\t//tag this as JSON so it gets appended in the next step\n\t\ttale.passages[currentPassage].tags.push("JSON")\n\t}\n\n\tconsole.log("corpora loaded")\n}\n\nStory.prototype.appendJSON = function() {\n\tvar JSONtoAppend = tale.lookup("tags", "JSON");\n\tif(!JSONtoAppend.length) return;\n\n\tfor(i in JSONtoAppend){\n\t\tvar newJSON = JSON.parse(JSONtoAppend[i].text);\n\t\t$.extend(this.data, newJSON);\n\t}\n\tconsole.log("JSON appended");\n}\n\nfunction Story(){\n\tvar grammars = tale.lookup("tags", "grammar", "title");\n\tthis.data = {};\n\n\tvar links = /(\s[\s[\sb)(.+?)(\sb\s]\s])/g;\n\tvar sublinks = /([^\s[\s]]+)*(.+)/\n\n\tfunction convertSyntax(match, p1, p2, p3){\n\t\t// If a passage is invoked that's tagged as a grammar, change Twine links into Tracery symbols.\n\t\t// e.g.: [[animal]] => #animal#\n\t\t// e.g.: [[animal][capitalize]] => #animal.capitalize#\n\n\t\t// p1 is left brackets, p3 is right brackets\n\t\tvar targetLink = p2.split("][")[0];\n\t\tvar modifiers = p2.split("][").slice(1, p2.length).join(".");\n\t\tmodifiers = modifiers?("." + modifiers):"";\n\t\t\n\t\tvar trace = "#" + targetLink + modifiers + "#";\n\t\t\n\t\tvar linkIsGrammar = false;\n\t\tvar tags = tale.get(targetLink).tags\n\t\tfor(var i = 0; i < tags.length; i++){\n\t\t\tif(tags[i] == "grammar" || tags[i] == "corpus"){\n\t\t\t\tlinkIsGrammar = true;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\n\t\treturn linkIsGrammar?trace:match;\n\t}\n\n\tfor(var i in grammars){\n\t\tif(grammars[i] == undefined) continue;\n\n\t\t// Passage names become grammar names, Passage text becomes grammar text. \n\t\tvar newSymbol = grammars[i].title\n\t\tvar newText = grammars[i].text\n\n\t\tvar link = /(\s[\s[\sb)(.+?)(\sb\s]\s])/g;\n\t\tnewText = newText.replace(link, convertSyntax);\n\t\t// Get everything that's being linked to.\n\n\t\tthis.data[newSymbol] = newText.split('\sn');\n\t}\n\n\tthis.appendCorpora();\n\tthis.appendJSON();\n\tconsole.log("Story: ", this);\n}\nStory.prototype.constructor = Story;\n\n// Append this to the tale object because I don't know where else to put it.\nTale.prototype.story = new Story();\n\nStory.prototype.toHTML = function() {\n\tvar output = [];\n\tvar tab = " ";\n\tvar beg = '\sn' + tab + "\s"<span class=\s"grammarContents\s">{{{"\n\tvar end = "}}}</span>\s""\n\n\tfor(var i in this.data){\n\t\tvar gram = "<span class=\s"grammarTitle\s">\s"" + i + "\s"</span>: [";\n\t\tgram += beg + this.data[i].join(end + ',' + beg) + end;\n\t\tgram += "]";\n\t\toutput.push(gram);\n\t}\n\treturn "{\sn" + output.join(",\sn") + "\sn}";\n}\n\nTale.prototype.JSONtoTwee = function() {\n\tvar JSONtoConvert = tale.lookup("tags", "JSON");\n\tvar combinedJSON = ""\n\n\tfor (var i in JSONtoConvert){\n\t\tcombinedJSON += JSONtoConvert[i].text;\n\t}\n\n\t// Note the {{{}}} delimiters in textPost. This is intended for display in Twine, so\n\t// if you're just running these raw they aren't necessary.\n\tvar regex = {titlesPre: /\st"(.+)": \s[/g, titlesPost: "<br>:: $1 [grammar]",\n\t\t\t\t textPre: /\st*"(.+)",*(?:\sn\st)?(?:\s],)*\sn/g, textPost: "{{{$1}}}<br>"}\n\n\tvar tweeOutput = combinedJSON.replace(regex.titlesPre, regex.titlesPost);\n\ttweeOutput = tweeOutput.replace(regex.textPre, regex.textPost);\n\ttweeOutput = tweeOutput.replace(/({\sn)|(]\sn})/g, "")\n\n\treturn tweeOutput;\n}
window.tracery = {\n utilities : {}\n};\n\n(function () {/**\n * @author Kate Compton\n */\n\nfunction inQuotes(s) {\n return '"' + s + '"';\n};\n\nfunction parseAction(action) {\n return action;\n};\n\n// tag format\n// a thing to expand, plus actions\n\nfunction parseTag(tag) {\n var errors = [];\n var prefxns = [];\n var postfxns = [];\n\n var lvl = 0;\n var start = 0;\n\n var inPre = true;\n\n var symbol,\n mods;\n\n function nonAction(end) {\n if (start !== end) {\n var section = tag.substring(start, end);\n if (!inPre) {\n errors.push("multiple possible expansion symbols in tag!" + tag);\n } else {\n inPre = false;\n var split = section.split(".");\n symbol = split[0];\n mods = split.slice(1, split.length);\n }\n\n }\n start = end;\n };\n\n for (var i = 0; i < tag.length; i++) {\n var c = tag.charAt(i);\n\n switch(c) {\n case '[':\n if (lvl === 0) {\n nonAction(i);\n }\n\n lvl++;\n break;\n case ']':\n lvl--;\n if (lvl === 0) {\n var section = tag.substring(start + 1, i);\n if (inPre)\n prefxns.push(parseAction(section));\n else\n postfxns.push(parseAction(section));\n start = i + 1;\n }\n break;\n\n default:\n if (lvl === 0) {\n\n }\n break;\n\n }\n }\n nonAction(i);\n\n if (lvl > 0) {\n var error = "Too many '[' in rule " + inQuotes(tag);\n errors.push(error);\n\n }\n\n if (lvl < 0) {\n var error = "Too many ']' in rule " + inQuotes(tag);\n errors.push(error);\n\n }\n\n return {\n preActions : prefxns,\n postActions : postfxns,\n symbol : symbol,\n mods : mods,\n raw : tag,\n errors : errors,\n };\n};\n\n// Split a rule into sections\nfunction parseRule(rule) {\n var sections = [];\n var errors = [];\n if (!( typeof rule == 'string' || rule instanceof String)) {\n errors.push("Cannot parse non-string rule " + rule);\n sections.errors = errors;\n return sections;\n }\n\n if (rule.length === 0) {\n return [];\n }\n\n var lvl = 0;\n var start = 0;\n var inTag = false;\n\n function createSection(end) {\n var section = rule.substring(start, end);\n if (section.length > 0) {\n if (inTag)\n sections.push(parseTag(section));\n else\n sections.push(section);\n }\n inTag = !inTag;\n start = end + 1;\n\n }\n\n for (var i = 0; i < rule.length; i++) {\n var c = rule.charAt(i);\n\n switch(c) {\n case '[':\n lvl++;\n break;\n case ']':\n lvl--;\n break;\n case '#':\n if (lvl === 0) {\n createSection(i);\n }\n break;\n default:\n break;\n\n }\n\n }\n\n if (lvl > 0) {\n var error = "Too many '[' in rule " + inQuotes(rule);\n errors.push(error);\n\n }\n\n if (lvl < 0) {\n var error = "Too many ']' in rule " + inQuotes(rule);\n errors.push(error);\n\n }\n\n if (inTag) {\n var error = "Odd number of '#' in rule " + inQuotes(rule);\n errors.push(error);\n }\n\n createSection(rule.length);\n sections.errors = errors;\n return sections;\n};\n\nfunction testParse(rule, shouldFail) {\n console.log("-------");\n console.log("Test parse rule: " + inQuotes(rule) + " " + shouldFail);\n var parsed = parseRule(rule);\n if (parsed.errors && parsed.errors.length > 0) {\n for (var i = 0; i < parsed.errors.length; i++) {\n console.log(parsed.errors[i]);\n }\n }\n \n\n}\n\nfunction testParseTag(tag, shouldFail) {\n console.log("-------");\n console.log("Test parse tag: " + inQuotes(tag) + " " + shouldFail);\n var parsed = parseTag(tag);\n if (parsed.errors && parsed.errors.length > 0) {\n for (var i = 0; i < parsed.errors.length; i++) {\n console.log(parsed.errors[i]);\n }\n }\n}\n\ntracery.testParse = testParse;\ntracery.testParseTag = testParseTag;\ntracery.parseRule = parseRule;\ntracery.parseTag = parseTag;\n\n\nfunction spacer(size) {\n var s = "";\n for (var i = 0; i < size * 3; i++) {\n s += " ";\n }\n return s;\n}\n\n/* Simple JavaScript Inheritance\n * By John Resig http://ejohn.org/\n * MIT Licensed.\n */\n\nfunction extend(destination, source) {\n for (var k in source) {\n if (source.hasOwnProperty(k)) {\n destination[k] = source[k];\n }\n }\n return destination;\n}\n\n// Inspired by base2 and Prototype\n(function() {\n var initializing = false,\n fnTest = /xyz/.test(function() { xyz;\n }) ? /\sb_super\sb/ : /.*/;\n\n // The base Class implementation (does nothing)\n this.Class = function() {\n };\n\n // Create a new Class that inherits from this class\n Class.extend = function(prop) {\n var _super = this.prototype;\n\n // Instantiate a base class (but only create the instance,\n // don't run the init constructor)\n initializing = true;\n var prototype = new this();\n initializing = false;\n\n // Copy the properties over onto the new prototype\n for (var name in prop) {\n // Check if we're overwriting an existing function\n prototype[name] = typeof prop[name] == "function" && typeof _super[name] == "function" && fnTest.test(prop[name]) ? (function(name, fn) {\n return function() {\n var tmp = this._super;\n\n // Add a new ._super() method that is the same method\n // but on the super-class\n this._super = _super[name];\n\n // The method only need to be bound temporarily, so we\n // remove it when we're done executing\n var ret = fn.apply(this, arguments);\n this._super = tmp;\n\n return ret;\n };\n })(name, prop[name]) : prop[name];\n }\n\n // The dummy class constructor\n function Class() {\n // All construction is actually done in the init method\n if (!initializing && this.init)\n this.init.apply(this, arguments);\n }\n\n // Populate our constructed prototype object\n Class.prototype = prototype;\n\n // Enforce the constructor to be what we expect\n Class.prototype.constructor = Class;\n\n // And make this class extendable\n Class.extend = arguments.callee;\n\n return Class;\n };\n})();\n\n/**\n * @author Kate\n */\n\nvar Rule = function(raw) {\n this.raw = raw;\n this.sections = parseRule(raw);\n\n};\n\nRule.prototype.getParsed = function() {\n if (!this.sections)\n this.sections = parseRule(raw);\n\n return this.sections;\n};\n\nRule.prototype.toString = function() {\n return this.raw;\n};\n\nRule.prototype.toJSONString = function() {\n return this.raw;\n};\n\n/**\n * @author Kate\n */\n\nvar RuleWeighting = Object.freeze({\n RED : 0,\n GREEN : 1,\n BLUE : 2\n});\n\nvar RuleSet = function(rules) {\n // is the rules obj an array? A RuleSet, or a string?\n if (rules.constructor === Array) {\n // make a copy\n rules = rules.slice(0, rules.length);\n } else if (rules.prototype === RuleSet) {\n // clone\n } else if ( typeof rules == 'string' || rules instanceof String) {\n var args = Array.prototype.slice.call(arguments);\n rules = args;\n } else {\n console.log(rules);\n throw ("creating ruleset with unknown object type!");\n }\n\n // create rules and their use counts\n\n this.rules = rules;\n this.parseAll();\n\n this.uses = [];\n this.startUses = [];\n this.totalUses = 0;\n for (var i = 0; i < this.rules.length; i++) {\n this.uses[i] = 0;\n this.startUses[i] = this.uses[i];\n this.totalUses += this.uses[i];\n }\n\n};\n\n//========================================================\n// Iterating over rules\n\nRuleSet.prototype.parseAll = function(fxn) {\n for (var i = 0; i < this.rules.length; i++) {\n if (this.rules[i].prototype !== Rule)\n this.rules[i] = new Rule(this.rules[i]);\n }\n\n};\n\n//========================================================\n// Iterating over rules\n\nRuleSet.prototype.mapRules = function(fxn) {\n return this.rules.map(function(rule, index) {\n return fxn(rule, index);\n });\n};\n\nRuleSet.prototype.applyToRules = function(fxn) {\n for (var i = 0; i < this.rules.length; i++) {\n fxn(this.rules[i], i);\n }\n};\n//========================================================\nRuleSet.prototype.get = function() {\n var index = this.getIndex();\n\n return this.rules[index];\n};\n\nRuleSet.prototype.getRandomIndex = function() {\n return Math.floor(this.uses.length * Math.random());\n};\n\nRuleSet.prototype.getIndex = function() {\n // Weighted distribution\n // Imagine a bar of length 1, how to divide the length\n // s.t. a random dist will result in the dist we want?\n\n var index = this.getRandomIndex();\n // What if the uses determine the chance of rerolling?\n\n var median = this.totalUses / this.uses.length;\n\n var count = 0;\n while (this.uses[index] > median && count < 20) {\n index = this.getRandomIndex();\n count++;\n }\n\n // reroll more likely if index is too much higher\n\n return index;\n};\n\nRuleSet.prototype.decayUses = function(pct) {\n this.totalUses = 0;\n for (var i = 0; i < this.uses; i++) {\n\n this.uses[index] *= 1 - pct;\n this.totalUses += this.uses[index];\n }\n};\n\nRuleSet.prototype.testRandom = function() {\n console.log("Test random");\n var counts = [];\n for (var i = 0; i < this.uses.length; i++) {\n counts[i] = 0;\n }\n\n var testCount = 10 * this.uses.length;\n for (var i = 0; i < testCount; i++) {\n\n var index = this.getIndex();\n this.uses[index] += 1;\n\n counts[index]++;\n this.decayUses(.1);\n }\n\n for (var i = 0; i < this.uses.length; i++) {\n console.log(i + ":\st" + counts[i] + " \st" + this.uses[i]);\n }\n};\n\nRuleSet.prototype.getSaveRules = function() {\n var jsonRules = this.rules.map(function(rule) {\n return rule.toJSONString();\n });\n\n return jsonRules;\n};\n\n/**\n * @author Kate Compton\n */\n\nvar Action = function(node, raw) {\n\n this.node = node;\n this.grammar = node.grammar;\n this.raw = raw;\n\n};\n\nAction.prototype.activate = function() {\n\n var node = this.node;\n node.actions.push(this);\n\n // replace any hashtags\n this.amended = this.grammar.flatten(this.raw);\n\n var parsed = parseTag(this.amended);\n var subActionRaw = parsed.preActions;\n if (subActionRaw && subActionRaw.length > 0) {\n this.subactions = subActionRaw.map(function(action) {\n return new Action(node, action);\n });\n\n }\n\n if (parsed.symbol) {\n var split = parsed.symbol.split(":");\n\n if (split.length === 2) {\n this.push = {\n symbol : split[0],\n\n // split into multiple rules\n rules : split[1].split(","),\n };\n // push\n node.grammar.pushRules(this.push.symbol, this.push.rules);\n\n } else\n throw ("Unknown action: " + parsed.symbol);\n }\n\n if (this.subactions) {\n for (var i = 0; i < this.subactions.length; i++) {\n this.subactions[i].activate();\n }\n }\n\n};\n\nAction.prototype.deactivate = function() {\n if (this.subactions) {\n for (var i = 0; i < this.subactions.length; i++) {\n this.subactions[i].deactivate();\n }\n }\n\n if (this.push) {\n this.node.grammar.popRules(this.push.symbol, this.push.rules);\n }\n};\n\n/**\n * @author Kate Compton\n */\n\nvar isConsonant = function(c) {\n c = c.toLowerCase();\n switch(c) {\n case 'a':\n return false;\n case 'e':\n return false;\n case 'i':\n return false;\n case 'o':\n return false;\n case 'u':\n return false;\n\n }\n return true;\n};\n\nfunction endsWithConY(s) {\n if (s.charAt(s.length - 1) === 'y') {\n return isConsonant(s.charAt(s.length - 2));\n }\n return false;\n};\n\nvar universalModifiers = {\n capitalizeAll : function(s) {\n return s.replace(/(?:^|\ss)\sS/g, function(a) {\n return a.toUpperCase();\n });\n\n },\n\n capitalize : function(s) {\n return s.charAt(0).toUpperCase() + s.slice(1);\n\n },\n\n inQuotes : function(s) {\n return '"' + s + '"';\n },\n\n comma : function(s) {\n var last = s.charAt(s.length - 1);\n if (last === ",")\n return s;\n if (last === ".")\n return s;\n if (last === "?")\n return s;\n if (last === "!")\n return s;\n return s + ",";\n },\n\n beeSpeak : function(s) {\n // s = s.replace("s", "zzz");\n\n s = s.replace(/s/, 'zzz');\n return s;\n },\n\n a : function(s) {\n if (!isConsonant(s.charAt()))\n return "an " + s;\n return "a " + s;\n\n },\n\n s : function(s) {\n\n var last = s.charAt(s.length - 1);\n\n switch(last) {\n case 'y':\n\n // rays, convoys\n if (!isConsonant(s.charAt(s.length - 2))) {\n return s + "s";\n }\n // harpies, cries\n else {\n return s.slice(0, s.length - 1) + "ies";\n }\n break;\n\n // oxen, boxen, foxen\n case 'x':\n return s.slice(0, s.length - 1) + "en";\n case 'z':\n return s.slice(0, s.length - 1) + "es";\n case 'h':\n return s.slice(0, s.length - 1) + "es";\n\n default:\n return s + "s";\n };\n\n },\n\n ed : function(s) {\n\n var index = s.indexOf(" ");\n var s = s;\n var rest = "";\n if (index > 0) {\n rest = s.substring(index, s.length);\n s = s.substring(0, index);\n\n }\n\n var last = s.charAt(s.length - 1);\n\n switch(last) {\n case 'y':\n\n // rays, convoys\n if (isConsonant(s.charAt(s.length - 2))) {\n return s.slice(0, s.length - 1) + "ied" + rest;\n\n }\n // harpies, cries\n else {\n return s + "ed" + rest;\n }\n break;\n case 'e':\n return s + "d" + rest;\n\n break;\n\n default:\n return s + "ed" + rest;\n };\n }\n};\n/**\n * @author Kate Compton\n */\n\n// A tracery expansion node\nvar nodeCount = 0;\n\nvar ExpansionNode = Class.extend({\n init : function() {\n this.depth = 0;\n this.id = nodeCount;\n nodeCount++;\n this.childText = "[[UNEXPANDED]]";\n },\n\n setParent : function(parent) {\n if (parent) {\n this.depth = parent.depth + 1;\n this.parent = parent;\n this.grammar = parent.grammar;\n }\n },\n\n expand : function() {\n // do nothing\n return "???";\n },\n\n expandChildren : function() {\n\n if (this.children) {\n this.childText = "";\n for (var i = 0; i < this.children.length; i++) {\n this.children[i].expand();\n this.childText += this.children[i].finalText;\n }\n this.finalText = this.childText;\n }\n\n },\n\n createChildrenFromSections : function(sections) {\n var root = this;\n this.children = sections.map(function(section) {\n\n if ( typeof section == 'string' || section instanceof String) {\n // Plaintext\n return new TextNode(root, section);\n } else {\n return new TagNode(root, section);\n }\n });\n }\n});\n\nvar RootNode = ExpansionNode.extend({\n init : function(grammar, rawRule) {\n this._super();\n this.grammar = grammar;\n this.parsedRule = parseRule(rawRule);\n },\n\n expand : function() {\n var root = this;\n this.createChildrenFromSections(this.parsedRule);\n\n // expand the children\n this.expandChildren();\n },\n});\n\nvar TagNode = ExpansionNode.extend({\n init : function(parent, parsedTag) {\n this._super();\n\n if (!(parsedTag !== null && typeof parsedTag === 'object')) {\n if ( typeof parsedTag == 'string' || parsedTag instanceof String) {\n console.warn("Can't make tagNode from unparsed string!");\n parsedTag = parseTag(parsedTag);\n\n } else {\n console.log("Unknown tagNode input: ", parsedTag);\n throw ("Can't make tagNode from strange tag!");\n\n }\n }\n\n this.setParent(parent);\n $.extend(this, parsedTag);\n },\n\n expand : function() {\n if (tracery.outputExpansionTrace)\n console.log(r.sections);\n\n this.rule = this.grammar.getRule(this.symbol);\n\n this.actions = [];\n\n // Parse the rule if it hasn't been already\n this.createChildrenFromSections(this.rule.getParsed());\n\n // Do any pre-expansion actions!\n for (var i = 0; i < this.preActions.length; i++) {\n var action = new Action(this, this.preActions[i]);\n action.activate();\n }\n\n // Map each child section to a node\n if (!this.rule.sections)\n console.log(this.rule);\n\n this.expandChildren();\n\n for (var i = 0; i < this.actions.length; i++) {\n\n this.actions[i].deactivate();\n }\n\n this.finalText = this.childText;\n for (var i = 0; i < this.mods.length; i++) {\n this.finalText = this.grammar.applyMod(this.mods[i], this.finalText);\n }\n\n },\n\n toLabel : function() {\n return this.symbol;\n },\n toString : function() {\n return "TagNode '" + this.symbol + "' mods:" + this.mods + ", preactions:" + this.preActions + ", postactions" + this.postActions;\n }\n});\n\nvar TextNode = ExpansionNode.extend({\n isLeaf : true,\n init : function(parent, text) {\n this._super();\n\n this.setParent(parent);\n\n this.text = text;\n\n this.finalText = text;\n },\n expand : function() {\n // do nothing\n },\n\n toLabel : function() {\n return this.text;\n }\n});\n\n/**\n * @author Kate Compton\n */\n\nfunction Symbol(grammar, key) {\n this.grammar = grammar;\n this.key = key;\n this.currentRules = undefined;\n this.ruleSets = [];\n\n};\n\nSymbol.prototype.loadFrom = function(rules) {\n\n rules = this.wrapRules(rules);\n this.baseRules = rules;\n\n this.ruleSets.push(rules);\n this.currentRules = this.ruleSets[this.ruleSets.length - 1];\n\n};\n\n//========================================================\n// Iterating over rules\n\nSymbol.prototype.mapRules = function(fxn) {\n\n return this.currentRules.mapRules(fxn);\n};\n\nSymbol.prototype.applyToRules = function(fxn) {\n this.currentRules.applyToRules(fxn);\n};\n\n//==================================================\n// Rule pushpops\nSymbol.prototype.wrapRules = function(rules) {\n if (rules.prototype !== RuleSet) {\n if (Array.isArray(rules)) {\n return new RuleSet(rules);\n } else if ( typeof rules == 'string' || rules instanceof String) {\n return new RuleSet(rules);\n } else {\n throw ("Unknown rules type: " + rules);\n }\n }\n // already a ruleset\n return rules;\n};\n\nSymbol.prototype.pushRules = function(rules) {\n rules = this.wrapRules(rules);\n this.ruleSets.push(rules);\n this.currentRules = this.ruleSets[this.ruleSets.length - 1];\n};\n\nSymbol.prototype.popRules = function() {\n var exRules = this.ruleSets.pop();\n\n if (this.ruleSets.length === 0) {\n //console.warn("No more rules for " + this + "!");\n }\n this.currentRules = this.ruleSets[this.ruleSets.length - 1];\n};\n\n// Clear everything and set the rules\nSymbol.prototype.setRules = function(rules) {\n\n rules = this.wrapRules(rules);\n this.ruleSets = [rules];\n this.currentRules = rules;\n\n};\n\nSymbol.prototype.addRule = function(rule) {\n this.currentRules.addRule(seed);\n};\n\n//========================================================\n// selection\n\nSymbol.prototype.select = function() {\n this.isSelected = true;\n\n};\n\nSymbol.prototype.deselect = function() {\n this.isSelected = false;\n};\n\n//==================================================\n// Getters\n\nSymbol.prototype.getRule = function(seed) {\n return this.currentRules.get(seed);\n};\n\n//==================================================\n\nSymbol.prototype.toString = function() {\n return this.key + ": " + this.currentRules + "(overlaying " + (this.ruleSets.length - 1) + ")";\n};\nSymbol.prototype.toJSON = function() {\n\n var rules = this.baseRules.rules.map(function(rule) {\n return '"' + rule.raw + '"';\n });\n return '"' + this.key + '"' + ": [" + rules.join(", ") + "]";\n};\n\nSymbol.prototype.toHTML = function(useSpans) {\n var keySpan = '"' + this.key + '"';\n if (useSpans)\n keySpan = "<span class='symbol symbol_" + this.key + "'>" + keySpan + "</span>";\n\n var rules = this.baseRules.rules.map(function(rule) {\n var s = '"' + rule.raw + '"';\n if (useSpans)\n s = "<span class='rule'>" + s + "</span>";\n return s;\n });\n return keySpan + ": [" + rules.join(", ") + "]";\n};\n\n/**\n * @author Kate Compton\n */\n\nfunction Grammar() {\n this.clear();\n};\n\nGrammar.prototype.clear = function() {\n // Symbol library\n this.symbols = {};\n \n this.errors = [];\n \n // Modifier library\n this.modifiers = {};\n\n // add the universal mods\n for (var mod in universalModifiers) {\n if (universalModifiers.hasOwnProperty(mod))\n this.modifiers[mod] = universalModifiers[mod];\n }\n};\n//========================================================\n// Loading\n\nGrammar.prototype.loadFrom = function(obj) {\n var symbolSrc;\n\n this.clear();\n\n if (obj.symbols !== undefined) {\n symbolSrc = obj.symbols;\n } else {\n symbolSrc = obj;\n }\n\n // get all json keys\n var keys = Object.keys(symbolSrc);\n\n this.symbolNames = [];\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n this.symbolNames.push(key);\n\n this.symbols[key] = new Symbol(this, key);\n this.symbols[key].loadFrom(symbolSrc[key]);\n }\n\n};\n\nGrammar.prototype.toHTML = function(useSpans) {\n // get all json keys\n var keys = Object.keys(this.symbols);\n\n this.symbolNames = [];\n\n var lines = [];\n\n var count = 0;\n for (var i = 0; i < keys.length; i++) {\n\n var key = keys[i];\n var symbol = this.symbols[key];\n\n if (symbol && symbol.baseRules) {\n\n lines.push(" " + this.symbols[key].toHTML(useSpans));\n\n }\n };\n\n var s;\n s = lines.join(",</p><p>");\n s = "{<p>" + s + "</p>}";\n return s;\n};\n\nGrammar.prototype.toJSON = function() {\n // get all json keys\n var keys = Object.keys(this.symbols);\n\n this.symbolNames = [];\n\n var lines = [];\n\n var count = 0;\n for (var i = 0; i < keys.length; i++) {\n\n var key = keys[i];\n var symbol = this.symbols[key];\n\n if (symbol && symbol.baseRules) {\n\n lines.push(" " + this.symbols[key].toJSON());\n\n }\n };\n\n var s;\n s = lines.join(",\sn");\n s = "{\sn" + s + "\sn}";\n return s;\n};\n\n//========================================================\n// selection\n\nGrammar.prototype.select = function() {\n this.isSelected = true;\n};\n\nGrammar.prototype.deselect = function() {\n this.isSelected = false;\n};\n\n//========================================================\n// Iterating over symbols\n\nGrammar.prototype.mapSymbols = function(fxn) {\n var symbols = this.symbols;\n return this.symbolNames.map(function(name) {\n return fxn(symbols[name], name);\n });\n};\n\nGrammar.prototype.applyToSymbols = function(fxn) {\n for (var i = 0; i < this.symbolNames.length; i++) {\n var key = this.symbolNames[i];\n fxn(this.symbols[key], key);\n }\n};\n\n//========================================================\nGrammar.prototype.addOrGetSymbol = function(key) {\n if (this.symbols[key] === undefined)\n this.symbols[key] = new Symbol(key);\n\n return this.symbols[key];\n};\n\nGrammar.prototype.pushRules = function(key, rules) {\n var symbol = this.addOrGetSymbol(key);\n symbol.pushRules(rules);\n};\n\nGrammar.prototype.popRules = function(key, rules) {\n var symbol = this.addOrGetSymbol(key);\n var popped = symbol.popRules();\n\n if (symbol.ruleSets.length === 0) {\n // remove symbol\n this.symbols[key] = undefined;\n }\n};\n\nGrammar.prototype.applyMod = function(modName, text) {\n if (!this.modifiers[modName]) {\n console.log(this.modifiers);\n throw ("Unknown mod: " + modName);\n }\n return this.modifiers[modName](text);\n};\n\n//============================================================\nGrammar.prototype.getRule = function(key, seed) {\n var symbol = this.symbols[key];\n if (symbol === undefined) {\n var r = new Rule("{{" + key + "}}");\n\n r.error = "Missing symbol " + key;\n return r;\n }\n\n var rule = symbol.getRule();\n if (rule === undefined) {\n var r = new Rule("[" + key + "]");\n console.log(r.sections);\n r.error = "Symbol " + key + " has no rule";\n return r;\n }\n\n return rule;\n};\n\n//============================================================\n// Expansions\nGrammar.prototype.expand = function(raw) {\n\n // Start a new tree\n var root = new RootNode(this, raw);\n\n root.expand();\n\n return root;\n};\n\nGrammar.prototype.flatten = function(raw) {\n\n // Start a new tree\n var root = new RootNode(this, raw);\n\n root.expand();\n\n return root.childText;\n};\n\n//===============\n\nGrammar.prototype.analyze = function() {\n this.symbolNames = [];\n for (var name in this.symbols) {\n if (this.symbols.hasOwnProperty(name)) {\n this.symbolNames.push(name);\n }\n }\n\n // parse every rule\n\n for (var i = 0; i < this.symbolNames.length; i++) {\n var key = this.symbolNames[i];\n var symbol = this.symbols[key];\n // parse all\n for (var j = 0; j < symbol.baseRules.length; j++) {\n var rule = symbol.baseRules[j];\n rule.parsed = tracery.parse(rule.raw);\n // console.log(rule);\n\n }\n }\n\n};\n\nGrammar.prototype.selectSymbol = function(key) {\n console.log(this);\n var symbol = this.get(key);\n};\n/**\n * @author Kate Compton\n\n */\n\ntracery.createGrammar = function(obj) {\n var grammar = new Grammar();\n grammar.loadFrom(obj);\n return grammar;\n};\n\ntracery.test = function() {\n\n console.log("==========================================");\n console.log("test tracery");\n\n // good\n tracery.testParse("", false);\n tracery.testParse("fooo", false);\n tracery.testParse("####", false);\n tracery.testParse("#[]#[]##", false);\n tracery.testParse("#someSymbol# and #someOtherSymbol#", false);\n tracery.testParse("#someOtherSymbol.cap.pluralize#", false);\n tracery.testParse("#[#do some things#]symbol.mod[someotherthings[and a function]]#", false);\n tracery.testParse("#[fxn][fxn][fxn[subfxn]]symbol[[fxn]]#", false);\n tracery.testParse("#[fxn][#fxn#][fxn[#subfxn#]]symbol[[fxn]]#", false);\n tracery.testParse("#hero# ate some #color# #animal.s#", false);\n tracery.testParseTag("[action]symbol.mod1.mod2[postAction]", false);\n\n // bad\n tracery.testParse("#someSymbol# and #someOtherSymbol", true);\n tracery.testParse("#[fxn][fxn][fxn[subfxn]]symbol[fxn]]#", true);\n\n // bad\n tracery.testParseTag("stuff[action]symbol.mod1.mod2[postAction]", true);\n tracery.testParseTag("[action]symbol.mod1.mod2[postAction]stuff", true);\n\n tracery.testParse("#hero# ate some #color# #animal.s#", true);\n tracery.testParse("#[#setPronouns#][#setOccupation#][hero:#name#]story#", true);\n\n};\n \n})();
jquery:on\nhash:off\nbookmark:on\nmodernizr:off\nundo:on\nobfuscate:off\nexitprompt:off\nblankcss:off\n
<<silently>>\nUses the parameter if one was passed. Then, checks for the $symbol variable. If neither is present, uses "origin". Clears $symbol at the end.\n\n<<if parameter(0)>>\n\t<<set $symbol to parameter(0)>>\n<<else>><<if $symbol>>\n\tNo need to do anything.\n<<else>>\n\t<<set $symbol to "origin">>\n<<endif>><<endif>>\n\n<<endsilently>><<print console.log("trace " + $symbol)>><<print tale.grammar.flatten("#" + $symbol + "#")>><<forget $symbol>>
// Returns an array of traces, each different from the one preceding it unless retrace() maxes out attempts.\n\nwindow.traceArray = function(symbol, num){\n\tvar output = [];\n\toutput.push( trace(symbol) );\n\n\tfor (var i = 1; i < num; i++) {\n\t\toutput.push( retrace(symbol, output[i-1]) );\n\t};\n\n\treturn output;\n}
<<twineceryInit>>\n<<traceryInit>>
String.prototype.contains = function(substring){\n\tif (substring.constructor === Array){\n\t\tfor (var i = 0; i < substring.length; i++){\n\t\t\tif(this.contains(substring[i])){\n\t\t\t\treturn substring[i]; // Non-empty string evaluates to true\n\t\t\t}\n\t\t}\n\t\treturn false;\n\t} else {\n\t\treturn this.indexOf(substring) > 0;\n\t}\n}
// Returns a new version of a given expansion.\nwindow.retrace = function(symbol, old, maxAttempts){\n\tif(maxAttempts === undefined){\n\t\tmaxAttempts = 32;\n\t}\n\tif(!(maxAttempts > 1)){\n\t\tmaxAttempts = 1;\n\t}\n\t\n\tvar output = "", attempts = 0;\n\tdo{\n\t\toutput = trace(symbol);\n\t\tattempts++;\n\t}while(output == old && attempts < maxAttempts)\n\n//\tconsole.log("retrace:"\n//\t\t\t\t+ "\sn\stold: " + old\n//\t\t\t\t+ "\sn\stnew: " + output\n//\t\t\t\t+ "\sn\stattempts: " + attempts)\n\treturn output;\n}
<<tracelink "origin">>\n
body {\n margin: 2%;\n font-family: Helvetica;\n}\n#passages{\n margin: 0;\n padding: 0;\n border: 0;\n width:96%;\n margin: auto;\n}\n.passage {\n font-size:8em; \n color: #888;\n text-shadow: #888 0 0 0.05em;\n}\n@media screen and (max-width: 960px) {\n .passage {\n font-size: 4em;\n }\n}\n@media screen and (max-width: 640px) {\n .passage {\n font-size: 3em;\n }\n}\nhtml, body { height:100%; margin-top: 0 !important; }\n#passages { display:table; height:100%; }\n.passage { display: table-cell; vertical-align:middle; }\na.internalLink, a.externalLink {\n color: #eee;\n text-shadow: #eee 0 0 0.07em;\n}\na.internalLink:hover, a.externalLink:hover {\n color: #fff;\n text-decoration: none;\n text-shadow: #fff 0 0 0.02em;\n}\n#sidebar {\n\tdisplay:none;\n}\nbody\n{\n background-color: #black;\n}\n#passages { box-sizing:border-box; padding: 0 25% } .passage { text-align:center; }
window.grammar = function(rule){\n\treturn tale.get(rule).text.split('\sn');\n}
// Expands a symbol and returns the output.\nwindow.trace = function(symbol){\n\tif(symbol === undefined){\n\t\tsymbol = "origin";\n\t}\n\tif(tale.grammar === undefined){\n\t\tconsole.log("Couldn't find the grammar object.");\n\t\treturn "ERROR: Grammar object not found.";\n\t}\n\n\tvar output = tale.grammar.flatten("#" + symbol + "#")\t\n//\tconsole.log(symbol + " expands to:\sn" + output);\n\treturn output;\n}
// This is a slightly modified version of Leon Arnott's cyclinglink macro.\n\nversion.extensions.tracelinkMacro = {\n\tmajor: 0,\n\tminor: 1,\n\trevision: 0\n};\nmacros.tracelink = {\n\thandler: function(a, b, c) {\n\t\tvar rl = "traceLink";\n\n\t\tfunction toggleText(w) {\n\t\t\tw.classList.remove("traceLinkInit");\n\t\t\tw.classList.toggle(rl + "Enabled");\n\t\t\tw.classList.toggle(rl + "Disabled");\n\t\t\tw.style.display = ((w.style.display == "none") ? "inline" : "none")\n\t\t}\n\t\tswitch (c[c.length - 1]) {\n\t\t\tcase "end":\n\t\t\t\tvar end = true;\n\t\t\t\tc.pop();\n\t\t\t\tbreak;\n\t\t\tcase "out":\n\t\t\t\tvar out = true;\n\t\t\t\tc.pop();\n\t\t\t\tbreak\n\t\t}\n\t\tvar v = "";\n\t\tif (c.length && c[0][0] == "$") {\n\t\t\tv = c[0].slice(1);\n\t\t\tc.shift()\n\t\t}\n\t\tvar h = state.history[0].variables;\n\t\tif (out && h[v] === "") {\n\t\t\treturn\n\t\t}\n\t\tvar l = Wikifier.createInternalLink(a, null);\n\t\tl.className = "internalLink cyclingLink";\n\t\tl.setAttribute("data-cycle", 0);\n\n\t\t// Prebake a bunch of traces and use those as our links to cycle through.\n\t\tc = traceArray(c[0], 64);\n\n\t\tfor (var i = 0; i < c.length; i++) {\n\t\t\tvar on = (i == Math.max(c.indexOf(h[v]), 0));\n\t\t\tvar d = insertElement(null, "span", null, "traceLinkInit traceLink" + ((on) ? "En" : "Dis") + "abled");\n\t\t\tif (on) {\n\t\t\t\th[v] = c[i];\n\t\t\t\tl.setAttribute("data-cycle", i)\n\t\t\t} else {\n\t\t\t\td.style.display = "none"\n\t\t\t}\n\t\t\tinsertText(d, c[i]);\n\t\t\tif (on && end && i == c.length - 1) {\n\t\t\t\tl.parentNode.replaceChild(d, l)\n\t\t\t} else {\n\t\t\t\tl.appendChild(d)\n\t\t\t}\n\t\t}\n\t\tl.onclick = function() {\n\t\t\tvar t = this.childNodes;\n\t\t\tvar u = this.getAttribute("data-cycle") - 0;\n\t\t\tvar m = t.length;\n\t\t\ttoggleText(t[u]);\n\t\t\tu = (u + 1);\n\t\t\tif (!(out && u == m)) {\n\t\t\t\tu %= m;\n\t\t\t\tif (v) {\n\t\t\t\t\th[v] = c[u]\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\th[v] = ""\n\t\t\t}\n\t\t\tif ((end || out) && u == m - (end ? 1 : 0)) {\n\t\t\t\tif (end) {\n\t\t\t\t\tvar n = this.removeChild(t[u]);\n\t\t\t\t\tn.className = rl + "End";\n\t\t\t\t\tn.style.display = "inline";\n\t\t\t\t\tthis.parentNode.replaceChild(n, this)\n\t\t\t\t} else {\n\t\t\t\t\tthis.parentNode.removeChild(this);\n\t\t\t\t\treturn\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\ttoggleText(t[u]);\n\t\t\tthis.setAttribute("data-cycle", u)\n\t\t}\n\t}\n};
Verb Verb Verb
Nora Reed with Tracery help from Vin Tanner
<<if !tale.grammar>>\n\t<<if tracery>>\n\t\t<<set tale.grammar = tracery.createGrammar(tale.story.data)>>\n\t\t<<print console.log("grammar: ", tale.grammar)>>\n\t<<else>>\n\t\t<<print console.log("grammar instantiation failed")>>\n\t<<endif>>\n<<endif>>