var _0x6532=["\x6D\x61\x78","\x66\x6C\x6F\x6F\x72","\x2D\x2D\x63\x6C\x75\x65\x2D\x66\x6F\x6E\x74\x2D\x73\x69\x7A\x65","","\x70\x78","\x73\x65\x74\x50\x72\x6F\x70\x65\x72\x74\x79","\x73\x74\x79\x6C\x65","\x64\x6F\x63\x75\x6D\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x72\x61\x6E\x64\x6F\x6D","\x72\x6F\x75\x6E\x64","\x70\x75\x73\x68","\x6C\x65\x6E\x67\x74\x68","\x6D\x61\x70","\x66\x69\x6C\x6C","\x72\x6F\x77\x43\x6C\x75\x65\x73","\x63\x6F\x6C\x43\x6C\x75\x65\x73","\x68\x74\x74\x70\x3A\x2F\x2F\x77\x77\x77\x2E\x77\x33\x2E\x6F\x72\x67\x2F\x32\x30\x30\x30\x2F\x73\x76\x67","\x73\x76\x67","\x63\x72\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74\x4E\x53","\x77\x69\x64\x74\x68","\x73\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65","\x68\x65\x69\x67\x68\x74","\x61\x70\x70\x65\x6E\x64\x43\x68\x69\x6C\x64","\x67\x61\x6D\x65\x2D\x62\x6F\x61\x72\x64","\x67\x65\x74\x45\x6C\x65\x6D\x65\x6E\x74\x42\x79\x49\x64","\x72\x65\x63\x74","\x78","\x79","\x63\x6C\x61\x73\x73","\x63\x65\x6C\x6C","\x63\x6C\x69\x63\x6B","\x63\x65\x6C\x6C\x2D\x66\x69\x6C\x6C\x65\x64","\x74\x6F\x67\x67\x6C\x65","\x63\x6C\x61\x73\x73\x4C\x69\x73\x74","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x61\x64\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x20","\x6A\x6F\x69\x6E","\x74\x65\x78\x74","\x63\x6C\x75\x65","\x74\x65\x78\x74\x43\x6F\x6E\x74\x65\x6E\x74","\x2E\x63\x65\x6C\x6C","\x71\x75\x65\x72\x79\x53\x65\x6C\x65\x63\x74\x6F\x72\x41\x6C\x6C","\x66\x6F\x72\x45\x61\x63\x68","\x73\x74\x72\x69\x6E\x67\x69\x66\x79","\x6C\x6F\x67","\x67\x65\x6E\x65\x72\x61\x74\x65\x2D\x6D\x6F\x64\x65\x6C","\x44\x4F\x4D\x43\x6F\x6E\x74\x65\x6E\x74\x4C\x6F\x61\x64\x65\x64","\x6E\x6F\x77","\x74\x69\x6D\x65\x72","\x30","\x70\x61\x64\x53\x74\x61\x72\x74","\x3A","\xA1\x42\x69\x65\x6E\x20\x68\x65\x63\x68\x6F\x21\x20\x48\x61\x73\x20\x72\x65\x73\x75\x65\x6C\x74\x6F\x20\x65\x6C\x20\x4E\x6F\x6E\x6F\x67\x72\x61\x6D\x2E","\x63\x65\x6C\x6C\x2D\x77\x69\x6E","\x61\x64\x64","\x2E\x63\x65\x6C\x6C\x2E\x63\x65\x6C\x6C\x2D\x66\x69\x6C\x6C\x65\x64","\x63\x6C\x61\x73\x73\x4E\x61\x6D\x65","\x77\x69\x6E","\x4C\x6F\x20\x73\x69\x65\x6E\x74\x6F\x2C\x20\x65\x73\x61\x20\x6E\x6F\x20\x65\x73\x20\x6C\x61\x20\x73\x6F\x6C\x75\x63\x69\xF3\x6E\x20\x63\x6F\x72\x72\x65\x63\x74\x61\x2E\x20\xA1\x53\x69\x67\x75\x65\x20\x69\x6E\x74\x65\x6E\x74\xE1\x6E\x64\x6F\x6C\x6F\x21","\x63\x68\x65\x63\x6B\x2D\x62\x75\x74\x74\x6F\x6E","\x72\x65\x6D\x6F\x76\x65","\x63\x6C\x65\x61\x72\x2D\x62\x75\x74\x74\x6F\x6E"];const CELL_SIZE=520/ Math[_0x6532[0]](SIZE_X,SIZE_Y),fontSize=Math[_0x6532[1]](CELL_SIZE/ 2);document[_0x6532[7]][_0x6532[6]][_0x6532[5]](_0x6532[2],`${_0x6532[3]}${fontSize}${_0x6532[4]}`);function generateRandomModel(e,t){let l=[];for(let o=0;o< t;o++){let r=[];for(let n=0;n< e;n++){r[_0x6532[10]](Math[_0x6532[9]](Math[_0x6532[8]]()))};l[_0x6532[10]](r)};return l}function getRandomModel(){let e=Math[_0x6532[1]](Math[_0x6532[8]]()* models[_0x6532[11]]);return models[e]}let model=generateRandomModel(SIZE_X,SIZE_Y);function getClues(e){let t=e[_0x6532[12]]((e)=>{let t=[],l=0;for(let o of e){1=== o?l++:l> 0&& (t[_0x6532[10]](l),l= 0)};return l> 0&& t[_0x6532[10]](l),t}),l=Array(SIZE_X)[_0x6532[13]]()[_0x6532[12]]((t,l)=>{let o=[],r=0;for(let n=0;n< SIZE_Y;n++){1=== e[n][l]?r++:r> 0&& (o[_0x6532[10]](r),r= 0)};return r> 0&& o[_0x6532[10]](r),o});return {rowClues:t,colClues:l}}let clues=getClues(model);const rowClues=clues[_0x6532[14]],colClues=clues[_0x6532[15]];let svg=document[_0x6532[18]](_0x6532[16],_0x6532[17]);svg[_0x6532[20]](_0x6532[19],700),svg[_0x6532[20]](_0x6532[21],700),document[_0x6532[24]](_0x6532[23])[_0x6532[22]](svg);for(let row=0;row< SIZE_Y;row++){for(let col=0;col< SIZE_X;col++){let e=document[_0x6532[18]](_0x6532[16],_0x6532[25]);e[_0x6532[20]](_0x6532[26],col* CELL_SIZE),e[_0x6532[20]](_0x6532[27],row* CELL_SIZE),e[_0x6532[20]](_0x6532[19],CELL_SIZE),e[_0x6532[20]](_0x6532[21],CELL_SIZE),e[_0x6532[20]](_0x6532[28],_0x6532[29]),e[_0x6532[35]](_0x6532[30],function(){e[_0x6532[33]][_0x6532[32]](_0x6532[31]),boardState[row][col]= e[_0x6532[33]][_0x6532[34]](_0x6532[31])?1:0}),svg[_0x6532[22]](e)}};for(let i=0;i< SIZE_Y;i++){let t=rowClues[i][_0x6532[37]](_0x6532[36]),l=document[_0x6532[18]](_0x6532[16],_0x6532[38]);l[_0x6532[20]](_0x6532[28],_0x6532[39]),l[_0x6532[20]](_0x6532[26],SIZE_X* CELL_SIZE+ CELL_SIZE- CELL_SIZE+ 10),l[_0x6532[20]](_0x6532[27],(i+ 0.7)* CELL_SIZE),l[_0x6532[40]]= t,svg[_0x6532[22]](l)};for(let i=0;i< SIZE_X;i++){let o=colClues[i];for(let r=0;r< o[_0x6532[11]];r++){let n=document[_0x6532[18]](_0x6532[16],_0x6532[38]);n[_0x6532[20]](_0x6532[28],_0x6532[39]),n[_0x6532[20]](_0x6532[26],i* CELL_SIZE+ CELL_SIZE/ 2- 1),n[_0x6532[20]](_0x6532[27],SIZE_Y* CELL_SIZE+ fontSize* (r+ 1)),n[_0x6532[40]]= o[r],svg[_0x6532[22]](n)}};let boardState=Array(SIZE_Y)[_0x6532[13]]()[_0x6532[12]](()=>{return Array(SIZE_X)[_0x6532[13]](0)});function checkSolution(){for(let e=0;e< SIZE_Y;e++){for(let t=0;t< SIZE_X;t++){if(boardState[e][t]!== model[e][t]){return !1}}};return !0}function generateModelFromGrid(){let e=document[_0x6532[42]](_0x6532[41]),t=[],l=[];return e[_0x6532[43]]((e,o)=>{let r=e[_0x6532[33]][_0x6532[34]](_0x6532[31])?1:0;l[_0x6532[10]](r),(o+ 1)% SIZE_X== 0&& (t[_0x6532[10]](l),l= [])}),l[_0x6532[11]]> 0&& t[_0x6532[10]](l),t}document[_0x6532[24]](_0x6532[46])[_0x6532[35]](_0x6532[30],function(){let e=generateModelFromGrid();console[_0x6532[45]](JSON[_0x6532[44]](e,null,2))});let timerInterval;document[_0x6532[35]](_0x6532[47],function(){let e=Date[_0x6532[48]](),t=document[_0x6532[24]](_0x6532[49]);timerInterval= setInterval(function(){let l=Date[_0x6532[48]]()- e,o=String(Math[_0x6532[1]](l/ 6e4))[_0x6532[51]](2,_0x6532[50]),r=String(Math[_0x6532[1]](l/ 1e3% 60))[_0x6532[51]](2,_0x6532[50]);t[_0x6532[40]]= o+ _0x6532[52]+ r},1e3)}),document[_0x6532[24]](_0x6532[60])[_0x6532[35]](_0x6532[30],function(){if(checkSolution()){alert(_0x6532[53]),clearInterval(timerInterval);document[_0x6532[42]](_0x6532[56])[_0x6532[43]]((e)=>{return e[_0x6532[33]][_0x6532[55]](_0x6532[54])}),timerElement[_0x6532[57]]= _0x6532[58]}else {alert(_0x6532[59])}}),document[_0x6532[24]](_0x6532[62])[_0x6532[35]](_0x6532[30],function(){for(let e=0;e< SIZE_Y;e++){for(let t=0;t< SIZE_X;t++){boardState[e][t]= 0}};document[_0x6532[42]](_0x6532[41])[_0x6532[43]]((e)=>{e[_0x6532[33]][_0x6532[61]](_0x6532[31]),e[_0x6532[33]][_0x6532[61]](_0x6532[54])})})