var onedown;
var twodown;
var threedown;
var fourdown;
var fivedown;
var sevendown;
var eightdown;
var ninedown;
var tendown;
var twelvedown;
var thirteendown;
var fifteendown;
var sixacross;
var elevenacross;
var fourteenacross;
var sixteenacross;
var four2;
var four3;
var four4;
var six4;
var four5;
var six5;
var four6;
var six6;
var four7;
var six7;
var eleven7;
var fourteen7;
var four8;
var six8;
var eleven8;
var fourteen8;
var two9;
var four9;
var six9;
var eight9;
var nine9;
var ten9;
var eleven9;
var fourteen9;
var sixteen9;
var two10;
var four10;
var six10;
var nine10;
var eleven10;
var fourteen10;
var sixteen10;
var nineteen10;
var twentyone10;
var two11;
var three11;
var four11;
var five11;
var six11;
var seven11;
var eight11;
var nine11;
var eleven11;
var fourteen11;
var sixteen11;
var nineteen11;
var twentyone11;
var twentythree11;
var two12;
var six12;
var nine12;
var eleven12;
var fourteen12;
var sixteen12;
var nineteen12;
var twentyone12;
var twentythree12;
var twentyfive12;
var two13;
var nine13;
var fourteen13;
var sixteen13;
var nineteen13;
var twentyone13;
var twentythree13;
var twentyfive13;
var two14;
var four14;
var five14;
var six14;
var seven14;
var eight14;
var nine14;
var ten14;
var eleven14;
var twelve14;
var thirteen14;
var fourteen14;
var fifteen14;
var sixteen14;
var seventeen14;
var eighteen14;
var nineteen14;
var twenty14;
var twentyone14;
var twentytwo14;
var twentythree14;
var twentyfour14;
var twentyfive14;
var twentysix14;
var two15;
var nine15;
var eleven15;
var sixteen15;
var nineteen15;
var twentyone15;
var twentythree15;
var twentyfive15;
var two16;
var four16;
var five16;
var six16;
var seven16;
var eight16;
var nine16;
var eleven16;
var sixteen16;
var nineteen16;
var twentyone16;
var twentythree16;
var eleven17;
var sixteen17;
var nineteen17;
var twentyone17;
var nineteen18;
var nineteen19;
var nineteen20;
var nineteen21;
var nineteen22;
var nineteen23;


function reset() {
	location = "gamma_generation.html";
}

