<commit_before>// global.js v3.2.2

//----------------------------------------------------------------------------
// O[oϐ
//---------------------------------------------------------------------------
// PosNX
Pos = function(xx,yy){ this.x = xx; this.y = yy;};
Pos.prototype = {
	set : function(xx,yy){ this.x = xx; this.y = yy;}
};

// ep[^̒`
var k = {
	// epYsetting()֐Őݒ肳
	qcols : 0, qrows : 0,	// Ֆʂ̉Ec
	outside   :  0,			// 1:Ֆʂ̊OIDpӂ (폜\:gpȂł)
	irowake   :  0,			// 0:Fݒ薳 1:FȂ 2:F
	def_csize : 36,			// ftHg̃ZTCY
	def_psize : 24,			// ftHg̘gOmarginTCY

	iscross      : 0,		// 1:Cross\ȃpY
	isborder     : 0,		// 1:Border/Line\ȃpY
	isextendcell : 0,		// 1:EɃZpӂpY 2:lɃZpӂpY

	isoutsidecross  : 1,	// 1:OgCross̔zupY
	isoutsideborder : 0,	// 1:Ֆʂ̊OgborderIDpӂ
	isborderCross   : 1,	// 1:pY
	isCenterLine    : 0,	// 1:}X̐^񒆂ʂ񓚂Ƃē͂pY
	isborderAsLine  : 0,	// 1:ElineƂĈ

	dispzero      : 0,		// 1:0\邩ǂ
	isDispHatena  : 1,		// 1:qnum-2̂ƂɁH\
	isAnsNumber   : 0,		// 1:񓚂ɐ͂pY
	isArrowNumber : 0,		// 1:͂pY
	isOneNumber   : 0,		// 1:̐̍1pY
	isDispNumUL   : 0,		// 1:}Xڂ̍ɕ\pY(0̓}X̒)
	NumberWithMB  : 0,		// 1:񓚂̐Ɓ~pY

	BlackCell     : 0,		// 1:}X͂pY
	NumberIsWhite : 0,		// 1:̂}X}XɂȂȂpY
	RBBlackCell   : 0,		// 1:Afւ̃pY

	ispzprv3ONLY  : 0,		// ςՂv3ɂȂpY
	isKanpenExist : 0,		// pencilbox/JyɂpY

	// ŎIɐݒ肳O[oϐ
	puzzleid  : '',			// pYID("creek"Ȃ)
	callmode  : 'pmake',	// 'pmake':GfB^ 'pplay':player
	mode      : 3,			// 1:zu[h 3:񓚃[h
	use       : 1,			// @
	irowake   : 0,			// ̐F邩Ȃ
	widthmode : 2,			// Canvas̉ǂ邩

	enableKey   : true,		// L[͂͗L
	enableMouse : true,		// }EX͂͗L
	autocheck   : true,		// 񓚓͎AIɓ킹邩

	fstruct  : new Array(),		// t@C̍\

	cwidth   : this.def_csize,	// Z̉
	cheight  : this.def_csize,	// Z̏c

	p0       : new Pos(this.def_psize, this.def_psize),	// Canvasł̔Ֆʂ̍W
	cv_oft   : new Pos(0, 0),	// Canvaswindowł̍W
	IEMargin : new Pos(4, 4),	// }EX͓ł錏margin

	br:{
		IE    : !!(window.attachEvent && !window.opera),
		Opera : !!window.opera,
		WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
		Gecko : navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
	},
	scriptcheck : false	// p
};

var g;						// OtBbNReLXg
var Puzzles = new Array();	// pYʃNX<commit_msg>global.js v3.2.2(alpha1) ・k.isborderCrossフラグをk.isLineCrossに名称変更 ・AreaManager制御用にk.areaフラグオブジェクトを追加 ・new Array()を[]に変更<commit_after>// global.js v3.2.2

