elsif(($iR > ($iPosR+2)) and ($iR <= ($iPosR+4))) {
return 1
if (($iC == 0) or
(($iC >= 2) and ($iC <= 4))or
($iC == 6));
}
elsif($iR == ($iPosR+5)) {
return 1
if(($iC == 0) or ($iC == 6));
}
elsif($iR == ($iPosR+6)) {
return 1 if(($iC >= 0) and ($iC <= 6));
}
else {
return 1 if((($iR % 2)==0) and ($iC ==6));
}
#2. Depend on Version
return 0 if(($iV >= 1) and ($iV <= 6));
if($iV == 7) {
if($iR==35){
return ((($iC >= 1) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 35) and ($iC <= 36)))? 1 : 0;
}
elsif($iR==36){
return (($iC == 0) or (($iC >= 3) and ($iC <= 4)) or (($iC >= 20) and ($iC <= 24)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 20) and ($iC <= 24)) or (($iC >= 34) and ($iC <= 36)))? 1 : 0;
}
elsif($iR==38){
return (($iC == 20) or ($iC == 22) or ($iC == 24))? 1 : 0;
}
elsif($iR==22){
return (($iC == 4) or ($iC == 8) or ($iC == 20) or ($iC == 22) or ($iC == 24) or ($iC == 36) or ($iC == 38) or ($iC == 40))? 1 : 0;
}
elsif($iR==34){
return (($iC == 4))? 1 : 0;
}
elsif($iR==0){
return (($iC == 36))? 1 : 0;
}
elsif(($iR==8) or ($iR==40)){
return ((($iC >= 20) and ($iC <= 24)))? 1 : 0;
}
elsif(($iR==21) or ($iR==23)){
return (($iC == 4) or ($iC == 8) or ($iC == 20) or ($iC == 24) or ($iC == 36) or ($iC == 40))? 1 : 0;
}
elsif(($iR==1) or ($iR==2)){
return (($iC == 35))? 1 : 0;
}
elsif(($iR==20) or ($iR==24)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 20) and ($iC <= 24)) or (($iC >= 36) and ($iC <= 40)))? 1 : 0;
}
elsif(($iR==5) or ($iR==7) or ($iR==37) or ($iR==39)){
return (($iC == 20) or ($iC == 24))? 1 : 0;
}
return 0;
}
elsif($iV == 8) {
if($iR==40){
return ((($iC >= 0) and ($iC <= 2)) or (($iC >= 22) and ($iC <= 26)))? 1 : 0;
}
elsif($iR==0){
return (($iC == 40))? 1 : 0;
}
elsif($iR==38){
return (($iC == 1) or ($iC == 5))? 1 : 0;
}
elsif($iR==5){
return (($iC == 22) or ($iC == 26) or ($iC == 38))? 1 : 0;
}
elsif($iR==24){
return (($iC == 4) or ($iC == 8) or ($iC == 22) or ($iC == 24) or ($iC == 26) or ($iC == 40) or ($iC == 42) or ($iC == 44))? 1 : 0;
}
elsif($iR==39){
return ((($iC >= 1) and ($iC <= 3)))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 38) and ($iC <= 40)))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 39) and ($iC <= 40)))? 1 : 0;
}
elsif($iR==42){
return (($iC == 22) or ($iC == 24) or ($iC == 26))? 1 : 0;
}
elsif($iR==3){
return (($iC == 39))? 1 : 0;
}
elsif(($iR==23) or ($iR==25)){
return (($iC == 4) or ($iC == 8) or ($iC == 22) or ($iC == 26) or ($iC == 40) or ($iC == 44))? 1 : 0;
}
elsif(($iR==22) or ($iR==26)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 22) and ($iC <= 26)) or (($iC >= 40) and ($iC <= 44)))? 1 : 0;
}
elsif(($iR==7) or ($iR==41) or ($iR==43)){
return (($iC == 22) or ($iC == 26))? 1 : 0;
}
elsif(($iR==4) or ($iR==8) or ($iR==44)){
return ((($iC >= 22) and ($iC <= 26)))? 1 : 0;
}
return 0;
}
elsif($iV == 9) {
if($iR==26){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 44) or ($iC == 46) or ($iC == 48))? 1 : 0;
}
elsif($iR==46){
return (($iC == 24) or ($iC == 26) or ($iC == 28))? 1 : 0;
}
elsif($iR==44){
return (($iC == 3) or (($iC >= 24) and ($iC <= 28)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 42))? 1 : 0;
}
elsif($iR==0){
return (($iC == 42))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 42) and ($iC <= 43)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 43))? 1 : 0;
}
elsif($iR==43){
return ((($iC >= 1) and ($iC <= 2)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or ($iC == 42))? 1 : 0;
}
elsif($iR==3){
return (($iC == 42) or ($iC == 44))? 1 : 0;
}
elsif($iR==42){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 3) and ($iC <= 5)))? 1 : 0;
}
elsif(($iR==24) or ($iR==28)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 44) and ($iC <= 48)))? 1 : 0;
}
elsif(($iR==25) or ($iR==27)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 44) or ($iC == 48))? 1 : 0;
}
elsif(($iR==8) or ($iR==48)){
return ((($iC >= 24) and ($iC <= 28)))? 1 : 0;
}
elsif(($iR==7) or ($iR==45) or ($iR==47)){
return (($iC == 24) or ($iC == 28))? 1 : 0;
}
return 0;
}
elsif($iV == 10) {
if($iR==28){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 48) or ($iC == 50) or ($iC == 52))? 1 : 0;
}
elsif($iR==5){
return (($iC == 26) or ($iC == 30) or ($iC == 46))? 1 : 0;
}
elsif($iR==46){
return (($iC == 0) or ($iC == 2) or ($iC == 5))? 1 : 0;
}
elsif($iR==50){
return (($iC == 26) or ($iC == 28) or ($iC == 30))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 26) and ($iC <= 30)) or ($iC == 47))? 1 : 0;
}
elsif($iR==47){
return ((($iC >= 0) and ($iC <= 4)))? 1 : 0;
}
elsif(($iR==27) or ($iR==29)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 30) or ($iC == 48) or ($iC == 52))? 1 : 0;
}
elsif(($iR==0) or ($iR==2)){
return ((($iC >= 46) and ($iC <= 47)))? 1 : 0;
}
elsif(($iR==1) or ($iR==3)){
return (($iC == 47))? 1 : 0;
}
elsif(($iR==26) or ($iR==30)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 48) and ($iC <= 52)))? 1 : 0;
}
elsif(($iR==7) or ($iR==49) or ($iR==51)){
return (($iC == 26) or ($iC == 30))? 1 : 0;
}
elsif(($iR==8) or ($iR==48) or ($iR==52)){
return ((($iC >= 26) and ($iC <= 30)))? 1 : 0;
}
return 0;
}
elsif($iV == 11) {
if($iR==50){
return ((($iC >= 2) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==52){
return ((($iC >= 0) and ($iC <= 3)) or (($iC >= 28) and ($iC <= 32)))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 50) and ($iC <= 52)))? 1 : 0;
}
elsif($iR==30){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56))? 1 : 0;
}
elsif($iR==54){
return (($iC == 28) or ($iC == 30) or ($iC == 32))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 50) and ($iC <= 51)))? 1 : 0;
}
elsif($iR==51){
return ((($iC >= 0) and ($iC <= 2)) or ($iC == 4))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 50))? 1 : 0;
}
elsif($iR==3){
return (($iC == 50) or ($iC == 52))? 1 : 0;
}
elsif(($iR==0) or ($iR==1)){
return ((($iC >= 51) and ($iC <= 52)))? 1 : 0;
}
elsif(($iR==29) or ($iR==31)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56))? 1 : 0;
}
elsif(($iR==28) or ($iR==32)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)))? 1 : 0;
}
elsif(($iR==8) or ($iR==56)){
return ((($iC >= 28) and ($iC <= 32)))? 1 : 0;
}
elsif(($iR==7) or ($iR==53) or ($iR==55)){
return (($iC == 28) or ($iC == 32))? 1 : 0;
}
return 0;
}
elsif($iV == 12) {
if($iR==55){
return (($iC == 0) or ($iC == 3))? 1 : 0;
}
elsif($iR==56){
return ((($iC >= 1) and ($iC <= 2)) or ($iC == 4) or (($iC >= 30) and ($iC <= 34)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 30) or ($iC == 34) or ($iC == 54))? 1 : 0;
}
elsif($iR==1){
return (($iC == 56))? 1 : 0;
}
elsif($iR==32){
return (($iC == 4) or ($iC == 8) or ($iC == 30) or ($iC == 32) or ($iC == 34) or ($iC == 56) or ($iC == 58) or ($iC == 60))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 30) and ($iC <= 34)) or ($iC == 56))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 54) and ($iC <= 55)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 54) or ($iC == 56))? 1 : 0;
}
elsif($iR==54){
return ((($iC >= 2) and ($iC <= 3)) or ($iC == 5))? 1 : 0;
}
elsif($iR==0){
return (($iC == 55))? 1 : 0;
}
elsif($iR==58){
return (($iC == 30) or ($iC == 32) or ($iC == 34))? 1 : 0;
}
elsif(($iR==30) or ($iR==34)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)))? 1 : 0;
}
elsif(($iR==8) or ($iR==60)){
return ((($iC >= 30) and ($iC <= 34)))? 1 : 0;
}
elsif(($iR==31) or ($iR==33)){
return (($iC == 4) or ($iC == 8) or ($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60))? 1 : 0;
}
elsif(($iR==7) or ($iR==57) or ($iR==59)){
return (($iC == 30) or ($iC == 34))? 1 : 0;
}
return 0;
}
elsif($iV == 13) {
if($iR==3){
return (($iC == 60))? 1 : 0;
}
elsif($iR==58){
return (($iC == 0) or ($iC == 2) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 58))? 1 : 0;
}
elsif($iR==62){
return (($iC == 32) or ($iC == 34) or ($iC == 36))? 1 : 0;
}
elsif($iR==60){
return (($iC == 0) or (($iC >= 3) and ($iC <= 4)) or (($iC >= 32) and ($iC <= 36)))? 1 : 0;
}
elsif($iR==34){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64))? 1 : 0;
}
elsif($iR==0){
return ((($iC >= 58) and ($iC <= 60)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 32) and ($iC <= 36)) or ($iC == 58) or ($iC == 60))? 1 : 0;
}
elsif($iR==59){
return (($iC == 0))? 1 : 0;
}
elsif($iR==5){
return (($iC == 32) or ($iC == 36) or ($iC == 58))? 1 : 0;
}
elsif(($iR==32) or ($iR==36)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)))? 1 : 0;
}
elsif(($iR==33) or ($iR==35)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64))? 1 : 0;
}
elsif(($iR==8) or ($iR==64)){
return ((($iC >= 32) and ($iC <= 36)))? 1 : 0;
}
elsif(($iR==7) or ($iR==61) or ($iR==63)){
return (($iC == 32) or ($iC == 36))? 1 : 0;
}
return 0;
}
elsif($iV == 14) {
if($iR==63){
return ((($iC >= 3) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 44) and ($iC <= 48)) or (($iC >= 63) and ($iC <= 64)))? 1 : 0;
}
elsif($iR==66){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 44) or ($iC == 46) or ($iC == 48))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 62) and ($iC <= 63)))? 1 : 0;
}
elsif($iR==64){
return (($iC == 0) or ($iC == 4) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 44) and ($iC <= 48)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 44) or ($iC == 48) or ($iC == 62))? 1 : 0;
}
elsif($iR==0){
return (($iC == 62) or ($iC == 64))? 1 : 0;
}
elsif($iR==1){
return (($iC == 62))? 1 : 0;
}
elsif($iR==62){
return ((($iC >= 0) and ($iC <= 1)) or ($iC == 3) or ($iC == 5))? 1 : 0;
}
elsif(($iR==8) or ($iR==68)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 44) and ($iC <= 48)))? 1 : 0;
}
elsif(($iR==26) or ($iR==46)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 44) or ($iC == 46) or ($iC == 48) or ($iC == 64) or ($iC == 66) or ($iC == 68))? 1 : 0;
}
elsif(($iR==7) or ($iR==65) or ($iR==67)){
return (($iC == 24) or ($iC == 28) or ($iC == 44) or ($iC == 48))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==45) or ($iR==47)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 44) or ($iC == 48) or ($iC == 64) or ($iC == 68))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==44) or ($iR==48)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 44) and ($iC <= 48)) or (($iC >= 64) and ($iC <= 68)))? 1 : 0;
}
return 0;
}
elsif($iV == 15) {
if($iR==66){
return (($iC == 1) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 46) and ($iC <= 50)) or (($iC >= 66) and ($iC <= 68)))? 1 : 0;
}
elsif($iR==68){
return ((($iC >= 1) and ($iC <= 4)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 46) and ($iC <= 50)))? 1 : 0;
}
elsif($iR==67){
return (($iC == 4))? 1 : 0;
}
elsif($iR==1){
return (($iC == 66) or ($iC == 68))? 1 : 0;
}
elsif($iR==70){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 46) or ($iC == 48) or ($iC == 50))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 46) or ($iC == 50) or ($iC == 66))? 1 : 0;
}
elsif(($iR==2) or ($iR==3)){
return (($iC == 68))? 1 : 0;
}
elsif(($iR==8) or ($iR==72)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 46) and ($iC <= 50)))? 1 : 0;
}
elsif(($iR==26) or ($iR==48)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 46) or ($iC == 48) or ($iC == 50) or ($iC == 68) or ($iC == 70) or ($iC == 72))? 1 : 0;
}
elsif(($iR==7) or ($iR==69) or ($iR==71)){
return (($iC == 24) or ($iC == 28) or ($iC == 46) or ($iC == 50))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==46) or ($iR==50)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 46) and ($iC <= 50)) or (($iC >= 68) and ($iC <= 72)))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==47) or ($iR==49)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 46) or ($iC == 50) or ($iC == 68) or ($iC == 72))? 1 : 0;
}
return 0;
}
elsif($iV == 16) {
if($iR==74){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 48) or ($iC == 50) or ($iC == 52))? 1 : 0;
}
elsif($iR==70){
return ((($iC >= 1) and ($iC <= 3)))? 1 : 0;
}
elsif($iR==72){
return ((($iC >= 1) and ($iC <= 3)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 70) and ($iC <= 72)))? 1 : 0;
}
elsif($iR==71){
return (($iC == 1) or ($iC == 5))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 71))? 1 : 0;
}
elsif(($iR==26) or ($iR==50)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 72) or ($iC == 74) or ($iC == 76))? 1 : 0;
}
elsif(($iR==2) or ($iR==3)){
return (($iC == 70) or ($iC == 72))? 1 : 0;
}
elsif(($iR==4) or ($iR==8) or ($iR==76)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)))? 1 : 0;
}
elsif(($iR==7) or ($iR==73) or ($iR==75)){
return (($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==48) or ($iR==52)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==49) or ($iR==51)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76))? 1 : 0;
}
return 0;
}
elsif($iV == 17) {
if($iR==2){
return (($iC == 74))? 1 : 0;
}
elsif($iR==3){
return (($iC == 75))? 1 : 0;
}
elsif($iR==0){
return (($iC == 74) or ($iC == 76))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or ($iC == 74))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 75))? 1 : 0;
}
elsif($iR==74){
return ((($iC >= 0) and ($iC <= 2)) or ($iC == 4))? 1 : 0;
}
elsif($iR==78){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 74) and ($iC <= 75)))? 1 : 0;
}
elsif($iR==76){
return (($iC == 0) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)))? 1 : 0;
}
elsif($iR==75){
return (($iC == 1) or ($iC == 3) or ($iC == 5))? 1 : 0;
}
elsif(($iR==30) or ($iR==54)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80))? 1 : 0;
}
elsif(($iR==8) or ($iR==80)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)))? 1 : 0;
}
elsif(($iR==7) or ($iR==77) or ($iR==79)){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==53) or ($iR==55)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==52) or ($iR==56)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)))? 1 : 0;
}
return 0;
}
elsif($iV == 18) {
if($iR==79){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==78){
return (($iC == 0) or ($iC == 3))? 1 : 0;
}
elsif($iR==3){
return (($iC == 78) or ($iC == 80))? 1 : 0;
}
elsif($iR==80){
return (($iC == 0) or ($iC == 3) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)))? 1 : 0;
}
elsif($iR==82){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 54) or ($iC == 56) or ($iC == 58))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 54) or ($iC == 58) or ($iC == 79))? 1 : 0;
}
elsif($iR==0){
return ((($iC >= 78) and ($iC <= 80)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 79))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)) or ($iC == 79))? 1 : 0;
}
elsif(($iR==8) or ($iR==84)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)))? 1 : 0;
}
elsif(($iR==30) or ($iR==56)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 54) or ($iC == 56) or ($iC == 58) or ($iC == 80) or ($iC == 82) or ($iC == 84))? 1 : 0;
}
elsif(($iR==7) or ($iR==81) or ($iR==83)){
return (($iC == 28) or ($iC == 32) or ($iC == 54) or ($iC == 58))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==55) or ($iR==57)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 54) or ($iC == 58) or ($iC == 80) or ($iC == 84))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==54) or ($iR==58)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)) or (($iC >= 80) and ($iC <= 84)))? 1 : 0;
}
return 0;
}
elsif($iV == 19) {
if($iR==1){
return ((($iC >= 83) and ($iC <= 84)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 83)))? 1 : 0;
}
elsif($iR==84){
return ((($iC >= 1) and ($iC <= 2)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)))? 1 : 0;
}
elsif($iR==83){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 3) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 84))? 1 : 0;
}
elsif($iR==86){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60))? 1 : 0;
}
elsif($iR==82){
return (($iC == 4))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 83))? 1 : 0;
}
elsif(($iR==0) or ($iR==3)){
return (($iC == 83))? 1 : 0;
}
elsif(($iR==30) or ($iR==58)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88))? 1 : 0;
}
elsif(($iR==8) or ($iR==88)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)))? 1 : 0;
}
elsif(($iR==7) or ($iR==85) or ($iR==87)){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==57) or ($iR==59)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==56) or ($iR==60)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)))? 1 : 0;
}
return 0;
}
elsif($iV == 20) {
if($iR==4){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or ($iC == 88))? 1 : 0;
}
elsif($iR==87){
return (($iC == 0) or ($iC == 2) or ($iC == 5))? 1 : 0;
}
elsif($iR==88){
return ((($iC >= 0) and ($iC <= 4)) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)))? 1 : 0;
}
elsif($iR==90){
return (($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64))? 1 : 0;
}
elsif($iR==5){
return (($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 87))? 1 : 0;
}
elsif(($iR==1) or ($iR==3)){
return (($iC == 88))? 1 : 0;
}
elsif(($iR==0) or ($iR==2)){
return ((($iC >= 87) and ($iC <= 88)))? 1 : 0;
}
elsif(($iR==34) or ($iR==62)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64) or ($iC == 88) or ($iC == 90) or ($iC == 92))? 1 : 0;
}
elsif(($iR==8) or ($iR==92)){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)))? 1 : 0;
}
elsif(($iR==7) or ($iR==89) or ($iR==91)){
return (($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64))? 1 : 0;
}
elsif(($iR==32) or ($iR==36) or ($iR==60) or ($iR==64)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)))? 1 : 0;
}
elsif(($iR==33) or ($iR==35) or ($iR==61) or ($iR==63)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92))? 1 : 0;
}
return 0;
}
elsif($iV == 21) {
if($iR==90){
return (($iC == 0) or (($iC >= 3) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 91))? 1 : 0;
}
elsif($iR==91){
return (($iC == 0) or (($iC >= 2) and ($iC <= 3)) or ($iC == 5))? 1 : 0;
}
elsif($iR==94){
return (($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 70) or ($iC == 72) or ($iC == 74))? 1 : 0;
}
elsif($iR==92){
return (($iC == 4) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 70) and ($iC <= 74)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 26) or ($iC == 30) or ($iC == 48) or ($iC == 52) or ($iC == 70) or ($iC == 74) or ($iC == 91))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 26) and ($iC <= 30)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 70) and ($iC <= 74)) or ($iC == 90) or ($iC == 92))? 1 : 0;
}
elsif(($iR==0) or ($iR==3)){
return ((($iC >= 90) and ($iC <= 91)))? 1 : 0;
}
elsif(($iR==8) or ($iR==96)){
return ((($iC >= 26) and ($iC <= 30)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 70) and ($iC <= 74)))? 1 : 0;
}
elsif(($iR==7) or ($iR==93) or ($iR==95)){
return (($iC == 26) or ($iC == 30) or ($iC == 48) or ($iC == 52) or ($iC == 70) or ($iC == 74))? 1 : 0;
}
elsif(($iR==28) or ($iR==50) or ($iR==72)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 70) or ($iC == 72) or ($iC == 74) or ($iC == 92) or ($iC == 94) or ($iC == 96))? 1 : 0;
}
elsif(($iR==27) or ($iR==29) or ($iR==49) or ($iR==51) or ($iR==71) or ($iR==73)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 30) or ($iC == 48) or ($iC == 52) or ($iC == 70) or ($iC == 74) or ($iC == 92) or ($iC == 96))? 1 : 0;
}
elsif(($iR==26) or ($iR==30) or ($iR==48) or ($iR==52) or ($iR==70) or ($iR==74)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 70) and ($iC <= 74)) or (($iC >= 92) and ($iC <= 96)))? 1 : 0;
}
return 0;
}
elsif($iV == 22) {
if($iR==98){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 72) or ($iC == 74) or ($iC == 76))? 1 : 0;
}
elsif($iR==95){
return (($iC == 2) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==3){
return (($iC == 96))? 1 : 0;
}
elsif($iR==96){
return ((($iC >= 3) and ($iC <= 4)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)))? 1 : 0;
}
elsif($iR==94){
return ((($iC >= 0) and ($iC <= 2)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)) or (($iC >= 95) and ($iC <= 96)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76) or ($iC == 95))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 94) and ($iC <= 95)))? 1 : 0;
}
elsif(($iR==8) or ($iR==100)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)))? 1 : 0;
}
elsif(($iR==0) or ($iR==1)){
return (($iC == 94))? 1 : 0;
}
elsif(($iR==26) or ($iR==50) or ($iR==74)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 72) or ($iC == 74) or ($iC == 76) or ($iC == 96) or ($iC == 98) or ($iC == 100))? 1 : 0;
}
elsif(($iR==7) or ($iR==97) or ($iR==99)){
return (($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==48) or ($iR==52) or ($iR==72) or ($iR==76)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)) or (($iC >= 96) and ($iC <= 100)))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==49) or ($iR==51) or ($iR==73) or ($iR==75)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76) or ($iC == 96) or ($iC == 100))? 1 : 0;
}
return 0;
}
elsif($iV == 23) {
if($iR==3){
return ((($iC >= 98) and ($iC <= 99)))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 98) and ($iC <= 100)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 98) or ($iC == 100))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 99))? 1 : 0;
}
elsif($iR==100){
return ((($iC >= 0) and ($iC <= 2)) or ($iC == 4) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)))? 1 : 0;
}
elsif($iR==99){
return ((($iC >= 2) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 98) and ($iC <= 100)))? 1 : 0;
}
elsif($iR==102){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80))? 1 : 0;
}
elsif($iR==0){
return (($iC == 100))? 1 : 0;
}
elsif($iR==98){
return ((($iC >= 1) and ($iC <= 4)))? 1 : 0;
}
elsif(($iR==8) or ($iR==104)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)))? 1 : 0;
}
elsif(($iR==7) or ($iR==101) or ($iR==103)){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80))? 1 : 0;
}
elsif(($iR==30) or ($iR==54) or ($iR==78)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 100) or ($iC == 102) or ($iC == 104))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==52) or ($iR==56) or ($iR==76) or ($iR==80)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==53) or ($iR==55) or ($iR==77) or ($iR==79)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104))? 1 : 0;
}
return 0;
}
elsif($iV == 24) {
if($iR==0){
return (($iC == 104))? 1 : 0;
}
elsif($iR==106){
return (($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 78) or ($iC == 80) or ($iC == 82))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 102) and ($iC <= 104)))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 102) and ($iC <= 103)))? 1 : 0;
}
elsif($iR==104){
return (($iC == 0) or ($iC == 3) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 26) or ($iC == 30) or ($iC == 52) or ($iC == 56) or ($iC == 78) or ($iC == 82) or (($iC >= 102) and ($iC <= 103)))? 1 : 0;
}
elsif(($iR==102) or ($iR==103)){
return ((($iC >= 2) and ($iC <= 3)) or ($iC == 5))? 1 : 0;
}
elsif(($iR==4) or ($iR==8) or ($iR==108)){
return ((($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)))? 1 : 0;
}
elsif(($iR==7) or ($iR==105) or ($iR==107)){
return (($iC == 26) or ($iC == 30) or ($iC == 52) or ($iC == 56) or ($iC == 78) or ($iC == 82))? 1 : 0;
}
elsif(($iR==28) or ($iR==54) or ($iR==80)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 78) or ($iC == 80) or ($iC == 82) or ($iC == 104) or ($iC == 106) or ($iC == 108))? 1 : 0;
}
elsif(($iR==26) or ($iR==30) or ($iR==52) or ($iR==56) or ($iR==78) or ($iR==82)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)) or (($iC >= 104) and ($iC <= 108)))? 1 : 0;
}
elsif(($iR==27) or ($iR==29) or ($iR==53) or ($iR==55) or ($iR==79) or ($iR==81)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 30) or ($iC == 52) or ($iC == 56) or ($iC == 78) or ($iC == 82) or ($iC == 104) or ($iC == 108))? 1 : 0;
}
return 0;
}
elsif($iV == 25) {
if($iR==1){
return (($iC == 108))? 1 : 0;
}
elsif($iR==106){
return (($iC == 0) or ($iC == 2) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==108){
return ((($iC >= 1) and ($iC <= 2)) or (($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60) or ($iC == 82) or ($iC == 86) or (($iC >= 106) and ($iC <= 107)))? 1 : 0;
}
elsif($iR==110){
return (($iC == 30) or ($iC == 32) or ($iC == 34) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 82) or ($iC == 84) or ($iC == 86))? 1 : 0;
}
elsif($iR==107){
return (($iC == 2) or ($iC == 5))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 106) and ($iC <= 108)))? 1 : 0;
}
elsif($iR==0){
return (($iC == 106))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)) or ($iC == 106))? 1 : 0;
}
elsif(($iR==8) or ($iR==112)){
return ((($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)))? 1 : 0;
}
elsif(($iR==7) or ($iR==109) or ($iR==111)){
return (($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60) or ($iC == 82) or ($iC == 86))? 1 : 0;
}
elsif(($iR==32) or ($iR==58) or ($iR==84)){
return (($iC == 4) or ($iC == 8) or ($iC == 30) or ($iC == 32) or ($iC == 34) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 82) or ($iC == 84) or ($iC == 86) or ($iC == 108) or ($iC == 110) or ($iC == 112))? 1 : 0;
}
elsif(($iR==31) or ($iR==33) or ($iR==57) or ($iR==59) or ($iR==83) or ($iR==85)){
return (($iC == 4) or ($iC == 8) or ($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60) or ($iC == 82) or ($iC == 86) or ($iC == 108) or ($iC == 112))? 1 : 0;
}
elsif(($iR==30) or ($iR==34) or ($iR==56) or ($iR==60) or ($iR==82) or ($iR==86)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)) or (($iC >= 108) and ($iC <= 112)))? 1 : 0;
}
return 0;
}
elsif($iV == 26) {
if($iR==112){
return ((($iC >= 1) and ($iC <= 3)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)))? 1 : 0;
}
elsif($iR==0){
return ((($iC >= 110) and ($iC <= 111)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 110) or ($iC == 112))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or ($iC == 111))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 110) and ($iC <= 112)))? 1 : 0;
}
elsif($iR==110){
return ((($iC >= 0) and ($iC <= 1)) or ($iC == 3) or ($iC == 5))? 1 : 0;
}
elsif($iR==114){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 111) and ($iC <= 112)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or (($iC >= 110) and ($iC <= 111)))? 1 : 0;
}
elsif($iR==111){
return (($iC == 0) or (($iC >= 2) and ($iC <= 5)))? 1 : 0;
}
elsif(($iR==8) or ($iR==116)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)))? 1 : 0;
}
elsif(($iR==7) or ($iR==113) or ($iR==115)){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88))? 1 : 0;
}
elsif(($iR==30) or ($iR==58) or ($iR==86)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 112) or ($iC == 114) or ($iC == 116))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==57) or ($iR==59) or ($iR==85) or ($iR==87)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==56) or ($iR==60) or ($iR==84) or ($iR==88)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)))? 1 : 0;
}
return 0;
}
elsif($iV == 27) {
if($iR==116){
return (($iC == 0) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)))? 1 : 0;
}
elsif($iR==114){
return (($iC == 1) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==118){
return (($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64) or ($iC == 88) or ($iC == 90) or ($iC == 92))? 1 : 0;
}
elsif($iR==115){
return (($iC == 0) or ($iC == 2) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 114))? 1 : 0;
}
elsif($iR==0){
return ((($iC >= 115) and ($iC <= 116)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92) or (($iC >= 114) and ($iC <= 115)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 115))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)) or (($iC >= 114) and ($iC <= 115)))? 1 : 0;
}
elsif(($iR==8) or ($iR==120)){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)))? 1 : 0;
}
elsif(($iR==34) or ($iR==62) or ($iR==90)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64) or ($iC == 88) or ($iC == 90) or ($iC == 92) or ($iC == 116) or ($iC == 118) or ($iC == 120))? 1 : 0;
}
elsif(($iR==7) or ($iR==117) or ($iR==119)){
return (($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92))? 1 : 0;
}
elsif(($iR==33) or ($iR==35) or ($iR==61) or ($iR==63) or ($iR==89) or ($iR==91)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92) or ($iC == 116) or ($iC == 120))? 1 : 0;
}
elsif(($iR==32) or ($iR==36) or ($iR==60) or ($iR==64) or ($iR==88) or ($iR==92)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)) or (($iC >= 116) and ($iC <= 120)))? 1 : 0;
}
return 0;
}
elsif($iV == 28) {
if($iR==122){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 72) or ($iC == 74) or ($iC == 76) or ($iC == 96) or ($iC == 98) or ($iC == 100))? 1 : 0;
}
elsif($iR==120){
return ((($iC >= 3) and ($iC <= 4)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)) or (($iC >= 96) and ($iC <= 100)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76) or ($iC == 96) or ($iC == 100) or (($iC >= 118) and ($iC <= 119)))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 119) and ($iC <= 120)))? 1 : 0;
}
elsif($iR==118){
return (($iC == 1) or ($iC == 5))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 118) and ($iC <= 119)))? 1 : 0;
}
elsif($iR==119){
return ((($iC >= 0) and ($iC <= 1)) or ($iC == 3) or ($iC == 5))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)) or (($iC >= 96) and ($iC <= 100)) or ($iC == 120))? 1 : 0;
}
elsif($iR==0){
return (($iC == 119))? 1 : 0;
}
elsif(($iR==8) or ($iR==124)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)) or (($iC >= 96) and ($iC <= 100)))? 1 : 0;
}
elsif(($iR==7) or ($iR==121) or ($iR==123)){
return (($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76) or ($iC == 96) or ($iC == 100))? 1 : 0;
}
elsif(($iR==26) or ($iR==50) or ($iR==74) or ($iR==98)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 72) or ($iC == 74) or ($iC == 76) or ($iC == 96) or ($iC == 98) or ($iC == 100) or ($iC == 120) or ($iC == 122) or ($iC == 124))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==48) or ($iR==52) or ($iR==72) or ($iR==76) or ($iR==96) or ($iR==100)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 72) and ($iC <= 76)) or (($iC >= 96) and ($iC <= 100)) or (($iC >= 120) and ($iC <= 124)))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==49) or ($iR==51) or ($iR==73) or ($iR==75) or ($iR==97) or ($iR==99)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 48) or ($iC == 52) or ($iC == 72) or ($iC == 76) or ($iC == 96) or ($iC == 100) or ($iC == 120) or ($iC == 124))? 1 : 0;
}
return 0;
}
elsif($iV == 29) {
if($iR==123){
return ((($iC >= 0) and ($iC <= 1)) or ($iC == 5))? 1 : 0;
}
elsif($iR==122){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 3) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)) or ($iC == 122) or ($iC == 124))? 1 : 0;
}
elsif($iR==126){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 100) or ($iC == 102) or ($iC == 104))? 1 : 0;
}
elsif($iR==3){
return (($iC == 122))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104) or (($iC >= 122) and ($iC <= 123)))? 1 : 0;
}
elsif($iR==124){
return ((($iC >= 0) and ($iC <= 2)) or ($iC == 4) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 124))? 1 : 0;
}
elsif(($iR==8) or ($iR==128)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)))? 1 : 0;
}
elsif(($iR==0) or ($iR==1)){
return ((($iC >= 122) and ($iC <= 124)))? 1 : 0;
}
elsif(($iR==7) or ($iR==125) or ($iR==127)){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104))? 1 : 0;
}
elsif(($iR==30) or ($iR==54) or ($iR==78) or ($iR==102)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 100) or ($iC == 102) or ($iC == 104) or ($iC == 124) or ($iC == 126) or ($iC == 128))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==53) or ($iR==55) or ($iR==77) or ($iR==79) or ($iR==101) or ($iR==103)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104) or ($iC == 124) or ($iC == 128))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==52) or ($iR==56) or ($iR==76) or ($iR==80) or ($iR==100) or ($iR==104)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 124) and ($iC <= 128)))? 1 : 0;
}
return 0;
}
elsif($iV == 30) {
if($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 50) and ($iC <= 54)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 102) and ($iC <= 106)) or (($iC >= 127) and ($iC <= 128)))? 1 : 0;
}
elsif($iR==128){
return ((($iC >= 0) and ($iC <= 4)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 50) and ($iC <= 54)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 102) and ($iC <= 106)))? 1 : 0;
}
elsif($iR==127){
return (($iC == 1) or (($iC >= 3) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 50) or ($iC == 54) or ($iC == 76) or ($iC == 80) or ($iC == 102) or ($iC == 106) or (($iC >= 126) and ($iC <= 127)))? 1 : 0;
}
elsif($iR==130){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 50) or ($iC == 52) or ($iC == 54) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 102) or ($iC == 104) or ($iC == 106))? 1 : 0;
}
elsif($iR==126){
return (($iC == 0) or ($iC == 2) or ($iC == 5))? 1 : 0;
}
elsif(($iR==8) or ($iR==132)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 50) and ($iC <= 54)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 102) and ($iC <= 106)))? 1 : 0;
}
elsif(($iR==0) or ($iR==2)){
return (($iC == 126) or ($iC == 128))? 1 : 0;
}
elsif(($iR==1) or ($iR==3)){
return ((($iC >= 127) and ($iC <= 128)))? 1 : 0;
}
elsif(($iR==7) or ($iR==129) or ($iR==131)){
return (($iC == 24) or ($iC == 28) or ($iC == 50) or ($iC == 54) or ($iC == 76) or ($iC == 80) or ($iC == 102) or ($iC == 106))? 1 : 0;
}
elsif(($iR==26) or ($iR==52) or ($iR==78) or ($iR==104)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 50) or ($iC == 52) or ($iC == 54) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 102) or ($iC == 104) or ($iC == 106) or ($iC == 128) or ($iC == 130) or ($iC == 132))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==51) or ($iR==53) or ($iR==77) or ($iR==79) or ($iR==103) or ($iR==105)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 50) or ($iC == 54) or ($iC == 76) or ($iC == 80) or ($iC == 102) or ($iC == 106) or ($iC == 128) or ($iC == 132))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==50) or ($iR==54) or ($iR==76) or ($iR==80) or ($iR==102) or ($iR==106)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 50) and ($iC <= 54)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 102) and ($iC <= 106)) or (($iC >= 128) and ($iC <= 132)))? 1 : 0;
}
return 0;
}
elsif($iV == 31) {
if($iR==131){
return (($iC == 1) or (($iC >= 4) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==134){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 54) or ($iC == 56) or ($iC == 58) or ($iC == 80) or ($iC == 82) or ($iC == 84) or ($iC == 106) or ($iC == 108) or ($iC == 110))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 54) or ($iC == 58) or ($iC == 80) or ($iC == 84) or ($iC == 106) or ($iC == 110) or (($iC >= 130) and ($iC <= 131)))? 1 : 0;
}
elsif($iR==130){
return ((($iC >= 2) and ($iC <= 5)))? 1 : 0;
}
elsif($iR==132){
return (($iC == 4) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 106) and ($iC <= 110)))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 106) and ($iC <= 110)) or (($iC >= 130) and ($iC <= 132)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 131))? 1 : 0;
}
elsif(($iR==8) or ($iR==136)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 106) and ($iC <= 110)))? 1 : 0;
}
elsif(($iR==2) or ($iR==3)){
return (($iC == 130))? 1 : 0;
}
elsif(($iR==7) or ($iR==133) or ($iR==135)){
return (($iC == 28) or ($iC == 32) or ($iC == 54) or ($iC == 58) or ($iC == 80) or ($iC == 84) or ($iC == 106) or ($iC == 110))? 1 : 0;
}
elsif(($iR==30) or ($iR==56) or ($iR==82) or ($iR==108)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 54) or ($iC == 56) or ($iC == 58) or ($iC == 80) or ($iC == 82) or ($iC == 84) or ($iC == 106) or ($iC == 108) or ($iC == 110) or ($iC == 132) or ($iC == 134) or ($iC == 136))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==55) or ($iR==57) or ($iR==81) or ($iR==83) or ($iR==107) or ($iR==109)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 54) or ($iC == 58) or ($iC == 80) or ($iC == 84) or ($iC == 106) or ($iC == 110) or ($iC == 132) or ($iC == 136))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==54) or ($iR==58) or ($iR==80) or ($iR==84) or ($iR==106) or ($iR==110)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 54) and ($iC <= 58)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 106) and ($iC <= 110)) or (($iC >= 132) and ($iC <= 136)))? 1 : 0;
}
return 0;
}
elsif($iV == 32) {
if($iR==134){
return (($iC == 0) or ($iC == 2))? 1 : 0;
}
elsif($iR==5){
return (($iC == 32) or ($iC == 36) or ($iC == 58) or ($iC == 62) or ($iC == 84) or ($iC == 88) or ($iC == 110) or ($iC == 114) or ($iC == 136))? 1 : 0;
}
elsif($iR==0){
return (($iC == 134) or ($iC == 136))? 1 : 0;
}
elsif($iR==138){
return (($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 58) or ($iC == 60) or ($iC == 62) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 110) or ($iC == 112) or ($iC == 114))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 134) and ($iC <= 136)))? 1 : 0;
}
elsif($iR==135){
return ((($iC >= 1) and ($iC <= 2)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 135))? 1 : 0;
}
elsif($iR==136){
return (($iC == 0) or (($iC >= 2) and ($iC <= 3)) or ($iC == 5) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 58) and ($iC <= 62)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 110) and ($iC <= 114)))? 1 : 0;
}
elsif($iR==3){
return (($iC == 136))? 1 : 0;
}
elsif(($iR==4) or ($iR==8) or ($iR==140)){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 58) and ($iC <= 62)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 110) and ($iC <= 114)))? 1 : 0;
}
elsif(($iR==7) or ($iR==137) or ($iR==139)){
return (($iC == 32) or ($iC == 36) or ($iC == 58) or ($iC == 62) or ($iC == 84) or ($iC == 88) or ($iC == 110) or ($iC == 114))? 1 : 0;
}
elsif(($iR==34) or ($iR==60) or ($iR==86) or ($iR==112)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 58) or ($iC == 60) or ($iC == 62) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 110) or ($iC == 112) or ($iC == 114) or ($iC == 136) or ($iC == 138) or ($iC == 140))? 1 : 0;
}
elsif(($iR==33) or ($iR==35) or ($iR==59) or ($iR==61) or ($iR==85) or ($iR==87) or ($iR==111) or ($iR==113)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 36) or ($iC == 58) or ($iC == 62) or ($iC == 84) or ($iC == 88) or ($iC == 110) or ($iC == 114) or ($iC == 136) or ($iC == 140))? 1 : 0;
}
elsif(($iR==32) or ($iR==36) or ($iR==58) or ($iR==62) or ($iR==84) or ($iR==88) or ($iR==110) or ($iR==114)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 58) and ($iC <= 62)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 110) and ($iC <= 114)) or (($iC >= 136) and ($iC <= 140)))? 1 : 0;
}
return 0;
}
elsif($iV == 33) {
if($iR==142){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 112) or ($iC == 114) or ($iC == 116))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)) or ($iC == 138))? 1 : 0;
}
elsif($iR==138){
return ((($iC >= 2) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==140){
return (($iC == 1) or ($iC == 5) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)))? 1 : 0;
}
elsif($iR==139){
return ((($iC >= 1) and ($iC <= 3)))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 139) and ($iC <= 140)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116) or ($iC == 140))? 1 : 0;
}
elsif(($iR==8) or ($iR==144)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)))? 1 : 0;
}
elsif(($iR==2) or ($iR==3)){
return ((($iC >= 138) and ($iC <= 139)))? 1 : 0;
}
elsif(($iR==7) or ($iR==141) or ($iR==143)){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116))? 1 : 0;
}
elsif(($iR==30) or ($iR==58) or ($iR==86) or ($iR==114)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 112) or ($iC == 114) or ($iC == 116) or ($iC == 140) or ($iC == 142) or ($iC == 144))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==56) or ($iR==60) or ($iR==84) or ($iR==88) or ($iR==112) or ($iR==116)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)) or (($iC >= 140) and ($iC <= 144)))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==57) or ($iR==59) or ($iR==85) or ($iR==87) or ($iR==113) or ($iR==115)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116) or ($iC == 140) or ($iC == 144))? 1 : 0;
}
return 0;
}
elsif($iV == 34) {
if($iR==4){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)) or (($iC >= 116) and ($iC <= 120)) or ($iC == 143))? 1 : 0;
}
elsif($iR==142){
return (($iC == 1))? 1 : 0;
}
elsif($iR==5){
return (($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92) or ($iC == 116) or ($iC == 120) or ($iC == 144))? 1 : 0;
}
elsif($iR==146){
return (($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64) or ($iC == 88) or ($iC == 90) or ($iC == 92) or ($iC == 116) or ($iC == 118) or ($iC == 120))? 1 : 0;
}
elsif($iR==144){
return (($iC == 1) or ($iC == 3) or ($iC == 5) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)) or (($iC >= 116) and ($iC <= 120)))? 1 : 0;
}
elsif($iR==143){
return ((($iC >= 0) and ($iC <= 2)) or ($iC == 4))? 1 : 0;
}
elsif($iR==3){
return (($iC == 144))? 1 : 0;
}
elsif($iR==1){
return ((($iC >= 142) and ($iC <= 144)))? 1 : 0;
}
elsif(($iR==8) or ($iR==148)){
return ((($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)) or (($iC >= 116) and ($iC <= 120)))? 1 : 0;
}
elsif(($iR==0) or ($iR==2)){
return (($iC == 143))? 1 : 0;
}
elsif(($iR==7) or ($iR==145) or ($iR==147)){
return (($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92) or ($iC == 116) or ($iC == 120))? 1 : 0;
}
elsif(($iR==34) or ($iR==62) or ($iR==90) or ($iR==118)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 34) or ($iC == 36) or ($iC == 60) or ($iC == 62) or ($iC == 64) or ($iC == 88) or ($iC == 90) or ($iC == 92) or ($iC == 116) or ($iC == 118) or ($iC == 120) or ($iC == 144) or ($iC == 146) or ($iC == 148))? 1 : 0;
}
elsif(($iR==32) or ($iR==36) or ($iR==60) or ($iR==64) or ($iR==88) or ($iR==92) or ($iR==116) or ($iR==120)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 32) and ($iC <= 36)) or (($iC >= 60) and ($iC <= 64)) or (($iC >= 88) and ($iC <= 92)) or (($iC >= 116) and ($iC <= 120)) or (($iC >= 144) and ($iC <= 148)))? 1 : 0;
}
elsif(($iR==33) or ($iR==35) or ($iR==61) or ($iR==63) or ($iR==89) or ($iR==91) or ($iR==117) or ($iR==119)){
return (($iC == 4) or ($iC == 8) or ($iC == 32) or ($iC == 36) or ($iC == 60) or ($iC == 64) or ($iC == 88) or ($iC == 92) or ($iC == 116) or ($iC == 120) or ($iC == 144) or ($iC == 148))? 1 : 0;
}
return 0;
}
elsif($iV == 35) {
if($iR==146){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 3) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104) or ($iC == 124) or ($iC == 128) or ($iC == 148))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 124) and ($iC <= 128)) or (($iC >= 146) and ($iC <= 147)))? 1 : 0;
}
elsif($iR==148){
return (($iC == 0) or ($iC == 2) or ($iC == 5) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 124) and ($iC <= 128)))? 1 : 0;
}
elsif($iR==2){
return ((($iC >= 147) and ($iC <= 148)))? 1 : 0;
}
elsif($iR==0){
return ((($iC >= 146) and ($iC <= 148)))? 1 : 0;
}
elsif($iR==147){
return ((($iC >= 0) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==150){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 100) or ($iC == 102) or ($iC == 104) or ($iC == 124) or ($iC == 126) or ($iC == 128))? 1 : 0;
}
elsif(($iR==1) or ($iR==3)){
return ((($iC >= 146) and ($iC <= 147)))? 1 : 0;
}
elsif(($iR==8) or ($iR==152)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 124) and ($iC <= 128)))? 1 : 0;
}
elsif(($iR==7) or ($iR==149) or ($iR==151)){
return (($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104) or ($iC == 124) or ($iC == 128))? 1 : 0;
}
elsif(($iR==30) or ($iR==54) or ($iR==78) or ($iR==102) or ($iR==126)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 76) or ($iC == 78) or ($iC == 80) or ($iC == 100) or ($iC == 102) or ($iC == 104) or ($iC == 124) or ($iC == 126) or ($iC == 128) or ($iC == 148) or ($iC == 150) or ($iC == 152))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==53) or ($iR==55) or ($iR==77) or ($iR==79) or ($iR==101) or ($iR==103) or ($iR==125) or ($iR==127)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 52) or ($iC == 56) or ($iC == 76) or ($iC == 80) or ($iC == 100) or ($iC == 104) or ($iC == 124) or ($iC == 128) or ($iC == 148) or ($iC == 152))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==52) or ($iR==56) or ($iR==76) or ($iR==80) or ($iR==100) or ($iR==104) or ($iR==124) or ($iR==128)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 76) and ($iC <= 80)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 124) and ($iC <= 128)) or (($iC >= 148) and ($iC <= 152)))? 1 : 0;
}
return 0;
}
elsif($iV == 36) {
if($iR==5){
return (($iC == 22) or ($iC == 26) or ($iC == 48) or ($iC == 52) or ($iC == 74) or ($iC == 78) or ($iC == 100) or ($iC == 104) or ($iC == 126) or ($iC == 130) or ($iC == 152))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 22) and ($iC <= 26)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 74) and ($iC <= 78)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 126) and ($iC <= 130)) or ($iC == 152))? 1 : 0;
}
elsif($iR==154){
return (($iC == 22) or ($iC == 24) or ($iC == 26) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 74) or ($iC == 76) or ($iC == 78) or ($iC == 100) or ($iC == 102) or ($iC == 104) or ($iC == 126) or ($iC == 128) or ($iC == 130))? 1 : 0;
}
elsif($iR==150){
return ((($iC >= 0) and ($iC <= 1)) or ($iC == 3))? 1 : 0;
}
elsif($iR==0){
return ((($iC >= 150) and ($iC <= 151)))? 1 : 0;
}
elsif($iR==151){
return (($iC == 0))? 1 : 0;
}
elsif($iR==1){
return (($iC == 150))? 1 : 0;
}
elsif($iR==152){
return ((($iC >= 2) and ($iC <= 5)) or (($iC >= 22) and ($iC <= 26)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 74) and ($iC <= 78)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 126) and ($iC <= 130)))? 1 : 0;
}
elsif($iR==3){
return (($iC == 150) or ($iC == 152))? 1 : 0;
}
elsif($iR==2){
return (($iC == 152))? 1 : 0;
}
elsif(($iR==8) or ($iR==156)){
return ((($iC >= 22) and ($iC <= 26)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 74) and ($iC <= 78)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 126) and ($iC <= 130)))? 1 : 0;
}
elsif(($iR==7) or ($iR==153) or ($iR==155)){
return (($iC == 22) or ($iC == 26) or ($iC == 48) or ($iC == 52) or ($iC == 74) or ($iC == 78) or ($iC == 100) or ($iC == 104) or ($iC == 126) or ($iC == 130))? 1 : 0;
}
elsif(($iR==24) or ($iR==50) or ($iR==76) or ($iR==102) or ($iR==128)){
return (($iC == 4) or ($iC == 8) or ($iC == 22) or ($iC == 24) or ($iC == 26) or ($iC == 48) or ($iC == 50) or ($iC == 52) or ($iC == 74) or ($iC == 76) or ($iC == 78) or ($iC == 100) or ($iC == 102) or ($iC == 104) or ($iC == 126) or ($iC == 128) or ($iC == 130) or ($iC == 152) or ($iC == 154) or ($iC == 156))? 1 : 0;
}
elsif(($iR==22) or ($iR==26) or ($iR==48) or ($iR==52) or ($iR==74) or ($iR==78) or ($iR==100) or ($iR==104) or ($iR==126) or ($iR==130)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 22) and ($iC <= 26)) or (($iC >= 48) and ($iC <= 52)) or (($iC >= 74) and ($iC <= 78)) or (($iC >= 100) and ($iC <= 104)) or (($iC >= 126) and ($iC <= 130)) or (($iC >= 152) and ($iC <= 156)))? 1 : 0;
}
elsif(($iR==23) or ($iR==25) or ($iR==49) or ($iR==51) or ($iR==75) or ($iR==77) or ($iR==101) or ($iR==103) or ($iR==127) or ($iR==129)){
return (($iC == 4) or ($iC == 8) or ($iC == 22) or ($iC == 26) or ($iC == 48) or ($iC == 52) or ($iC == 74) or ($iC == 78) or ($iC == 100) or ($iC == 104) or ($iC == 126) or ($iC == 130) or ($iC == 152) or ($iC == 156))? 1 : 0;
}
return 0;
}
elsif($iV == 37) {
if($iR==0){
return ((($iC >= 155) and ($iC <= 156)))? 1 : 0;
}
elsif($iR==1){
return (($iC == 154) or ($iC == 156))? 1 : 0;
}
elsif($iR==155){
return (($iC == 0) or ($iC == 3))? 1 : 0;
}
elsif($iR==158){
return (($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 78) or ($iC == 80) or ($iC == 82) or ($iC == 104) or ($iC == 106) or ($iC == 108) or ($iC == 130) or ($iC == 132) or ($iC == 134))? 1 : 0;
}
elsif($iR==3){
return (($iC == 155))? 1 : 0;
}
elsif($iR==154){
return (($iC == 1) or ($iC == 4))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)) or (($iC >= 104) and ($iC <= 108)) or (($iC >= 130) and ($iC <= 134)) or ($iC == 154) or ($iC == 156))? 1 : 0;
}
elsif($iR==5){
return (($iC == 26) or ($iC == 30) or ($iC == 52) or ($iC == 56) or ($iC == 78) or ($iC == 82) or ($iC == 104) or ($iC == 108) or ($iC == 130) or ($iC == 134) or ($iC == 156))? 1 : 0;
}
elsif($iR==156){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 4) and ($iC <= 5)) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)) or (($iC >= 104) and ($iC <= 108)) or (($iC >= 130) and ($iC <= 134)))? 1 : 0;
}
elsif(($iR==8) or ($iR==160)){
return ((($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)) or (($iC >= 104) and ($iC <= 108)) or (($iC >= 130) and ($iC <= 134)))? 1 : 0;
}
elsif(($iR==7) or ($iR==157) or ($iR==159)){
return (($iC == 26) or ($iC == 30) or ($iC == 52) or ($iC == 56) or ($iC == 78) or ($iC == 82) or ($iC == 104) or ($iC == 108) or ($iC == 130) or ($iC == 134))? 1 : 0;
}
elsif(($iR==28) or ($iR==54) or ($iR==80) or ($iR==106) or ($iR==132)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 28) or ($iC == 30) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 78) or ($iC == 80) or ($iC == 82) or ($iC == 104) or ($iC == 106) or ($iC == 108) or ($iC == 130) or ($iC == 132) or ($iC == 134) or ($iC == 156) or ($iC == 158) or ($iC == 160))? 1 : 0;
}
elsif(($iR==27) or ($iR==29) or ($iR==53) or ($iR==55) or ($iR==79) or ($iR==81) or ($iR==105) or ($iR==107) or ($iR==131) or ($iR==133)){
return (($iC == 4) or ($iC == 8) or ($iC == 26) or ($iC == 30) or ($iC == 52) or ($iC == 56) or ($iC == 78) or ($iC == 82) or ($iC == 104) or ($iC == 108) or ($iC == 130) or ($iC == 134) or ($iC == 156) or ($iC == 160))? 1 : 0;
}
elsif(($iR==26) or ($iR==30) or ($iR==52) or ($iR==56) or ($iR==78) or ($iR==82) or ($iR==104) or ($iR==108) or ($iR==130) or ($iR==134)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 26) and ($iC <= 30)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 78) and ($iC <= 82)) or (($iC >= 104) and ($iC <= 108)) or (($iC >= 130) and ($iC <= 134)) or (($iC >= 156) and ($iC <= 160)))? 1 : 0;
}
return 0;
}
elsif($iV == 38) {
if($iR==3){
return (($iC == 158) or ($iC == 160))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 134) and ($iC <= 138)) or (($iC >= 159) and ($iC <= 160)))? 1 : 0;
}
elsif($iR==160){
return ((($iC >= 0) and ($iC <= 1)) or (($iC >= 3) and ($iC <= 5)) or (($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 134) and ($iC <= 138)))? 1 : 0;
}
elsif($iR==159){
return (($iC == 4))? 1 : 0;
}
elsif($iR==5){
return (($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60) or ($iC == 82) or ($iC == 86) or ($iC == 108) or ($iC == 112) or ($iC == 134) or ($iC == 138) or ($iC == 160))? 1 : 0;
}
elsif($iR==2){
return (($iC == 158))? 1 : 0;
}
elsif($iR==162){
return (($iC == 30) or ($iC == 32) or ($iC == 34) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 82) or ($iC == 84) or ($iC == 86) or ($iC == 108) or ($iC == 110) or ($iC == 112) or ($iC == 134) or ($iC == 136) or ($iC == 138))? 1 : 0;
}
elsif($iR==158){
return ((($iC >= 2) and ($iC <= 3)))? 1 : 0;
}
elsif(($iR==8) or ($iR==164)){
return ((($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 134) and ($iC <= 138)))? 1 : 0;
}
elsif(($iR==0) or ($iR==1)){
return (($iC == 160))? 1 : 0;
}
elsif(($iR==7) or ($iR==161) or ($iR==163)){
return (($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60) or ($iC == 82) or ($iC == 86) or ($iC == 108) or ($iC == 112) or ($iC == 134) or ($iC == 138))? 1 : 0;
}
elsif(($iR==32) or ($iR==58) or ($iR==84) or ($iR==110) or ($iR==136)){
return (($iC == 4) or ($iC == 8) or ($iC == 30) or ($iC == 32) or ($iC == 34) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 82) or ($iC == 84) or ($iC == 86) or ($iC == 108) or ($iC == 110) or ($iC == 112) or ($iC == 134) or ($iC == 136) or ($iC == 138) or ($iC == 160) or ($iC == 162) or ($iC == 164))? 1 : 0;
}
elsif(($iR==31) or ($iR==33) or ($iR==57) or ($iR==59) or ($iR==83) or ($iR==85) or ($iR==109) or ($iR==111) or ($iR==135) or ($iR==137)){
return (($iC == 4) or ($iC == 8) or ($iC == 30) or ($iC == 34) or ($iC == 56) or ($iC == 60) or ($iC == 82) or ($iC == 86) or ($iC == 108) or ($iC == 112) or ($iC == 134) or ($iC == 138) or ($iC == 160) or ($iC == 164))? 1 : 0;
}
elsif(($iR==30) or ($iR==34) or ($iR==56) or ($iR==60) or ($iR==82) or ($iR==86) or ($iR==108) or ($iR==112) or ($iR==134) or ($iR==138)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 30) and ($iC <= 34)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 82) and ($iC <= 86)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 134) and ($iC <= 138)) or (($iC >= 160) and ($iC <= 164)))? 1 : 0;
}
return 0;
}
elsif($iV == 39) {
if($iR==162){
return (($iC == 0) or ($iC == 2) or ($iC == 4))? 1 : 0;
}
elsif($iR==0){
return (($iC == 162))? 1 : 0;
}
elsif($iR==163){
return ((($iC >= 3) and ($iC <= 4)))? 1 : 0;
}
elsif($iR==3){
return (($iC == 163))? 1 : 0;
}
elsif($iR==5){
return (($iC == 24) or ($iC == 28) or ($iC == 52) or ($iC == 56) or ($iC == 80) or ($iC == 84) or ($iC == 108) or ($iC == 112) or ($iC == 136) or ($iC == 140) or ($iC == 164))? 1 : 0;
}
elsif($iR==164){
return (($iC == 2) or (($iC >= 4) and ($iC <= 5)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 136) and ($iC <= 140)))? 1 : 0;
}
elsif($iR==2){
return (($iC == 162) or ($iC == 164))? 1 : 0;
}
elsif($iR==166){
return (($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 80) or ($iC == 82) or ($iC == 84) or ($iC == 108) or ($iC == 110) or ($iC == 112) or ($iC == 136) or ($iC == 138) or ($iC == 140))? 1 : 0;
}
elsif($iR==4){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 136) and ($iC <= 140)) or (($iC >= 162) and ($iC <= 164)))? 1 : 0;
}
elsif(($iR==8) or ($iR==168)){
return ((($iC >= 24) and ($iC <= 28)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 136) and ($iC <= 140)))? 1 : 0;
}
elsif(($iR==7) or ($iR==165) or ($iR==167)){
return (($iC == 24) or ($iC == 28) or ($iC == 52) or ($iC == 56) or ($iC == 80) or ($iC == 84) or ($iC == 108) or ($iC == 112) or ($iC == 136) or ($iC == 140))? 1 : 0;
}
elsif(($iR==26) or ($iR==54) or ($iR==82) or ($iR==110) or ($iR==138)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 26) or ($iC == 28) or ($iC == 52) or ($iC == 54) or ($iC == 56) or ($iC == 80) or ($iC == 82) or ($iC == 84) or ($iC == 108) or ($iC == 110) or ($iC == 112) or ($iC == 136) or ($iC == 138) or ($iC == 140) or ($iC == 164) or ($iC == 166) or ($iC == 168))? 1 : 0;
}
elsif(($iR==25) or ($iR==27) or ($iR==53) or ($iR==55) or ($iR==81) or ($iR==83) or ($iR==109) or ($iR==111) or ($iR==137) or ($iR==139)){
return (($iC == 4) or ($iC == 8) or ($iC == 24) or ($iC == 28) or ($iC == 52) or ($iC == 56) or ($iC == 80) or ($iC == 84) or ($iC == 108) or ($iC == 112) or ($iC == 136) or ($iC == 140) or ($iC == 164) or ($iC == 168))? 1 : 0;
}
elsif(($iR==24) or ($iR==28) or ($iR==52) or ($iR==56) or ($iR==80) or ($iR==84) or ($iR==108) or ($iR==112) or ($iR==136) or ($iR==140)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 24) and ($iC <= 28)) or (($iC >= 52) and ($iC <= 56)) or (($iC >= 80) and ($iC <= 84)) or (($iC >= 108) and ($iC <= 112)) or (($iC >= 136) and ($iC <= 140)) or (($iC >= 164) and ($iC <= 168)))? 1 : 0;
}
return 0;
}
elsif($iV == 40) {
if($iR==1){
return (($iC == 166) or ($iC == 168))? 1 : 0;
}
elsif($iR==5){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116) or ($iC == 140) or ($iC == 144) or ($iC == 166) or ($iC == 168))? 1 : 0;
}
elsif($iR==3){
return ((($iC >= 167) and ($iC <= 168)))? 1 : 0;
}
elsif($iR==168){
return (($iC == 1) or ($iC == 3) or ($iC == 5) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)) or (($iC >= 140) and ($iC <= 144)))? 1 : 0;
}
elsif($iR==167){
return (($iC == 3))? 1 : 0;
}
elsif($iR==166){
return ((($iC >= 0) and ($iC <= 2)) or ($iC == 5))? 1 : 0;
}
elsif($iR==170){
return (($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 112) or ($iC == 114) or ($iC == 116) or ($iC == 140) or ($iC == 142) or ($iC == 144))? 1 : 0;
}
elsif(($iR==0) or ($iR==2)){
return (($iC == 166))? 1 : 0;
}
elsif(($iR==7) or ($iR==169) or ($iR==171)){
return (($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116) or ($iC == 140) or ($iC == 144))? 1 : 0;
}
elsif(($iR==4) or ($iR==8) or ($iR==172)){
return ((($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)) or (($iC >= 140) and ($iC <= 144)))? 1 : 0;
}
elsif(($iR==30) or ($iR==58) or ($iR==86) or ($iR==114) or ($iR==142)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 30) or ($iC == 32) or ($iC == 56) or ($iC == 58) or ($iC == 60) or ($iC == 84) or ($iC == 86) or ($iC == 88) or ($iC == 112) or ($iC == 114) or ($iC == 116) or ($iC == 140) or ($iC == 142) or ($iC == 144) or ($iC == 168) or ($iC == 170) or ($iC == 172))? 1 : 0;
}
elsif(($iR==28) or ($iR==32) or ($iR==56) or ($iR==60) or ($iR==84) or ($iR==88) or ($iR==112) or ($iR==116) or ($iR==140) or ($iR==144)){
return ((($iC >= 4) and ($iC <= 5)) or (($iC >= 7) and ($iC <= 8)) or (($iC >= 28) and ($iC <= 32)) or (($iC >= 56) and ($iC <= 60)) or (($iC >= 84) and ($iC <= 88)) or (($iC >= 112) and ($iC <= 116)) or (($iC >= 140) and ($iC <= 144)) or (($iC >= 168) and ($iC <= 172)))? 1 : 0;
}
elsif(($iR==29) or ($iR==31) or ($iR==57) or ($iR==59) or ($iR==85) or ($iR==87) or ($iR==113) or ($iR==115) or ($iR==141) or ($iR==143)){
return (($iC == 4) or ($iC == 8) or ($iC == 28) or ($iC == 32) or ($iC == 56) or ($iC == 60) or ($iC == 84) or ($iC == 88) or ($iC == 112) or ($iC == 116) or ($iC == 140) or ($iC == 144) or ($iC == 168) or ($iC == 172))? 1 : 0;
}
return 0;
}
}
1;
__END__
=head1 NAME
GD::Barcode::QRcode - Create QRcode barcode image with GD