427 dimensions_[0x00] = {0, 2, Dir::Horizontal, 2,
true};
430 for (
int id = 0x01;
id <= 0x02;
id++) {
431 dimensions_[id] = {0, 4, Dir::Horizontal, 2,
false};
433 for (
int id = 0x01;
id <= 0x02;
id++) {
438 for (
int id = 0x03;
id <= 0x04;
id++) {
439 dimensions_[id] = {2, 4, Dir::Horizontal, 2,
false};
443 for (
int id = 0x05;
id <= 0x06;
id++) {
444 dimensions_[id] = {2, 4, Dir::Horizontal, 6,
false};
448 for (
int id = 0x07;
id <= 0x08;
id++) {
449 dimensions_[id] = {2, 2, Dir::Horizontal, 2,
false};
454 for (
int id = 0x09;
id <= 0x14;
id++) {
461 for (
int id = 0x15;
id <= 0x20;
id++) {
467 dimensions_[0x21] = {4, 3, Dir::Horizontal, 2,
false};
470 dimensions_[0x22] = {4, 1, Dir::Horizontal, 1,
false};
473 for (
int id = 0x23;
id <= 0x2E;
id++) {
474 dimensions_[id] = {3, 1, Dir::Horizontal, 1,
false};
478 dimensions_[0x2F] = {10, 2, Dir::Horizontal, 1,
false};
481 dimensions_[0x30] = {10, 2, Dir::Horizontal, 1,
false};
488 dimensions_[0x33] = {4, 4, Dir::Horizontal, 4,
false};
491 dimensions_[0x34] = {4, 1, Dir::Horizontal, 1,
false};
497 for (
int id = 0x36;
id <= 0x37;
id++) {
498 dimensions_[id] = {4, 4, Dir::Horizontal, 6,
false};
502 dimensions_[0x38] = {2, 3, Dir::Horizontal, 4,
false};
505 dimensions_[0x39] = {2, 4, Dir::Horizontal, 6,
false};
508 for (
int id = 0x3A;
id <= 0x3B;
id++) {
509 dimensions_[id] = {4, 3, Dir::Horizontal, 6,
false};
513 dimensions_[0x3C] = {4, 2, Dir::Horizontal, 6,
false};
516 dimensions_[0x3D] = {2, 4, Dir::Horizontal, 6,
false};
519 dimensions_[0x3E] = {2, 2, Dir::Horizontal, 14,
false};
522 for (
int id = 0x3F;
id <= 0x46;
id++) {
523 dimensions_[id] = {3, 1, Dir::Horizontal, 1,
false};
527 dimensions_[0x47] = {4, 5, Dir::Horizontal, 2,
false};
530 dimensions_[0x48] = {4, 3, Dir::Horizontal, 2,
false};
533 for (
int id = 0x49;
id <= 0x4A;
id++) {
534 dimensions_[id] = {4, 2, Dir::Horizontal, 4,
false};
538 dimensions_[0x4B] = {2, 2, Dir::Horizontal, 14,
false};
541 dimensions_[0x4C] = {4, 3, Dir::Horizontal, 2,
false};
544 for (
int id = 0x4D;
id <= 0x4F;
id++) {
545 dimensions_[id] = {4, 4, Dir::Horizontal, 6,
false};
549 dimensions_[0x50] = {2, 1, Dir::Horizontal, 1,
false};
552 for (
int id = 0x51;
id <= 0x52;
id++) {
553 dimensions_[id] = {4, 3, Dir::Horizontal, 4,
false};
557 dimensions_[0x53] = {2, 2, Dir::Horizontal, 2,
false};
560 for (
int id = 0x54;
id <= 0x5A;
id++) {
564 for (
int id = 0x55;
id <= 0x56;
id++) {
565 dimensions_[id] = {1, 8, Dir::Horizontal, 12,
false};
569 for (
int id = 0x5B;
id <= 0x5C;
id++) {
570 dimensions_[id] = {4, 3, Dir::Horizontal, 4,
false};
574 dimensions_[0x5D] = {6, 3, Dir::Horizontal, 1,
false};
577 dimensions_[0x5E] = {2, 2, Dir::Horizontal, 4,
false};
580 dimensions_[0x5F] = {23, 1, Dir::Horizontal, 1,
false};
583 dimensions_[0x60] = {2, 0, Dir::Vertical, 2,
true};
586 for (
int id = 0x61;
id <= 0x62;
id++) {
589 for (
int id = 0x61;
id <= 0x62;
id++) {
594 for (
int id = 0x63;
id <= 0x64;
id++) {
599 for (
int id = 0x65;
id <= 0x66;
id++) {
603 for (
int id = 0x67;
id <= 0x68;
id++) {
608 dimensions_[0x69] = {1, 3, Dir::Vertical, 1,
false};
611 for (
int id = 0x6A;
id <= 0x6B;
id++) {
616 for (
int id = 0x6C;
id <= 0x6D;
id++) {
617 dimensions_[id] = {2, 10, Dir::Vertical, 1,
false};
625 dimensions_[0x70] = {4, 4, Dir::Vertical, 4,
false};
628 dimensions_[0x71] = {1, 4, Dir::Vertical, 1,
false};
634 for (
int id = 0x73;
id <= 0x74;
id++) {
639 dimensions_[0x75] = {2, 4, Dir::Vertical, 6,
false};
642 for (
int id = 0x76;
id <= 0x77;
id++) {
647 dimensions_[0x78] = {2, 2, Dir::Vertical, 14,
false};
648 dimensions_[0x7B] = {2, 2, Dir::Vertical, 14,
false};
651 for (
int id = 0x79;
id <= 0x7A;
id++) {
656 dimensions_[0x7C] = {1, 2, Dir::Vertical, 1,
false};
659 dimensions_[0x7D] = {2, 2, Dir::Vertical, 2,
false};
665 for (
int id = 0x7F;
id <= 0x80;
id++) {
666 dimensions_[id] = {2, 4, Dir::Vertical, 10,
false};
670 for (
int id = 0x81;
id <= 0x84;
id++) {
675 for (
int id = 0x85;
id <= 0x86;
id++) {
680 dimensions_[0x87] = {2, 4, Dir::Vertical, 6,
false};
683 dimensions_[0x88] = {2, 6, Dir::Vertical, 1,
false};
686 dimensions_[0x89] = {2, 2, Dir::Vertical, 4,
false};
689 for (
int id = 0x8A;
id <= 0x8C;
id++) {
690 dimensions_[id] = {1, 23, Dir::Vertical, 1,
false};
694 for (
int id = 0x8D;
id <= 0x8E;
id++) {
699 dimensions_[0x8F] = {2, 3, Dir::Vertical, 3,
false};
702 for (
int id = 0x90;
id <= 0x91;
id++) {
707 for (
int id = 0x92;
id <= 0x93;
id++) {
711 dimensions_[0x94] = {4, 4, Dir::Vertical, 4,
false};
714 dimensions_[0x95] = {2, 2, Dir::Vertical, 2,
false};
717 dimensions_[0x96] = {2, 2, Dir::Vertical, 2,
false};
720 for (
int id = 0x97;
id <= 0x9F;
id++) {
729 for (
int id : {0xA0, 0xA5, 0xA9}) {
733 for (
int id : {0xA1, 0xA6, 0xAA}) {
737 for (
int id : {0xA2, 0xA7, 0xAB}) {
741 for (
int id : {0xA3, 0xA8, 0xAC}) {
748 for (
int id : {0xAD, 0xAE, 0xAF, 0xBE, 0xBF}) {
753 for (
int id = 0xB0;
id <= 0xB1;
id++) {
754 dimensions_[id] = {8, 1, Dir::Horizontal, 1,
false};
758 dimensions_[0xB2] = {4, 4, Dir::Horizontal, 4,
false};
761 for (
int id = 0xB3;
id <= 0xB4;
id++) {
762 dimensions_[id] = {3, 1, Dir::Horizontal, 1,
false};
766 dimensions_[0xB5] = {4, 0, Dir::Vertical, 2,
false};
770 for (
int id = 0xB6;
id <= 0xB7;
id++) {
771 dimensions_[id] = {0, 4, Dir::Horizontal, 2,
false};
773 for (
int id = 0xB6;
id <= 0xB7;
id++) {
778 for (
int id = 0xB8;
id <= 0xB9;
id++) {
779 dimensions_[id] = {0, 2, Dir::Horizontal, 2,
true};
783 dimensions_[0xBA] = {4, 4, Dir::Horizontal, 4,
false};
786 dimensions_[0xBB] = {2, 2, Dir::Horizontal, 4,
false};
789 dimensions_[0xBC] = {2, 2, Dir::Horizontal, 2,
false};
792 dimensions_[0xBD] = {2, 2, Dir::Horizontal, 2,
false};
803 dimensions_[0xC0] = {0, 0, Dir::SuperSquare, 4,
false};
806 dimensions_[0xC2] = {0, 0, Dir::SuperSquare, 4,
false};
809 dimensions_[0xC3] = {0, 0, Dir::SuperSquare, 3,
false};
810 dimensions_[0xD7] = {0, 0, Dir::SuperSquare, 3,
false};
813 dimensions_[0xC4] = {0, 0, Dir::SuperSquare, 4,
false};
816 for (
int id = 0xC5;
id <= 0xCA;
id++) {
817 dimensions_[id] = {0, 0, Dir::SuperSquare, 4,
false};
828 dimensions_[0xD1] = {0, 0, Dir::SuperSquare, 4,
false};
829 dimensions_[0xD2] = {0, 0, Dir::SuperSquare, 4,
false};
832 dimensions_[0xD9] = {0, 0, Dir::SuperSquare, 4,
false};
835 dimensions_[0xDB] = {0, 0, Dir::SuperSquare, 4,
false};
838 dimensions_[0xDD] = {4, 4, Dir::Horizontal, 4,
false};
840 dimensions_[0xDE] = {0, 0, Dir::SuperSquare, 2,
false};
843 for (
int id = 0xDF;
id <= 0xE8;
id++) {
844 dimensions_[id] = {0, 0, Dir::SuperSquare, 4,
false};
850 for (
int id : {0xF9, 0xFA, 0xFB, 0xFC, 0xFD}) {
858 for (
int id = 0x100;
id <= 0x107;
id++) {
859 dimensions_[id] = {4, 4, Dir::Horizontal, 4,
false};
863 for (
int id = 0x108;
id <= 0x10F;
id++) {
868 for (
int id = 0x110;
id <= 0x113;
id++) {
871 for (
int id = 0x114;
id <= 0x117;
id++) {
875 for (
int id = 0x118;
id <= 0x11B;
id++) {
876 dimensions_[id] = {2, 2, Dir::Horizontal, 2,
false};
879 dimensions_[0x11C] = {4, 4, Dir::Horizontal, 4,
false};
881 dimensions_[0x11D] = {2, 3, Dir::Horizontal, 4,
false};
883 dimensions_[0x11E] = {2, 2, Dir::Horizontal, 2,
false};
885 dimensions_[0x11F] = {4, 1, Dir::Horizontal, 1,
false};
886 dimensions_[0x120] = {4, 1, Dir::Horizontal, 1,
false};
888 dimensions_[0x121] = {2, 3, Dir::Horizontal, 4,
false};
895 dimensions_[0x124] = {4, 4, Dir::Horizontal, 4,
false};
896 dimensions_[0x125] = {4, 4, Dir::Horizontal, 4,
false};
898 dimensions_[0x126] = {2, 3, Dir::Horizontal, 4,
false};
900 dimensions_[0x127] = {2, 2, Dir::Horizontal, 2,
false};
903 dimensions_[0x129] = {4, 4, Dir::Horizontal, 4,
false};
905 dimensions_[0x12A] = {2, 2, Dir::Horizontal, 2,
false};
906 dimensions_[0x12B] = {2, 2, Dir::Horizontal, 2,
false};
908 dimensions_[0x134] = {2, 2, Dir::Horizontal, 2,
false};
911 for (
int id = 0x12D;
id <= 0x133;
id++) {
915 for (
int id = 0x135;
id <= 0x137;
id++) {
916 dimensions_[id] = {4, 4, Dir::Horizontal, 4,
false};
919 for (
int id = 0x138;
id <= 0x13B;
id++) {
923 dimensions_[0x13C] = {4, 4, Dir::Horizontal, 4,
false};
925 dimensions_[0x13D] = {4, 3, Dir::Horizontal, 6,
false};
928 dimensions_[0x13F] = {4, 4, Dir::Horizontal, 4,
false};
934 for (
int id = 0xF80;
id <= 0xFFF;
id++) {
953 dimensions_[0xF94] = {4, 3, Dir::Horizontal, 6,
false};
955 dimensions_[0xF96] = {4, 1, Dir::Horizontal, 1,
false};
957 dimensions_[0xF95] = {4, 4, Dir::Horizontal, 4,
false};
958 dimensions_[0xFF2] = {4, 4, Dir::Horizontal, 4,
false};
959 dimensions_[0xFFB] = {4, 4, Dir::Horizontal, 4,
false};
961 for (
int id = 0xF9B;
id <= 0xFA1;
id++) {
964 for (
int id = 0xFA6;
id <= 0xFA9;
id++) {
969 for (
int id = 0xFB4;
id <= 0xFB9;
id++) {
970 dimensions_[id] = {4, 4, Dir::Horizontal, 4,
false};
972 dimensions_[0xFAA] = {4, 4, Dir::Horizontal, 4,
false};
973 dimensions_[0xFAD] = {4, 4, Dir::Horizontal, 4,
false};
974 dimensions_[0xFAE] = {4, 4, Dir::Horizontal, 4,
false};
975 dimensions_[0xFCB] = {4, 4, Dir::Horizontal, 4,
false};
976 dimensions_[0xFCC] = {4, 4, Dir::Horizontal, 4,
false};
977 dimensions_[0xFD4] = {4, 4, Dir::Horizontal, 4,
false};
978 dimensions_[0xFE2] = {4, 4, Dir::Horizontal, 4,
false};
979 dimensions_[0xFF4] = {4, 4, Dir::Horizontal, 4,
false};
980 dimensions_[0xFF6] = {4, 4, Dir::Horizontal, 4,
false};
981 dimensions_[0xFF7] = {4, 4, Dir::Horizontal, 4,
false};
999 dimensions_[0xFF9] = {4, 3, Dir::Horizontal, 6,
false};
1001 dimensions_[0xFC8] = {4, 4, Dir::Horizontal, 4,
false};
1003 dimensions_[0xFCE] = {4, 3, Dir::Horizontal, 6,
false};
1006 dimensions_[0xFE7] = {4, 3, Dir::Horizontal, 6,
false};
1007 dimensions_[0xFE8] = {4, 3, Dir::Horizontal, 6,
false};
1020 dimensions_[0xFFA] = {4, 4, Dir::Horizontal, 4,
false};