digraph workflow {
	graph [_draw_="c 9 -#fffffe00 C 7 -#eeeeee P 4 0 0 0 368 1683 368 1683 0 ",
		bb="0,0,1683,368",
		bgcolor="#eeeeee",
		clusterrank=local,
		color=black,
		dpi=96,
		fontsize=10,
		labeljust=left,
		nodesep=0.05,
		ranksep=0.22,
		xdotversion=1.7
	];
	node [color=black,
		fillcolor=lightgoldenrodyellow,
		fontcolor=black,
		fontname=Helvetica,
		fontsize=10,
		height=0,
		label="\N",
		shape=record,
		style=filled,
		width=0
	];
	edge [arrowsize=0.7,
		color=black,
		fontcolor=black,
		fontname=Helvetica,
		fontsize=8
	];
	subgraph cluster_inputs {
		graph [_draw_="S 6 -dashed c 7 -#000000 C 7 -#eeeeee P 4 228 305 228 360 1675 360 1675 305 ",
			_ldraw_="F 10 11 -Times-Roman c 7 -#000000 T 278 348 0 84 15 -Workflow Inputs ",
			bb="228,305,1675,360",
			label="Workflow Inputs",
			lheight=0.15,
			lp="278,350.5",
			lwidth=1.17,
			rank=same,
			style=dashed
		];
		search_parameters	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 351.5 313.5 351.5 332.5 530.5 332.5 530.5 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 441 320.5 0 163 33 -Search pattern + case sensitivity ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Search pattern + case sensitivity",
			pos="441,323",
			rects="351.5,313.5,530.5,332.5",
			width=2.4861];
		send_notification	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 1161.5 313.5 1161.5 332.5 1460.5 332.5 1460.5 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 1311 320.5 0 283 55 -Whether to attempt the (demo-only) webhook notification ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Whether to attempt the (demo-only) webhook notification",
			pos="1311,323",
			rects="1161.5,313.5,1460.5,332.5",
			width=4.1528];
		reference_dir	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 995 313.5 995 332.5 1157 332.5 1157 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 1076 320.5 0 146 29 -Reference materials directory ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Reference materials directory",
			pos="1076,323",
			rects="995,313.5,1157,332.5",
			width=2.25];
		compress_threshold	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 683 313.5 683 332.5 991 332.5 991 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 837 320.5 0 292 54 -Minimum total matches required to compress the summary ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Minimum total matches required to compress the summary",
			pos="837,323",
			rects="683,313.5,991,332.5",
			width=4.2778];
		notification_message	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 1465 313.5 1465 332.5 1667 332.5 1667 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 1566 320.5 0 186 36 -Optional custom notification message ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Optional custom notification message",
			pos="1566,323",
			rects="1465,313.5,1667,332.5",
			width=2.8056];
		corpus_archive	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 236.5 313.5 236.5 332.5 347.5 332.5 347.5 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 292 320.5 0 95 19 -Text corpus archive ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Text corpus archive",
			pos="292,323",
			rects="236.5,313.5,347.5,332.5",
			width=1.5417];
		output_format	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 535 313.5 535 332.5 679 332.5 679 313.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 607 320.5 0 128 22 -Summary rendering mode ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Summary rendering mode",
			pos="607,323",
			rects="535,313.5,679,332.5",
			width=2];
	}
	subgraph cluster_outputs {
		graph [_draw_="S 6 -dashed c 7 -#000000 C 7 -#eeeeee P 4 8 8 8 63 1393 63 1393 8 ",
			_ldraw_="F 10 11 -Times-Roman c 7 -#000000 T 62 15 0 92 16 -Workflow Outputs ",
			bb="8,8,1393,63",
			label="Workflow Outputs",
			labelloc=b,
			lheight=0.15,
			lp="62,17.5",
			lwidth=1.28,
			rank=same,
			style=dashed
		];
		total_matches	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 470 35.5 470 54.5 676 54.5 676 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 573 42.5 0 190 37 -Total matches across the whole corpus ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Total matches across the whole corpus",
			pos="573,45",
			rects="470,35.5,676,54.5",
			width=2.8611];
		summary	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 680.5 35.5 680.5 54.5 815.5 54.5 815.5 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 748 42.5 0 119 21 -Rendered summary text ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Rendered summary text",
			pos="748,45",
			rects="680.5,35.5,815.5,54.5",
			width=1.875];
		match_reports	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 292 35.5 292 54.5 466 54.5 466 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 379 42.5 0 158 32 -One match report per corpus file ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="One match report per corpus file",
			pos="379,45",
			rects="292,35.5,466,54.5",
			width=2.4167];
		final_report	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 819.5 35.5 819.5 54.5 1164.5 54.5 1164.5 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 992 42.5 0 329 67 -Final report (compressed if the threshold was met, plain otherwise) ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Final report (compressed if the threshold was met, plain otherwise)",
			pos="992,45",
			rects="819.5,35.5,1164.5,54.5",
			width=4.7917];
		verification_log	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 16.5 35.5 16.5 54.5 159.5 54.5 159.5 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 88 42.5 0 127 25 -Checksum verification log ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Checksum verification log",
			pos="88,45",
			rects="16.5,35.5,159.5,54.5",
			width=1.9861];
		extraction_log	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 164 35.5 164 54.5 288 54.5 288 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 226 42.5 0 108 22 -Archive extraction log ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Archive extraction log",
			pos="226,45",
			rects="164,35.5,288,54.5",
			width=1.7222];
		reference_file_names	[_draw_="c 7 -#000000 C 7 -#94ddf4 P 4 1169 35.5 1169 54.5 1385 54.5 1385 35.5 ",
			_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 1277 42.5 0 200 40 -Names of files found under reference_dir ",
			fillcolor="#94DDF4",
			height=0.27778,
			label="Names of files found under reference_dir",
			pos="1277,45",
			rects="1169,35.5,1385,54.5",
			width=3];
	}
	search_subworkflow	[_draw_="c 7 -#000000 C 7 -#f3cea1 P 4 467 170.5 467 189.5 693 189.5 693 170.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 580 177.5 0 210 41 -Search sub-workflow (scatter + aggregate) ",
		fillcolor="#F3CEA1",
		height=0.27778,
		label="Search sub-workflow (scatter + aggregate)",
		pos="580,180",
		rects="467,170.5,693,189.5",
		width=3.1389];
	search_parameters -> search_subworkflow	[_draw_="c 7 -#000000 B 7 447.67 313.88 459.79 299.25 486.47 267.7 511 243 528.16 225.72 549.13 207.21 563.42 194.97 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 564.96 196.87 568.7 190.47 561.78 193.14 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 550.5 245.6 0 79 17 -search_parameters ",
		label=search_parameters,
		lp="550.5,247.5",
		pos="e,569.85,189.49 447.67,313.88 459.79,299.25 486.47,267.7 511,243 528.16,225.72 549.13,207.21 563.42,194.97"];
	notify	[_draw_="c 7 -#000000 C 7 -#fafad2 P 4 1333 260.5 1333 279.5 1543 279.5 1543 260.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 1438 267.5 0 194 37 -Send a demo-only webhook notification ",
		height=0.27778,
		label="Send a demo-only webhook notification",
		pos="1438,270",
		rects="1333,260.5,1543,279.5",
		width=2.9167];
	send_notification -> notify	[_draw_="c 7 -#000000 B 4 1331.97 313.58 1353.02 305.13 1385.61 292.04 1409.1 282.61 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 1410.01 284.88 1415.59 280 1408.18 280.33 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 1428.5 290.6 0 71 17 -send_notification ",
		label=send_notification,
		lp="1428.5,292.5",
		pos="e,1417,279.43 1332,313.58 1353,305.13 1385.6,292.04 1409.1,282.61"];
	list_reference	[_draw_="c 7 -#000000 C 7 -#fafad2 P 4 988.5 170.5 988.5 189.5 1163.5 189.5 1163.5 170.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 1076 177.5 0 159 33 -List reference directory contents ",
		height=0.27778,
		label="List reference directory contents",
		pos="1076,180",
		rects="988.5,170.5,1163.5,189.5",
		width=2.4306];
	reference_dir -> list_reference	[_draw_="c 7 -#000000 B 4 1076 313.6 1076 290.82 1076 227.55 1076 197.39 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 1078.45 197.69 1076 190.69 1073.55 197.69 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 1103.5 245.6 0 55 13 -reference_dir ",
		label=reference_dir,
		lp="1103.5,247.5",
		pos="e,1076,189.18 1076,313.6 1076,290.82 1076,227.55 1076,197.39"];
	compress	[_draw_="c 7 -#000000 C 7 -#fafad2 P 4 779 80.5 779 99.5 945 99.5 945 80.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 862 87.5 0 150 27 -Compress the summary report ",
		height=0.27778,
		label="Compress the summary report",
		pos="862,90",
		rects="779,80.5,945,99.5",
		width=2.3056];
	compress_threshold -> compress	[_draw_="c 7 -#000000 B 10 840.15 313.84 843.71 303.88 849 286.46 849 271 849 271 849 271 849 134 849 124.84 851.74 115.03 854.7 107.09 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 856.92 108.15 857.31 100.74 852.39 106.28 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 890.5 200.6 0 83 18 -compress_threshold ",
		label=compress_threshold,
		lp="890.5,202.5",
		pos="e,857.89,99.341 840.15,313.84 843.71,303.88 849,286.46 849,271 849,271 849,271 849,134 849,124.84 851.74,115.03 854.7,107.09"];
	notification_message -> notify	[_draw_="c 7 -#000000 B 4 1544.86 313.58 1523.56 305.09 1490.52 291.92 1466.82 282.48 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 1467.98 280.31 1460.57 279.99 1466.17 284.86 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 1541.5 290.6 0 79 15 -webhook_message ",
		label=webhook_message,
		lp="1541.5,292.5",
		pos="e,1459.2,279.43 1544.9,313.58 1523.6,305.09 1490.5,291.92 1466.8,282.48"];
	verify_checksum	[_draw_="c 7 -#000000 C 7 -#fafad2 P 4 200 260.5 200 279.5 336 279.5 336 260.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 268 267.5 0 120 23 -Verify archive checksum ",
		height=0.27778,
		label="Verify archive checksum",
		pos="268,270",
		rects="200,260.5,336,279.5",
		width=1.8889];
	corpus_archive -> verify_checksum	[_draw_="c 7 -#000000 B 4 288.04 313.58 284.61 306.3 279.57 295.59 275.4 286.73 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 277.73 285.92 272.53 280.63 273.3 288.01 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 295.5 290.6 0 31 7 -archive ",
		label=archive,
		lp="295.5,292.5",
		pos="e,271.89,279.26 288.04,313.58 284.61,306.3 279.57,295.59 275.4,286.73"];
	output_format -> search_subworkflow	[_draw_="c 7 -#000000 B 4 605.39 313.6 601.03 290.82 588.91 227.55 583.14 197.39 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 585.57 197.08 581.85 190.66 580.76 198 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 622 245.6 0 58 13 -output_format ",
		label=output_format,
		lp="622,247.5",
		pos="e,581.57,189.18 605.39,313.6 601.03,290.82 588.91,227.55 583.14,197.39"];
	extract	[_draw_="c 7 -#000000 C 7 -#fafad2 P 4 205.5 215.5 205.5 234.5 330.5 234.5 330.5 215.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 268 222.5 0 109 22 -Extract corpus archive ",
		height=0.27778,
		label="Extract corpus archive",
		pos="268,225",
		rects="205.5,215.5,330.5,234.5",
		width=1.7361];
	extract -> extraction_log	[_draw_="c 7 -#000000 B 10 258.86 215.74 251.03 207.71 241 194.75 241 181 241 181 241 181 241 89 241 79.61 237.77 69.68 234.31 61.73 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 236.63 60.89 231.4 55.63 232.21 63.01 ",
		pos="e,230.75,54.269 258.86,215.74 251.03,207.71 241,194.75 241,181 241,181 241,181 241,89 241,79.611 237.77,69.68 234.31,61.73"];
	extract -> search_subworkflow	[_draw_="c 7 -#000000 B 7 320.71 215.56 354.48 210.25 399.28 203.41 439 198 458.03 195.41 478.52 192.82 497.84 190.47 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 497.88 192.94 504.53 189.66 497.29 188.07 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 457.5 200.6 0 37 10 -text_files ",
		label=text_files,
		lp="457.5,202.5",
		pos="e,506.04,189.48 320.71,215.56 354.48,210.25 399.28,203.41 439,198 458.03,195.41 478.52,192.82 497.84,190.47"];
	verify_checksum -> verification_log	[_draw_="c 7 -#000000 B 10 215.77 260.56 181.88 253.56 144 242.12 144 226 144 226 144 226 144 89 144 75.06 132.96 65.03 120.68 58.17 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 122.08 56.14 114.73 55.18 119.88 60.51 ",
		pos="e,113.38,54.498 215.77,260.56 181.88,253.56 144,242.12 144,226 144,226 144,226 144,89 144,75.064 132.96,65.026 120.68,58.171"];
	verify_checksum -> extract	[_draw_="c 7 -#000000 B 4 268 260.71 268 255.59 268 248.85 268 242.67 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 270.45 242.78 268 235.78 265.55 242.78 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 283.5 245.6 0 31 7 -archive ",
		label=archive,
		lp="283.5,247.5",
		pos="e,268,234.27 268,260.71 268,255.59 268,248.85 268,242.67"];
	compress -> final_report	[_draw_="c 7 -#000000 B 4 887.68 80.5 907.98 73.79 936.47 64.37 958.55 57.06 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 959.06 59.48 964.93 54.95 957.52 54.83 ",
		pos="e,966.37,54.478 887.68,80.505 907.98,73.791 936.47,64.366 958.55,57.063"];
	write_summary	[_draw_="c 7 -#000000 C 7 -#fafad2 P 4 886 125.5 886 144.5 1068 144.5 1068 125.5 ",
		_ldraw_="F 10 9 -Helvetica c 7 -#000000 T 977 132.5 0 166 34 -Persist the summary text as a file ",
		height=0.27778,
		label="Persist the summary text as a file",
		pos="977,135",
		rects="886,125.5,1068,144.5",
		width=2.5278];
	write_summary -> final_report	[_draw_="c 7 -#000000 B 7 979.69 125.76 980.52 123 981.38 119.89 982 117 985.97 98.64 988.74 77.25 990.34 62.78 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 992.77 63.1 991.06 55.88 987.89 62.59 ",
		pos="e,991.22,54.377 979.69,125.76 980.52,123 981.38,119.89 982,117 985.97,98.636 988.74,77.245 990.34,62.781"];
	write_summary -> compress	[_draw_="c 7 -#000000 B 7 953.54 125.61 946.01 122.89 937.64 119.84 930 117 917.39 112.31 903.51 107.03 891.6 102.45 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 892.53 100.18 885.12 99.96 890.77 104.76 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 957.5 110.6 0 55 12 -summary_file ",
		label=summary_file,
		lp="957.5,112.5",
		pos="e,883.71,99.414 953.54,125.61 946.01,122.89 937.64,119.84 930,117 917.39,112.31 903.51,107.03 891.6,102.45"];
	search_subworkflow -> total_matches	[_draw_="c 7 -#000000 B 4 579.56 170.68 578.43 149.13 575.38 91.17 573.87 62.51 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 576.33 62.69 573.52 55.83 571.44 62.95 ",
		pos="e,573.44,54.317 579.56,170.68 578.43,149.13 575.38,91.169 573.87,62.509"];
	search_subworkflow -> summary	[_draw_="c 7 -#000000 B 4 590.51 170.68 618.79 148.29 696.72 86.6 731.2 59.3 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 732.34 61.52 736.31 55.26 729.3 57.68 ",
		pos="e,737.49,54.317 590.51,170.68 618.79,148.29 696.72,86.598 731.2,59.296"];
	search_subworkflow -> match_reports	[_draw_="c 7 -#000000 B 4 567.43 170.68 533.53 148.25 440.02 86.38 398.88 59.15 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 400.28 57.14 393.09 55.32 397.58 61.23 ",
		pos="e,391.83,54.488 567.43,170.68 533.53,148.25 440.02,86.378 398.88,59.151"];
	search_subworkflow -> compress	[_draw_="c 7 -#000000 B 4 607.04 170.56 658.41 154.53 770.08 119.68 827.05 101.91 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 827.65 104.29 833.6 99.86 826.19 99.61 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 778 133.1 0 58 13 -total_matches ",
		label=total_matches,
		lp="778,135",
		pos="e,835.04,99.412 607.04,170.56 658.41,154.53 770.08,119.68 827.05,101.91"];
	search_subworkflow -> write_summary	[_draw_="c 7 -#000000 B 4 658.43 170.5 725.32 163.26 821.32 152.86 890.44 145.38 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 890.53 147.83 897.22 144.64 890 142.96 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 845 155.6 0 62 12 -base_summary ",
		label=base_summary,
		lp="845,157.5",
		pos="e,898.73,144.48 658.43,170.5 725.32,163.26 821.32,152.86 890.44,145.38"];
	list_reference -> reference_file_names	[_draw_="c 7 -#000000 B 4 1088.57 170.68 1122.47 148.25 1215.98 86.38 1257.12 59.15 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 1258.42 61.23 1262.91 55.32 1255.72 57.14 ",
		pos="e,1264.2,54.488 1088.6,170.68 1122.5,148.25 1216,86.378 1257.1,59.151"];
	list_reference -> write_summary	[_draw_="c 7 -#000000 B 4 1056.44 170.5 1041.53 164.03 1020.8 155.02 1004.26 147.84 ",
		_hdraw_="S 5 -solid c 7 -#000000 C 7 -#000000 P 3 1005.3 145.62 997.91 145.08 1003.35 150.12 ",
		_ldraw_="F 8 9 -Helvetica c 7 -#000000 T 1056.5 155.6 0 43 9 -ref_names ",
		label=ref_names,
		lp="1056.5,157.5",
		pos="e,996.52,144.48 1056.4,170.5 1041.5,164.03 1020.8,155.02 1004.3,147.84"];
}