function checkme() {

	onedown = document.puzzle.onedown.value;
	twodown = document.puzzle.twodown.value;
	threedown = document.puzzle.threedown.value;
	fourdown = document.puzzle.fourdown.value;
	fivedown = document.puzzle.fivedown.value;
	sevendown = document.puzzle.sevendown.value;
	eightdown = document.puzzle.eightdown.value;
	ninedown = document.puzzle.ninedown.value;
	tendown = document.puzzle.tendown.value;
	twelvedown = document.puzzle.twelvedown.value;
	thirteendown = document.puzzle.thirteendown.value;
	fifteendown = document.puzzle.fifteendown.value;
	sixacross = document.puzzle.sixacross.value;
	elevenacross = document.puzzle.elevenacross.value;
	fourteenacross = document.puzzle.fourteenacross.value;
	sixteenacross = document.puzzle.sixteenacross.value;
	four2 = document.puzzle.four2.value;
	four3 = document.puzzle.four3.value;
	four4 = document.puzzle.four4.value;
	six4 = document.puzzle.six4.value;
	four5 = document.puzzle.four5.value;
	six5 = document.puzzle.six5.value;
	four6 = document.puzzle.four6.value;
	six6 = document.puzzle.six6.value;
	four7 = document.puzzle.four7.value;
	six7 = document.puzzle.six7.value;
	eleven7 = document.puzzle.eleven7.value;
	fourteen7 = document.puzzle.fourteen7.value;
	four8 = document.puzzle.four8.value;
	six8 = document.puzzle.six8.value;
	eleven8 = document.puzzle.eleven8.value;
	eleven8 = document.puzzle.fourteen8.value;
	two9 = document.puzzle.two9.value;
	four9 = document.puzzle.four9.value;
	six9 = document.puzzle.six9.value;
	eight9 = document.puzzle.eight9.value;
	nine9 = document.puzzle.nine9.value;
	ten9 = document.puzzle.ten9.value;
	eleven9 = document.puzzle.eleven9.value;
	fourteen9 = document.puzzle.fourteen9.value;
	sixteen9 = document.puzzle.sixteen9.value;
	two10 = document.puzzle.two10.value;
	four10 = document.puzzle.four10.value;
	six10 = document.puzzle.six10.value;
	nine10 = document.puzzle.nine10.value;
	eleven10 = document.puzzle.eleven10.value;
	fourteen10 = document.puzzle.fourteen10.value;
	sixteen10 = document.puzzle.sixteen10.value;
	nineteen10 = document.puzzle.nineteen10.value;
	twentyone10 = document.puzzle.twentyone10.value;
	two11 = document.puzzle.two11.value;
	three11 = document.puzzle.three11.value;
	four11 = document.puzzle.four11.value;
	five11 = document.puzzle.five11.value;
	six11 = document.puzzle.six11.value;
	seven11 = document.puzzle.seven11.value;
	eight11 = document.puzzle.eight11.value;
	nine11 = document.puzzle.nine11.value;
	eleven11 = document.puzzle.eleven11.value;
	fourteen11 = document.puzzle.fourteen11.value;
	sixteen11 = document.puzzle.sixteen11.value;
	nineteen11 = document.puzzle.nineteen11.value;
	twentyone11 = document.puzzle.twentyone11.value;
	twentythree11 = document.puzzle.twentythree11.value;
	two12 = document.puzzle.two12.value;
	six12 = document.puzzle.six12.value;
	nine12 = document.puzzle.nine12.value;
	eleven12 = document.puzzle.eleven12.value;
	fourteen12 = document.puzzle.fourteen12.value;
	sixteen12 = document.puzzle.sixteen12.value;
	nineteen12 = document.puzzle.nineteen12.value;
	twentyone12 = document.puzzle.twentyone12.value;
	twentythree12 = document.puzzle.twentythree12.value;
	twentyfive12 = document.puzzle.twentyfive12.value;
	two13 = document.puzzle.two13.value;
	nine13 = document.puzzle.nine13.value;
	fourteen13 = document.puzzle.fourteen13.value;
	sixteen13 = document.puzzle.sixteen13.value;
	nineteen13 = document.puzzle.nineteen13.value;
	twentyone13 = document.puzzle.twentyone13.value;
	twentythree13 = document.puzzle.twentythree13.value;
	twentyfive13 = document.puzzle.twentyfive13.value;
	two14 = document.puzzle.two14.value;
	four14 = document.puzzle.four14.value;
	five14 = document.puzzle.five14.value;
	six14 = document.puzzle.six14.value;
	seven14 = document.puzzle.seven14.value;
	eight14 = document.puzzle.eight14.value;
	nine14 = document.puzzle.nine14.value;
	ten14 = document.puzzle.ten14.value;
	eleven14 = document.puzzle.eleven14.value;
	twelve14 = document.puzzle.twelve14.value;
	thirteen14 = document.puzzle.thirteen14.value;
	fourteen14 = document.puzzle.fourteen14.value;
	fifteen14 = document.puzzle.fifteen14.value;
	sixteen14 = document.puzzle.sixteen14.value;
	seventeen14 = document.puzzle.seventeen14.value;
	eighteen14 = document.puzzle.eighteen14.value;
	nineteen14 = document.puzzle.nineteen14.value;
	twenty14 = document.puzzle.twenty14.value;
	twentyone14 = document.puzzle.twentyone14.value;
	twentytwo14 = document.puzzle.twentytwo14.value;
	twentythree14 = document.puzzle.twentythree14.value;
	twentyfour14 = document.puzzle.twentyfour14.value;
	twentyfive14 = document.puzzle.twentyfive14.value;
	twentysix14 = document.puzzle.twentysix14.value;
	two15 = document.puzzle.two15.value;
	nine15 = document.puzzle.nine15.value;
	eleven15 = document.puzzle.eleven15.value;
	sixteen15 = document.puzzle.sixteen15.value;
	nineteen15 = document.puzzle.nineteen15.value;
	twentyone15 = document.puzzle.twentyone15.value;
	twentythree15 = document.puzzle.twentythree15.value;
	twentyfive15 = document.puzzle.twentyfive15.value;
	two16 = document.puzzle.two16.value;
	four16 = document.puzzle.four16.value;
	five16 = document.puzzle.five16.value;
	six16 = document.puzzle.six16.value;
	seven16 = document.puzzle.seven16.value;
	eight16 = document.puzzle.eight16.value;
	nine16 = document.puzzle.nine16.value;
	eleven16 = document.puzzle.eleven16.value;
	sixteen16 = document.puzzle.sixteen16.value;
	nineteen16 = document.puzzle.nineteen16.value;
	twentyone16 = document.puzzle.twentyone16.value;
	twentythree16 = document.puzzle.twentythree16.value;
	eleven17 = document.puzzle.eleven17.value;
	sixteen17 = document.puzzle.sixteen17.value;
	nineteen17 = document.puzzle.nineteen17.value;
	twentyone17 = document.puzzle.twentyone17.value;
	nineteen18 = document.puzzle.nineteen18.value;
	nineteen19 = document.puzzle.nineteen19.value;
	nineteen20 = document.puzzle.nineteen20.value;
	nineteen21 = document.puzzle.nineteen21.value;
	nineteen22 = document.puzzle.nineteen22.value;
	nineteen23= document.puzzle.nineteen23.value;

	if ((eight9) && (nine9) && (ten9) && (eleven9) &&
		((!sixacross) || (sixacross.length < 4))) {
		sixacross = eight9 + nine9 + ten9 + eleven9;
		document.puzzle.sixacross.value = sixacross;
	}
	else if (sixacross) {
		document.puzzle.eight9.value = eight9 = sixacross.charAt(0);
		if ((nine9) && (nine9 != "?")) {
			if (sixacross.charAt(1) != nine9) {
				document.puzzle.nine9.value = "?";
			}
		}
		else {
			document.puzzle.nine9.value = nine9 = sixacross.charAt(1);
		}
		document.puzzle.ten9.value = ten9 = sixacross.charAt(2);
		if ((eleven9) && (eleven9 != "?")) {
			if (sixacross.charAt(3) != eleven9) {
				document.puzzle.eleven9.value = "?";
			}
		}
		else {
			document.puzzle.eleven9.value = eleven9 = sixacross.charAt(3);
		}
	}

	if ((two11) && (three11) && (four11) && (five11) && (six11) &&
		(seven11) && (eight11) && (nine11) &&
		((!elevenacross) || (elevenacross.length < 8))) {
		elevenacross = two11 + three11 + four11 + five11 + six11 + seven11 + eight11 + nine11;
		document.puzzle.elevenacross.value = elevenacross;
	}
	else if (elevenacross) {
		if ((two11) && (two11 != "?")) {
			if (elevenacross.charAt(0) != two11) {
				document.puzzle.two11.value = "?";
			}
		}
		else {
			document.puzzle.two11.value = two11 = elevenacross.charAt(0);
		}
		document.puzzle.three11.value = three11 = elevenacross.charAt(1);
		if ((four11) && (four11 != "?")) {
			if (elevenacross.charAt(2) != four11) {
				document.puzzle.four11.value = "?";
			}
		}
		else {
			document.puzzle.four11.value = four11 = elevenacross.charAt(2);
		}
		document.puzzle.five11.value = five11 = elevenacross.charAt(3);
		if ((six11) && (six11 != "?")) {
			if (elevenacross.charAt(4) != six11) {
				document.puzzle.six11.value = "?";
			}
		}
		else {
			document.puzzle.six11.value = six11 = elevenacross.charAt(4);
		}
		document.puzzle.seven11.value = seven11 = elevenacross.charAt(5);
		document.puzzle.eight11.value = eight11 = elevenacross.charAt(6);
		if ((nine11) && (nine11 != "?"))  {
			if (elevenacross.charAt(7) != nine11) {
				document.puzzle.nine11.value = "?";
			}
		}
		else {
			document.puzzle.nine11.value = nine11 = elevenacross.charAt(7);
		}
	}

	if ((four14) && (five14) && (six14) && (seven14) && (eight14) && (nine14) &&
		(ten14) && (eleven14) && (twelve14) && (thirteen14) && (fourteen14) && 
		(fifteen14) && (sixteen14) && (seventeen14) && (eighteen14) && 
		(nineteen14) && (twenty14) && (twentyone14) && (twentytwo14) && 
		(twentythree14) && (twentyfour14) && (twentyfive14) && (twentysix14) &&
		((!fourteenacross) || (fourteenacross.length < 23))) {
		fourteenacross = four14 + five14 + six14 + seven14 + eight14 + nine14 + ten14 + eleven14 + twelve14 + thirteen14 + fourteen14 + fifteen14 + sixteen14 + seventeen14 + eighteen14 + nineteen14 + twenty14 + twentyone14 + twentytwo14 + twentythree14 + twentyfour14 + twentyfive14 + twentysix14;
		document.puzzle.fourteenacross.value = fourteenacross;
	}
	else if  (fourteenacross) {
		document.puzzle.four14.value = four14 = fourteenacross.charAt(0);
		document.puzzle.five14.value = five14 = fourteenacross.charAt(1);
		document.puzzle.six14.value = six14 = fourteenacross.charAt(2);
		document.puzzle.seven14.value = seven14 = fourteenacross.charAt(3);
		document.puzzle.eight14.value = eight14 = fourteenacross.charAt(4);
		if ((nine14) && (nine14 != "?")) {
			if (fourteenacross.charAt(5) != nine14) {
				document.puzzle.nine14.value = "?";
			}
		}
		else {
			document.puzzle.nine14.value = nine14 = fourteenacross.charAt(5);
		}
		document.puzzle.ten14.value = ten14 = fourteenacross.charAt(6);
		if ((eleven14) && (eleven14 != "?")) {
			if (fourteenacross.charAt(7) != eleven14) {
				document.puzzle.eleven14.value = "?";
			}
		}
		else {
			document.puzzle.eleven14.value = eleven14 = fourteenacross.charAt(7);
		}
		document.puzzle.twelve14.value = twelve14 = fourteenacross.charAt(8);
		document.puzzle.thirteen14.value = thirteen14 = fourteenacross.charAt(9);
		if ((fourteen14) && (fourteen14 != "?")) {
			if (fourteenacross.charAt(10) != fourteen14) {
				document.puzzle.fourteen14.value = "?";
			}
		}
		else {
			document.puzzle.fourteen14.value = fourteen14 = fourteenacross.charAt(10);
		}
		document.puzzle.fifteen14.value = fifteen14 = fourteenacross.charAt(11);
		if ((sixteen14) && (sixteen14 != "?")) {
			if (fourteenacross.charAt(12) != sixteen14) {
				document.puzzle.sixteen14.value = "?";
			}
		}
		else {
			document.puzzle.sixteen14.value = sixteen14 = fourteenacross.charAt(12);
		}
		document.puzzle.seventeen14.value = seventeen14 = fourteenacross.charAt(13);
		document.puzzle.eighteen14.value = eighteen14 = fourteenacross.charAt(14);
		if ((nineteen14) && (nineteen14 != "?")) {
			if (fourteenacross.charAt(15) != nineteen14) {
				document.puzzle.nineteen14.value = "?";
			}
		}
		else {
			document.puzzle.nineteen14.value = nineteen14 = fourteenacross.charAt(15);
		}
		document.puzzle.twenty14.value = twenty14 = fourteenacross.charAt(16);
		if ((twentyone14) && (twentyone14 != "?")) {
			if (fourteenacross.charAt(17) != twentyone14) {
				document.puzzle.twentyone14.value = "?";
			}
		}
		else {
			document.puzzle.twentyone14.value = twentyone14 = fourteenacross.charAt(17);
		}
		document.puzzle.twentytwo14.value = twentytwo14 = fourteenacross.charAt(18);
		if ((twentythree14) && (twentythree14 != "?")) {
			if (fourteenacross.charAt(19) != twentythree14) {
				document.puzzle.twentythree14.value = "?";
			}
		}
		else {
			document.puzzle.twentythree14.value = twentythree14 = fourteenacross.charAt(19);
		}
		document.puzzle.twentyfour14.value = twentyfour14 = fourteenacross.charAt(20);
		if ((twentyfive14) && (twentyfive14 != "?")) {
			if (fourteenacross.charAt(21) != twentyfive14) {
				document.puzzle.twentyfive14.value = "?";
			}
		}
		else {
			document.puzzle.twentyfive14.value = twentyfive14 = fourteenacross.charAt(21);
		}
		document.puzzle.twentysix14.value = twentysix14 = fourteenacross.charAt(22);
	}

	if ((four16) && (five16) && (six16) && (seven16) && (eight16) && (nine16) && 
		((!sixteenacross) || (sixteenacross.length < 6))) {
		sixteenacross = four16 + five16 + six16 + seven16 + eight16 + nine16;
		document.puzzle.sixteenacross.value = sixteenacross;
	}
	else if (sixteenacross) {
		document.puzzle.four16.value = four16 = sixteenacross.charAt(0);
		document.puzzle.five16.value = five16 = sixteenacross.charAt(1);
		document.puzzle.six16.value = six16 = sixteenacross.charAt(2);
		document.puzzle.seven16.value = seven16 = sixteenacross.charAt(3);
		document.puzzle.eight16.value = eight16 = sixteenacross.charAt(4);
		if ((nine16) && (nine16 != "?")) {
			if (sixteenacross.charAt(5) != nine16) {
				document.puzzle.nine16.value = "?";
			}
		}
		else {
			document.puzzle.nine16.value = nine16 = sixteenacross.charAt(5);
		}
	}

	if ((four2) && (four3) && (four4) && (four5) && (four6) && (four7) && (four8) &&
		(four9) && (four10) && (four11) && ((!onedown) || (onedown.length < 10))) {
		onedown = four2 + four3 + four4 + four5 + four6 + four7 + four8 + four9 + four10 + four11;
		document.puzzle.onedown.value = onedown;
	}
	else if(onedown) {
		document.puzzle.four2.value = four2 = onedown.charAt(0);
		document.puzzle.four3.value = four3 = onedown.charAt(1);
		document.puzzle.four4.value = four4 = onedown.charAt(2);
		document.puzzle.four5.value = four5 = onedown.charAt(3);
		document.puzzle.four6.value = four6 = onedown.charAt(4);
		document.puzzle.four7.value = four7 = onedown.charAt(5);
		document.puzzle.four8.value = four8 = onedown.charAt(6);
		document.puzzle.four9.value = four9 = onedown.charAt(7);
		document.puzzle.four10.value = four10 = onedown.charAt(8);
		if ((four11) && (four11 != "?")) {
			if (onedown.charAt(9) != four11) {
				document.puzzle.four11.value = "?";
			}
		}
		else {
			document.puzzle.four11.value = four11 = onedown.charAt(9);
			}
	}

	if ((six4) && (six5) && (six6) && (six7) && (six8) && (six9) && (six10) && (six11) && (six12) && ((!twodown) || (twodown.length < 9))) {
		twodown = six4 + six5 + six6 + six7 + six8 + six9 + six10 + six11 + six12;
		document.puzzle.twodown.value = twodown;
	}
	else if (twodown) {
		document.puzzle.six4.value = six4 = twodown.charAt(0);
		document.puzzle.six5.value = six5 = twodown.charAt(1);
		document.puzzle.six6.value = six6 = twodown.charAt(2);
		document.puzzle.six7.value = six7 = twodown.charAt(3);
		document.puzzle.six8.value = six8 = twodown.charAt(4);
		document.puzzle.six9.value = six9 = twodown.charAt(5);
		document.puzzle.six10.value = six10 = twodown.charAt(6);
		if ((six11) && (six11 != "?")) {
			if (twodown.charAt(7) != six11) {
				document.puzzle.six11.value = "?";
			}
		}
		else {
			document.puzzle.six11.value = six11 = twodown.charAt(7);
			}
		document.puzzle.six12.value = six12 = twodown.charAt(8);
	}

	if ((eleven7) && (eleven8) && (eleven9) && (eleven10) && (eleven11) && (eleven12) && 
		((!threedown) || (threedown.length < 6))) {
		threedown = eleven7 + eleven8 + eleven9 + eleven10 + eleven11 + eleven12;
		document.puzzle.threedown.value = threedown;
	}
	else if (threedown) {
		document.puzzle.eleven7.value = eleven7 = threedown.charAt(0);
		document.puzzle.eleven8.value = eleven8 = threedown.charAt(1);
		if ((eleven9) && (eleven9 != "?")) {
			if (threedown.charAt(2) != eleven9) {
				document.puzzle.eleven9.value = "?";
			}
		}
		else {
			document.puzzle.eleven9.value = eleven9 = threedown.charAt(2);
			}
		document.puzzle.eleven10.value = eleven10 = threedown.charAt(3);
		document.puzzle.eleven11.value = eleven11 = threedown.charAt(4);
		document.puzzle.eleven12.value = eleven12 = threedown.charAt(5);
	}

	if ((fourteen7) && (fourteen8) && (fourteen9) && (fourteen10) && (fourteen11) && 
		(fourteen12) && (fourteen13) && (fourteen14) && 
		((!fourdown) || (fourdown.length < 8))) {
		fourdown = fourteen7 + fourteen8 + fourteen9 + fourteen10 + fourteen11 + 
			fourteen12 + fourteen13 + fourteen14;
		document.puzzle.fourdown.value = fourdown;
	}
	else if (fourdown) {
		document.puzzle.fourteen7.value = fourteen7 = fourdown.charAt(0);
		document.puzzle.fourteen8.value = fourteen8 = fourdown.charAt(1);
		document.puzzle.fourteen9.value = fourteen9 = fourdown.charAt(2);
		document.puzzle.fourteen10.value = fourteen9 = fourdown.charAt(3);
		document.puzzle.fourteen11.value = fourteen9 = fourdown.charAt(4);
		document.puzzle.fourteen12.value = fourteen9 = fourdown.charAt(5);
		document.puzzle.fourteen13.value = fourteen9 = fourdown.charAt(6);
		if ((fourteen14) && (fourteen14 != "?")) {
			if (fourdown.charAt(7) != fourteen14) {
				document.puzzle.fourteen14.value = "?";
			}
		}
		else {
			document.puzzle.fourteen14.value = fourteen14 = fourdown.charAt(7);
			}
	}

	if ((two9) && (two10) && (two11) && (two12) && (two13) && (two14) && 
		(two15) && (two16) && 
		((!fivedown) || (fivedown.length < 8))) {
		fivedown = two9 + two10 + two11 + two12 + two13 + two14 + two15 + two16;
		document.puzzle.fivedown.value = fivedown;
	}
	else if (fivedown) {
		document.puzzle.two9.value = two9 = fivedown.charAt(0);
		document.puzzle.two10.value = two10 = fivedown.charAt(1);
		if ((two11) && (two11 != "?")) {
			if (fivedown.charAt(2) != two11) {
				document.puzzle.two11.value = "?";
			}
		}
		else {
			document.puzzle.two11.value = two11 = fivedown.charAt(2);
			}
		document.puzzle.two12.value = two12 = fivedown.charAt(3);
		document.puzzle.two13.value = two13 = fivedown.charAt(4);
		document.puzzle.two14.value = two14 = fivedown.charAt(5);
		document.puzzle.two15.value = two15 = fivedown.charAt(6);
		document.puzzle.two16.value = two16 = fivedown.charAt(7);
	}

	if ((nine9) && (nine10) && (nine11) && (nine12) && (nine13) && 
		(nine14) && (nine15) && (nine16) && 
		((!sevendown) || (sevendown.length < 8))) {
		sevendown = nine9 + nine10 + nine11 + nine12 + nine13 + nine14 + nine15 + nine16;
		document.puzzle.sevendown.value = sevendown;
	}
	else if (sevendown) {
		if ((nine9) && (nine9 != "?")) {
			if (sevendown.charAt(0) != nine9) {
				document.puzzle.nine9.value = "?";
			}
		}
		else {
			document.puzzle.nine9.value = nine9 = sevendown.charAt(0);
			}
		document.puzzle.nine10.value = nine10 = sevendown.charAt(1);
		if ((nine11) && (nine11 != "?")) {
			if (sevendown.charAt(2) != nine11) {
				document.puzzle.nine11.value = "?";
			}
		}
		else {
			document.puzzle.nine11.value = nine11 = sevendown.charAt(2);
			}
		document.puzzle.nine12.value = nine12 = sevendown.charAt(3);
		document.puzzle.nine13.value = nine13 = sevendown.charAt(4);
		if ((nine14) && (nine14 != "?")) {
			if (sevendown.charAt(5) != nine14) {
				document.puzzle.nine14.value = "?";
			}
		}
		else {
			document.puzzle.nine14.value = nine14 = sevendown.charAt(5);
			}
		document.puzzle.nine15.value = nine15 = sevendown.charAt(6);
		if ((nine16) && (nine16 != "?")) {
			if (sevendown.charAt(7) != nine16) {
				document.puzzle.nine16.value = "?";
			}
		}
		else {
			document.puzzle.nine16.value = nine16 = sevendown.charAt(7);
			}
	}

	if ((sixteen9) && (sixteen10) && (sixteen11) && (sixteen12) && (sixteen13) && 
		(sixteen14) && (sixteen15) && (sixteen16) && (sixteen17) && 
		((!eightdown) || (eightdown.length < 9))) {
		eightdown = sixteen9 + sixteen10 + sixteen11 + sixteen12 + sixteen13 + 
		sixteen14 + sixteen15 + sixteen16 + sixteen17;
		document.puzzle.eightdown.value = eightdown;
	}
	else if (eightdown) {
		document.puzzle.sixteen9.value = sixteen9 = eightdown.charAt(0);
		document.puzzle.sixteen10.value = sixteen10 = eightdown.charAt(1);
		document.puzzle.sixteen11.value = sixteen11 = eightdown.charAt(2);
		document.puzzle.sixteen12.value = sixteen12 = eightdown.charAt(3);
		document.puzzle.sixteen13.value = sixteen13 = eightdown.charAt(4);
		if ((sixteen14) && (sixteen14 != "?")) {
			if (eightdown.charAt(5) != sixteen14) {
				document.puzzle.sixteen14.value = "?";
			}
		}
		else {
			document.puzzle.sixteen14.value = sixteen14 = eightdown.charAt(5);
			}
		document.puzzle.sixteen15.value = sixteen15 = eightdown.charAt(6);
		document.puzzle.sixteen16.value = sixteen16 = eightdown.charAt(7);
		document.puzzle.sixteen17.value = sixteen17 = eightdown.charAt(8);
	}

	if ((nineteen10) && (nineteen11) && (nineteen12) && (nineteen13) && 
		(nineteen14) && (nineteen15) && (nineteen16) && (nineteen17) && 
		(nineteen18) && (nineteen19) && (nineteen20) && (nineteen21) && 
		(nineteen22) && (nineteen23) &&  
		((!ninedown) || (ninedown.length < 14))) {
		ninedown = nineteen10 + nineteen11 + nineteen12 + nineteen13 + nineteen14 +
			nineteen15 + nineteen16 + nineteen17 + nineteen18 + nineteen19 +
			nineteen20 + nineteen21 + nineteen22 + nineteen23;
		document.puzzle.ninedown.value = ninedown;
	}
	else if (ninedown) {
		document.puzzle.nineteen10.value = nineteen10 = ninedown.charAt(0);
		document.puzzle.nineteen11.value = nineteen11 = ninedown.charAt(1);
		document.puzzle.nineteen12.value = nineteen12 = ninedown.charAt(2);
		document.puzzle.nineteen13.value = nineteen13 = ninedown.charAt(3);
		if ((nineteen14) && (nineteen14 != "?")) {
			if (ninedown.charAt(4) != nineteen14) {
				document.puzzle.nineteen14.value = "?";
			}
		}
		else {
			document.puzzle.nineteen14.value = nineteen14 = ninedown.charAt(4);
			}
		document.puzzle.nineteen15.value = nineteen15 = ninedown.charAt(5);
		document.puzzle.nineteen16.value = nineteen16 = ninedown.charAt(6);
		document.puzzle.nineteen17.value = nineteen17 = ninedown.charAt(7);
		document.puzzle.nineteen18.value = nineteen18 = ninedown.charAt(8);
		document.puzzle.nineteen19.value = nineteen19 = ninedown.charAt(9);
		document.puzzle.nineteen20.value = nineteen20 = ninedown.charAt(10);
		document.puzzle.nineteen21.value = nineteen21 = ninedown.charAt(11);
		document.puzzle.nineteen22.value = nineteen22 = ninedown.charAt(12);
		document.puzzle.nineteen23.value = nineteen23 = ninedown.charAt(13);
	}

	if ((twentyone10) && (twentyone11) && (twentyone12) && (twentyone13) && 
		(twentyone14) && (twentyone15) && (twentyone16) &&(twentyone17) && 
		((!tendown) || (tendown.length < 8))) {
		tendown = twentyone10 + twentyone11 + twentyone12 + twentyone13 + 
			twentyone14 + twentyone15 + twentyone16 + twentyone17;
		document.puzzle.tendown.value = tendown;
	}
	else if (tendown) {
		document.puzzle.twentyone10.value = twentyone10 = tendown.charAt(0);
		document.puzzle.twentyone11.value = twentyone11 = tendown.charAt(1);
		document.puzzle.twentyone12.value = twentyone12 = tendown.charAt(2);
		document.puzzle.twentyone13.value = twentyone13 = tendown.charAt(3);
		if ((twentyone14) && (twentyone14 != "?")) {
			if (tendown.charAt(4) != twentyone14) {
				document.puzzle.twentyone14.value = "?";
			}
		}
		else {
			document.puzzle.twentyone14.value = twentyone14 = tendown.charAt(4);
			}
		document.puzzle.twentyone15.value = twentyone15 = tendown.charAt(5);
		document.puzzle.twentyone16.value = twentyone16 = tendown.charAt(6);
		document.puzzle.twentyone17.value = twentyone17 = tendown.charAt(7);
	}

	if ((twentythree11) && (twentythree12) && (twentythree13) && 
		(twentythree14) && (twentythree15) && (twentythree16) && 
		((!twelvedown) || (twelvedown.length < 6))) {
		twelvedown = twentythree11 + twentythree12 + twentythree13 + 
			twentythree14 + twentythree15 + twentythree16;
		document.puzzle.twelvedown.value = twelvedown;
	}
	else if (twelvedown) {
		document.puzzle.twentythree11.value = twentythree11 = twelvedown.charAt(0);
		document.puzzle.twentythree12.value = twentythree12 = twelvedown.charAt(1);
		document.puzzle.twentythree13.value = twentythree13 = twelvedown.charAt(2);
		if ((twentythree14) && (twentythree14 != "?")) {
			if (twelvedown.charAt(3) != twentythree14) {
				document.puzzle.twentythree14.value = "?";
			}
		}
		else {
			document.puzzle.twentythree14.value = twentythree14 = twelvedown.charAt(3);
			}
		document.puzzle.twentythree15.value = twentythree15 = twelvedown.charAt(4);
		document.puzzle.twentythree16.value = twentythree16 = twelvedown.charAt(5);
	}

	if ((twentyfive12) && (twentyfive13) && (twentyfive14) && (twentyfive15) && 
		((!thirteendown) || (thirteendown.length < 4))) {
		thirteendown = twentyfive12 + twentyfive13 + twentyfive14 + 
			twentyfive15;
		document.puzzle.thirteendown.value = thirteendown;
	}
	else if (thirteendown) {
		document.puzzle.twentyfive12.value = twentyfive12 = thirteendown.charAt(0);
		document.puzzle.twentyfive13.value = twentyfive13 = thirteendown.charAt(1);
		if ((twentyfive14) && (twentyfive14 != "?")) {
			if (thirteendown.charAt(2) != twentyfive14) {
				document.puzzle.twentyfive14.value = "?";
			}
		}
		else {
			document.puzzle.twentyfive14.value = twentyfive14 = thirteendown.charAt(2);
			}
		document.puzzle.twentyfive15.value = twentyfive15 = thirteendown.charAt(3);
	}

	if ((eleven14) && (eleven15) && (eleven16) && (eleven17) && 
		((!fifteendown) || (fifteendown.length < 4))) {
		fifteendown = eleven14 + eleven15 + eleven16 + eleven17;
		document.puzzle.fifteendown.value = fifteendown;
	}
	else if (fifteendown) {
		if ((eleven14) && (eleven14 != "?")) {
			if (fifteendown.charAt(0) != eleven14) {
				document.puzzle.eleven14.value = "?";
			}
		}
		else {
			document.puzzle.eleven14.value = eleven14 = fifteendown.charAt(0);
			}
		document.puzzle.eleven15.value = eleven15 = fifteendown.charAt(1);
		document.puzzle.eleven16.value = eleven16 = fifteendown.charAt(2);
		document.puzzle.eleven17.value = eleven17 = fifteendown.charAt(3);
	}

}