//----------------------------------------------------------------------------
// O[oϐ
//---------------------------------------------------------------------------
// PosNX
Pos = function(xx,yy){ this.x = xx; this.y = yy;};
Pos.prototype = {
	set : function(xx,yy){ this.x = xx; this.y = yy;}
};

// ep[^̒`
var k = {
	// epYsetting()֐Őݒ肳
	qcols : 0, qrows : 0,	// Ֆʂ̉Ec
	irowake   :  0,			// 0:Fݒ薳 1:FȂ 2:F

	iscross      : 0,		// 1:Cross\ȃpY
	isborder     : 0,		// 1:Border/Line\ȃpY
	isextendcell : 0,		// 1:EɃZpӂpY 2:lɃZpӂpY

	isoutsidecross  : 1,	// 1:OgCross̔zupY
	isoutsideborder : 0,	// 1:Ֆʂ̊OgborderIDpӂ
	isLineCross     : 1,	// 1:pY
	isCenterLine    : 0,	// 1:}X̐^񒆂ʂ񓚂Ƃē͂pY
	isborderAsLine  : 0,	// 1:ElineƂĈ

	dispzero      : 0,		// 1:0\邩ǂ
	isDispHatena  : 1,		// 1:qnum-2̂ƂɁH\
	isAnsNumber   : 0,		// 1:񓚂ɐ͂pY
	isArrowNumber : 0,		// 1:͂pY
	isOneNumber   : 0,		// 1:̐̍1pY
	isDispNumUL   : 0,		// 1:}Xڂ̍ɕ\pY(0̓}X̒)
	NumberWithMB  : 0,		// 1:񓚂̐Ɓ~pY

	BlackCell     : 0,		// 1:}X͂pY
	NumberIsWhite : 0,		// 1:̂}X}XɂȂȂpY
	RBBlackCell   : 0,		// 1:Afւ̃pY

	ispzprv3ONLY  : 0,		// ςՂv3ɂȂpY
	isKanpenExist : 0,		// pencilbox/JyɂpY

	fstruct  : [],			// t@C̍\

	def_csize : 36,			// ftHg̃ZTCY
	def_psize : 24,			// ftHg̘gOmarginTCY
	area : { bcell:0, wcell:0, number:0, disroom:0},	// areaIuWFNgŗ̈𐶐

	// ŎIɐݒ肳O[oϐ
	puzzleid  : '',			// pYID("creek"Ȃ)
	callmode  : 'pmake',	// 'pmake':GfB^ 'pplay':player
	mode      : 3,			// 1:zu[h 3:񓚃[h
	use       : 1,			// @
	irowake   : 0,			// ̐F邩Ȃ
	widthmode : 2,			// Canvas̉ǂ邩

	enableKey   : true,		// L[͂͗L
	enableMouse : true,		// }EX͂͗L
	autocheck   : true,		// 񓚓͎AIɓ킹邩

	cwidth   : this.def_csize,	// Z̉
	cheight  : this.def_csize,	// Z̏c

	p0       : new Pos(this.def_psize, this.def_psize),	// Canvasł̔Ֆʂ̍W
	cv_oft   : new Pos(0, 0),	// Canvaswindowł̍W
	IEMargin : new Pos(4, 4),	// }EX͓ł錏margin

	br:{
		IE    : !!(window.attachEvent && !window.opera),
		Opera : !!window.opera,
		WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,
		Gecko : navigator.userAgent.indexOf('Gecko') > -1 && navigator.userAgent.indexOf('KHTML') == -1
	},
	scriptcheck : false	// p
};

var g;				// OtBbNReLXg
var Puzzles = [];	// pYʃNX
{'fraction_non_alphanumeric': 0.2556093268807743, 'fraction_numerical': 0.033875934887813465, 'mean_word_length': 1.935442220787605, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6502622', 'n_tokens_mistral': 2637, 'n_tokens_neox': 2463, 'n_words': 364}