-- Table structure for table `print_mail_page_counter`
--

CREATE TABLE `print_mail_page_counter` (
  `path` varchar(128) NOT NULL,
  `totalcount` bigint(20) unsigned NOT NULL DEFAULT '0',
  `timestamp` int(10) unsigned NOT NULL DEFAULT '0',
  `sentcount` bigint(20) unsigned NOT NULL DEFAULT '0',
  `sent_timestamp` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`path`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `print_mail_page_counter`
--


--
-- Table structure for table `print_node_conf`
--

CREATE TABLE `print_node_conf` (
  `nid` int(10) unsigned NOT NULL,
  `link` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `comments` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `url_list` tinyint(3) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`nid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `print_node_conf`
--

INSERT INTO `print_node_conf` VALUES (9900,0,0,0),(96,1,0,1),(97,1,0,1),(98,1,0,1),(99,1,0,1),(100,1,0,1),(101,1,0,1),(102,1,0,1),(9874,1,0,1),(9899,1,0,1),(108,1,0,1),(111,1,0,1),(112,1,0,1),(113,1,0,1),(114,1,0,1),(118,1,0,1),(116,1,0,1),(117,1,0,1),(9857,0,0,0),(211,1,0,1),(123,1,0,1),(124,1,0,1),(125,1,0,1),(126,1,0,1),(9908,1,0,1),(9905,1,0,1),(9907,1,0,1),(9911,0,0,0),(135,1,0,1),(136,1,0,1),(137,1,0,1),(138,1,0,1),(139,1,0,1),(140,1,0,1),(202,1,0,1),(9887,1,0,0),(204,1,0,1),(9909,1,0,1),(145,1,0,1),(146,1,0,1),(147,1,0,1),(148,1,0,1),(149,1,0,1),(150,1,0,1),(151,1,0,1),(152,1,0,1),(153,1,0,1),(154,1,0,1),(206,1,0,1),(9867,1,0,1),(75,1,0,1),(159,1,0,1),(160,1,0,1),(207,1,0,1),(9866,1,0,1),(66,1,0,1),(165,1,0,1),(166,1,0,1),(167,1,0,1),(9888,1,0,0),(9868,1,0,1),(28,1,0,1),(180,1,0,1),(181,1,0,1),(179,1,0,1),(285,1,0,1),(284,1,0,1),(283,1,0,1),(278,1,0,1),(277,1,0,1),(187,1,0,1),(188,1,0,1),(189,1,0,1),(9849,1,0,1),(218,1,0,1),(208,1,0,1),(201,1,0,1),(209,1,0,1),(17,1,0,1),(217,1,0,1),(9858,0,0,0),(222,0,0,0),(223,0,0,0),(276,1,0,1),(267,1,0,1),(268,1,0,1),(269,1,0,1),(270,1,0,1),(272,1,0,1),(275,1,0,1),(337,1,0,1),(274,0,0,0),(271,1,0,1),(235,1,0,1),(236,1,0,1),(237,1,0,1),(238,1,0,1),(240,1,0,1),(241,1,0,1),(239,1,0,1),(242,1,0,1),(243,1,0,1),(244,1,0,1),(245,1,0,1),(246,1,0,1),(247,1,0,1),(248,1,0,1),(249,1,0,1),(251,1,0,1),(252,1,0,1),(253,1,0,1),(250,1,0,1),(254,1,0,1),(255,1,0,1),(256,1,0,1),(257,1,0,1),(258,1,0,1),(259,1,0,1),(260,1,0,1),(261,1,0,1),(262,1,0,1),(264,1,0,1),(263,1,0,1),(266,1,0,1),(265,1,0,1),(286,1,0,1),(287,1,0,1),(288,1,0,1),(289,1,0,1),(290,1,0,1),(291,1,0,1),(292,1,0,1),(293,1,0,1),(294,1,0,1),(295,1,0,1),(14,1,0,1),(297,1,0,1),(338,1,0,1),(339,1,0,1),(340,1,0,1),(310,1,0,1),(327,1,0,1),(336,0,0,0),(312,1,0,1),(311,1,0,1),(328,1,0,1),(329,1,0,1),(330,1,0,1),(331,1,0,1),(332,0,0,0),(333,0,0,0),(334,1,0,1),(335,1,0,1),(341,1,0,1),(342,1,0,1),(343,1,0,1),(344,1,0,1),(345,1,0,1),(346,1,0,1),(347,1,0,1),(348,1,0,1),(349,1,0,1),(350,1,0,1),(351,1,0,1),(352,1,0,1),(353,1,0,1),(354,1,0,1),(355,1,0,1),(356,1,0,1),(357,1,0,1),(358,1,0,1),(359,1,0,1),(360,1,0,1),(361,1,0,1),(362,1,0,1),(363,1,0,1),(364,1,0,1),(365,1,0,1),(366,1,0,1),(367,1,0,1),(368,1,0,1),(369,1,0,1),(370,1,0,1),(371,1,0,1),(372,1,0,1),(373,1,0,1),(374,1,0,1),(375,1,0,1),(376,1,0,1),(377,1,0,1),(378,1,0,1),(379,1,0,1),(380,1,0,1),(381,1,0,1),(382,1,0,1),(383,1,0,1),(384,1,0,1),(385,1,0,1),(386,1,0,1),(387,1,0,1),(388,1,0,1),(389,1,0,1),(390,1,0,1),(391,1,0,1),(392,1,0,1),(393,1,0,1),(394,1,0,1),(395,1,0,1),(396,1,0,1),(397,1,0,1),(398,1,0,1),(399,1,0,1),(400,1,0,1),(401,1,0,1),(402,1,0,1),(403,1,0,1),(404,1,0,1),(405,1,0,1),(406,1,0,1),(407,1,0,1),(408,1,0,1),(409,1,0,1),(410,1,0,1),(411,1,0,1),(412,1,0,1),(413,1,0,1),(414,1,0,1),(415,1,0,1),(416,1,0,1),(417,1,0,1),(418,1,0,1),(419,1,0,1),(420,1,0,1),(421,1,0,1),(422,1,0,1),(423,1,0,1),(424,1,0,1),(425,1,0,1),(426,1,0,1),(427,1,0,1),(428,1,0,1),(429,1,0,1),(430,1,0,1),(431,1,0,1),(432,1,0,1),(433,1,0,1),(434,1,0,1),(435,1,0,1),(436,1,0,1),(437,1,0,1),(438,1,0,1),(439,1,0,1),(440,1,0,1),(441,1,0,1),(442,1,0,1),(443,1,0,1),(444,1,0,1),(445,1,0,1),(446,1,0,1),(447,1,0,1),(448,1,0,1),(449,1,0,1),(450,1,0,1),(451,1,0,1),(452,1,0,1),(453,1,0,1),(454,1,0,1),(455,1,0,1),(456,1,0,1),(457,1,0,1),(458,1,0,1),(459,1,0,1),(460,1,0,1),(461,1,0,1),(462,1,0,1),(463,1,0,1),(464,1,0,1),(465,1,0,1),(466,1,0,1),(467,1,0,1),(468,1,0,1),(469,1,0,1),(470,1,0,1),(471,1,0,1),(472,1,0,1),(473,1,0,1),(474,1,0,1),(475,1,0,1),(476,1,0,1),(477,1,0,1),(478,1,0,1),(479,1,0,1),(480,1,0,1),(481,1,0,1),(482,1,0,1),(483,1,0,1),(484,1,0,1),(485,1,0,1),(486,1,0,1),(487,1,0,1),(488,1,0,1),(489,1,0,1),(490,1,0,1),(491,1,0,1),(492,1,0,1),(493,1,0,1),(494,1,0,1),(495,1,0,1),(496,1,0,1),(497,1,0,1),(498,1,0,1),(499,1,0,1),(500,1,0,1),(501,1,0,1),(502,1,0,1),(503,1,0,1),(504,1,0,1),(505,1,0,1),(506,1,0,1),(507,1,0,1),(508,1,0,1),(509,1,0,1),(510,1,0,1),(511,1,0,1),(512,1,0,1),(513,1,0,1),(514,1,0,1),(515,1,0,1),(516,1,0,1),(517,1,0,1),(518,1,0,1),(519,1,0,1),(520,1,0,1),(521,1,0,1),(522,1,0,1),(523,1,0,1),(524,1,0,1),(525,1,0,1),(526,1,0,1),(527,1,0,1),(528,1,0,1),(529,1,0,1),(530,1,0,1),(531,1,0,1),(532,1,0,1),(533,1,0,1),(534,1,0,1),(535,1,0,1),(536,1,0,1),(537,1,0,1),(538,1,0,1),(539,1,0,1),(540,1,0,1),(541,1,0,1),(542,1,0,1),(543,1,0,1),(544,1,0,1),(545,1,0,1),(546,1,0,1),(547,1,0,1),(548,1,0,1),(549,1,0,1),(550,1,0,1),(551,1,0,1),(552,1,0,1),(553,1,0,1),(554,1,0,1),(555,1,0,1),(556,1,0,1),(557,1,0,1),(558,1,0,1),(559,1,0,1),(560,1,0,1),(561,1,0,1),(562,1,0,1),(563,1,0,1),(564,1,0,1),(565,1,0,1),(566,1,0,1),(567,1,0,1),(568,1,0,1),(569,1,0,1),(570,1,0,1),(571,1,0,1),(572,1,0,1),(573,1,0,1),(574,1,0,1),(575,1,0,1),(576,1,0,1),(577,1,0,1),(578,1,0,1),(579,1,0,1),(580,1,0,1),(581,1,0,1),(582,1,0,1),(583,1,0,1),(584,1,0,1),(585,1,0,1),(586,1,0,1),(587,1,0,1),(588,1,0,1),(589,1,0,1),(590,1,0,1),(591,1,0,1),(592,1,0,1),(593,1,0,1),(594,1,0,1),(595,1,0,1),(596,1,0,1),(597,1,0,1),(598,1,0,1),(599,1,0,1),(600,1,0,1),(601,1,0,1),(602,1,0,1),(603,1,0,1),(604,1,0,1),(605,1,0,1),(606,1,0,1),(607,1,0,1),(608,1,0,1),(609,1,0,1),(610,1,0,1),(611,1,0,1),(612,1,0,1),(613,1,0,1),(614,1,0,1),(615,1,0,1),(616,1,0,1),(617,1,0,1),(618,1,0,1),(619,1,0,1),(620,1,0,1),(621,1,0,1),(622,1,0,1),(623,1,0,1),(624,1,0,1),(625,1,0,1),(626,1,0,1),(627,1,0,1),(628,1,0,1),(629,1,0,1),(630,1,0,1),(631,1,0,1),(632,1,0,1),(633,1,0,1),(634,1,0,1),(635,1,0,1),(636,1,0,1),(637,1,0,1),(638,1,0,1),(639,1,0,1),(640,1,0,1),(641,1,0,1),(642,1,0,1),(643,1,0,1),(644,1,0,1),(645,1,0,1),(646,1,0,1),(647,1,0,1),(648,1,0,1),(649,1,0,1),(650,1,0,1),(651,1,0,1),(652,1,0,1),(653,1,0,1),(654,1,0,1),(655,1,0,1),(656,1,0,1),(657,1,0,1),(658,1,0,1),(659,1,0,1),(660,1,0,1),(661,1,0,1),(662,1,0,1),(663,1,0,1),(664,1,0,1),(665,1,0,1),(666,1,0,1),(667,1,0,1),(668,1,0,1),(669,1,0,1),(670,1,0,1),(671,1,0,1),(672,1,0,1),(673,1,0,1),(674,1,0,1),(675,1,0,1),(676,1,0,1),(677,1,0,1),(678,1,0,1),(679,1,0,1),(680,1,0,1),(681,1,0,1),(682,1,0,1),(683,1,0,1),(684,1,0,1),(685,1,0,1),(686,1,0,1),(687,1,0,1),(688,1,0,1),(689,1,0,1),(690,1,0,1),(691,1,0,1),(692,1,0,1),(693,1,0,1),(694,1,0,1),(695,1,0,1),(696,1,0,1),(697,1,0,1),(698,1,0,1),(699,1,0,1),(700,1,0,1),(701,1,0,1),(702,1,0,1),(703,1,0,1),(704,1,0,1),(705,1,0,1),(706,1,0,1),(707,1,0,1),(708,1,0,1),(709,1,0,1),(710,1,0,1),(711,1,0,1),(712,1,0,1),(713,1,0,1),(714,1,0,1),(715,1,0,1),(716,1,0,1),(717,1,0,1),(718,1,0,1),(719,1,0,1),(720,1,0,1),(721,1,0,1),(722,1,0,1),(723,1,0,1),(724,1,0,1),(725,1,0,1),(726,1,0,1),(727,1,0,1),(728,1,0,1),(729,1,0,1),(730,1,0,1),(731,1,0,1),(732,1,0,1),(733,1,0,1),(734,1,0,1),(735,1,0,1),(736,1,0,1),(737,1,0,1),(738,1,0,1),(739,1,0,1),(740,1,0,1),(741,1,0,1),(742,1,0,1),(743,1,0,1),(744,1,0,1),(745,1,0,1),(746,1,0,1),(747,1,0,1),(748,1,0,1),(749,1,0,1),(750,1,0,1),(751,1,0,1),(752,1,0,1),(753,1,0,1),(754,1,0,1),(755,1,0,1),(756,1,0,1),(757,1,0,1),(758,1,0,1),(759,1,0,1),(760,1,0,1),(761,1,0,1),(762,1,0,1),(763,1,0,1),(764,1,0,1),(765,1,0,1),(766,1,0,1),(767,1,0,1),(768,1,0,1),(769,1,0,1),(770,1,0,1),(771,1,0,1),(772,1,0,1),(773,1,0,1),(774,1,0,1),(775,1,0,1),(776,1,0,1),(777,1,0,1),(778,1,0,1),(779,1,0,1),(780,1,0,1),(781,1,0,1),(782,1,0,1),(783,1,0,1),(784,1,0,1),(785,1,0,1),(786,1,0,1),(787,1,0,1),(788,1,0,1),(789,1,0,1),(790,1,0,1),(791,1,0,1),(792,1,0,1),(793,1,0,1),(794,1,0,1),(795,1,0,1),(796,1,0,1),(797,1,0,1),(798,1,0,1),(799,1,0,1),(800,1,0,1),(801,1,0,1),(802,1,0,1),(803,1,0,1),(804,1,0,1),(805,1,0,1),(806,1,0,1),(807,1,0,1),(808,1,0,1),(809,1,0,1),(810,1,0,1),(811,1,0,1),(812,1,0,1),(813,1,0,1),(814,1,0,1),(815,1,0,1),(816,1,0,1),(817,1,0,1),(818,1,0,1),(819,1,0,1),(820,1,0,1),(821,1,0,1),(822,1,0,1),(823,1,0,1),(824,1,0,1),(825,1,0,1),(826,1,0,1),(827,1,0,1),(828,1,0,1),(829,1,0,1),(830,1,0,1),(831,1,0,1),(832,1,0,1),(833,1,0,1),(834,1,0,1),(835,1,0,1),(836,1,0,1),(837,1,0,1),(838,1,0,1),(839,1,0,1),(840,1,0,1),(841,1,0,1),(842,1,0,1),(843,1,0,1),(844,1,0,1),(845,1,0,1),(846,1,0,1),(847,1,0,1),(848,1,0,1),(849,1,0,1),(850,1,0,1),(851,1,0,1),(852,1,0,1),(853,1,0,1),(854,1,0,1),(855,1,0,1),(856,1,0,1),(857,1,0,1),(858,1,0,1),(859,1,0,1),(860,1,0,1),(861,1,0,1),(862,1,0,1),(863,1,0,1),(864,1,0,1),(865,1,0,1),(866,1,0,1),(867,1,0,1),(868,1,0,1),(869,1,0,1),(870,1,0,1),(871,1,0,1),(872,1,0,1),(873,1,0,1),(874,1,0,1),(875,1,0,1),(876,1,0,1),(877,1,0,1),(878,1,0,1),(879,1,0,1),(880,1,0,1),(881,1,0,1),(882,1,0,1),(883,1,0,1),(884,1,0,1),(885,1,0,1),(886,1,0,1),(887,1,0,1),(888,1,0,1),(889,1,0,1),(890,1,0,1),(891,1,0,1),(892,1,0,1),(893,1,0,1),(894,1,0,1),(895,1,0,1),(896,1,0,1),(897,1,0,1),(898,1,0,1),(899,1,0,1),(900,1,0,1),(901,1,0,1),(902,1,0,1),(903,1,0,1),(904,1,0,1),(905,1,0,1),(906,1,0,1),(907,1,0,1),(908,1,0,1),(909,1,0,1),(910,1,0,1),(911,1,0,1),(912,1,0,1),(913,1,0,1),(914,1,0,1),(915,1,0,1),(916,1,0,1),(917,1,0,1),(918,1,0,1),(919,1,0,1),(920,1,0,1),(921,1,0,1),(922,1,0,1),(923,1,0,1),(924,1,0,1),(925,1,0,1),(926,1,0,1),(927,1,0,1),(928,1,0,1),(929,1,0,1),(930,1,0,1),(931,1,0,1),(932,1,0,1),(933,1,0,1),(934,1,0,1),(935,1,0,1),(936,1,0,1),(937,1,0,1),(938,1,0,1),(939,1,0,1),(940,1,0,1),(941,1,0,1),(942,1,0,1),(943,1,0,1),(944,1,0,1),(945,1,0,1),(946,1,0,1),(947,1,0,1),(948,1,0,1),(949,1,0,1),(950,1,0,1),(951,1,0,1),(952,1,0,1),(953,1,0,1),(954,1,0,1),(955,1,0,1),(956,1,0,1),(957,1,0,1),(958,1,0,1),(959,1,0,1),(960,1,0,1),(961,1,0,1),(962,1,0,1),(963,1,0,1),(964,1,0,1),(965,1,0,1),(966,1,0,1),(967,1,0,1),(968,1,0,1),(969,1,0,1),(970,1,0,1),(971,1,0,1),(972,1,0,1),(973,1,0,1),(974,1,0,1),(975,1,0,1),(976,1,0,1),(977,1,0,1),(978,1,0,1),(979,1,0,1),(980,1,0,1),(981,1,0,1),(982,1,0,1),(983,1,0,1),(984,1,0,1),(985,1,0,1),(986,1,0,1),(987,1,0,1),(988,1,0,1),(989,1,0,1),(990,1,0,1),(991,1,0,1),(992,1,0,1),(993,1,0,1),(994,1,0,1),(995,1,0,1),(996,1,0,1),(997,1,0,1),(998,1,0,1),(999,1,0,1),(1000,1,0,1),(1001,1,0,1),(1002,1,0,1),(1003,1,0,1),(1004,1,0,1),(1005,1,0,1),(1006,1,0,1),(1007,1,0,1),(1008,1,0,1),(1009,1,0,1),(1010,1,0,1),(1011,1,0,1),(1012,1,0,1),(1013,1,0,1),(1014,1,0,1),(1015,1,0,1),(1016,1,0,1),(1017,1,0,1),(1018,1,0,1),(1019,1,0,1),(1020,1,0,1),(1021,1,0,1),(1022,1,0,1),(1023,1,0,1),(1024,1,0,1),(1025,1,0,1),(1026,1,0,1),(1027,1,0,1),(1028,1,0,1),(1029,1,0,1),(1030,1,0,1),(1031,1,0,1),(1032,1,0,1),(1033,1,0,1),(1034,1,0,1),(1035,1,0,1),(1036,1,0,1),(1037,1,0,1),(1038,1,0,1),(1039,1,0,1),(1040,1,0,1),(1041,1,0,1),(1042,1,0,1),(1043,1,0,1),(1044,1,0,1),(1045,1,0,1),(1046,1,0,1),(1047,1,0,1),(1048,1,0,1),(1049,1,0,1),(1050,1,0,1),(1051,1,0,1),(1052,1,0,1),(1053,1,0,1),(1054,1,0,1),(1055,1,0,1),(1056,1,0,1),(1057,1,0,1),(1058,1,0,1),(1059,1,0,1),(1060,1,0,1),(1061,1,0,1),(1062,1,0,1),(1063,1,0,1),(1064,1,0,1),(1065,1,0,1),(1066,1,0,1),(1067,1,0,1),(1068,1,0,1),(1069,1,0,1),(1070,1,0,1),(1071,1,0,1),(1072,1,0,1),(1073,1,0,1),(1074,1,0,1),(1075,1,0,1),(1076,1,0,1),(1077,1,0,1),(1078,1,0,1),(1079,1,0,1),(1080,1,0,1),(1081,1,0,1),(1082,1,0,1),(1083,1,0,1),(1084,1,0,1),(1085,1,0,1),(1086,1,0,1),(1087,1,0,1),(1088,1,0,1),(1089,1,0,1),(1090,1,0,1),(1091,1,0,1),(1092,1,0,1),(1093,1,0,1),(1094,1,0,1),(1095,1,0,1),(1096,1,0,1),(1097,1,0,1),(1098,1,0,1),(1099,1,0,1),(1100,1,0,1),(1101,1,0,1),(1102,1,0,1),(1103,1,0,1),(1104,1,0,1),(1105,1,0,1),(1106,1,0,1),(1107,1,0,1),(1108,1,0,1),(1109,1,0,1),(1110,1,0,1),(1111,1,0,1),(1112,1,0,1),(1113,1,0,1),(1114,1,0,1),(1115,1,0,1),(1116,1,0,1),(1117,1,0,1),(1118,1,0,1),(1119,1,0,1),(1120,1,0,1),(1121,1,0,1),(1122,1,0,1),(1123,1,0,1),(1124,1,0,1),(1125,1,0,1),(1126,1,0,1),(1127,1,0,1),(1128,1,0,1),(1129,1,0,1),(1130,1,0,1),(1131,1,0,1),(1132,1,0,1),(1133,1,0,1),(1134,1,0,1),(1135,1,0,1),(1136,1,0,1),(1137,1,0,1),(1138,1,0,1),(1139,1,0,1),(1140,1,0,1),(1141,1,0,1),(1142,1,0,1),(1143,1,0,1),(1144,1,0,1),(1145,1,0,1),(1146,1,0,1),(1147,1,0,1),(1148,1,0,1),(1149,1,0,1),(1150,1,0,1),(1151,1,0,1),(1152,1,0,1),(1153,1,0,1),(1154,1,0,1),(1155,1,0,1),(1156,1,0,1),(1157,1,0,1),(1158,1,0,1),(1159,1,0,1),(1160,1,0,1),(1161,1,0,1),(1162,1,0,1),(1163,1,0,1),(1164,1,0,1),(1165,1,0,1),(1166,1,0,1),(1167,1,0,1),(1168,1,0,1),(1169,1,0,1),(1170,1,0,1),(1171,1,0,1),(1172,1,0,1),(1173,1,0,1),(1174,1,0,1),(1175,1,0,1),(1176,1,0,1),(1177,1,0,1),(1178,1,0,1),(1179,1,0,1),(1180,1,0,1),(1181,1,0,1),(1182,1,0,1),(1183,1,0,1),(1184,1,0,1),(1185,1,0,1),(1186,1,0,1),(1187,1,0,1),(1188,1,0,1),(1189,1,0,1),(1190,1,0,1),(1191,1,0,1),(1192,1,0,1),(1193,1,0,1),(1194,1,0,1),(1195,1,0,1),(1196,1,0,1),(1197,1,0,1),(1198,1,0,1),(1199,1,0,1),(1200,1,0,1),(1201,1,0,1),(1202,1,0,1),(1203,1,0,1),(1204,1,0,1),(1205,1,0,1),(1206,1,0,1),(1207,1,0,1),(1208,1,0,1),(1209,1,0,1),(1210,1,0,1),(1211,1,0,1),(1212,1,0,1),(1213,1,0,1),(1214,1,0,1),(1215,1,0,1),(1216,1,0,1),(1217,1,0,1),(1218,1,0,1),(1219,1,0,1),(1220,1,0,1),(1221,1,0,1),(1222,1,0,1),(1223,1,0,1),(1224,1,0,1),(1225,1,0,1),(1226,1,0,1),(1227,1,0,1),(1228,1,0,1),(1229,1,0,1),(1230,1,0,1),(1231,1,0,1),(1232,1,0,1),(1233,1,0,1),(1234,1,0,1),(1235,1,0,1),(1236,1,0,1),(1237,1,0,1),(1238,1,0,1),(1239,1,0,1),(1240,1,0,1),(1241,1,0,1),(1242,1,0,1),(1243,1,0,1),(1244,1,0,1),(1245,1,0,1),(1246,1,0,1),(1247,1,0,1),(1248,1,0,1),(1249,1,0,1),(1250,1,0,1),(1251,1,0,1),(1252,1,0,1),(1253,1,0,1),(1254,1,0,1),(1255,1,0,1),(1256,1,0,1),(1257,1,0,1),(1258,1,0,1),(1259,1,0,1),(1260,1,0,1),(1261,1,0,1),(1262,1,0,1),(1263,1,0,1),(1264,1,0,1),(1265,1,0,1),(1266,1,0,1),(1267,1,0,1),(1268,1,0,1),(1269,1,0,1),(1270,1,0,1),(1271,1,0,1),(1272,1,0,1),(1273,1,0,1),(1274,1,0,1),(1275,1,0,1),(1276,1,0,1),(1277,1,0,1),(1278,1,0,1),(1279,1,0,1),(1280,1,0,1),(1281,1,0,1),(1282,1,0,1),(1283,1,0,1),(1284,1,0,1),(1285,1,0,1),(1286,1,0,1),(1287,1,0,1),(1288,1,0,1),(1289,1,0,1),(1290,1,0,1),(1291,1,0,1),(1292,1,0,1),(1293,1,0,1),(1294,1,0,1),(1295,1,0,1),(1296,1,0,1),(1297,1,0,1),(1298,1,0,1),(1299,1,0,1),(1300,1,0,1),(1301,1,0,1),(1302,1,0,1),(1303,1,0,1),(1304,1,0,1),(1305,1,0,1),(1306,1,0,1),(1307,1,0,1),(1308,1,0,1),(1309,1,0,1),(1310,1,0,1),(1311,1,0,1),(1312,1,0,1),(1313,1,0,1),(1314,1,0,1),(1315,1,0,1),(1316,1,0,1),(1317,1,0,1),(1318,1,0,1),(1319,1,0,1),(1320,1,0,1),(1321,1,0,1),(1322,1,0,1),(1323,1,0,1),(1324,1,0,1),(1325,1,0,1),(1326,1,0,1),(1327,1,0,1),(1328,1,0,1),(1329,1,0,1),(1330,1,0,1),(1331,1,0,1),(1332,1,0,1),(1333,1,0,1),(1334,1,0,1),(1335,1,0,1),(1336,1,0,1),(1337,1,0,1),(1338,1,0,1),(1339,1,0,1),(1340,1,0,1),(1341,1,0,1),(1342,1,0,1),(1343,1,0,1),(1344,1,0,1),(1345,1,0,1),(1346,1,0,1),(1347,1,0,1),(1348,1,0,1),(1349,1,0,1),(1350,1,0,1),(1351,1,0,1),(1352,1,0,1),(1353,1,0,1),(1354,1,0,1),(1355,1,0,1),(1356,1,0,1),(1357,1,0,1),(1358,1,0,1),(1359,1,0,1),(1360,1,0,1),(1361,1,0,1),(1362,1,0,1),(1363,1,0,1),(1364,1,0,1),(1365,1,0,1),(1366,1,0,1),(1367,1,0,1),(1368,1,0,1),(1369,1,0,1),(1370,1,0,1),(1371,1,0,1),(1372,1,0,1),(1373,1,0,1),(1374,1,0,1),(1375,1,0,1),(1376,1,0,1),(1377,1,0,1),(1378,1,0,1),(1379,1,0,1),(1380,1,0,1),(1381,1,0,1),(1382,1,0,1),(1383,1,0,1),(1384,1,0,1),(1385,1,0,1),(1386,1,0,1),(1387,1,0,1),(1388,1,0,1),(1389,1,0,1),(1390,1,0,1),(1391,1,0,1),(1392,1,0,1),(1393,1,0,1),(1394,1,0,1),(1395,1,0,1),(1396,1,0,1),(1397,1,0,1),(1398,1,0,1),(1399,1,0,1),(1400,1,0,1),(1401,1,0,1),(1402,1,0,1),(1403,1,0,1),(1404,1,0,1),(1405,1,0,1),(1406,1,0,1),(1407,1,0,1),(1408,1,0,1),(1409,1,0,1),(1410,1,0,1),(1411,1,0,1),(1412,1,0,1),(1413,1,0,1),(1414,1,0,1),(1415,1,0,1),(1416,1,0,1),(1417,1,0,1),(1418,1,0,1),(1419,1,0,1),(1420,1,0,1),(1421,1,0,1),(1422,1,0,1),(1423,1,0,1),(1424,1,0,1),(1425,1,0,1),(1426,1,0,1),(1427,1,0,1),(1428,1,0,1),(1429,1,0,1),(1430,1,0,1),(1431,1,0,1),(1432,1,0,1),(1433,1,0,1),(1434,1,0,1),(1435,1,0,1),(1436,1,0,1),(1437,1,0,1),(1438,1,0,1),(1439,1,0,1),(1440,1,0,1),(1441,1,0,1),(1442,1,0,1),(1443,1,0,1),(1444,1,0,1),(1445,1,0,1),(1446,1,0,1),(1447,1,0,1),(1448,1,0,1),(1449,1,0,1),(1450,1,0,1),(1451,1,0,1),(1452,1,0,1),(1453,1,0,1),(1454,1,0,1),(1455,1,0,1),(1456,1,0,1),(1457,1,0,1),(1458,1,0,1),(1459,1,0,1),(1460,1,0,1),(1461,1,0,1),(1462,1,0,1),(1463,1,0,1),(1464,1,0,1),(1465,1,0,1),(1466,1,0,1),(1467,1,0,1),(1468,1,0,1),(1469,1,0,1),(1470,1,0,1),(1471,1,0,1),(1472,1,0,1),(1473,1,0,1),(1474,1,0,1),(1475,1,0,1),(1476,1,0,1),(1477,1,0,1),(1478,1,0,1),(1479,1,0,1),(1480,1,0,1),(1481,1,0,1),(1482,1,0,1),(1483,1,0,1),(1484,1,0,1),(1485,1,0,1),(1486,1,0,1),(1487,1,0,1),(1488,1,0,1),(1489,1,0,1),(1490,1,0,1),(1491,1,0,1),(1492,1,0,1),(1493,1,0,1),(1494,1,0,1),(1495,1,0,1),(1496,1,0,1),(1497,1,0,1),(1498,1,0,1),(1499,1,0,1),(1500,1,0,1),(1501,1,0,1),(1502,1,0,1),(1503,1,0,1),(1504,1,0,1),(1505,1,0,1),(1506,1,0,1),(1507,1,0,1),(1508,1,0,1),(1509,1,0,1),(1510,1,0,1),(1511,1,0,1),(1512,1,0,1),(1513,1,0,1),(1514,1,0,1),(1515,1,0,1),(1516,1,0,1),(1517,1,0,1),(1518,1,0,1),(1519,1,0,1),(1520,1,0,1),(1521,1,0,1),(1522,1,0,1),(1523,1,0,1),(1524,1,0,1),(1525,1,0,1),(1526,1,0,1),(1527,1,0,1),(1528,1,0,1),(1529,1,0,1),(1530,1,0,1),(1531,1,0,1),(1532,1,0,1),(1533,1,0,1),(1534,1,0,1),(1535,1,0,1),(1536,1,0,1),(1537,1,0,1),(1538,1,0,1),(1539,1,0,1),(1540,1,0,1),(1541,1,0,1),(1542,1,0,1),(1543,1,0,1),(1544,1,0,1),(1545,1,0,1),(1546,1,0,1),(1547,1,0,1),(1548,1,0,1),(1549,1,0,1),(1550,1,0,1),(1551,1,0,1),(1552,1,0,1),(1553,1,0,1),(1554,1,0,1),(1555,1,0,1),(1556,1,0,1),(1557,1,0,1),(1558,1,0,1),(1559,1,0,1),(1560,1,0,1),(1561,1,0,1),(1562,1,0,1),(1563,1,0,1),(1564,1,0,1),(1565,1,0,1),(1566,1,0,1),(1567,1,0,1),(1568,1,0,1),(1569,1,0,1),(1570,1,0,1),(1571,1,0,1),(1572,1,0,1),(1573,1,0,1),(1574,1,0,1),(1575,1,0,1),(1576,1,0,1),(1577,1,0,1),(1578,1,0,1),(1579,1,0,1),(1580,1,0,1),(1581,1,0,1),(1582,1,0,1),(1583,1,0,1),(1584,1,0,1),(1585,1,0,1),(1586,1,0,1),(1587,1,0,1),(1588,1,0,1),(1589,1,0,1),(1590,1,0,1),(1591,1,0,1),(1592,1,0,1),(1593,1,0,1),(1594,1,0,1),(1595,1,0,1),(1596,1,0,1),(1597,1,0,1),(1598,1,0,1),(1599,1,0,1),(1600,1,0,1),(1601,1,0,1),(1602,1,0,1),(1603,1,0,1),(1604,1,0,1),(1605,1,0,1),(1606,1,0,1),(1607,1,0,1),(1608,1,0,1),(1609,1,0,1),(1610,1,0,1),(1611,1,0,1),(1612,1,0,1),(1613,1,0,1),(1614,1,0,1),(1615,1,0,1),(1616,1,0,1),(1617,1,0,1),(1618,1,0,1),(1619,1,0,1),(1620,1,0,1),(1621,1,0,1),(1622,1,0,1),(1623,1,0,1),(1624,1,0,1),(1625,1,0,1),(1626,1,0,1),(1627,1,0,1),(1628,1,0,1),(1629,1,0,1),(1630,1,0,1),(1631,1,0,1),(1632,1,0,1),(1633,1,0,1),(1634,1,0,1),(1635,1,0,1),(1636,1,0,1),(1637,1,0,1),(1638,1,0,1),(1639,1,0,1),(1640,1,0,1),(1641,1,0,1),(1642,1,0,1),(1643,1,0,1),(1644,1,0,1),(1645,1,0,1),(1646,1,0,1),(1647,1,0,1),(1648,1,0,1),(1649,1,0,1),(1650,1,0,1),(1651,1,0,1),(1652,1,0,1),(1653,1,0,1),(1654,1,0,1),(1655,1,0,1),(1656,1,0,1),(1657,1,0,1),(1658,1,0,1),(1659,1,0,1),(1660,1,0,1),(1661,1,0,1),(1662,1,0,1),(1663,1,0,1),(1664,1,0,1),(1665,1,0,1),(1666,1,0,1),(1667,1,0,1),(1668,1,0,1),(1669,1,0,1),(1670,1,0,1),(1671,1,0,1),(1672,1,0,1),(1673,1,0,1),(1674,1,0,1),(1675,1,0,1),(1676,1,0,1),(1677,1,0,1),(1678,1,0,1),(1679,1,0,1),(1680,1,0,1),(1681,1,0,1),(1682,1,0,1),(1683,1,0,1),(1684,1,0,1),(1685,1,0,1),(1686,1,0,1),(1687,1,0,1),(1688,1,0,1),(1689,1,0,1),(1690,1,0,1),(1691,1,0,1),(1692,1,0,1),(1693,1,0,1),(1694,1,0,1),(1695,1,0,1),(1696,1,0,1),(1697,1,0,1),(1698,1,0,1),(1699,1,0,1),(1700,1,0,1),(1701,1,0,1),(1702,1,0,1),(1703,1,0,1),(1704,1,0,1),(1705,1,0,1),(1706,1,0,1),(1707,1,0,1),(1708,1,0,1),(1709,1,0,1),(1710,1,0,1),(1711,1,0,1),(1712,1,0,1),(1713,1,0,1),(1714,1,0,1),(1715,1,0,1),(1716,1,0,1),(1717,1,0,1),(1718,1,0,1),(1719,1,0,1),(1720,1,0,1),(1721,1,0,1),(1722,1,0,1),(1723,1,0,1),(1724,1,0,1),(1725,1,0,1),(1726,1,0,1),(1727,1,0,1),(1728,1,0,1),(1729,1,0,1),(1730,1,0,1),(1731,1,0,1),(1732,1,0,1),(1733,1,0,1),(1734,1,0,1),(1735,1,0,1),(1736,1,0,1),(1737,1,0,1),(1738,1,0,1),(1739,1,0,1),(1740,1,0,1),(1741,1,0,1),(1742,1,0,1),(1743,1,0,1),(1744,1,0,1),(1745,1,0,1),(1746,1,0,1),(1747,1,0,1),(1748,1,0,1),(1749,1,0,1),(1750,1,0,1),(1751,1,0,1),(1752,1,0,1),(1753,1,0,1),(1754,1,0,1),(1755,1,0,1),(1756,1,0,1),(1757,1,0,1),(1758,1,0,1),(1759,1,0,1),(1760,1,0,1),(1761,1,0,1),(1762,1,0,1),(1763,1,0,1),(1764,1,0,1),(1765,1,0,1),(1766,1,0,1),(1767,1,0,1),(1768,1,0,1),(1769,1,0,1),(1770,1,0,1),(1771,1,0,1),(1772,1,0,1),(1773,1,0,1),(1774,1,0,1),(1775,1,0,1),(1776,1,0,1),(1777,1,0,1),(1778,1,0,1),(1779,1,0,1),(1780,1,0,1),(1781,1,0,1),(1782,1,0,1),(1783,1,0,1),(1784,1,0,1),(1785,1,0,1),(1786,1,0,1),(1787,1,0,1),(1788,1,0,1),(1789,1,0,1),(1790,1,0,1),(1791,1,0,1),(1792,1,0,1),(1793,1,0,1),(1794,1,0,1),(1795,1,0,1),(1796,1,0,1),(1797,1,0,1),(1798,1,0,1),(1799,1,0,1),(1800,1,0,1),(1801,1,0,1),(1802,1,0,1),(1803,1,0,1),(1804,1,0,1),(1805,1,0,1),(1806,1,0,1),(1807,1,0,1),(1808,1,0,1),(1809,1,0,1),(1810,1,0,1),(1811,1,0,1),(1812,1,0,1),(1813,1,0,1),(1814,1,0,1),(1815,1,0,1),(1816,1,0,1),(1817,1,0,1),(1818,1,0,1),(1819,1,0,1),(1820,1,0,1),(1821,1,0,1),(1822,1,0,1),(1823,1,0,1),(1824,1,0,1),(1825,1,0,1),(1826,1,0,1),(1827,1,0,1),(1828,1,0,1),(1829,1,0,1),(1830,1,0,1),(1831,1,0,1),(1832,1,0,1),(1833,1,0,1),(1834,1,0,1),(1835,1,0,1),(1836,1,0,1),(1837,1,0,1),(1838,1,0,1),(1839,1,0,1),(1840,1,0,1),(1841,1,0,1),(1842,1,0,1),(1843,1,0,1),(1844,1,0,1),(1845,1,0,1),(1846,1,0,1),(1847,1,0,1),(1848,1,0,1),(1849,1,0,1),(1850,1,0,1),(1851,1,0,1),(1852,1,0,1),(1853,1,0,1),(1854,1,0,1),(1855,1,0,1),(1856,1,0,1),(1857,1,0,1),(1858,1,0,1),(1859,1,0,1),(1860,1,0,1),(1861,1,0,1),(1862,1,0,1),(1863,1,0,1),(1864,1,0,1),(1865,1,0,1),(1866,1,0,1),(1867,1,0,1),(1868,1,0,1),(1869,1,0,1),(1870,1,0,1),(1871,1,0,1),(1872,1,0,1),(1873,1,0,1),(1874,1,0,1),(1875,1,0,1),(1876,1,0,1),(1877,1,0,1),(1878,1,0,1),(1879,1,0,1),(1880,1,0,1),(1881,1,0,1),(1882,1,0,1),(1883,1,0,1),(1884,1,0,1),(1885,1,0,1),(1886,1,0,1),(1887,1,0,1),(1888,1,0,1),(1889,1,0,1),(1890,1,0,1),(1891,1,0,1),(1892,1,0,1),(1893,1,0,1),(1894,1,0,1),(1895,1,0,1),(1896,1,0,1),(1897,1,0,1),(1898,1,0,1),(1899,1,0,1),(1900,1,0,1),(1901,1,0,1),(1902,1,0,1),(1903,1,0,1),(1904,1,0,1),(1905,1,0,1),(1906,1,0,1),(1907,1,0,1),(1908,1,0,1),(1909,1,0,1),(1910,1,0,1),(1911,1,0,1),(1912,1,0,1),(1913,1,0,1),(1914,1,0,1),(1915,1,0,1),(1916,1,0,1),(1917,1,0,1),(1918,1,0,1),(1919,1,0,1),(1920,1,0,1),(1921,1,0,1),(1922,1,0,1),(1923,1,0,1),(1924,1,0,1),(1925,1,0,1),(1926,1,0,1),(1927,1,0,1),(1928,1,0,1),(1929,1,0,1),(1930,1,0,1),(1931,1,0,1),(1932,1,0,1),(1933,1,0,1),(1934,1,0,1),(1935,1,0,1),(1936,1,0,1),(1937,1,0,1),(1938,1,0,1),(1939,1,0,1),(1940,1,0,1),(1941,1,0,1),(1942,1,0,1),(1943,1,0,1),(1944,1,0,1),(1945,1,0,1),(1946,1,0,1),(1947,1,0,1),(1948,1,0,1),(1949,1,0,1),(1950,1,0,1),(1951,1,0,1),(1952,1,0,1),(1953,1,0,1),(1954,1,0,1),(1955,1,0,1),(1956,1,0,1),(1957,1,0,1),(1958,1,0,1),(1959,1,0,1),(1960,1,0,1),(1961,1,0,1),(1962,1,0,1),(1963,1,0,1),(1964,1,0,1),(1965,1,0,1),(1966,1,0,1),(1967,1,0,1),(1968,1,0,1),(1969,1,0,1),(1970,1,0,1),(1971,1,0,1),(1972,1,0,1),(1973,1,0,1),(1974,1,0,1),(1975,1,0,1),(1976,1,0,1),(1977,1,0,1),(1978,1,0,1),(1979,1,0,1),(1980,1,0,1),(1981,1,0,1),(1982,1,0,1),(1983,1,0,1),(1984,1,0,1),(1985,1,0,1),(1986,1,0,1),(1987,1,0,1),(1988,1,0,1),(1989,1,0,1),(1990,1,0,1),(1991,1,0,1),(1992,1,0,1),(1993,1,0,1),(1994,1,0,1),(1995,1,0,1),(1996,1,0,1),(1997,1,0,1),(1998,1,0,1),(1999,1,0,1),(2000,1,0,1),(2001,1,0,1),(2002,1,0,1),(2003,1,0,1),(2004,1,0,1),(2005,1,0,1),(2006,1,0,1),(2007,1,0,1),(2008,1,0,1),(2009,1,0,1),(2010,1,0,1),(2011,1,0,1),(2012,1,0,1),(2013,1,0,1),(2014,1,0,1),(2015,1,0,1),(2016,1,0,1),(2017,1,0,1),(2018,1,0,1),(2019,1,0,1),(2020,1,0,1),(2021,1,0,1),(2022,1,0,1),(2023,1,0,1),(2024,1,0,1),(2025,1,0,1),(2026,1,0,1),(2027,1,0,1),(2028,1,0,1),(2029,1,0,1),(2030,1,0,1),(2031,1,0,1),(2032,1,0,1),(2033,1,0,1),(2034,1,0,1),(2035,1,0,1),(2036,1,0,1),(2037,1,0,1),(2038,1,0,1),(2039,1,0,1),(2040,1,0,1),(2041,1,0,1),(2042,1,0,1),(2043,1,0,1),(2044,1,0,1),(2045,1,0,1),(2046,1,0,1),(2047,1,0,1),(2048,1,0,1),(2049,1,0,1),(2050,1,0,1),(2051,1,0,1),(2052,1,0,1),(2053,1,0,1),(2054,1,0,1),(2055,1,0,1),(2056,1,0,1),(2057,1,0,1),(2058,1,0,1),(2059,1,0,1),(2060,1,0,1),(2061,1,0,1),(2062,1,0,1),(2063,1,0,1),(2064,1,0,1),(2065,1,0,1),(2066,1,0,1),(2067,1,0,1),(2068,1,0,1),(2069,1,0,1),(2070,1,0,1),(2071,1,0,1),(2072,1,0,1),(2073,1,0,1),(2074,1,0,1),(2075,1,0,1),(2076,1,0,1),(2077,1,0,1),(2078,1,0,1),(2079,1,0,1),(2080,1,0,1),(2081,1,0,1),(2082,1,0,1),(2083,1,0,1),(2084,1,0,1),(2085,1,0,1),(2086,1,0,1),(2087,1,0,1),(2088,1,0,1),(2089,1,0,1),(2090,1,0,1),(2091,1,0,1),(2092,1,0,1),(2093,1,0,1),(2094,1,0,1),(2095,1,0,1),(2096,1,0,1),(2097,1,0,1),(2098,1,0,1),(2099,1,0,1),(2100,1,0,1),(2101,1,0,1),(2102,1,0,1),(2103,1,0,1),(2104,1,0,1),(2105,1,0,1),(2106,1,0,1),(2107,1,0,1),(2108,1,0,1),(2109,1,0,1),(2110,1,0,1),(2111,1,0,1),(2112,1,0,1),(2113,1,0,1),(2114,1,0,1),(2115,1,0,1),(2116,1,0,1),(2117,1,0,1),(2118,1,0,1),(2119,1,0,1),(2120,1,0,1),(2121,1,0,1),(2122,1,0,1),(2123,1,0,1),(2124,1,0,1),(2125,1,0,1),(2126,1,0,1),(2127,1,0,1),(2128,1,0,1),(2129,1,0,1),(2130,1,0,1),(2131,1,0,1),(2132,1,0,1),(2133,1,0,1),(2134,1,0,1),(2135,1,0,1),(2136,1,0,1),(2137,1,0,1),(2138,1,0,1),(2139,1,0,1),(2140,1,0,1),(2141,1,0,1),(2142,1,0,1),(2143,1,0,1),(2144,1,0,1),(2145,1,0,1),(2146,1,0,1),(2147,1,0,1),(2148,1,0,1),(2149,1,0,1),(2150,1,0,1),(2151,1,0,1),(2152,1,0,1),(2153,1,0,1),(2154,1,0,1),(2155,1,0,1),(2156,1,0,1),(2157,1,0,1),(2158,1,0,1),(2159,1,0,1),(2160,1,0,1),(2161,1,0,1),(2162,1,0,1),(2163,1,0,1),(2164,1,0,1),(2165,1,0,1),(2166,1,0,1),(2167,1,0,1),(2168,1,0,1),(2169,1,0,1),(2170,1,0,1),(2171,1,0,1),(2172,1,0,1),(2173,1,0,1),(2174,1,0,1),(2175,1,0,1),(2176,1,0,1),(2177,1,0,1),(2178,1,0,1),(2179,1,0,1),(2180,1,0,1),(2181,1,0,1),(2182,1,0,1),(2183,1,0,1),(2184,1,0,1),(2185,1,0,1),(2186,1,0,1),(2187,1,0,1),(2188,1,0,1),(2189,1,0,1),(2190,1,0,1),(2191,1,0,1),(2192,1,0,1),(2193,1,0,1),(2194,1,0,1),(2195,1,0,1),(2196,1,0,1),(2197,1,0,1),(2198,1,0,1),(2199,1,0,1),(2200,1,0,1),(2201,1,0,1),(2202,1,0,1),(2203,1,0,1),(2204,1,0,1),(2205,1,0,1),(2206,1,0,1),(2207,1,0,1),(2208,1,0,1),(2209,1,0,1),(2210,1,0,1),(2211,1,0,1),(2212,1,0,1),(2213,1,0,1),(2214,1,0,1),(2215,1,0,1),(2216,1,0,1),(2217,1,0,1),(2218,1,0,1),(2219,1,0,1),(2220,1,0,1),(2221,1,0,1),(2222,1,0,1),(2223,1,0,1),(2224,1,0,1),(2225,1,0,1),(2226,1,0,1),(2227,1,0,1),(2228,1,0,1),(2229,1,0,1),(2230,1,0,1),(2231,1,0,1),(2232,1,0,1),(2233,1,0,1),(2234,1,0,1),(2235,1,0,1),(2236,1,0,1),(2237,1,0,1),(2238,1,0,1),(2239,1,0,1),(2240,1,0,1),(2241,1,0,1),(2242,1,0,1),(2243,1,0,1),(2244,1,0,1),(2245,1,0,1),(2246,1,0,1),(2247,1,0,1),(2248,1,0,1),(2249,1,0,1),(2250,1,0,1),(2251,1,0,1),(2252,1,0,1),(2253,1,0,1),(2254,1,0,1),(2255,1,0,1),(2256,1,0,1),(2257,1,0,1),(2258,1,0,1),(2259,1,0,1),(2260,1,0,1),(2261,1,0,1),(2262,1,0,1),(2263,1,0,1),(2264,1,0,1),(2265,1,0,1),(2266,1,0,1),(2267,1,0,1),(2268,1,0,1),(2269,1,0,1),(2270,1,0,1),(2271,1,0,1),(2272,1,0,1),(2273,1,0,1),(2274,1,0,1),(2275,1,0,1),(2276,1,0,1),(2277,1,0,1),(2278,1,0,1),(2279,1,0,1),(2280,1,0,1),(2281,1,0,1),(2282,1,0,1),(2283,1,0,1),(2284,1,0,1),(2285,1,0,1),(2286,1,0,1),(2287,1,0,1),(2288,1,0,1),(2289,1,0,1),(2290,1,0,1),(2291,1,0,1),(2292,1,0,1),(2293,1,0,1),(2294,1,0,1),(2295,1,0,1),(2296,1,0,1),(2297,1,0,1),(2298,1,0,1),(2299,1,0,1),(2300,1,0,1),(2301,1,0,1),(2302,1,0,1),(2303,1,0,1),(2304,1,0,1),(2305,1,0,1),(2306,1,0,1),(2307,1,0,1),(2308,1,0,1),(2309,1,0,1),(2310,1,0,1),(2311,1,0,1),(2312,1,0,1),(2313,1,0,1),(2314,1,0,1),(2315,1,0,1),(2316,1,0,1),(2317,1,0,1),(2318,1,0,1),(2319,1,0,1),(2320,1,0,1),(2321,1,0,1),(2322,1,0,1),(2323,1,0,1),(2324,1,0,1),(2325,1,0,1),(2326,1,0,1),(2327,1,0,1),(2328,1,0,1),(2329,1,0,1),(2330,1,0,1),(2331,1,0,1),(2332,1,0,1),(2333,1,0,1),(2334,1,0,1),(2335,1,0,1),(2336,1,0,1),(2337,1,0,1),(2338,1,0,1),(2339,1,0,1),(2340,1,0,1),(2341,1,0,1),(2342,1,0,1),(2343,1,0,1),(2344,1,0,1),(2345,1,0,1),(2346,1,0,1),(2347,1,0,1),(2348,1,0,1),(2349,1,0,1),(2350,1,0,1),(2351,1,0,1),(2352,1,0,1),(2353,1,0,1),(2354,1,0,1),(2355,1,0,1),(2356,1,0,1),(2357,1,0,1),(2358,1,0,1),(2359,1,0,1),(2360,1,0,1),(2361,1,0,1),(2362,1,0,1),(2363,1,0,1),(2364,1,0,1),(2365,1,0,1),(2366,1,0,1),(2367,1,0,1),(2368,1,0,1),(2369,1,0,1),(2370,1,0,1),(2371,1,0,1),(2372,1,0,1),(2373,1,0,1),(2374,1,0,1),(2375,1,0,1),(2376,1,0,1),(2377,1,0,1),(2378,1,0,1),(2379,1,0,1),(2380,1,0,1),(2381,1,0,1),(2382,1,0,1),(2383,1,0,1),(2384,1,0,1),(2385,1,0,1),(2386,1,0,1),(2387,1,0,1),(2388,1,0,1),(2389,1,0,1),(2390,1,0,1),(2391,1,0,1),(2392,1,0,1),(2393,1,0,1),(2394,1,0,1),(2395,1,0,1),(2396,1,0,1),(2397,1,0,1),(2398,1,0,1),(2399,1,0,1),(2400,1,0,1),(2401,1,0,1),(2402,1,0,1),(2403,1,0,1),(2404,1,0,1),(2405,1,0,1),(2406,1,0,1),(2407,1,0,1),(2408,1,0,1),(2409,1,0,1),(2410,1,0,1),(2411,1,0,1),(2412,1,0,1),(2413,1,0,1),(2414,1,0,1),(2415,1,0,1),(2416,1,0,1),(2417,1,0,1),(2418,1,0,1),(2419,1,0,1),(2420,1,0,1),(2421,1,0,1),(2422,1,0,1),(2423,1,0,1),(2424,1,0,1),(2425,1,0,1),(2426,1,0,1),(2427,1,0,1),(2428,1,0,1),(2429,1,0,1),(2430,1,0,1),(2431,1,0,1),(2432,1,0,1),(2433,1,0,1),(2434,1,0,1),(2435,1,0,1),(2436,1,0,1),(2437,1,0,1),(2438,1,0,1),(2439,1,0,1),(2440,1,0,1),(2441,1,0,1),(2442,1,0,1),(2443,1,0,1),(2444,1,0,1),(2445,1,0,1),(2446,1,0,1),(2447,1,0,1),(2448,1,0,1),(2449,1,0,1),(2450,1,0,1),(2451,1,0,1),(2452,1,0,1),(2453,1,0,1),(2454,1,0,1),(2455,1,0,1),(2456,1,0,1),(2457,1,0,1),(2458,1,0,1),(2459,1,0,1),(2460,1,0,1),(2461,1,0,1),(2462,1,0,1),(2463,1,0,1),(2464,1,0,1),(2465,1,0,1),(2466,1,0,1),(2467,1,0,1),(2468,1,0,1),(2469,1,0,1),(2470,1,0,1),(2471,1,0,1),(2472,1,0,1),(2473,1,0,1),(2474,1,0,1),(2475,1,0,1),(2476,1,0,1),(2477,1,0,1),(2478,1,0,1),(2479,1,0,1),(2480,1,0,1),(2481,1,0,1),(2482,1,0,1),(2483,1,0,1),(2484,1,0,1),(2485,1,0,1),(2486,1,0,1),(2487,1,0,1),(2488,1,0,1),(2489,1,0,1),(2490,1,0,1),(2491,1,0,1),(2492,1,0,1),(2493,1,0,1),(2494,1,0,1),(2495,1,0,1),(2496,1,0,1),(2497,1,0,1),(2498,1,0,1),(2499,1,0,1),(2500,1,0,1),(2501,1,0,1),(2502,1,0,1),(2503,1,0,1),(2504,1,0,1),(2505,1,0,1),(2506,1,0,1),(2507,1,0,1),(2508,1,0,1),(2509,1,0,1),(2510,1,0,1),(2511,1,0,1),(2512,1,0,1),(2513,1,0,1),(2514,1,0,1),(2515,1,0,1),(2516,1,0,1),(2517,1,0,1),(2518,1,0,1),(2519,1,0,1),(2520,1,0,1),(2521,1,0,1),(2522,1,0,1),(2523,1,0,1),(2524,1,0,1),(2525,1,0,1),(2526,1,0,1),(2527,1,0,1),(2528,1,0,1),(2529,1,0,1),(2530,1,0,1),(2531,1,0,1),(2532,1,0,1),(2533,1,0,1),(2534,1,0,1),(2535,1,0,1),(2536,1,0,1),(2537,1,0,1),(2538,1,0,1),(2539,1,0,1),(2540,1,0,1),(2541,1,0,1),(2542,1,0,1),(2543,1,0,1),(2544,1,0,1),(2545,1,0,1),(2546,1,0,1),(2547,1,0,1),(2548,1,0,1),(2549,1,0,1),(2550,1,0,1),(2551,1,0,1),(2552,1,0,1),(2553,1,0,1),(2554,1,0,1),(2555,1,0,1),(2556,1,0,1),(2557,1,0,1),(2558,1,0,1),(2559,1,0,1),(2560,1,0,1),(2561,1,0,1),(2562,1,0,1),(2563,1,0,1),(2564,1,0,1),(2565,1,0,1),(2566,1,0,1),(2567,1,0,1),(2568,1,0,1),(2569,1,0,1),(2570,1,0,1),(2571,1,0,1),(2572,1,0,1),(2573,1,0,1),(2574,1,0,1),(2575,1,0,1),(2576,1,0,1),(2577,1,0,1),(2578,1,0,1),(2579,1,0,1),(2580,1,0,1),(2581,1,0,1),(2582,1,0,1),(2583,1,0,1),(2584,1,0,1),(2585,1,0,1),(2586,1,0,1),(2587,1,0,1),(2588,1,0,1),(2589,1,0,1),(2590,1,0,1),(2591,1,0,1),(2592,1,0,1),(2593,1,0,1),(2594,1,0,1),(2595,1,0,1),(2596,1,0,1),(2597,1,0,1),(2598,1,0,1),(2599,1,0,1),(2600,1,0,1),(2601,1,0,1),(2602,1,0,1),(2603,1,0,1),(2604,1,0,1),(2605,1,0,1),(2606,1,0,1),(2607,1,0,1),(2608,1,0,1),(2609,1,0,1),(2610,1,0,1),(2611,1,0,1),(2612,1,0,1),(2613,1,0,1),(2614,1,0,1),(2615,1,0,1),(2616,1,0,1),(2617,1,0,1),(2618,1,0,1),(2619,1,0,1),(2620,1,0,1),(2621,1,0,1),(2622,1,0,1),(2623,1,0,1),(2624,1,0,1),(2625,1,0,1),(2626,1,0,1),(2627,1,0,1),(2628,1,0,1),(2629,1,0,1),(2630,1,0,1),(2631,1,0,1),(2632,1,0,1),(2633,1,0,1),(2634,1,0,1),(2635,1,0,1),(2636,1,0,1),(2637,1,0,1),(2638,1,0,1),(2639,1,0,1),(2640,1,0,1),(2641,1,0,1),(2642,1,0,1),(2643,1,0,1),(2644,1,0,1),(2645,1,0,1),(2646,1,0,1),(2647,1,0,1),(2648,1,0,1),(2649,1,0,1),(2650,1,0,1),(2651,1,0,1),(2652,1,0,1),(2653,1,0,1),(2654,1,0,1),(2655,1,0,1),(2656,1,0,1),(2657,1,0,1),(2658,1,0,1),(2659,1,0,1),(2660,1,0,1),(2661,1,0,1),(2662,1,0,1),(2663,1,0,1),(2664,1,0,1),(2665,1,0,1),(2666,1,0,1),(2667,1,0,1),(2668,1,0,1),(2669,1,0,1),(2670,1,0,1),(2671,1,0,1),(2672,1,0,1),(2673,1,0,1),(2674,1,0,1),(2675,1,0,1),(2676,1,0,1),(2677,1,0,1),(2678,1,0,1),(2679,1,0,1),(2680,1,0,1),(2681,1,0,1),(2682,1,0,1),(2683,1,0,1),(2684,1,0,1),(2685,1,0,1),(2686,1,0,1),(2687,1,0,1),(2688,1,0,1),(2689,1,0,1),(2690,1,0,1),(2691,1,0,1),(2692,1,0,1),(2693,1,0,1),(2694,1,0,1),(2695,1,0,1),(2696,1,0,1),(2697,1,0,1),(2698,1,0,1),(2699,1,0,1),(2700,1,0,1),(2701,1,0,1),(2702,1,0,1),(2703,1,0,1),(2704,1,0,1),(2705,1,0,1),(2706,1,0,1),(2707,1,0,1),(2708,1,0,1),(2709,1,0,1),(2710,1,0,1),(2711,1,0,1),(2712,1,0,1),(2713,1,0,1),(2714,1,0,1),(2715,1,0,1),(2716,1,0,1),(2717,1,0,1),(2718,1,0,1),(2719,1,0,1),(2720,1,0,1),(2721,1,0,1),(2722,1,0,1),(2723,1,0,1),(2724,1,0,1),(2725,1,0,1),(2726,1,0,1),(2727,1,0,1),(2728,1,0,1),(2729,1,0,1),(2730,1,0,1),(2731,1,0,1),(2732,1,0,1),(2733,1,0,1),(2734,1,0,1),(2735,1,0,1),(2736,1,0,1),(2737,1,0,1),(2738,1,0,1),(2739,1,0,1),(2740,1,0,1),(2741,1,0,1),(2742,1,0,1),(2743,1,0,1),(2744,1,0,1),(2745,1,0,1),(2746,1,0,1),(2747,1,0,1),(2748,1,0,1),(2749,1,0,1),(2750,1,0,1),(2751,1,0,1),(2752,1,0,1),(2753,1,0,1),(2754,1,0,1),(2755,1,0,1),(2756,1,0,1),(2757,1,0,1),(2758,1,0,1),(2759,1,0,1),(2760,1,0,1),(2761,1,0,1),(2762,1,0,1),(2763,1,0,1),(2764,1,0,1),(2765,1,0,1),(2766,1,0,1),(2767,1,0,1),(2768,1,0,1),(2769,1,0,1),(2770,1,0,1),(2771,1,0,1),(2772,1,0,1),(2773,1,0,1),(2774,1,0,1),(2775,1,0,1),(2776,1,0,1),(2777,1,0,1),(2778,1,0,1),(2779,1,0,1),(2780,1,0,1),(2781,1,0,1),(2782,1,0,1),(2783,1,0,1),(2784,1,0,1),(2785,1,0,1),(2786,1,0,1),(2787,1,0,1),(2788,1,0,1),(2789,1,0,1),(2790,1,0,1),(2791,1,0,1),(2792,1,0,1),(2793,1,0,1),(2794,1,0,1),(2795,1,0,1),(2796,1,0,1),(2797,1,0,1),(2798,1,0,1),(2799,1,0,1),(2800,1,0,1),(2801,1,0,1),(2802,1,0,1),(2803,1,0,1),(2804,1,0,1),(2805,1,0,1),(2806,1,0,1),(2807,1,0,1),(2808,1,0,1),(2809,1,0,1),(2810,1,0,1),(2811,1,0,1),(2812,1,0,1),(2813,1,0,1),(2814,1,0,1),(2815,1,0,1),(2816,1,0,1),(2817,1,0,1),(2818,1,0,1),(2819,1,0,1),(2820,1,0,1),(2821,1,0,1),(2822,1,0,1),(2823,1,0,1),(2824,1,0,1),(2825,1,0,1),(2826,1,0,1),(2827,1,0,1),(2828,1,0,1),(2829,1,0,1),(2830,1,0,1),(2831,1,0,1),(2832,1,0,1),(2833,1,0,1),(2834,1,0,1),(2835,1,0,1),(2836,1,0,1),(2837,1,0,1),(2838,1,0,1),(2839,1,0,1),(2840,1,0,1),(2841,1,0,1),(2842,1,0,1),(2843,1,0,1),(2844,1,0,1),(2845,1,0,1),(2846,1,0,1),(2847,1,0,1),(2848,1,0,1),(2849,1,0,1),(2850,1,0,1),(2851,1,0,1),(2852,1,0,1),(2853,1,0,1),(2854,1,0,1),(2855,1,0,1),(2856,1,0,1),(2857,1,0,1),(2858,1,0,1),(2859,1,0,1),(2860,1,0,1),(2861,1,0,1),(2862,1,0,1),(2863,1,0,1),(2864,1,0,1),(2865,1,0,1),(2866,1,0,1),(2867,1,0,1),(2868,1,0,1),(2869,1,0,1),(2870,1,0,1),(2871,1,0,1),(2872,1,0,1),(2873,1,0,1),(2874,1,0,1),(2875,1,0,1),(2876,1,0,1),(2877,1,0,1),(2878,1,0,1),(2879,1,0,1),(2880,1,0,1),(2881,1,0,1),(2882,1,0,1),(2883,1,0,1),(2884,1,0,1),(2885,1,0,1),(2886,1,0,1),(2887,1,0,1),(2888,1,0,1),(2889,1,0,1),(2890,1,0,1),(2891,1,0,1),(2892,1,0,1),(2893,1,0,1),(2894,1,0,1),(2895,1,0,1),(2896,1,0,1),(2897,1,0,1),(2898,1,0,1),(2899,1,0,1),(2900,1,0,1),(2901,1,0,1),(2902,1,0,1),(2903,1,0,1),(2904,1,0,1),(2905,1,0,1),(2906,1,0,1),(2907,1,0,1),(2908,1,0,1),(2909,1,0,1),(2910,1,0,1),(2911,1,0,1),(2912,1,0,1),(2913,1,0,1),(2914,1,0,1),(2915,1,0,1),(2916,1,0,1),(2917,1,0,1),(2918,1,0,1),(2919,1,0,1),(2920,1,0,1),(2921,1,0,1),(2922,1,0,1),(2923,1,0,1),(2924,1,0,1),(2925,1,0,1),(2926,1,0,1),(2927,1,0,1),(2928,1,0,1),(2929,1,0,1),(2930,1,0,1),(2931,1,0,1),(2932,1,0,1),(2933,1,0,1),(2934,1,0,1),(2935,1,0,1),(2936,1,0,1),(2937,1,0,1),(2938,1,0,1),(2939,1,0,1),(2940,1,0,1),(2941,1,0,1),(2942,1,0,1),(2943,1,0,1),(2944,1,0,1),(2945,1,0,1),(2946,1,0,1),(2947,1,0,1),(2948,1,0,1),(2949,1,0,1),(2950,1,0,1),(2951,1,0,1),(2952,1,0,1),(2953,1,0,1),(2954,1,0,1),(2955,1,0,1),(2956,1,0,1),(2957,1,0,1),(2958,1,0,1),(2959,1,0,1),(2960,1,0,1),(2961,1,0,1),(2962,1,0,1),(2963,1,0,1),(2964,1,0,1),(2965,1,0,1),(2966,1,0,1),(2967,1,0,1),(2968,1,0,1),(2969,1,0,1),(2970,1,0,1),(2971,1,0,1),(2972,1,0,1),(2973,1,0,1),(2974,1,0,1),(2975,1,0,1),(2976,1,0,1),(2977,1,0,1),(2978,1,0,1),(2979,1,0,1),(2980,1,0,1),(2981,1,0,1),(2982,1,0,1),(2983,1,0,1),(2984,1,0,1),(2985,1,0,1),(2986,1,0,1),(2987,1,0,1),(2988,1,0,1),(2989,1,0,1),(2990,1,0,1),(2991,1,0,1),(2992,1,0,1),(2993,1,0,1),(2994,1,0,1),(2995,1,0,1),(2996,1,0,1),(2997,1,0,1),(2998,1,0,1),(2999,1,0,1),(3000,1,0,1),(3001,1,0,1),(3002,1,0,1),(3003,1,0,1),(3004,1,0,1),(3005,1,0,1),(3006,1,0,1),(3007,1,0,1),(3008,1,0,1),(3009,1,0,1),(3010,1,0,1),(3011,1,0,1),(3012,1,0,1),(3013,1,0,1),(3014,1,0,1),(3015,1,0,1),(3016,1,0,1),(3017,1,0,1),(3018,1,0,1),(3019,1,0,1),(3020,1,0,1),(3021,1,0,1),(3022,1,0,1),(3023,1,0,1),(3024,1,0,1),(3025,1,0,1),(3026,1,0,1),(3027,1,0,1),(3028,1,0,1),(3029,1,0,1),(3030,1,0,1),(3031,1,0,1),(3032,1,0,1),(3033,1,0,1),(3034,1,0,1),(3035,1,0,1),(3036,1,0,1),(3037,1,0,1),(3038,1,0,1),(3039,1,0,1),(3040,1,0,1),(3041,1,0,1),(3042,1,0,1),(3043,1,0,1),(3044,1,0,1),(3045,1,0,1),(3046,1,0,1),(3047,1,0,1),(3048,1,0,1),(3049,1,0,1),(3050,1,0,1),(3051,1,0,1),(3052,1,0,1),(3053,1,0,1),(3054,1,0,1),(3055,1,0,1),(3056,1,0,1),(3057,1,0,1),(3058,1,0,1),(3059,1,0,1),(3060,1,0,1),(3061,1,0,1),(3062,1,0,1),(3063,1,0,1),(3064,1,0,1),(3065,1,0,1),(3066,1,0,1),(3067,1,0,1),(3068,1,0,1),(3069,1,0,1),(3070,1,0,1),(3071,1,0,1),(3072,1,0,1),(3073,1,0,1),(3074,1,0,1),(3075,1,0,1),(3076,1,0,1),(3077,1,0,1),(3078,1,0,1),(3079,1,0,1),(3080,1,0,1),(3081,1,0,1),(3082,1,0,1),(3083,1,0,1),(3084,1,0,1),(3085,1,0,1),(3086,1,0,1),(3087,1,0,1),(3088,1,0,1),(3089,1,0,1),(3090,1,0,1),(3091,1,0,1),(3092,1,0,1),(3093,1,0,1),(3094,1,0,1),(3095,1,0,1),(3096,1,0,1),(3097,1,0,1),(3098,1,0,1),(3099,1,0,1),(3100,1,0,1),(3101,1,0,1),(3102,1,0,1),(3103,1,0,1),(3104,1,0,1),(3105,1,0,1),(3106,1,0,1),(3107,1,0,1),(3108,1,0,1),(3109,1,0,1),(3110,1,0,1),(3111,1,0,1),(3112,1,0,1),(3113,1,0,1),(3114,1,0,1),(3115,1,0,1),(3116,1,0,1),(3117,1,0,1),(3118,1,0,1),(3119,1,0,1),(3120,1,0,1),(3121,1,0,1),(3122,1,0,1),(3123,1,0,1),(3124,1,0,1),(3125,1,0,1),(3126,1,0,1),(3127,1,0,1),(3128,1,0,1),(3129,1,0,1),(3130,1,0,1),(3131,1,0,1),(3132,1,0,1),(3133,1,0,1),(3134,1,0,1),(3135,1,0,1),(3136,1,0,1),(3137,1,0,1),(3138,1,0,1),(3139,1,0,1),(3140,1,0,1),(3141,1,0,1),(3142,1,0,1),(3143,1,0,1),(3144,1,0,1),(3145,1,0,1),(3146,1,0,1),(3147,1,0,1),(3148,1,0,1),(3149,1,0,1),(3150,1,0,1),(3151,1,0,1),(3152,1,0,1),(3153,1,0,1),(3154,1,0,1),(3155,1,0,1),(3156,1,0,1),(3157,1,0,1),(3158,1,0,1),(3159,1,0,1),(3160,1,0,1),(3161,1,0,1),(3162,1,0,1),(3163,1,0,1),(3164,1,0,1),(3165,1,0,1),(3166,1,0,1),(3167,1,0,1),(3168,1,0,1),(3169,1,0,1),(3170,1,0,1),(3171,1,0,1),(3172,1,0,1),(3173,1,0,1),(3174,1,0,1),(3175,1,0,1),(3176,1,0,1),(3177,1,0,1),(3178,1,0,1),(3179,1,0,1),(3180,1,0,1),(3181,1,0,1),(3182,1,0,1),(3183,1,0,1),(3184,1,0,1),(3185,1,0,1),(3186,1,0,1),(3187,1,0,1),(3188,1,0,1),(3189,1,0,1),(3190,1,0,1),(3191,1,0,1),(3192,1,0,1),(3193,1,0,1),(3194,1,0,1),(3195,1,0,1),(3196,1,0,1),(3197,1,0,1),(3198,1,0,1),(3199,1,0,1),(3200,1,0,1),(3201,1,0,1),(3202,1,0,1),(3203,1,0,1),(3204,1,0,1),(3205,1,0,1),(3206,1,0,1),(3207,1,0,1),(3208,1,0,1),(3209,1,0,1),(3210,1,0,1),(3211,1,0,1),(3212,1,0,1),(3213,1,0,1),(3214,1,0,1),(3215,1,0,1),(3216,1,0,1),(3217,1,0,1),(3218,1,0,1),(3219,1,0,1),(3220,1,0,1),(3221,1,0,1),(3222,1,0,1),(3223,1,0,1),(3224,1,0,1),(3225,1,0,1),(3226,1,0,1),(3227,1,0,1),(3228,1,0,1),(3229,1,0,1),(3230,1,0,1),(3231,1,0,1),(3232,1,0,1),(3233,1,0,1),(3234,1,0,1),(3235,1,0,1),(3236,1,0,1),(3237,1,0,1),(3238,1,0,1),(3239,1,0,1),(3240,1,0,1),(3241,1,0,1),(3242,1,0,1),(3243,1,0,1),(3244,1,0,1),(3245,1,0,1),(3246,1,0,1),(3247,1,0,1),(3248,1,0,1),(3249,1,0,1),(3250,1,0,1),(3251,1,0,1),(3252,1,0,1),(3253,1,0,1),(3254,1,0,1),(3255,1,0,1),(3256,1,0,1),(3257,1,0,1),(3258,1,0,1),(3259,1,0,1),(3260,1,0,1),(3261,1,0,1),(3262,1,0,1),(3263,1,0,1),(3264,1,0,1),(3265,1,0,1),(3266,1,0,1),(3267,1,0,1),(3268,1,0,1),(3269,1,0,1),(3270,1,0,1),(3271,1,0,1),(3272,1,0,1),(3273,1,0,1),(3274,1,0,1),(3275,1,0,1),(3276,1,0,1),(3277,1,0,1),(3278,1,0,1),(3279,1,0,1),(3280,1,0,1),(3281,1,0,1),(3282,1,0,1),(3283,1,0,1),(3284,1,0,1),(3285,1,0,1),(3286,1,0,1),(3287,1,0,1),(3288,1,0,1),(3289,1,0,1),(3290,1,0,1),(3291,1,0,1),(3292,1,0,1),(3293,1,0,1),(3294,1,0,1),(3295,1,0,1),(3296,1,0,1),(3297,1,0,1),(3298,1,0,1),(3299,1,0,1),(3300,1,0,1),(3301,1,0,1),(3302,1,0,1),(3303,1,0,1),(3304,1,0,1),(3305,1,0,1),(3306,1,0,1),(3307,1,0,1),(3308,1,0,1),(3309,1,0,1),(3310,1,0,1),(3311,1,0,1),(3312,1,0,1),(3313,1,0,1),(3314,1,0,1),(3315,1,0,1),(3316,1,0,1),(3317,1,0,1),(3318,1,0,1),(3319,1,0,1),(3320,1,0,1),(3321,1,0,1),(3322,1,0,1),(3323,1,0,1),(3324,1,0,1),(3325,1,0,1),(3326,1,0,1),(3327,1,0,1),(3328,1,0,1),(3329,1,0,1),(3330,1,0,1),(3331,1,0,1),(3332,1,0,1),(3333,1,0,1),(3334,1,0,1),(3335,1,0,1),(3336,1,0,1),(3337,1,0,1),(3338,1,0,1),(3339,1,0,1),(3340,1,0,1),(3341,1,0,1),(3342,1,0,1),(3343,1,0,1),(3344,1,0,1),(3345,1,0,1),(3346,1,0,1),(3347,1,0,1),(3348,1,0,1),(3349,1,0,1),(3350,1,0,1),(3351,1,0,1),(3352,1,0,1),(3353,1,0,1),(3354,1,0,1),(3355,1,0,1),(3356,1,0,1),(3357,1,0,1),(3358,1,0,1),(3359,1,0,1),(3360,1,0,1),(3361,1,0,1),(3362,1,0,1),(3363,1,0,1),(3364,1,0,1),(3365,1,0,1),(3366,1,0,1),(3367,1,0,1),(3368,1,0,1),(3369,1,0,1),(3370,1,0,1),(3371,1,0,1),(3372,1,0,1),(3373,1,0,1),(3374,1,0,1),(3375,1,0,1),(3376,1,0,1),(3377,1,0,1),(3378,1,0,1),(3379,1,0,1),(3380,1,0,1),(3381,1,0,1),(3382,1,0,1),(3383,1,0,1),(3384,1,0,1),(3385,1,0,1),(3386,1,0,1),(3387,1,0,1),(3388,1,0,1),(3389,1,0,1),(3390,1,0,1),(3391,1,0,1),(3392,1,0,1),(3393,1,0,1),(3394,1,0,1),(3395,1,0,1),(3396,1,0,1),(3397,1,0,1),(3398,1,0,1),(3399,1,0,1),(3400,1,0,1),(3401,1,0,1),(3402,1,0,1),(3403,1,0,1),(3404,1,0,1),(3405,1,0,1),(3406,1,0,1),(3407,1,0,1),(3408,1,0,1),(3409,1,0,1),(3410,1,0,1),(3411,1,0,1),(3412,1,0,1),(3413,1,0,1),(3414,1,0,1),(3415,1,0,1),(3416,1,0,1),(3417,1,0,1),(3418,1,0,1),(3419,1,0,1),(3420,1,0,1),(3421,1,0,1),(3422,1,0,1),(3423,1,0,1),(3424,1,0,1),(3425,1,0,1),(3426,1,0,1),(3427,1,0,1),(3428,1,0,1),(3429,1,0,1),(3430,1,0,1),(3431,1,0,1),(3432,1,0,1),(3433,1,0,1),(3434,1,0,1),(3435,1,0,1),(3436,1,0,1),(3437,1,0,1),(3438,1,0,1),(3439,1,0,1),(3440,1,0,1),(3441,1,0,1),(3442,1,0,1),(3443,1,0,1),(3444,1,0,1),(3445,1,0,1),(3446,1,0,1),(3447,1,0,1),(3448,1,0,1),(3449,1,0,1),(3450,1,0,1),(3451,1,0,1),(3452,1,0,1),(3453,1,0,1),(3454,1,0,1),(3455,1,0,1),(3456,1,0,1),(3457,1,0,1),(3458,1,0,1),(3459,1,0,1),(3460,1,0,1),(3461,1,0,1),(3462,1,0,1),(3463,1,0,1),(3464,1,0,1),(3465,1,0,1),(3466,1,0,1),(3467,1,0,1),(3468,1,0,1),(3469,1,0,1),(3470,1,0,1),(3471,1,0,1),(3472,1,0,1),(3473,1,0,1),(3474,1,0,1),(3475,1,0,1),(3476,1,0,1),(3477,1,0,1),(3478,1,0,1),(3479,1,0,1),(3480,1,0,1),(3481,1,0,1),(3482,1,0,1),(3483,1,0,1),(3484,1,0,1),(3485,1,0,1),(3486,1,0,1),(3487,1,0,1),(3488,1,0,1),(3489,1,0,1),(3490,1,0,1),(3491,1,0,1),(3492,1,0,1),(3493,1,0,1),(3494,1,0,1),(3495,1,0,1),(3496,1,0,1),(3497,1,0,1),(3498,1,0,1),(3499,1,0,1),(3500,1,0,1),(3501,1,0,1),(3502,1,0,1),(3503,1,0,1),(3504,1,0,1),(3505,1,0,1),(3506,1,0,1),(3507,1,0,1),(3508,1,0,1),(3509,1,0,1),(3510,1,0,1),(3511,1,0,1),(3512,1,0,1),(3513,1,0,1),(3514,1,0,1),(3515,1,0,1),(3516,1,0,1),(3517,1,0,1),(3518,1,0,1),(3519,1,0,1),(3520,1,0,1),(3521,1,0,1),(3522,1,0,1),(3523,1,0,1),(3524,1,0,1),(3525,1,0,1),(3526,1,0,1),(3527,1,0,1),(3528,1,0,1),(3529,1,0,1),(3530,1,0,1),(3531,1,0,1),(3532,1,0,1),(3533,1,0,1),(3534,1,0,1),(3535,1,0,1),(3536,1,0,1),(3537,1,0,1),(3538,1,0,1),(3539,1,0,1),(3540,1,0,1),(3541,1,0,1),(3542,1,0,1),(3543,1,0,1),(3544,1,0,1),(3545,1,0,1),(3546,1,0,1),(3547,1,0,1),(3548,1,0,1),(3549,1,0,1),(3550,1,0,1),(3551,1,0,1),(3552,1,0,1),(3553,1,0,1),(3554,1,0,1),(3555,1,0,1),(3556,1,0,1),(3557,1,0,1),(3558,1,0,1),(3559,1,0,1),(3560,1,0,1),(3561,1,0,1),(3562,1,0,1),(3563,1,0,1),(3564,1,0,1),(3565,1,0,1),(3566,1,0,1),(3567,1,0,1),(3568,1,0,1),(3569,1,0,1),(3570,1,0,1),(3571,1,0,1),(3572,1,0,1),(3573,1,0,1),(3574,1,0,1),(3575,1,0,1),(3576,1,0,1),(3577,1,0,1),(3578,1,0,1),(3579,1,0,1),(3580,1,0,1),(3581,1,0,1),(3582,1,0,1),(3583,1,0,1),(3584,1,0,1),(3585,1,0,1),(3586,1,0,1),(3587,1,0,1),(3588,1,0,1),(3589,1,0,1),(3590,1,0,1),(3591,1,0,1),(3592,1,0,1),(3593,1,0,1),(3594,1,0,1),(3595,1,0,1),(3596,1,0,1),(3597,1,0,1),(3598,1,0,1),(3599,1,0,1),(3600,1,0,1),(3601,1,0,1),(3602,1,0,1),(3603,1,0,1),(3604,1,0,1),(3605,1,0,1),(3606,1,0,1),(3607,1,0,1),(3608,1,0,1),(3609,1,0,1),(3610,1,0,1),(3611,1,0,1),(3612,1,0,1),(3613,1,0,1),(3614,1,0,1),(3615,1,0,1),(3616,1,0,1),(3617,1,0,1),(3618,1,0,1),(3619,1,0,1),(3620,1,0,1),(3621,1,0,1),(3622,1,0,1),(3623,1,0,1),(3624,1,0,1),(3625,1,0,1),(3626,1,0,1),(3627,1,0,1),(3628,1,0,1),(3629,1,0,1),(3630,1,0,1),(3631,1,0,1),(3632,1,0,1),(3633,1,0,1),(3634,1,0,1),(3635,1,0,1),(3636,1,0,1),(3637,1,0,1),(3638,1,0,1),(3639,1,0,1),(3640,1,0,1),(3641,1,0,1),(3642,1,0,1),(3643,1,0,1),(3644,1,0,1),(3645,1,0,1),(3646,1,0,1),(3647,1,0,1),(3648,1,0,1),(3649,1,0,1),(3650,1,0,1),(3651,1,0,1),(3652,1,0,1),(3653,1,0,1),(3654,1,0,1),(3655,1,0,1),(3656,1,0,1),(3657,1,0,1),(3658,1,0,1),(3659,1,0,1),(3660,1,0,1),(3661,1,0,1),(3662,1,0,1),(3663,1,0,1),(3664,1,0,1),(3665,1,0,1),(3666,1,0,1),(3667,1,0,1),(3668,1,0,1),(3669,1,0,1),(3670,1,0,1),(3671,1,0,1),(3672,1,0,1),(3673,1,0,1),(3674,1,0,1),(3675,1,0,1),(3676,1,0,1),(3677,1,0,1),(3678,1,0,1),(3679,1,0,1),(3680,1,0,1),(3681,1,0,1),(3682,1,0,1),(3683,1,0,1),(3684,1,0,1),(3685,1,0,1),(3686,1,0,1),(3687,1,0,1),(3688,1,0,1),(3689,1,0,1),(3690,1,0,1),(3691,1,0,1),(3692,1,0,1),(3693,1,0,1),(3694,1,0,1),(3695,1,0,1),(3696,1,0,1),(3697,1,0,1),(3698,1,0,1),(3699,1,0,1),(3700,1,0,1),(3701,1,0,1),(3702,1,0,1),(3703,1,0,1),(3704,1,0,1),(3705,1,0,1),(3706,1,0,1),(3707,1,0,1),(3708,1,0,1),(3709,1,0,1),(3710,1,0,1),(3711,1,0,1),(3712,1,0,1),(3713,1,0,1),(3714,1,0,1),(3715,1,0,1),(3716,1,0,1),(3717,1,0,1),(3718,1,0,1),(3719,1,0,1),(3720,1,0,1),(3721,1,0,1),(3722,1,0,1),(3723,1,0,1),(3724,1,0,1),(3725,1,0,1),(3726,1,0,1),(3727,1,0,1),(3728,1,0,1),(3729,1,0,1),(3730,1,0,1),(3731,1,0,1),(3732,1,0,1),(3733,1,0,1),(3734,1,0,1),(3735,1,0,1),(3736,1,0,1),(3737,1,0,1),(3738,1,0,1),(3739,1,0,1),(3740,1,0,1),(3741,1,0,1),(3742,1,0,1),(3743,1,0,1),(3744,1,0,1),(3745,1,0,1),(3746,1,0,1),(3747,1,0,1),(3748,1,0,1),(3749,1,0,1),(3750,1,0,1),(3751,1,0,1),(3752,1,0,1),(3753,1,0,1),(3754,1,0,1),(3755,1,0,1),(3756,1,0,1),(3757,1,0,1),(3758,1,0,1),(3759,1,0,1),(3760,1,0,1),(3761,1,0,1),(3762,1,0,1),(3763,1,0,1),(3764,1,0,1),(3765,1,0,1),(3766,1,0,1),(3767,1,0,1),(3768,1,0,1),(3769,1,0,1),(3770,1,0,1),(3771,1,0,1),(3772,1,0,1),(3773,1,0,1),(3774,1,0,1),(3775,1,0,1),(3776,1,0,1),(3777,1,0,1),(3778,1,0,1),(3779,1,0,1),(3780,1,0,1),(3781,1,0,1),(3782,1,0,1),(3783,1,0,1),(3784,1,0,1),(3785,1,0,1),(3786,1,0,1),(3787,1,0,1),(3788,1,0,1),(3789,1,0,1),(3790,1,0,1),(3791,1,0,1),(3792,1,0,1),(3793,1,0,1),(3794,1,0,1),(3795,1,0,1),(3796,1,0,1),(3797,1,0,1),(3798,1,0,1),(3799,1,0,1),(3800,1,0,1),(3801,1,0,1),(3802,1,0,1),(3803,1,0,1),(3804,1,0,1),(3805,1,0,1),(3806,1,0,1),(3807,1,0,1),(3808,1,0,1),(3809,1,0,1),(3810,1,0,1),(3811,1,0,1),(3812,1,0,1),(3813,1,0,1),(3814,1,0,1),(3815,1,0,1),(3816,1,0,1),(3817,1,0,1),(3818,1,0,1),(3819,1,0,1),(3820,1,0,1),(3821,1,0,1),(3822,1,0,1),(3823,1,0,1),(3824,1,0,1),(3825,1,0,1),(3826,1,0,1),(3827,1,0,1),(3828,1,0,1),(3829,1,0,1),(3830,1,0,1),(3831,1,0,1),(3832,1,0,1),(3833,1,0,1),(3834,1,0,1),(3835,1,0,1),(3836,1,0,1),(3837,1,0,1),(3838,1,0,1),(3839,1,0,1),(3840,1,0,1),(3841,1,0,1),(3842,1,0,1),(3843,1,0,1),(3844,1,0,1),(3845,1,0,1),(3846,1,0,1),(3847,1,0,1),(3848,1,0,1),(3849,1,0,1),(3850,1,0,1),(3851,1,0,1),(3852,1,0,1),(3853,1,0,1),(3854,1,0,1),(3855,1,0,1),(3856,1,0,1),(3857,1,0,1),(3858,1,0,1),(3859,1,0,1),(3860,1,0,1),(3861,1,0,1),(3862,1,0,1),(3863,1,0,1),(3864,1,0,1),(3865,1,0,1),(3866,1,0,1),(3867,1,0,1),(3868,1,0,1),(3869,1,0,1),(3870,1,0,1),(3871,1,0,1),(3872,1,0,1),(3873,1,0,1),(3874,1,0,1),(3875,1,0,1),(3876,1,0,1),(3877,1,0,1),(3878,1,0,1),(3879,1,0,1),(3880,1,0,1),(3881,1,0,1),(3882,1,0,1),(3883,1,0,1),(3884,1,0,1),(3885,1,0,1),(3886,1,0,1),(3887,1,0,1),(3888,1,0,1),(3889,1,0,1),(3890,1,0,1),(3891,1,0,1),(3892,1,0,1),(3893,1,0,1),(3894,1,0,1),(3895,1,0,1),(3896,1,0,1),(3897,1,0,1),(3898,1,0,1),(3899,1,0,1),(3900,1,0,1),(3901,1,0,1),(3902,1,0,1),(3903,1,0,1),(3904,1,0,1),(3905,1,0,1),(3906,1,0,1),(3907,1,0,1),(3908,1,0,1),(3909,1,0,1),(3910,1,0,1),(3911,1,0,1),(3912,1,0,1),(3913,1,0,1),(3914,1,0,1),(3915,1,0,1),(3916,1,0,1),(3917,1,0,1),(3918,1,0,1),(3919,1,0,1),(3920,1,0,1),(3921,1,0,1),(3922,1,0,1),(3923,1,0,1),(3924,1,0,1),(3925,1,0,1),(3926,1,0,1),(3927,1,0,1),(3928,1,0,1),(3929,1,0,1),(3930,1,0,1),(3931,1,0,1),(3932,1,0,1),(3933,1,0,1),(3934,1,0,1),(3935,1,0,1),(3936,1,0,1),(3937,1,0,1),(3938,1,0,1),(3939,1,0,1),(3940,1,0,1),(3941,1,0,1),(3942,1,0,1),(3943,1,0,1),(3944,1,0,1),(3945,1,0,1),(3946,1,0,1),(3947,1,0,1),(3948,1,0,1),(3949,1,0,1),(3950,1,0,1),(3951,1,0,1),(3952,1,0,1),(3953,1,0,1),(3954,1,0,1),(3955,1,0,1),(3956,1,0,1),(3957,1,0,1),(3958,1,0,1),(3959,1,0,1),(3960,1,0,1),(3961,1,0,1),(3962,1,0,1),(3963,1,0,1),(3964,1,0,1),(3965,1,0,1),(3966,1,0,1),(3967,1,0,1),(3968,1,0,1),(3969,1,0,1),(3970,1,0,1),(3971,1,0,1),(3972,1,0,1),(3973,1,0,1),(3974,1,0,1),(3975,1,0,1),(3976,1,0,1),(3977,1,0,1),(3978,1,0,1),(3979,1,0,1),(3980,1,0,1),(3981,1,0,1),(3982,1,0,1),(3983,1,0,1),(3984,1,0,1),(3985,1,0,1),(3986,1,0,1),(3987,1,0,1),(3988,1,0,1),(3989,1,0,1),(3990,1,0,1),(3991,1,0,1),(3992,1,0,1),(3993,1,0,1),(3994,1,0,1),(3995,1,0,1),(3996,1,0,1),(3997,1,0,1),(3998,1,0,1),(3999,1,0,1),(4000,1,0,1),(4001,1,0,1),(4002,1,0,1),(4003,1,0,1),(4004,1,0,1),(4005,1,0,1),(4006,1,0,1),(4007,1,0,1),(4008,1,0,1),(4009,1,0,1),(4010,1,0,1),(4011,1,0,1),(4012,1,0,1),(4013,1,0,1),(4014,1,0,1),(4015,1,0,1),(4016,1,0,1),(4017,1,0,1),(4018,1,0,1),(4019,1,0,1),(4020,1,0,1),(4021,1,0,1),(4022,1,0,1),(4023,1,0,1),(4024,1,0,1),(4025,1,0,1),(4026,1,0,1),(4027,1,0,1),(4028,1,0,1),(4029,1,0,1),(4030,1,0,1),(4031,1,0,1),(4032,1,0,1),(4033,1,0,1),(4034,1,0,1),(4035,1,0,1),(4036,1,0,1),(4037,1,0,1),(4038,1,0,1),(4039,1,0,1),(4040,1,0,1),(4041,1,0,1),(4042,1,0,1),(4043,1,0,1),(4044,1,0,1),(4045,1,0,1),(4046,1,0,1),(4047,1,0,1),(4048,1,0,1),(4049,1,0,1),(4050,1,0,1),(4051,1,0,1),(4052,1,0,1),(4053,1,0,1),(4054,1,0,1),(4055,1,0,1),(4056,1,0,1),(4057,1,0,1),(4058,1,0,1),(4059,1,0,1),(4060,1,0,1),(4061,1,0,1),(4062,1,0,1),(4063,1,0,1),(4064,1,0,1),(4065,1,0,1),(4066,1,0,1),(4067,1,0,1),(4068,1,0,1),(4069,1,0,1),(4070,1,0,1),(4071,1,0,1),(4072,1,0,1),(4073,1,0,1),(4074,1,0,1),(4075,1,0,1),(4076,1,0,1),(4077,1,0,1),(4078,1,0,1),(4079,1,0,1),(4080,1,0,1),(4081,1,0,1),(4082,1,0,1),(4083,1,0,1),(4084,1,0,1),(4085,1,0,1),(4086,1,0,1),(4087,1,0,1),(4088,1,0,1),(4089,1,0,1),(4090,1,0,1),(4091,1,0,1),(4092,1,0,1),(4093,1,0,1),(4094,1,0,1),(4095,1,0,1),(4096,1,0,1),(4097,1,0,1),(4098,1,0,1),(4099,1,0,1),(4100,1,0,1),(4101,1,0,1),(4102,1,0,1),(4103,1,0,1),(4104,1,0,1),(4105,1,0,1),(4106,1,0,1),(4107,1,0,1),(4108,1,0,1),(4109,1,0,1),(4110,1,0,1),(4111,1,0,1),(4112,1,0,1),(4113,1,0,1),(4114,1,0,1),(4115,1,0,1),(4116,1,0,1),(4117,1,0,1),(4118,1,0,1),(4119,1,0,1),(4120,1,0,1),(4121,1,0,1),(4122,1,0,1),(4123,1,0,1),(4124,1,0,1),(4125,1,0,1),(4126,1,0,1),(4127,1,0,1),(4128,1,0,1),(4129,1,0,1),(4130,1,0,1),(4131,1,0,1),(4132,1,0,1),(4133,1,0,1),(4134,1,0,1),(4135,1,0,1),(4136,1,0,1),(4137,1,0,1),(4138,1,0,1),(4139,1,0,1),(4140,1,0,1),(4141,1,0,1),(4142,1,0,1),(4143,1,0,1),(4144,1,0,1),(4145,1,0,1),(4146,1,0,1),(4147,1,0,1),(4148,1,0,1),(4149,1,0,1),(4150,1,0,1),(4151,1,0,1),(4152,1,0,1),(4153,1,0,1),(4154,1,0,1),(4155,1,0,1),(4156,1,0,1),(4157,1,0,1),(4158,1,0,1),(4159,1,0,1),(4160,1,0,1),(4161,1,0,1),(4162,1,0,1),(4163,1,0,1),(4164,1,0,1),(4165,1,0,1),(4166,1,0,1),(4167,1,0,1),(4168,1,0,1),(4169,1,0,1),(4170,1,0,1),(4171,1,0,1),(4172,1,0,1),(4173,1,0,1),(4174,1,0,1),(4175,1,0,1),(4176,1,0,1),(4177,1,0,1),(4178,1,0,1),(4179,1,0,1),(4180,1,0,1),(4181,1,0,1),(4182,1,0,1),(4183,1,0,1),(4184,1,0,1),(4185,1,0,1),(4186,1,0,1),(4187,1,0,1),(4188,1,0,1),(4189,1,0,1),(4190,1,0,1),(4191,1,0,1),(4192,1,0,1),(4193,1,0,1),(4194,1,0,1),(4195,1,0,1),(4196,1,0,1),(4197,1,0,1),(4198,1,0,1),(4199,1,0,1),(4200,1,0,1),(4201,1,0,1),(4202,1,0,1),(4203,1,0,1),(4204,1,0,1),(4205,1,0,1),(4206,1,0,1),(4207,1,0,1),(4208,1,0,1),(4209,1,0,1),(4210,1,0,1),(4211,1,0,1),(4212,1,0,1),(4213,1,0,1),(4214,1,0,1),(4215,1,0,1),(4216,1,0,1),(4217,1,0,1),(4218,1,0,1),(4219,1,0,1),(4220,1,0,1),(4221,1,0,1),(4222,1,0,1),(4223,1,0,1),(4224,1,0,1),(4225,1,0,1),(4226,1,0,1),(4227,1,0,1),(4228,1,0,1),(4229,1,0,1),(4230,1,0,1),(4231,1,0,1),(4232,1,0,1),(4233,1,0,1),(4234,1,0,1),(4235,1,0,1),(4236,1,0,1),(4237,1,0,1),(4238,1,0,1),(4239,1,0,1),(4240,1,0,1),(4241,1,0,1),(4242,1,0,1),(4243,1,0,1),(4244,1,0,1),(4245,1,0,1),(4246,1,0,1),(4247,1,0,1),(4248,1,0,1),(4249,1,0,1),(4250,1,0,1),(4251,1,0,1),(4252,1,0,1),(4253,1,0,1),(4254,1,0,1),(4255,1,0,1),(4256,1,0,1),(4257,1,0,1),(4258,1,0,1),(4259,1,0,1),(4260,1,0,1),(4261,1,0,1),(4262,1,0,1),(4263,1,0,1),(4264,1,0,1),(4265,1,0,1),(4266,1,0,1),(4267,1,0,1),(4268,1,0,1),(4269,1,0,1),(4270,1,0,1),(4271,1,0,1),(4272,1,0,1),(4273,1,0,1),(4274,1,0,1),(4275,1,0,1),(4276,1,0,1),(4277,1,0,1),(4278,1,0,1),(4279,1,0,1),(4280,1,0,1),(4281,1,0,1),(4282,1,0,1),(4283,1,0,1),(4284,1,0,1),(4285,1,0,1),(4286,1,0,1),(4287,1,0,1),(4288,1,0,1),(4289,1,0,1),(4290,1,0,1),(4291,1,0,1),(4292,1,0,1),(4293,1,0,1),(4294,1,0,1),(4295,1,0,1),(4296,1,0,1),(4297,1,0,1),(4298,1,0,1),(4299,1,0,1),(4300,1,0,1),(4301,1,0,1),(4302,1,0,1),(4303,1,0,1),(4304,1,0,1),(4305,1,0,1),(4306,1,0,1),(4307,1,0,1),(4308,1,0,1),(4309,1,0,1),(4310,1,0,1),(4311,1,0,1),(4312,1,0,1),(4313,1,0,1),(4314,1,0,1),(4315,1,0,1),(4316,1,0,1),(4317,1,0,1),(4318,1,0,1),(4319,1,0,1),(4320,1,0,1),(4321,1,0,1),(4322,1,0,1),(4323,1,0,1),(4324,1,0,1),(4325,1,0,1),(4326,1,0,1),(4327,1,0,1),(4328,1,0,1),(4329,1,0,1),(4330,1,0,1),(4331,1,0,1),(4332,1,0,1),(4333,1,0,1),(4334,1,0,1),(4335,1,0,1),(4336,1,0,1),(4337,1,0,1),(4338,1,0,1),(4339,1,0,1),(4340,1,0,1),(4341,1,0,1),(4342,1,0,1),(4343,1,0,1),(4344,1,0,1),(4345,1,0,1),(4346,1,0,1),(4347,1,0,1),(4348,1,0,1),(4349,1,0,1),(4350,1,0,1),(4351,1,0,1),(4352,1,0,1),(4353,1,0,1),(4354,1,0,1),(4355,1,0,1),(4356,1,0,1),(4357,1,0,1),(4358,1,0,1),(4359,1,0,1),(4360,1,0,1),(4361,1,0,1),(4362,1,0,1),(4363,1,0,1),(4364,1,0,1),(4365,1,0,1),(4366,1,0,1),(4367,1,0,1),(4368,1,0,1),(4369,1,0,1),(4370,1,0,1),(4371,1,0,1),(4372,1,0,1),(4373,1,0,1),(4374,1,0,1),(4375,1,0,1),(4376,1,0,1),(4377,1,0,1),(4378,1,0,1),(4379,1,0,1),(4380,1,0,1),(4381,1,0,1),(4382,1,0,1),(4383,1,0,1),(4384,1,0,1),(4385,1,0,1),(4386,1,0,1),(4387,1,0,1),(4388,1,0,1),(4389,1,0,1),(4390,1,0,1),(4391,1,0,1),(4392,1,0,1),(4393,1,0,1),(4394,1,0,1),(4395,1,0,1),(4396,1,0,1),(4397,1,0,1),(4398,1,0,1),(4399,1,0,1),(4400,1,0,1),(4401,1,0,1),(4402,1,0,1),(4403,1,0,1),(4404,1,0,1),(4405,1,0,1),(4406,1,0,1),(4407,1,0,1),(4408,1,0,1),(4409,1,0,1),(4410,1,0,1),(4411,1,0,1),(4412,1,0,1),(4413,1,0,1),(4414,1,0,1),(4415,1,0,1),(4416,1,0,1),(4417,1,0,1),(4418,1,0,1),(4419,1,0,1),(4420,1,0,1),(4421,1,0,1),(4422,1,0,1),(4423,1,0,1),(4424,1,0,1),(4425,1,0,1),(4426,1,0,1),(4427,1,0,1),(4428,1,0,1),(4429,1,0,1),(4430,1,0,1),(4431,1,0,1),(4432,1,0,1),(4433,1,0,1),(4434,1,0,1),(4435,1,0,1),(4436,1,0,1),(4437,1,0,1),(4438,1,0,1),(4439,1,0,1),(4440,1,0,1),(4441,1,0,1),(4442,1,0,1),(4443,1,0,1),(4444,1,0,1),(4445,1,0,1),(4446,1,0,1),(4447,1,0,1),(4448,1,0,1),(4449,1,0,1),(4450,1,0,1),(4451,1,0,1),(4452,1,0,1),(4453,1,0,1),(4454,1,0,1),(4455,1,0,1),(4456,1,0,1),(4457,1,0,1),(4458,1,0,1),(4459,1,0,1),(4460,1,0,1),(4461,1,0,1),(4462,1,0,1),(4463,1,0,1),(4464,1,0,1),(4465,1,0,1),(4466,1,0,1),(4467,1,0,1),(4468,1,0,1),(4469,1,0,1),(4470,1,0,1),(4471,1,0,1),(4472,1,0,1),(4473,1,0,1),(4474,1,0,1),(4475,1,0,1),(4476,1,0,1),(4477,1,0,1),(4478,1,0,1),(4479,1,0,1),(4480,1,0,1),(4481,1,0,1),(4482,1,0,1),(4483,1,0,1),(4484,1,0,1),(4485,1,0,1),(4486,1,0,1),(4487,1,0,1),(4488,1,0,1),(4489,1,0,1),(4490,1,0,1),(4491,1,0,1),(4492,1,0,1),(4493,1,0,1),(4494,1,0,1),(4495,1,0,1),(4496,1,0,1),(4497,1,0,1),(4498,1,0,1),(4499,1,0,1),(4500,1,0,1),(4501,1,0,1),(4502,1,0,1),(4503,1,0,1),(4504,1,0,1),(4505,1,0,1),(4506,1,0,1),(4507,1,0,1),(4508,1,0,1),(4509,1,0,1),(4510,1,0,1),(4511,1,0,1),(4512,1,0,1),(4513,1,0,1),(4514,1,0,1),(4515,1,0,1),(4516,1,0,1),(4517,1,0,1),(4518,1,0,1),(4519,1,0,1),(4520,1,0,1),(4521,1,0,1),(4522,1,0,1),(4523,1,0,1),(4524,1,0,1),(4525,1,0,1),(4526,1,0,1),(4527,1,0,1),(4528,1,0,1),(4529,1,0,1),(4530,1,0,1),(4531,1,0,1),(4532,1,0,1),(4533,1,0,1),(4534,1,0,1),(4535,1,0,1),(4536,1,0,1),(4537,1,0,1),(4538,1,0,1),(4539,1,0,1),(4540,1,0,1),(4541,1,0,1),(4542,1,0,1),(4543,1,0,1),(4544,1,0,1),(4545,1,0,1),(4546,1,0,1),(4547,1,0,1),(4548,1,0,1),(4549,1,0,1),(4550,1,0,1),(4551,1,0,1),(4552,1,0,1),(4553,1,0,1),(4554,1,0,1),(4555,1,0,1),(4556,1,0,1),(4557,1,0,1),(4558,1,0,1),(4559,1,0,1),(4560,1,0,1),(4561,1,0,1),(4562,1,0,1),(4563,1,0,1),(4564,1,0,1),(4565,1,0,1),(4566,1,0,1),(4567,1,0,1),(4568,1,0,1),(4569,1,0,1),(4570,1,0,1),(4571,1,0,1),(4572,1,0,1),(4573,1,0,1),(4574,1,0,1),(4575,1,0,1),(4576,1,0,1),(4577,1,0,1),(4578,1,0,1),(4579,1,0,1),(4580,1,0,1),(4581,1,0,1),(4582,1,0,1),(4583,1,0,1),(4584,1,0,1),(4585,1,0,1),(4586,1,0,1),(4587,1,0,1),(4588,1,0,1),(4589,1,0,1),(4590,1,0,1),(4591,1,0,1),(4592,1,0,1),(4593,1,0,1),(4594,1,0,1),(4595,1,0,1),(4596,1,0,1),(4597,1,0,1),(4598,1,0,1),(4599,1,0,1),(4600,1,0,1),(4601,1,0,1),(4602,1,0,1),(4603,1,0,1),(4604,1,0,1),(4605,1,0,1),(4606,1,0,1),(4607,1,0,1),(4608,1,0,1),(4609,1,0,1),(4610,1,0,1),(4611,1,0,1),(4612,1,0,1),(4613,1,0,1),(4614,1,0,1),(4615,1,0,1),(4616,1,0,1),(4617,1,0,1),(4618,1,0,1),(4619,1,0,1),(4620,1,0,1),(4621,1,0,1),(4622,1,0,1),(4623,1,0,1),(4624,1,0,1),(4625,1,0,1),(4626,1,0,1),(4627,1,0,1),(4628,1,0,1),(4629,1,0,1),(4630,1,0,1),(4631,1,0,1),(4632,1,0,1),(4633,1,0,1),(4634,1,0,1),(4635,1,0,1),(4636,1,0,1),(4637,1,0,1),(4638,1,0,1),(4639,1,0,1),(4640,1,0,1),(4641,1,0,1),(4642,1,0,1),(4643,1,0,1),(4644,1,0,1),(4645,1,0,1),(4646,1,0,1),(4647,1,0,1),(4648,1,0,1),(4649,1,0,1),(4650,1,0,1),(4651,1,0,1),(4652,1,0,1),(4653,1,0,1),(4654,1,0,1),(4655,1,0,1),(4656,1,0,1),(4657,1,0,1),(4658,1,0,1),(4659,1,0,1),(4660,1,0,1),(4661,1,0,1),(4662,1,0,1),(4663,1,0,1),(4664,1,0,1),(4665,1,0,1),(4666,1,0,1),(4667,1,0,1),(4668,1,0,1),(4669,1,0,1),(4670,1,0,1),(4671,1,0,1),(4672,1,0,1),(4673,1,0,1),(4674,1,0,1),(4675,1,0,1),(4676,1,0,1),(4677,1,0,1),(4678,1,0,1),(4679,1,0,1),(4680,1,0,1),(4681,1,0,1),(4682,1,0,1),(4683,1,0,1),(4684,1,0,1),(4685,1,0,1),(4686,1,0,1),(4687,1,0,1),(4688,1,0,1),(4689,1,0,1),(4690,1,0,1),(4691,1,0,1),(4692,1,0,1),(4693,1,0,1),(4694,1,0,1),(4695,1,0,1),(4696,1,0,1),(4697,1,0,1),(4698,1,0,1),(4699,1,0,1),(4700,1,0,1),(4701,1,0,1),(4702,1,0,1),(4703,1,0,1),(4704,1,0,1),(4705,1,0,1),(4706,1,0,1),(4707,1,0,1),(4708,1,0,1),(4709,1,0,1),(4710,1,0,1),(4711,1,0,1),(4712,1,0,1),(4713,1,0,1),(4714,1,0,1),(4715,1,0,1),(4716,1,0,1),(4717,1,0,1),(4718,1,0,1),(4719,1,0,1),(4720,1,0,1),(4721,1,0,1),(4722,1,0,1),(4723,1,0,1),(4724,1,0,1),(4725,1,0,1),(4726,1,0,1),(4727,1,0,1),(4728,1,0,1),(4729,1,0,1),(4730,1,0,1),(4731,1,0,1),(4732,1,0,1),(4733,1,0,1),(4734,1,0,1),(4735,1,0,1),(4736,1,0,1),(4737,1,0,1),(4738,1,0,1),(4739,1,0,1),(4740,1,0,1),(4741,1,0,1),(4742,1,0,1),(4743,1,0,1),(4744,1,0,1),(4745,1,0,1),(4746,1,0,1),(4747,1,0,1),(4748,1,0,1),(4749,1,0,1),(4750,1,0,1),(4751,1,0,1),(4752,1,0,1),(4753,1,0,1),(4754,1,0,1),(4755,1,0,1),(4756,1,0,1),(4757,1,0,1),(4758,1,0,1),(4759,1,0,1),(4760,1,0,1),(4761,1,0,1),(4762,1,0,1),(4763,1,0,1),(4764,1,0,1),(4765,1,0,1),(4766,1,0,1),(4767,1,0,1),(4768,1,0,1),(4769,1,0,1),(4770,1,0,1),(4771,1,0,1),(4772,1,0,1),(4773,1,0,1),(4774,1,0,1),(4775,1,0,1),(4776,1,0,1),(4777,1,0,1),(4778,1,0,1),(4779,1,0,1),(4780,1,0,1),(4781,1,0,1),(4782,1,0,1),(4783,1,0,1),(4784,1,0,1),(4785,1,0,1),(4786,1,0,1),(4787,1,0,1),(4788,1,0,1),(4789,1,0,1),(4790,1,0,1),(4791,1,0,1),(4792,1,0,1),(4793,1,0,1),(4794,1,0,1),(4795,1,0,1),(4796,1,0,1),(4797,1,0,1),(4798,1,0,1),(4799,1,0,1),(4800,1,0,1),(4801,1,0,1),(4802,1,0,1),(4803,1,0,1),(4804,1,0,1),(4805,1,0,1),(4806,1,0,1),(4807,1,0,1),(4808,1,0,1),(4809,1,0,1),(4810,1,0,1),(4811,1,0,1),(4812,1,0,1),(4813,1,0,1),(4814,1,0,1),(4815,1,0,1),(4816,1,0,1),(4817,1,0,1),(4818,1,0,1),(4819,1,0,1),(4820,1,0,1),(4821,1,0,1),(4822,1,0,1),(4823,1,0,1),(4824,1,0,1),(4825,1,0,1),(4826,1,0,1),(4827,1,0,1),(4828,1,0,1),(4829,1,0,1),(4830,1,0,1),(4831,1,0,1),(4832,1,0,1),(4833,1,0,1),(4834,1,0,1),(4835,1,0,1),(4836,1,0,1),(4837,1,0,1),(4838,1,0,1),(4839,1,0,1),(4840,1,0,1),(4841,1,0,1),(4842,1,0,1),(4843,1,0,1),(4844,1,0,1),(4845,1,0,1),(4846,1,0,1),(4847,1,0,1),(4848,1,0,1),(4849,1,0,1),(4850,1,0,1),(4851,1,0,1),(4852,1,0,1),(4853,1,0,1),(4854,1,0,1),(4855,1,0,1),(4856,1,0,1),(4857,1,0,1),(4858,1,0,1),(4859,1,0,1),(4860,1,0,1),(4861,1,0,1),(4862,1,0,1),(4863,1,0,1),(4864,1,0,1),(4865,1,0,1),(4866,1,0,1),(4867,1,0,1),(4868,1,0,1),(4869,1,0,1),(4870,1,0,1),(4871,1,0,1),(4872,1,0,1),(4873,1,0,1),(4874,1,0,1),(4875,1,0,1),(4876,1,0,1),(4877,1,0,1),(4878,1,0,1),(4879,1,0,1),(4880,1,0,1),(4881,1,0,1),(4882,1,0,1),(4883,1,0,1),(4884,1,0,1),(4885,1,0,1),(4886,1,0,1),(4887,1,0,1),(4888,1,0,1),(4889,1,0,1),(4890,1,0,1),(4891,1,0,1),(4892,1,0,1),(4893,1,0,1),(4894,1,0,1),(4895,1,0,1),(4896,1,0,1),(4897,1,0,1),(4898,1,0,1),(4899,1,0,1),(4900,1,0,1),(4901,1,0,1),(4902,1,0,1),(4903,1,0,1),(4904,1,0,1),(4905,1,0,1),(4906,1,0,1),(4907,1,0,1),(4908,1,0,1),(4909,1,0,1),(4910,1,0,1),(4911,1,0,1),(4912,1,0,1),(4913,1,0,1),(4914,1,0,1),(4915,1,0,1),(4916,1,0,1),(4917,1,0,1),(4918,1,0,1),(4919,1,0,1),(4920,1,0,1),(4921,1,0,1),(4922,1,0,1),(4923,1,0,1),(4924,1,0,1),(4925,1,0,1),(4926,1,0,1),(4927,1,0,1),(4928,1,0,1),(4929,1,0,1),(4930,1,0,1),(4931,1,0,1),(4932,1,0,1),(4933,1,0,1),(4934,1,0,1),(4935,1,0,1),(4936,1,0,1),(4937,1,0,1),(4938,1,0,1),(4939,1,0,1),(4940,1,0,1),(4941,1,0,1),(4942,1,0,1),(4943,1,0,1),(4944,1,0,1),(4945,1,0,1),(4946,1,0,1),(4947,1,0,1),(4948,1,0,1),(4949,1,0,1),(4950,1,0,1),(4951,1,0,1),(4952,1,0,1),(4953,1,0,1),(4954,1,0,1),(4955,1,0,1),(4956,1,0,1),(4957,1,0,1),(4958,1,0,1),(4959,1,0,1),(4960,1,0,1),(4961,1,0,1),(4962,1,0,1),(4963,1,0,1),(4964,1,0,1),(4965,1,0,1),(4966,1,0,1),(4967,1,0,1),(4968,1,0,1),(4969,1,0,1),(4970,1,0,1),(4971,1,0,1),(4972,1,0,1),(4973,1,0,1),(4974,1,0,1),(4975,1,0,1),(4976,1,0,1),(4977,1,0,1),(4978,1,0,1),(4979,1,0,1),(4980,1,0,1),(4981,1,0,1),(4982,1,0,1),(4983,1,0,1),(4984,1,0,1),(4985,1,0,1),(4986,1,0,1),(4987,1,0,1),(4988,1,0,1),(4989,1,0,1),(4990,1,0,1),(4991,1,0,1),(4992,1,0,1),(4993,1,0,1),(4994,1,0,1),(4995,1,0,1),(4996,1,0,1),(4997,1,0,1),(4998,1,0,1),(4999,1,0,1),(5000,1,0,1),(5001,1,0,1),(5002,1,0,1),(5003,1,0,1),(5004,1,0,1),(5005,1,0,1),(5006,1,0,1),(5007,1,0,1),(5008,1,0,1),(5009,1,0,1),(5010,1,0,1),(5011,1,0,1),(5012,1,0,1),(5013,1,0,1),(5014,1,0,1),(5015,1,0,1),(5016,1,0,1),(5017,1,0,1),(5018,1,0,1),(5019,1,0,1),(5020,1,0,1),(5021,1,0,1),(5022,1,0,1),(5023,1,0,1),(5024,1,0,1),(5025,1,0,1),(5026,1,0,1),(5027,1,0,1),(5028,1,0,1),(5029,1,0,1),(5030,1,0,1),(5031,1,0,1),(5032,1,0,1),(5033,1,0,1),(5034,1,0,1),(5035,1,0,1),(5036,1,0,1),(5037,1,0,1),(5038,1,0,1),(5039,1,0,1),(5040,1,0,1),(5041,1,0,1),(5042,1,0,1),(5043,1,0,1),(5044,1,0,1),(5045,1,0,1),(5046,1,0,1),(5047,1,0,1),(5048,1,0,1),(5049,1,0,1),(5050,1,0,1),(5051,1,0,1),(5052,1,0,1),(5053,1,0,1),(5054,1,0,1),(5055,1,0,1),(5056,1,0,1),(5057,1,0,1),(5058,1,0,1),(5059,1,0,1),(5060,1,0,1),(5061,1,0,1),(5062,1,0,1),(5063,1,0,1),(5064,1,0,1),(5065,1,0,1),(5066,1,0,1),(5067,1,0,1),(5068,1,0,1),(5069,1,0,1),(5070,1,0,1),(5071,1,0,1),(5072,1,0,1),(5073,1,0,1),(5074,1,0,1),(5075,1,0,1),(5076,1,0,1),(5077,1,0,1),(5078,1,0,1),(5079,1,0,1),(5080,1,0,1),(5081,1,0,1),(5082,1,0,1),(5083,1,0,1),(5084,1,0,1),(5085,1,0,1),(5086,1,0,1),(5087,1,0,1),(5088,1,0,1),(5089,1,0,1),(5090,1,0,1),(5091,1,0,1),(5092,1,0,1),(5093,1,0,1),(5094,1,0,1),(5095,1,0,1),(5096,1,0,1),(5097,1,0,1),(5098,1,0,1),(5099,1,0,1),(5100,1,0,1),(5101,1,0,1),(5102,1,0,1),(5103,1,0,1),(5104,1,0,1),(5105,1,0,1),(5106,1,0,1),(5107,1,0,1),(5108,1,0,1),(5109,1,0,1),(5110,1,0,1),(5111,1,0,1),(5112,1,0,1),(5113,1,0,1),(5114,1,0,1),(5115,1,0,1),(5116,1,0,1),(5117,1,0,1),(5118,1,0,1),(5119,1,0,1),(5120,1,0,1),(5121,1,0,1),(5122,1,0,1),(5123,1,0,1),(5124,1,0,1),(5125,1,0,1),(5126,1,0,1),(5127,1,0,1),(5128,1,0,1),(5129,1,0,1),(5130,1,0,1),(5131,1,0,1),(5132,1,0,1),(5133,1,0,1),(5134,1,0,1),(5135,1,0,1),(5136,1,0,1),(5137,1,0,1),(5138,1,0,1),(5139,1,0,1),(5140,1,0,1),(5141,1,0,1),(5142,1,0,1),(5143,1,0,1),(5144,1,0,1),(5145,1,0,1),(5146,1,0,1),(5147,1,0,1),(5148,1,0,1),(5149,1,0,1),(5150,1,0,1),(5151,1,0,1),(5152,1,0,1),(5153,1,0,1),(5154,1,0,1),(5155,1,0,1),(5156,1,0,1),(5157,1,0,1),(5158,1,0,1),(5159,1,0,1),(5160,1,0,1),(5161,1,0,1),(5162,1,0,1),(5163,1,0,1),(5164,1,0,1),(5165,1,0,1),(5166,1,0,1),(5167,1,0,1),(5168,1,0,1),(5169,1,0,1),(5170,1,0,1),(5171,1,0,1),(5172,1,0,1),(5173,1,0,1),(5174,1,0,1),(5175,1,0,1),(5176,1,0,1),(5177,1,0,1),(5178,1,0,1),(5179,1,0,1),(5180,1,0,1),(5181,1,0,1),(5182,1,0,1),(5183,1,0,1),(5184,1,0,1),(5185,1,0,1),(5186,1,0,1),(5187,1,0,1),(5188,1,0,1),(5189,1,0,1),(5190,1,0,1),(5191,1,0,1),(5192,1,0,1),(5193,1,0,1),(5194,1,0,1),(5195,1,0,1),(5196,1,0,1),(5197,1,0,1),(5198,1,0,1),(5199,1,0,1),(5200,1,0,1),(5201,1,0,1),(5202,1,0,1),(5203,1,0,1),(5204,1,0,1),(5205,1,0,1),(5206,1,0,1),(5207,1,0,1),(5208,1,0,1),(5209,1,0,1),(5210,1,0,1),(5211,1,0,1),(5212,1,0,1),(5213,1,0,1),(5214,1,0,1),(5215,1,0,1),(5216,1,0,1),(5217,1,0,1),(5218,1,0,1),(5219,1,0,1),(5220,1,0,1),(5221,1,0,1),(5222,1,0,1),(5223,1,0,1),(5224,1,0,1),(5225,1,0,1),(5226,1,0,1),(5227,1,0,1),(5228,1,0,1),(5229,1,0,1),(5230,1,0,1),(5231,1,0,1),(5232,1,0,1),(5233,1,0,1),(5234,1,0,1),(5235,1,0,1),(5236,1,0,1),(5237,1,0,1),(5238,1,0,1),(5239,1,0,1),(5240,1,0,1),(5241,1,0,1),(5242,1,0,1),(5243,1,0,1),(5244,1,0,1),(5245,1,0,1),(5246,1,0,1),(5247,1,0,1),(5248,1,0,1),(5249,1,0,1),(5250,1,0,1),(5251,1,0,1),(5252,1,0,1),(5253,1,0,1),(5254,1,0,1),(5255,1,0,1),(5256,1,0,1),(5257,1,0,1),(5258,1,0,1),(5259,1,0,1),(5260,1,0,1),(5261,1,0,1),(5262,1,0,1),(5263,1,0,1),(5264,1,0,1),(5265,1,0,1),(5266,1,0,1),(5267,1,0,1),(5268,1,0,1),(5269,1,0,1),(5270,1,0,1),(5271,1,0,1),(5272,1,0,1),(5273,1,0,1),(5274,1,0,1),(5275,1,0,1),(5276,1,0,1),(5277,1,0,1),(5278,1,0,1),(5279,1,0,1),(5280,1,0,1),(5281,1,0,1),(5282,1,0,1),(5283,1,0,1),(5284,1,0,1),(5285,1,0,1),(5286,1,0,1),(5287,1,0,1),(5288,1,0,1),(5289,1,0,1),(5290,1,0,1),(5291,1,0,1),(5292,1,0,1),(5293,1,0,1),(5294,1,0,1),(5295,1,0,1),(5296,1,0,1),(5297,1,0,1),(5298,1,0,1),(5299,1,0,1),(5300,1,0,1),(5301,1,0,1),(5302,1,0,1),(5303,1,0,1),(5304,1,0,1),(5305,1,0,1),(5306,1,0,1),(5307,1,0,1),(5308,1,0,1),(5309,1,0,1),(5310,1,0,1),(5311,1,0,1),(5312,1,0,1),(5313,1,0,1),(5314,1,0,1),(5315,1,0,1),(5316,1,0,1),(5317,1,0,1),(5318,1,0,1),(5319,1,0,1),(5320,1,0,1),(5321,1,0,1),(5322,1,0,1),(5323,1,0,1),(5324,1,0,1),(5325,1,0,1),(5326,1,0,1),(5327,1,0,1),(5328,1,0,1),(5329,1,0,1),(5330,1,0,1),(5331,1,0,1),(5332,1,0,1),(5333,1,0,1),(5334,1,0,1),(5335,1,0,1),(5336,1,0,1),(5337,1,0,1),(5338,1,0,1),(5339,1,0,1),(5340,1,0,1),(5341,1,0,1),(5342,1,0,1),(5343,1,0,1),(5344,1,0,1),(5345,1,0,1),(5346,1,0,1),(5347,1,0,1),(5348,1,0,1),(5349,1,0,1),(5350,1,0,1),(5351,1,0,1),(5352,1,0,1),(5353,1,0,1),(5354,1,0,1),(5355,1,0,1),(5356,1,0,1),(5357,1,0,1),(5358,1,0,1),(5359,1,0,1),(5360,1,0,1),(5361,1,0,1),(5362,1,0,1),(5363,1,0,1),(5364,1,0,1),(5365,1,0,1),(5366,1,0,1),(5367,1,0,1),(5368,1,0,1),(5369,1,0,1),(5370,1,0,1),(5371,1,0,1),(5372,1,0,1),(5373,1,0,1),(5374,1,0,1),(5375,1,0,1),(5376,1,0,1),(5377,1,0,1),(5378,1,0,1),(5379,1,0,1),(5380,1,0,1),(5381,1,0,1),(5382,1,0,1),(5383,1,0,1),(5384,1,0,1),(5385,1,0,1),(5386,1,0,1),(5387,1,0,1),(5388,1,0,1),(5389,1,0,1),(5390,1,0,1),(5391,1,0,1),(5392,1,0,1),(5393,1,0,1),(5394,1,0,1),(5395,1,0,1),(5396,1,0,1),(5397,1,0,1),(5398,1,0,1),(5399,1,0,1),(5400,1,0,1),(5401,1,0,1),(5402,1,0,1),(5403,1,0,1),(5404,1,0,1),(5405,1,0,1),(5406,1,0,1),(5407,1,0,1),(5408,1,0,1),(5409,1,0,1),(5410,1,0,1),(5411,1,0,1),(5412,1,0,1),(5413,1,0,1),(5414,1,0,1),(5415,1,0,1),(5416,1,0,1),(5417,1,0,1),(5418,1,0,1),(5419,1,0,1),(5420,1,0,1),(5421,1,0,1),(5422,1,0,1),(5423,1,0,1),(5424,1,0,1),(5425,1,0,1),(5426,1,0,1),(5427,1,0,1),(5428,1,0,1),(5429,1,0,1),(5430,1,0,1),(5431,1,0,1),(5432,1,0,1),(5433,1,0,1),(5434,1,0,1),(5435,1,0,1),(5436,1,0,1),(5437,1,0,1),(5438,1,0,1),(5439,1,0,1),(5440,1,0,1),(5441,1,0,1),(5442,1,0,1),(5443,1,0,1),(5444,1,0,1),(5445,1,0,1),(5446,1,0,1),(5447,1,0,1),(5448,1,0,1),(5449,1,0,1),(5450,1,0,1),(5451,1,0,1),(5452,1,0,1),(5453,1,0,1),(5454,1,0,1),(5455,1,0,1),(5456,1,0,1),(5457,1,0,1),(5458,1,0,1),(5459,1,0,1),(5460,1,0,1),(5461,1,0,1),(5462,1,0,1),(5463,1,0,1),(5464,1,0,1),(5465,1,0,1),(5466,1,0,1),(5467,1,0,1),(5468,1,0,1),(5469,1,0,1),(5470,1,0,1),(5471,1,0,1),(5472,1,0,1),(5473,1,0,1),(5474,1,0,1),(5475,1,0,1),(5476,1,0,1),(5477,1,0,1),(5478,1,0,1),(5479,1,0,1),(5480,1,0,1),(5481,1,0,1),(5482,1,0,1),(5483,1,0,1),(5484,1,0,1),(5485,1,0,1),(5486,1,0,1),(5487,1,0,1),(5488,1,0,1),(5489,1,0,1),(5490,1,0,1),(5491,1,0,1),(5492,1,0,1),(5493,1,0,1),(5494,1,0,1),(5495,1,0,1),(5496,1,0,1),(5497,1,0,1),(5498,1,0,1),(5499,1,0,1),(5500,1,0,1),(5501,1,0,1),(5502,1,0,1),(5503,1,0,1),(5504,1,0,1),(5505,1,0,1),(5506,1,0,1),(5507,1,0,1),(5508,1,0,1),(5509,1,0,1),(5510,1,0,1),(5511,1,0,1),(5512,1,0,1),(5513,1,0,1),(5514,1,0,1),(5515,1,0,1),(5516,1,0,1),(5517,1,0,1),(5518,1,0,1),(5519,1,0,1),(5520,1,0,1),(5521,1,0,1),(5522,1,0,1),(5523,1,0,1),(5524,1,0,1),(5525,1,0,1),(5526,1,0,1),(5527,1,0,1),(5528,1,0,1),(5529,1,0,1),(5530,1,0,1),(5531,1,0,1),(5532,1,0,1),(5533,1,0,1),(5534,1,0,1),(5535,1,0,1),(5536,1,0,1),(5537,1,0,1),(5538,1,0,1),(5539,1,0,1),(5540,1,0,1),(5541,1,0,1),(5542,1,0,1),(5543,1,0,1),(5544,1,0,1),(5545,1,0,1),(5546,1,0,1),(5547,1,0,1),(5548,1,0,1),(5549,1,0,1),(5550,1,0,1),(5551,1,0,1),(5552,1,0,1),(5553,1,0,1),(5554,1,0,1),(5555,1,0,1),(5556,1,0,1),(5557,1,0,1),(5558,1,0,1),(5559,1,0,1),(5560,1,0,1),(5561,1,0,1),(5562,1,0,1),(5563,1,0,1),(5564,1,0,1),(5565,1,0,1),(5566,1,0,1),(5567,1,0,1),(5568,1,0,1),(5569,1,0,1),(5570,1,0,1),(5571,1,0,1),(5572,1,0,1),(5573,1,0,1),(5574,1,0,1),(5575,1,0,1),(5576,1,0,1),(5577,1,0,1),(5578,1,0,1),(5579,1,0,1),(5580,1,0,1),(5581,1,0,1),(5582,1,0,1),(5583,1,0,1),(5584,1,0,1),(5585,1,0,1),(5586,1,0,1),(5587,1,0,1),(5588,1,0,1),(5589,1,0,1),(5590,1,0,1),(5591,1,0,1),(5592,1,0,1),(5593,1,0,1),(5594,1,0,1),(5595,1,0,1),(5596,1,0,1),(5597,1,0,1),(5598,1,0,1),(5599,1,0,1),(5600,1,0,1),(5601,1,0,1),(5602,1,0,1),(5603,1,0,1),(5604,1,0,1),(5605,1,0,1),(5606,1,0,1),(5607,1,0,1),(5608,1,0,1),(5609,1,0,1),(5610,1,0,1),(5611,1,0,1),(5612,1,0,1),(5613,1,0,1),(5614,1,0,1),(5615,1,0,1),(5616,1,0,1),(5617,1,0,1),(5618,1,0,1),(5619,1,0,1),(5620,1,0,1),(5621,1,0,1),(5622,1,0,1),(5623,1,0,1),(5624,1,0,1),(5625,1,0,1),(5626,1,0,1),(5627,1,0,1),(5628,1,0,1),(5629,1,0,1),(5630,1,0,1),(5631,1,0,1),(5632,1,0,1),(5633,1,0,1),(5634,1,0,1),(5635,1,0,1),(5636,1,0,1),(5637,1,0,1),(5638,1,0,1),(5639,1,0,1),(5640,1,0,1),(5641,1,0,1),(5642,1,0,1),(5643,1,0,1),(5644,1,0,1),(5645,1,0,1),(5646,1,0,1),(5647,1,0,1),(5648,1,0,1),(5649,1,0,1),(5650,1,0,1),(5651,1,0,1),(5652,1,0,1),(5653,1,0,1),(5654,1,0,1),(5655,1,0,1),(5656,1,0,1),(5657,1,0,1),(5658,1,0,1),(5659,1,0,1),(5660,1,0,1),(5661,1,0,1),(5662,1,0,1),(5663,1,0,1),(5664,1,0,1),(5665,1,0,1),(5666,1,0,1),(5667,1,0,1),(5668,1,0,1),(5669,1,0,1),(5670,1,0,1),(5671,1,0,1),(5672,1,0,1),(5673,1,0,1),(5674,1,0,1),(5675,1,0,1),(5676,1,0,1),(5677,1,0,1),(5678,1,0,1),(5679,1,0,1),(5680,1,0,1),(5681,1,0,1),(5682,1,0,1),(5683,1,0,1),(5684,1,0,1),(5685,1,0,1),(5686,1,0,1),(5687,1,0,1),(5688,1,0,1),(5689,1,0,1),(5690,1,0,1),(5691,1,0,1),(5692,1,0,1),(5693,1,0,1),(5694,1,0,1),(5695,1,0,1),(5696,1,0,1),(5697,1,0,1),(5698,1,0,1),(5699,1,0,1),(5700,1,0,1),(5701,1,0,1),(5702,1,0,1),(5703,1,0,1),(5704,1,0,1),(5705,1,0,1),(5706,1,0,1),(5707,1,0,1),(5708,1,0,1),(5709,1,0,1),(5710,1,0,1),(5711,1,0,1),(5712,1,0,1),(5713,1,0,1),(5714,1,0,1),(5715,1,0,1),(5716,1,0,1),(5717,1,0,1),(5718,1,0,1),(5719,1,0,1),(5720,1,0,1),(5721,1,0,1),(5722,1,0,1),(5723,1,0,1),(5724,1,0,1),(5725,1,0,1),(5726,1,0,1),(5727,1,0,1),(5728,1,0,1),(5729,1,0,1),(5730,1,0,1),(5731,1,0,1),(5732,1,0,1),(5733,1,0,1),(5734,1,0,1),(5735,1,0,1),(5736,1,0,1),(5737,1,0,1),(5738,1,0,1),(5739,1,0,1),(5740,1,0,1),(5741,1,0,1),(5742,1,0,1),(5743,1,0,1),(5744,1,0,1),(5745,1,0,1),(5746,1,0,1),(5747,1,0,1),(5748,1,0,1),(5749,1,0,1),(5750,1,0,1),(5751,1,0,1),(5752,1,0,1),(5753,1,0,1),(5754,1,0,1),(5755,1,0,1),(5756,1,0,1),(5757,1,0,1),(5758,1,0,1),(5759,1,0,1),(5760,1,0,1),(5761,1,0,1),(5762,1,0,1),(5763,1,0,1),(5764,1,0,1),(5765,1,0,1),(5766,1,0,1),(5767,1,0,1),(5768,1,0,1),(5769,1,0,1),(5770,1,0,1),(5771,1,0,1),(5772,1,0,1),(5773,1,0,1),(5774,1,0,1),(5775,1,0,1),(5776,1,0,1),(5777,1,0,1),(5778,1,0,1),(5779,1,0,1),(5780,1,0,1),(5781,1,0,1),(5782,1,0,1),(5783,1,0,1),(5784,1,0,1),(5785,1,0,1),(5786,1,0,1),(5787,1,0,1),(5788,1,0,1),(5789,1,0,1),(5790,1,0,1),(5791,1,0,1),(5792,1,0,1),(5793,1,0,1),(5794,1,0,1),(5795,1,0,1),(5796,1,0,1),(5797,1,0,1),(5798,1,0,1),(5799,1,0,1),(5800,1,0,1),(5801,1,0,1),(5802,1,0,1),(5803,1,0,1),(5804,1,0,1),(5805,1,0,1),(5806,1,0,1),(5807,1,0,1),(5808,1,0,1),(5809,1,0,1),(5810,1,0,1),(5811,1,0,1),(5812,1,0,1),(5813,1,0,1),(5814,1,0,1),(5815,1,0,1),(5816,1,0,1),(5817,1,0,1),(5818,1,0,1),(5819,1,0,1),(5820,1,0,1),(5821,1,0,1),(5822,1,0,1),(5823,1,0,1),(5824,1,0,1),(5825,1,0,1),(5826,1,0,1),(5827,1,0,1),(5828,1,0,1),(5829,1,0,1),(5830,1,0,1),(5831,1,0,1),(5832,1,0,1),(5833,1,0,1),(5834,1,0,1),(5835,1,0,1),(5836,1,0,1),(5837,1,0,1),(5838,1,0,1),(5839,1,0,1),(5840,1,0,1),(5841,1,0,1),(5842,1,0,1),(5843,1,0,1),(5844,1,0,1),(5845,1,0,1),(5846,1,0,1),(5847,1,0,1),(5848,1,0,1),(5849,1,0,1),(5850,1,0,1),(5851,1,0,1),(5852,1,0,1),(5853,1,0,1),(5854,1,0,1),(5855,1,0,1),(5856,1,0,1),(5857,1,0,1),(5858,1,0,1),(5859,1,0,1),(5860,1,0,1),(5861,1,0,1),(5862,1,0,1),(5863,1,0,1),(5864,1,0,1),(5865,1,0,1),(5866,1,0,1),(5867,1,0,1),(5868,1,0,1),(5869,1,0,1),(5870,1,0,1),(5871,1,0,1),(5872,1,0,1),(5873,1,0,1),(5874,1,0,1),(5875,1,0,1),(5876,1,0,1),(5877,1,0,1),(5878,1,0,1),(5879,1,0,1),(5880,1,0,1),(5881,1,0,1),(5882,1,0,1),(5883,1,0,1),(5884,1,0,1),(5885,1,0,1),(5886,1,0,1),(5887,1,0,1),(5888,1,0,1),(5889,1,0,1),(5890,1,0,1),(5891,1,0,1),(5892,1,0,1),(5893,1,0,1),(5894,1,0,1),(5895,1,0,1),(5896,1,0,1),(5897,1,0,1),(5898,1,0,1),(5899,1,0,1),(5900,1,0,1),(5901,1,0,1),(5902,1,0,1),(5903,1,0,1),(5904,1,0,1),(5905,1,0,1),(5906,1,0,1),(5907,1,0,1),(5908,1,0,1),(5909,1,0,1),(5910,1,0,1),(5911,1,0,1),(5912,1,0,1),(5913,1,0,1),(5914,1,0,1),(5915,1,0,1),(5916,1,0,1),(5917,1,0,1),(5918,1,0,1),(5919,1,0,1),(5920,1,0,1),(5921,1,0,1),(5922,1,0,1),(5923,1,0,1),(5924,1,0,1),(5925,1,0,1),(5926,1,0,1),(5927,1,0,1),(5928,1,0,1),(5929,1,0,1),(5930,1,0,1),(5931,1,0,1),(5932,1,0,1),(5933,1,0,1),(5934,1,0,1),(5935,1,0,1),(5936,1,0,1),(5937,1,0,1),(5938,1,0,1),(5939,1,0,1),(5940,1,0,1),(5941,1,0,1),(5942,1,0,1),(5943,1,0,1),(5944,1,0,1),(5945,1,0,1),(5946,1,0,1),(5947,1,0,1),(5948,1,0,1),(5949,1,0,1),(5950,1,0,1),(5951,1,0,1),(5952,1,0,1),(5953,1,0,1),(5954,1,0,1),(5955,1,0,1),(5956,1,0,1),(5957,1,0,1),(5958,1,0,1),(5959,1,0,1),(5960,1,0,1),(5961,1,0,1),(5962,1,0,1),(5963,1,0,1),(5964,1,0,1),(5965,1,0,1),(5966,1,0,1),(5967,1,0,1),(5968,1,0,1),(5969,1,0,1),(5970,1,0,1),(5971,1,0,1),(5972,1,0,1),(5973,1,0,1),(5974,1,0,1),(5975,1,0,1),(5976,1,0,1),(5977,1,0,1),(5978,1,0,1),(5979,1,0,1),(5980,1,0,1),(5981,1,0,1),(5982,1,0,1),(5983,1,0,1),(5984,1,0,1),(5985,1,0,1),(5986,1,0,1),(5987,1,0,1),(5988,1,0,1),(5989,1,0,1),(5990,1,0,1),(5991,1,0,1),(5992,1,0,1),(5993,1,0,1),(5994,1,0,1),(5995,1,0,1),(5996,1,0,1),(5997,1,0,1),(5998,1,0,1),(5999,1,0,1),(6000,1,0,1),(6001,1,0,1),(6002,1,0,1),(6003,1,0,1),(6004,1,0,1),(6005,1,0,1),(6006,1,0,1),(6007,1,0,1),(6008,1,0,1),(6009,1,0,1),(6010,1,0,1),(6011,1,0,1),(6012,1,0,1),(6013,1,0,1),(6014,1,0,1),(6015,1,0,1),(6016,1,0,1),(6017,1,0,1),(6018,1,0,1),(6019,1,0,1),(6020,1,0,1),(6021,1,0,1),(6022,1,0,1),(6023,1,0,1),(6024,1,0,1),(6025,1,0,1),(6026,1,0,1),(6027,1,0,1),(6028,1,0,1),(6029,1,0,1),(6030,1,0,1),(6031,1,0,1),(6032,1,0,1),(6033,1,0,1),(6034,1,0,1),(6035,1,0,1),(6036,1,0,1),(6037,1,0,1),(6038,1,0,1),(6039,1,0,1),(6040,1,0,1),(6041,1,0,1),(6042,1,0,1),(6043,1,0,1),(6044,1,0,1),(6045,1,0,1),(6046,1,0,1),(6047,1,0,1),(6048,1,0,1),(6049,1,0,1),(6050,1,0,1),(6051,1,0,1),(6052,1,0,1),(6053,1,0,1),(6054,1,0,1),(6055,1,0,1),(6056,1,0,1),(6057,1,0,1),(6058,1,0,1),(6059,1,0,1),(6060,1,0,1),(6061,1,0,1),(6062,1,0,1),(6063,1,0,1),(6064,1,0,1),(6065,1,0,1),(6066,1,0,1),(6067,1,0,1),(6068,1,0,1),(6069,1,0,1),(6070,1,0,1),(6071,1,0,1),(6072,1,0,1),(6073,1,0,1),(6074,1,0,1),(6075,1,0,1),(6076,1,0,1),(6077,1,0,1),(6078,1,0,1),(6079,1,0,1),(6080,1,0,1),(6081,1,0,1),(6082,1,0,1),(6083,1,0,1),(6084,1,0,1),(6085,1,0,1),(6086,1,0,1),(6087,1,0,1),(6088,1,0,1),(6089,1,0,1),(6090,1,0,1),(6091,1,0,1),(6092,1,0,1),(6093,1,0,1),(6094,1,0,1),(6095,1,0,1),(6096,1,0,1),(6097,1,0,1),(6098,1,0,1),(6099,1,0,1),(6100,1,0,1),(6101,1,0,1),(6102,1,0,1),(6103,1,0,1),(6104,1,0,1),(6105,1,0,1),(6106,1,0,1),(6107,1,0,1),(6108,1,0,1),(6109,1,0,1),(6110,1,0,1),(6111,1,0,1),(6112,1,0,1),(6113,1,0,1),(6114,1,0,1),(6115,1,0,1),(6116,1,0,1),(6117,1,0,1),(6118,1,0,1),(6119,1,0,1),(6120,1,0,1),(6121,1,0,1),(6122,1,0,1),(6123,1,0,1),(6124,1,0,1),(6125,1,0,1),(6126,1,0,1),(6127,1,0,1),(6128,1,0,1),(6129,1,0,1),(6130,1,0,1),(6131,1,0,1),(6132,1,0,1),(6133,1,0,1),(6134,1,0,1),(6135,1,0,1),(6136,1,0,1),(6137,1,0,1),(6138,1,0,1),(6139,1,0,1),(6140,1,0,1),(6141,1,0,1),(6142,1,0,1),(6143,1,0,1),(6144,1,0,1),(6145,1,0,1),(6146,1,0,1),(6147,1,0,1),(6148,1,0,1),(6149,1,0,1),(6150,1,0,1),(6151,1,0,1),(6152,1,0,1),(6153,1,0,1),(6154,1,0,1),(6155,1,0,1),(6156,1,0,1),(6157,1,0,1),(6158,1,0,1),(6159,1,0,1),(6160,1,0,1),(6161,1,0,1),(6162,1,0,1),(6163,1,0,1),(6164,1,0,1),(6165,1,0,1),(6166,1,0,1),(6167,1,0,1),(6168,1,0,1),(6169,1,0,1),(6170,1,0,1),(6171,1,0,1),(6172,1,0,1),(6173,1,0,1),(6174,1,0,1),(6175,1,0,1),(6176,1,0,1),(6177,1,0,1),(6178,1,0,1),(6179,1,0,1),(6180,1,0,1),(6181,1,0,1),(6182,1,0,1),(6183,1,0,1),(6184,1,0,1),(6185,1,0,1),(6186,1,0,1),(6187,1,0,1),(6188,1,0,1),(6189,1,0,1),(6190,1,0,1),(6191,1,0,1),(6192,1,0,1),(6193,1,0,1),(6194,1,0,1),(6195,1,0,1),(6196,1,0,1),(6197,1,0,1),(6198,1,0,1),(6199,1,0,1),(6200,1,0,1),(6201,1,0,1),(6202,1,0,1),(6203,1,0,1),(6204,1,0,1),(6205,1,0,1),(6206,1,0,1),(6207,1,0,1),(6208,1,0,1),(6209,1,0,1),(6210,1,0,1),(6211,1,0,1),(6212,1,0,1),(6213,1,0,1),(6214,1,0,1),(6215,1,0,1),(6216,1,0,1),(6217,1,0,1),(6218,1,0,1),(6219,1,0,1),(6220,1,0,1),(6221,1,0,1),(6222,1,0,1),(6223,1,0,1),(6224,1,0,1),(6225,1,0,1),(6226,1,0,1),(6227,1,0,1),(6228,1,0,1),(6229,1,0,1),(6230,1,0,1),(6231,1,0,1),(6232,1,0,1),(6233,1,0,1),(6234,1,0,1),(6235,1,0,1),(6236,1,0,1),(6237,1,0,1),(6238,1,0,1),(6239,1,0,1),(6240,1,0,1),(6241,1,0,1),(6242,1,0,1),(6243,1,0,1),(6244,1,0,1),(6245,1,0,1),(6246,1,0,1),(6247,1,0,1),(6248,1,0,1),(6249,1,0,1),(6250,1,0,1),(6251,1,0,1),(6252,1,0,1),(6253,1,0,1),(6254,1,0,1),(6255,1,0,1),(6256,1,0,1),(6257,1,0,1),(6258,1,0,1),(6259,1,0,1),(6260,1,0,1),(6261,1,0,1),(6262,1,0,1),(6263,1,0,1),(6264,1,0,1),(6265,1,0,1),(6266,1,0,1),(6267,1,0,1),(6268,1,0,1),(6269,1,0,1),(6270,1,0,1),(6271,1,0,1),(6272,1,0,1),(6273,1,0,1),(6274,1,0,1),(6275,1,0,1),(6276,1,0,1),(6277,1,0,1),(6278,1,0,1),(6279,1,0,1),(6280,1,0,1),(6281,1,0,1),(6282,1,0,1),(6283,1,0,1),(6284,1,0,1),(6285,1,0,1),(6286,1,0,1),(6287,1,0,1),(6288,1,0,1),(6289,1,0,1),(6290,1,0,1),(6291,1,0,1),(6292,1,0,1),(6293,1,0,1),(6294,1,0,1),(6295,1,0,1),(6296,1,0,1),(6297,1,0,1),(6298,1,0,1),(6299,1,0,1),(6300,1,0,1),(6301,1,0,1),(6302,1,0,1),(6303,1,0,1),(6304,1,0,1),(6305,1,0,1),(6306,1,0,1),(6307,1,0,1),(6308,1,0,1),(6309,1,0,1),(6310,1,0,1),(6311,1,0,1),(6312,1,0,1),(6313,1,0,1),(6314,1,0,1),(6315,1,0,1),(6316,1,0,1),(6317,1,0,1),(6318,1,0,1),(6319,1,0,1),(6320,1,0,1),(6321,1,0,1),(6322,1,0,1),(6323,1,0,1),(6324,1,0,1),(6325,1,0,1),(6326,1,0,1),(6327,1,0,1),(6328,1,0,1),(6329,1,0,1),(6330,1,0,1),(6331,1,0,1),(6332,1,0,1),(6333,1,0,1),(6334,1,0,1),(6335,1,0,1),(6336,1,0,1),(6337,1,0,1),(6338,1,0,1),(6339,1,0,1),(6340,1,0,1),(6341,1,0,1),(6342,1,0,1),(6343,1,0,1),(6344,1,0,1),(6345,1,0,1),(6346,1,0,1),(6347,1,0,1),(6348,1,0,1),(6349,1,0,1),(6350,1,0,1),(6351,1,0,1),(6352,1,0,1),(6353,1,0,1),(6354,1,0,1),(6355,1,0,1),(6356,1,0,1),(6357,1,0,1),(6358,1,0,1),(6359,1,0,1),(6360,1,0,1),(6361,1,0,1),(6362,1,0,1),(6363,1,0,1),(6364,1,0,1),(6365,1,0,1),(6366,1,0,1),(6367,1,0,1),(6368,1,0,1),(6369,1,0,1),(6370,1,0,1),(6371,1,0,1),(6372,1,0,1),(6373,1,0,1),(6374,1,0,1),(6375,1,0,1),(6376,1,0,1),(6377,1,0,1),(6378,1,0,1),(6379,1,0,1),(6380,1,0,1),(6381,1,0,1),(6382,1,0,1),(6383,1,0,1),(6384,1,0,1),(6385,1,0,1),(6386,1,0,1),(6387,1,0,1),(6388,1,0,1),(6389,1,0,1),(6390,1,0,1),(6391,1,0,1),(6392,1,0,1),(6393,1,0,1),(6394,1,0,1),(6395,1,0,1),(6396,1,0,1),(6397,1,0,1),(6398,1,0,1),(6399,1,0,1),(6400,1,0,1),(6401,1,0,1),(6402,1,0,1),(6403,1,0,1),(6404,1,0,1),(6405,1,0,1),(6406,1,0,1),(6407,1,0,1),(6408,1,0,1),(6409,1,0,1),(6410,1,0,1),(6411,1,0,1),(6412,1,0,1),(6413,1,0,1),(6414,1,0,1),(6415,1,0,1),(6416,1,0,1),(6417,1,0,1),(6418,1,0,1),(6419,1,0,1),(6420,1,0,1),(6421,1,0,1),(6422,1,0,1),(6423,1,0,1),(6424,1,0,1),(6425,1,0,1),(6426,1,0,1),(6427,1,0,1),(6428,1,0,1),(6429,1,0,1),(6430,1,0,1),(6431,1,0,1),(6432,1,0,1),(6433,1,0,1),(6434,1,0,1),(6435,1,0,1),(6436,1,0,1),(6437,1,0,1),(6438,1,0,1),(6439,1,0,1),(6440,1,0,1),(6441,1,0,1),(6442,1,0,1),(6443,1,0,1),(6444,1,0,1),(6445,1,0,1),(6446,1,0,1),(6447,1,0,1),(6448,1,0,1),(6449,1,0,1),(6450,1,0,1),(6451,1,0,1),(6452,1,0,1),(6453,1,0,1),(6454,1,0,1),(6455,1,0,1),(6456,1,0,1),(6457,1,0,1),(6458,1,0,1),(6459,1,0,1),(6460,1,0,1),(6461,1,0,1),(6462,1,0,1),(6463,1,0,1),(6464,1,0,1),(6465,1,0,1),(6466,1,0,1),(6467,1,0,1),(6468,1,0,1),(6469,1,0,1),(6470,1,0,1),(6471,1,0,1),(6472,1,0,1),(6473,1,0,1),(6474,1,0,1),(6475,1,0,1),(6476,1,0,1),(6477,1,0,1),(6478,1,0,1),(6479,1,0,1),(6480,1,0,1),(6481,1,0,1),(6482,1,0,1),(6483,1,0,1),(6484,1,0,1),(6485,1,0,1),(6486,1,0,1),(6487,1,0,1),(6488,1,0,1),(6489,1,0,1),(6490,1,0,1),(6491,1,0,1),(6492,1,0,1),(6493,1,0,1),(6494,1,0,1),(6495,1,0,1),(6496,1,0,1),(6497,1,0,1),(6498,1,0,1),(6499,1,0,1),(6500,1,0,1),(6501,1,0,1),(6502,1,0,1),(6503,1,0,1),(6504,1,0,1),(6505,1,0,1),(6506,1,0,1),(6507,1,0,1),(6508,1,0,1),(6509,1,0,1),(6510,1,0,1),(6511,1,0,1),(6512,1,0,1),(6513,1,0,1),(6514,1,0,1),(6515,1,0,1),(6516,1,0,1),(6517,1,0,1),(6518,1,0,1),(6519,1,0,1),(6520,1,0,1),(6521,1,0,1),(6522,1,0,1),(6523,1,0,1),(6524,1,0,1),(6525,1,0,1),(6526,1,0,1),(6527,1,0,1),(6528,1,0,1),(6529,1,0,1),(6530,1,0,1),(6531,1,0,1),(6532,1,0,1),(6533,1,0,1),(6534,1,0,1),(6535,1,0,1),(6536,1,0,1),(6537,1,0,1),(6538,1,0,1),(6539,1,0,1),(6540,1,0,1),(6541,1,0,1),(6542,1,0,1),(6543,1,0,1),(6544,1,0,1),(6545,1,0,1),(6546,1,0,1),(6547,1,0,1),(6548,1,0,1),(6549,1,0,1),(6550,1,0,1),(6551,1,0,1),(6552,1,0,1),(6553,1,0,1),(6554,1,0,1),(6555,1,0,1),(6556,1,0,1),(6557,1,0,1),(6558,1,0,1),(6559,1,0,1),(6560,1,0,1),(6561,1,0,1),(6562,1,0,1),(6563,1,0,1),(6564,1,0,1),(6565,1,0,1),(6566,1,0,1),(6567,1,0,1),(6568,1,0,1),(6569,1,0,1),(6570,1,0,1),(6571,1,0,1),(6572,1,0,1),(6573,1,0,1),(6574,1,0,1),(6575,1,0,1),(6576,1,0,1),(6577,1,0,1),(6578,1,0,1),(6579,1,0,1),(6580,1,0,1),(6581,1,0,1),(6582,1,0,1),(6583,1,0,1),(6584,1,0,1),(6585,1,0,1),(6586,1,0,1),(6587,1,0,1),(6588,1,0,1),(6589,1,0,1),(6590,1,0,1),(6591,1,0,1),(6592,1,0,1),(6593,1,0,1),(6594,1,0,1),(6595,1,0,1),(6596,1,0,1),(6597,1,0,1),(6598,1,0,1),(6599,1,0,1),(6600,1,0,1),(6601,1,0,1),(6602,1,0,1),(6603,1,0,1),(6604,1,0,1),(6605,1,0,1),(6606,1,0,1),(6607,1,0,1),(6608,1,0,1),(6609,1,0,1),(6610,1,0,1),(6611,1,0,1),(6612,1,0,1),(6613,1,0,1),(6614,1,0,1),(6615,1,0,1),(6616,1,0,1),(6617,1,0,1),(6618,1,0,1),(6619,1,0,1),(6620,1,0,1),(6621,1,0,1),(6622,1,0,1),(6623,1,0,1),(6624,1,0,1),(6625,1,0,1),(6626,1,0,1),(6627,1,0,1),(6628,1,0,1),(6629,1,0,1),(6630,1,0,1),(6631,1,0,1),(6632,1,0,1),(6633,1,0,1),(6634,1,0,1),(6635,1,0,1),(6636,1,0,1),(6637,1,0,1),(6638,1,0,1),(6639,1,0,1),(6640,1,0,1),(6641,1,0,1),(6642,1,0,1),(6643,1,0,1),(6644,1,0,1),(6645,1,0,1),(6646,1,0,1),(6647,1,0,1),(6648,1,0,1),(6649,1,0,1),(6650,1,0,1),(6651,1,0,1),(6652,1,0,1),(6653,1,0,1),(6654,1,0,1),(6655,1,0,1),(6656,1,0,1),(6657,1,0,1),(6658,1,0,1),(6659,1,0,1),(6660,1,0,1),(6661,1,0,1),(6662,1,0,1),(6663,1,0,1),(6664,1,0,1),(6665,1,0,1),(6666,1,0,1),(6667,1,0,1),(6668,1,0,1),(6669,1,0,1),(6670,1,0,1),(6671,1,0,1),(6672,1,0,1),(6673,1,0,1),(6674,1,0,1),(6675,1,0,1),(6676,1,0,1),(6677,1,0,1),(6678,1,0,1),(6679,1,0,1),(6680,1,0,1),(6681,1,0,1),(6682,1,0,1),(6683,1,0,1),(6684,1,0,1),(6685,1,0,1),(6686,1,0,1),(6687,1,0,1),(6688,1,0,1),(6689,1,0,1),(6690,1,0,1),(6691,1,0,1),(6692,1,0,1),(6693,1,0,1),(6694,1,0,1),(6695,1,0,1),(6696,1,0,1),(6697,1,0,1),(6698,1,0,1),(6699,1,0,1),(6700,1,0,1),(6701,1,0,1),(6702,1,0,1),(6703,1,0,1),(6704,1,0,1),(6705,1,0,1),(6706,1,0,1),(6707,1,0,1),(6708,1,0,1),(6709,1,0,1),(6710,1,0,1),(6711,1,0,1),(6712,1,0,1),(6713,1,0,1),(6714,1,0,1),(6715,1,0,1),(6716,1,0,1),(6717,1,0,1),(6718,1,0,1),(6719,1,0,1),(6720,1,0,1),(6721,1,0,1),(6722,1,0,1),(6723,1,0,1),(6724,1,0,1),(6725,1,0,1),(6726,1,0,1),(6727,1,0,1),(6728,1,0,1),(6729,1,0,1),(6730,1,0,1),(6731,1,0,1),(6732,1,0,1),(6733,1,0,1),(6734,1,0,1),(6735,1,0,1),(6736,1,0,1),(6737,1,0,1),(6738,1,0,1),(6739,1,0,1),(6740,1,0,1),(6741,1,0,1),(6742,1,0,1),(6743,1,0,1),(6744,1,0,1),(6745,1,0,1),(6746,1,0,1),(6747,1,0,1),(6748,1,0,1),(6749,1,0,1),(6750,1,0,1),(6751,1,0,1),(6752,1,0,1),(6753,1,0,1),(6754,1,0,1),(6755,1,0,1),(6756,1,0,1),(6757,1,0,1),(6758,1,0,1),(6759,1,0,1),(6760,1,0,1),(6761,1,0,1),(6762,1,0,1),(6763,1,0,1),(6764,1,0,1),(6765,1,0,1),(6766,1,0,1),(6767,1,0,1),(6768,1,0,1),(6769,1,0,1),(6770,1,0,1),(6771,1,0,1),(6772,1,0,1),(6773,1,0,1),(6774,1,0,1),(6775,1,0,1),(6776,1,0,1),(6777,1,0,1),(6778,1,0,1),(6779,1,0,1),(6780,1,0,1),(6781,1,0,1),(6782,1,0,1),(6783,1,0,1),(6784,1,0,1),(6785,1,0,1),(6786,1,0,1),(6787,1,0,1),(6788,1,0,1),(6789,1,0,1),(6790,1,0,1),(6791,1,0,1),(6792,1,0,1),(6793,1,0,1),(6794,1,0,1),(6795,1,0,1),(6796,1,0,1),(6797,1,0,1),(6798,1,0,1),(6799,1,0,1),(6800,1,0,1),(6801,1,0,1),(6802,1,0,1),(6803,1,0,1),(6804,1,0,1),(6805,1,0,1),(6806,1,0,1),(6807,1,0,1),(6808,1,0,1),(6809,1,0,1),(6810,1,0,1),(6811,1,0,1),(6812,1,0,1),(6813,1,0,1),(6814,1,0,1),(6815,1,0,1),(6816,1,0,1),(6817,1,0,1),(6818,1,0,1),(6819,1,0,1),(6820,1,0,1),(6821,1,0,1),(6822,1,0,1),(6823,1,0,1),(6824,1,0,1),(6825,1,0,1),(6826,1,0,1),(6827,1,0,1),(6828,1,0,1),(6829,1,0,1),(6830,1,0,1),(6831,1,0,1),(6832,1,0,1),(6833,1,0,1),(6834,1,0,1),(6835,1,0,1),(6836,1,0,1),(6837,1,0,1),(6838,1,0,1),(6839,1,0,1),(6840,1,0,1),(6841,1,0,1),(6842,1,0,1),(6843,1,0,1),(6844,1,0,1),(6845,1,0,1),(6846,1,0,1),(6847,1,0,1),(6848,1,0,1),(6849,1,0,1),(6850,1,0,1),(6851,1,0,1),(6852,1,0,1),(6853,1,0,1),(6854,1,0,1),(6855,1,0,1),(6856,1,0,1),(6857,1,0,1),(6858,1,0,1),(6859,1,0,1),(6860,1,0,1),(6861,1,0,1),(6862,1,0,1),(6863,1,0,1),(6864,1,0,1),(6865,1,0,1),(6866,1,0,1),(6867,1,0,1),(6868,1,0,1),(6869,1,0,1),(6870,1,0,1),(6871,1,0,1),(6872,1,0,1),(6873,1,0,1),(6874,1,0,1),(6875,1,0,1),(6876,1,0,1),(6877,1,0,1),(6878,1,0,1),(6879,1,0,1),(6880,1,0,1),(6881,1,0,1),(6882,1,0,1),(6883,1,0,1),(6884,1,0,1),(6885,1,0,1),(6886,1,0,1),(6887,1,0,1),(6888,1,0,1),(6889,1,0,1),(6890,1,0,1),(6891,1,0,1),(6892,1,0,1),(6893,1,0,1),(6894,1,0,1),(6895,1,0,1),(6896,1,0,1),(6897,1,0,1),(6898,1,0,1),(6899,1,0,1),(6900,1,0,1),(6901,1,0,1),(6902,1,0,1),(6903,1,0,1),(6904,1,0,1),(6905,1,0,1),(6906,1,0,1),(6907,1,0,1),(6908,1,0,1),(6909,1,0,1),(6910,1,0,1),(6911,1,0,1),(6912,1,0,1),(6913,1,0,1),(6914,1,0,1),(6915,1,0,1),(6916,1,0,1),(6917,1,0,1),(6918,1,0,1),(6919,1,0,1),(6920,1,0,1),(6921,1,0,1),(6922,1,0,1),(6923,1,0,1),(6924,1,0,1),(6925,1,0,1),(6926,1,0,1),(6927,1,0,1),(6928,1,0,1),(6929,1,0,1),(6930,1,0,1),(6931,1,0,1),(6932,1,0,1),(6933,1,0,1),(6934,1,0,1),(6935,1,0,1),(6936,1,0,1),(6937,1,0,1),(6938,1,0,1),(6939,1,0,1),(6940,1,0,1),(6941,1,0,1),(6942,1,0,1),(6943,1,0,1),(6944,1,0,1),(6945,1,0,1),(6946,1,0,1),(6947,1,0,1),(6948,1,0,1),(6949,1,0,1),(6950,1,0,1),(6951,1,0,1),(6952,1,0,1),(6953,1,0,1),(6954,1,0,1),(6955,1,0,1),(6956,1,0,1),(6957,1,0,1),(6958,1,0,1),(6959,1,0,1),(6960,1,0,1),(6961,1,0,1),(6962,1,0,1),(6963,1,0,1),(6964,1,0,1),(6965,1,0,1),(6966,1,0,1),(6967,1,0,1),(6968,1,0,1),(6969,1,0,1),(6970,1,0,1),(6971,1,0,1),(6972,1,0,1),(6973,1,0,1),(6974,1,0,1),(6975,1,0,1),(6976,1,0,1),(6977,1,0,1),(6978,1,0,1),(6979,1,0,1),(6980,1,0,1),(6981,1,0,1),(6982,1,0,1),(6983,1,0,1),(6984,1,0,1),(6985,1,0,1),(6986,1,0,1),(6987,1,0,1),(6988,1,0,1),(6989,1,0,1),(6990,1,0,1),(6991,1,0,1),(6992,1,0,1),(6993,1,0,1),(6994,1,0,1),(6995,1,0,1),(6996,1,0,1),(6997,1,0,1),(6998,1,0,1),(6999,1,0,1),(7000,1,0,1),(7001,1,0,1),(7002,1,0,1),(7003,1,0,1),(7004,1,0,1),(7005,1,0,1),(7006,1,0,1),(7007,1,0,1),(7008,1,0,1),(7009,1,0,1),(7010,1,0,1),(7011,1,0,1),(7012,1,0,1),(7013,1,0,1),(7014,1,0,1),(7015,1,0,1),(7016,1,0,1),(7017,1,0,1),(7018,1,0,1),(7019,1,0,1),(7020,1,0,1),(7021,1,0,1),(7022,1,0,1),(7023,1,0,1),(7024,1,0,1),(7025,1,0,1),(7026,1,0,1),(7027,1,0,1),(7028,1,0,1),(7029,1,0,1),(7030,1,0,1),(7031,1,0,1),(7032,1,0,1),(7033,1,0,1),(7034,1,0,1),(7035,1,0,1),(7036,1,0,1),(7037,1,0,1),(7038,1,0,1),(7039,1,0,1),(7040,1,0,1),(7041,1,0,1),(7042,1,0,1),(7043,1,0,1),(7044,1,0,1),(7045,1,0,1),(7046,1,0,1),(7047,1,0,1),(7048,1,0,1),(7049,1,0,1),(7050,1,0,1),(7051,1,0,1),(7052,1,0,1),(7053,1,0,1),(7054,1,0,1),(7055,1,0,1),(7056,1,0,1),(7057,1,0,1),(7058,1,0,1),(7059,1,0,1),(7060,1,0,1),(7061,1,0,1),(7062,1,0,1),(7063,1,0,1),(7064,1,0,1),(7065,1,0,1),(7066,1,0,1),(7067,1,0,1),(7068,1,0,1),(7069,1,0,1),(7070,1,0,1),(7071,1,0,1),(7072,1,0,1),(7073,1,0,1),(7074,1,0,1),(7075,1,0,1),(7076,1,0,1),(7077,1,0,1),(7078,1,0,1),(7079,1,0,1),(7080,1,0,1),(7081,1,0,1),(7082,1,0,1),(7083,1,0,1),(7084,1,0,1),(7085,1,0,1),(7086,1,0,1),(7087,1,0,1),(7088,1,0,1),(7089,1,0,1),(7090,1,0,1),(7091,1,0,1),(7092,1,0,1),(7093,1,0,1),(7094,1,0,1),(7095,1,0,1),(7096,1,0,1),(7097,1,0,1),(7098,1,0,1),(7099,1,0,1),(7100,1,0,1),(7101,1,0,1),(7102,1,0,1),(7103,1,0,1),(7104,1,0,1),(7105,1,0,1),(7106,1,0,1),(7107,1,0,1),(7108,1,0,1),(7109,1,0,1),(7110,1,0,1),(7111,1,0,1),(7112,1,0,1),(7113,1,0,1),(7114,1,0,1),(7115,1,0,1),(7116,1,0,1),(7117,1,0,1),(7118,1,0,1),(7119,1,0,1),(7120,1,0,1),(7121,1,0,1),(7122,1,0,1),(7123,1,0,1),(7124,1,0,1),(7125,1,0,1),(7126,1,0,1),(7127,1,0,1),(7128,1,0,1),(7129,1,0,1),(7130,1,0,1),(7131,1,0,1),(7132,1,0,1),(7133,1,0,1),(7134,1,0,1),(7135,1,0,1),(7136,1,0,1),(7137,1,0,1),(7138,1,0,1),(7139,1,0,1),(7140,1,0,1),(7141,1,0,1),(7142,1,0,1),(7143,1,0,1),(7144,1,0,1),(7145,1,0,1),(7146,1,0,1),(7147,1,0,1),(7148,1,0,1),(7149,1,0,1),(7150,1,0,1),(7151,1,0,1),(7152,1,0,1),(7153,1,0,1),(7154,1,0,1),(7155,1,0,1),(7156,1,0,1),(7157,1,0,1),(7158,1,0,1),(7159,1,0,1),(7160,1,0,1),(7161,1,0,1),(7162,1,0,1),(7163,1,0,1),(7164,1,0,1),(7165,1,0,1),(7166,1,0,1),(7167,1,0,1),(7168,1,0,1),(7169,1,0,1),(7170,1,0,1),(7171,1,0,1),(7172,1,0,1),(7173,1,0,1),(7174,1,0,1),(7175,1,0,1),(7176,1,0,1),(7177,1,0,1),(7178,1,0,1),(7179,1,0,1),(7180,1,0,1),(7181,1,0,1),(7182,1,0,1),(7183,1,0,1),(7184,1,0,1),(7185,1,0,1),(7186,1,0,1),(7187,1,0,1),(7188,1,0,1),(7189,1,0,1),(7190,1,0,1),(7191,1,0,1),(7192,1,0,1),(7193,1,0,1),(7194,1,0,1),(7195,1,0,1),(7196,1,0,1),(7197,1,0,1),(7198,1,0,1),(7199,1,0,1),(7200,1,0,1),(7201,1,0,1),(7202,1,0,1),(7203,1,0,1),(7204,1,0,1),(7205,1,0,1),(7206,1,0,1),(7207,1,0,1),(7208,1,0,1),(7209,1,0,1),(7210,1,0,1),(7211,1,0,1),(7212,1,0,1),(7213,1,0,1),(7214,1,0,1),(7215,1,0,1),(7216,1,0,1),(7217,1,0,1),(7218,1,0,1),(7219,1,0,1),(7220,1,0,1),(7221,1,0,1),(7222,1,0,1),(7223,1,0,1),(7224,1,0,1),(7225,1,0,1),(7226,1,0,1),(7227,1,0,1),(7228,1,0,1),(7229,1,0,1),(7230,1,0,1),(7231,1,0,1),(7232,1,0,1),(7233,1,0,1),(7234,1,0,1),(7235,1,0,1),(7236,1,0,1),(7237,1,0,1),(7238,1,0,1),(7239,1,0,1),(7240,1,0,1),(7241,1,0,1),(7242,1,0,1),(7243,1,0,1),(7244,1,0,1),(7245,1,0,1),(7246,1,0,1),(7247,1,0,1),(7248,1,0,1),(7249,1,0,1),(7250,1,0,1),(7251,1,0,1),(7252,1,0,1),(7253,1,0,1),(7254,1,0,1),(7255,1,0,1),(7256,1,0,1),(7257,1,0,1),(7258,1,0,1),(7259,1,0,1),(7260,1,0,1),(7261,1,0,1),(7262,1,0,1),(7263,1,0,1),(7264,1,0,1),(7265,1,0,1),(7266,1,0,1),(7267,1,0,1),(7268,1,0,1),(7269,1,0,1),(7270,1,0,1),(7271,1,0,1),(7272,1,0,1),(7273,1,0,1),(7274,1,0,1),(7275,1,0,1),(7276,1,0,1),(7277,1,0,1),(7278,1,0,1),(7279,1,0,1),(7280,1,0,1),(7281,1,0,1),(7282,1,0,1),(7283,1,0,1),(7284,1,0,1),(7285,1,0,1),(7286,1,0,1),(7287,1,0,1),(7288,1,0,1),(7289,1,0,1),(7290,1,0,1),(7291,1,0,1),(7292,1,0,1),(7293,1,0,1),(7294,1,0,1),(7295,1,0,1),(7296,1,0,1),(7297,1,0,1),(7298,1,0,1),(7299,1,0,1),(7300,1,0,1),(7301,1,0,1),(7302,1,0,1),(7303,1,0,1),(7304,1,0,1),(7305,1,0,1),(7306,1,0,1),(7307,1,0,1),(7308,1,0,1),(7309,1,0,1),(7310,1,0,1),(7311,1,0,1),(7312,1,0,1),(7313,1,0,1),(7314,1,0,1),(7315,1,0,1),(7316,1,0,1),(7317,1,0,1),(7318,1,0,1),(7319,1,0,1),(7320,1,0,1),(7321,1,0,1),(7322,1,0,1),(7323,1,0,1),(7324,1,0,1),(7325,1,0,1),(7326,1,0,1),(7327,1,0,1),(7328,1,0,1),(7329,1,0,1),(7330,1,0,1),(7331,1,0,1),(7332,1,0,1),(7333,1,0,1),(7334,1,0,1),(7335,1,0,1),(7336,1,0,1),(7337,1,0,1),(7338,1,0,1),(7339,1,0,1),(7340,1,0,1),(7341,1,0,1),(7342,1,0,1),(7343,1,0,1),(7344,1,0,1),(7345,1,0,1),(7346,1,0,1),(7347,1,0,1),(7348,1,0,1),(7349,1,0,1),(7350,1,0,1),(7351,1,0,1),(7352,1,0,1),(7353,1,0,1),(7354,1,0,1),(7355,1,0,1),(7356,1,0,1),(7357,1,0,1),(7358,1,0,1),(7359,1,0,1),(7360,1,0,1),(7361,1,0,1),(7362,1,0,1),(7363,1,0,1),(7364,1,0,1),(7365,1,0,1),(7366,1,0,1),(7367,1,0,1),(7368,1,0,1),(7369,1,0,1),(7370,1,0,1),(7371,1,0,1),(7372,1,0,1),(7373,1,0,1),(7374,1,0,1),(7375,1,0,1),(7376,1,0,1),(7377,1,0,1),(7378,1,0,1),(7379,1,0,1),(7380,1,0,1),(7381,1,0,1),(7382,1,0,1),(7383,1,0,1),(7384,1,0,1),(7385,1,0,1),(7386,1,0,1),(7387,1,0,1),(7388,1,0,1),(7389,1,0,1),(7390,1,0,1),(7391,1,0,1),(7392,1,0,1),(7393,1,0,1),(7394,1,0,1),(7395,1,0,1),(7396,1,0,1),(7397,1,0,1),(7398,1,0,1),(7399,1,0,1),(7400,1,0,1),(7401,1,0,1),(7402,1,0,1),(7403,1,0,1),(7404,1,0,1),(7405,1,0,1),(7406,1,0,1),(7407,1,0,1),(7408,1,0,1),(7409,1,0,1),(7410,1,0,1),(7411,1,0,1),(7412,1,0,1),(7413,1,0,1),(7414,1,0,1),(7415,1,0,1),(7416,1,0,1),(7417,1,0,1),(7418,1,0,1),(7419,1,0,1),(7420,1,0,1),(7421,1,0,1),(7422,1,0,1),(7423,1,0,1),(7424,1,0,1),(7425,1,0,1),(7426,1,0,1),(7427,1,0,1),(7428,1,0,1),(7429,1,0,1),(7430,1,0,1),(7431,1,0,1),(7432,1,0,1),(7433,1,0,1),(7434,1,0,1),(7435,1,0,1),(7436,1,0,1),(7437,1,0,1),(7438,1,0,1),(7439,1,0,1),(7440,1,0,1),(7441,1,0,1),(7442,1,0,1),(7443,1,0,1),(7444,1,0,1),(7445,1,0,1),(7446,1,0,1),(7447,1,0,1),(7448,1,0,1),(7449,1,0,1),(7450,1,0,1),(7451,1,0,1),(7452,1,0,1),(7453,1,0,1),(7454,1,0,1),(7455,1,0,1),(7456,1,0,1),(7457,1,0,1),(7458,1,0,1),(7459,1,0,1),(7460,1,0,1),(7461,1,0,1),(7462,1,0,1),(7463,1,0,1),(7464,1,0,1),(7465,1,0,1),(7466,1,0,1),(7467,1,0,1),(7468,1,0,1),(7469,1,0,1),(7470,1,0,1),(7471,1,0,1),(7472,1,0,1),(7473,1,0,1),(7474,1,0,1),(7475,1,0,1),(7476,1,0,1),(7477,1,0,1),(7478,1,0,1),(7479,1,0,1),(7480,1,0,1),(7481,1,0,1),(7482,1,0,1),(7483,1,0,1),(7484,1,0,1),(7485,1,0,1),(7486,1,0,1),(7487,1,0,1),(7488,1,0,1),(7489,1,0,1),(7490,1,0,1),(7491,1,0,1),(7492,1,0,1),(7493,1,0,1),(7494,1,0,1),(7495,1,0,1),(7496,1,0,1),(7497,1,0,1),(7498,1,0,1),(7499,1,0,1),(7500,1,0,1),(7501,1,0,1),(7502,1,0,1),(7503,1,0,1),(7504,1,0,1),(7505,1,0,1),(7506,1,0,1),(7507,1,0,1),(7508,1,0,1),(7509,1,0,1),(7510,1,0,1),(7511,1,0,1),(7512,1,0,1),(7513,1,0,1),(7514,1,0,1),(7515,1,0,1),(7516,1,0,1),(7517,1,0,1),(7518,1,0,1),(7519,1,0,1),(7520,1,0,1),(7521,1,0,1),(7522,1,0,1),(7523,1,0,1),(7524,1,0,1),(7525,1,0,1),(7526,1,0,1),(7527,1,0,1),(7528,1,0,1),(7529,1,0,1),(7530,1,0,1),(7531,1,0,1),(7532,1,0,1),(7533,1,0,1),(7534,1,0,1),(7535,1,0,1),(7536,1,0,1),(7537,1,0,1),(7538,1,0,1),(7539,1,0,1),(7540,1,0,1),(7541,1,0,1),(7542,1,0,1),(7543,1,0,1),(7544,1,0,1),(7545,1,0,1),(7546,1,0,1),(7547,1,0,1),(7548,1,0,1),(7549,1,0,1),(7550,1,0,1),(7551,1,0,1),(7552,1,0,1),(7553,1,0,1),(7554,1,0,1),(7555,1,0,1),(7556,1,0,1),(7557,1,0,1),(7558,1,0,1),(7559,1,0,1),(7560,1,0,1),(7561,1,0,1),(7562,1,0,1),(7563,1,0,1),(7564,1,0,1),(7565,1,0,1),(7566,1,0,1),(7567,1,0,1),(7568,1,0,1),(7569,1,0,1),(7570,1,0,1),(7571,1,0,1),(7572,1,0,1),(7573,1,0,1),(7574,1,0,1),(7575,1,0,1),(7576,1,0,1),(7577,1,0,1),(7578,1,0,1),(7579,1,0,1),(7580,1,0,1),(7581,1,0,1),(7582,1,0,1),(7583,1,0,1),(7584,1,0,1),(7585,1,0,1),(7586,1,0,1),(7587,1,0,1),(7588,1,0,1),(7589,1,0,1),(7590,1,0,1),(7591,1,0,1),(7592,1,0,1),(7593,1,0,1),(7594,1,0,1),(7595,1,0,1),(7596,1,0,1),(7597,1,0,1),(7598,1,0,1),(7599,1,0,1),(7600,1,0,1),(7601,1,0,1),(7602,1,0,1),(7603,1,0,1),(7604,1,0,1),(7605,1,0,1),(7606,1,0,1),(7607,1,0,1),(7608,1,0,1),(7609,1,0,1),(7610,1,0,1),(7611,1,0,1),(7612,1,0,1),(7613,1,0,1),(7614,1,0,1),(7615,1,0,1),(7616,1,0,1),(7617,1,0,1),(7618,1,0,1),(7619,1,0,1),(7620,1,0,1),(7621,1,0,1),(7622,1,0,1),(7623,1,0,1),(7624,1,0,1),(7625,1,0,1),(7626,1,0,1),(7627,1,0,1),(7628,1,0,1),(7629,1,0,1),(7630,1,0,1),(7631,1,0,1),(7632,1,0,1),(7633,1,0,1),(7634,1,0,1),(7635,1,0,1),(7636,1,0,1),(7637,1,0,1),(7638,1,0,1),(7639,1,0,1),(7640,1,0,1),(7641,1,0,1),(7642,1,0,1),(7643,1,0,1),(7644,1,0,1),(7645,1,0,1),(7646,1,0,1),(7647,1,0,1),(7648,1,0,1),(7649,1,0,1),(7650,1,0,1),(7651,1,0,1),(7652,1,0,1),(7653,1,0,1),(7654,1,0,1),(7655,1,0,1),(7656,1,0,1),(7657,1,0,1),(7658,1,0,1),(7659,1,0,1),(7660,1,0,1),(7661,1,0,1),(7662,1,0,1),(7663,1,0,1),(7664,1,0,1),(7665,1,0,1),(7666,1,0,1),(7667,1,0,1),(7668,1,0,1),(7669,1,0,1),(7670,1,0,1),(7671,1,0,1),(7672,1,0,1),(7673,1,0,1),(7674,1,0,1),(7675,1,0,1),(7676,1,0,1),(7677,1,0,1),(7678,1,0,1),(7679,1,0,1),(7680,1,0,1),(7681,1,0,1),(7682,1,0,1),(7683,1,0,1),(7684,1,0,1),(7685,1,0,1),(7686,1,0,1),(7687,1,0,1),(7688,1,0,1),(7689,1,0,1),(7690,1,0,1),(7691,1,0,1),(7692,1,0,1),(7693,1,0,1),(7694,1,0,1),(7695,1,0,1),(7696,1,0,1),(7697,1,0,1),(7698,1,0,1),(7699,1,0,1),(7700,1,0,1),(7701,1,0,1),(7702,1,0,1),(7703,1,0,1),(7704,1,0,1),(7705,1,0,1),(7706,1,0,1),(7707,1,0,1),(7708,1,0,1),(7709,1,0,1),(7710,1,0,1),(7711,1,0,1),(7712,1,0,1),(7713,1,0,1),(7714,1,0,1),(7715,1,0,1),(7716,1,0,1),(7717,1,0,1),(7718,1,0,1),(7719,1,0,1),(7720,1,0,1),(7721,1,0,1),(7722,1,0,1),(7723,1,0,1),(7724,1,0,1),(7725,1,0,1),(7726,1,0,1),(7727,1,0,1),(7728,1,0,1),(7729,1,0,1),(7730,1,0,1),(7731,1,0,1),(7732,1,0,1),(7733,1,0,1),(7734,1,0,1),(7735,1,0,1),(7736,1,0,1),(7737,1,0,1),(7738,1,0,1),(7739,1,0,1),(7740,1,0,1),(7741,1,0,1),(7742,1,0,1),(7743,1,0,1),(7744,1,0,1),(7745,1,0,1),(7746,1,0,1),(7747,1,0,1),(7748,1,0,1),(7749,1,0,1),(7750,1,0,1),(7751,1,0,1),(7752,1,0,1),(7753,1,0,1),(7754,1,0,1),(7755,1,0,1),(7756,1,0,1),(7757,1,0,1),(7758,1,0,1),(7759,1,0,1),(7760,1,0,1),(7761,1,0,1),(7762,1,0,1),(7763,1,0,1),(7764,1,0,1),(7765,1,0,1),(7766,1,0,1),(7767,1,0,1),(7768,1,0,1),(7769,1,0,1),(7770,1,0,1),(7771,1,0,1),(7772,1,0,1),(7773,1,0,1),(7774,1,0,1),(7775,1,0,1),(7776,1,0,1),(7777,1,0,1),(7778,1,0,1),(7779,1,0,1),(7780,1,0,1),(7781,1,0,1),(7782,1,0,1),(7783,1,0,1),(7784,1,0,1),(7785,1,0,1),(7786,1,0,1),(7787,1,0,1),(7788,1,0,1),(7789,1,0,1),(7790,1,0,1),(7791,1,0,1),(7792,1,0,1),(7793,1,0,1),(7794,1,0,1),(7795,1,0,1),(7796,1,0,1),(7797,1,0,1),(7798,1,0,1),(7799,1,0,1),(7800,1,0,1),(7801,1,0,1),(7802,1,0,1),(7803,1,0,1),(7804,1,0,1),(7805,1,0,1),(7806,1,0,1),(7807,1,0,1),(7808,1,0,1),(7809,1,0,1),(7810,1,0,1),(7811,1,0,1),(7812,1,0,1),(7813,1,0,1),(7814,1,0,1),(7815,1,0,1),(7816,1,0,1),(7817,1,0,1),(7818,1,0,1),(7819,1,0,1),(7820,1,0,1),(7821,1,0,1),(7822,1,0,1),(7823,1,0,1),(7824,1,0,1),(7825,1,0,1),(7826,1,0,1),(7827,1,0,1),(7828,1,0,1),(7829,1,0,1),(7830,1,0,1),(7831,1,0,1),(7832,1,0,1),(7833,1,0,1),(7834,1,0,1),(7835,1,0,1),(7836,1,0,1),(7837,1,0,1),(7838,1,0,1),(7839,1,0,1),(7840,1,0,1),(7841,1,0,1),(7842,1,0,1),(7843,1,0,1),(7844,1,0,1),(7845,1,0,1),(7846,1,0,1),(7847,1,0,1),(7848,1,0,1),(7849,1,0,1),(7850,1,0,1),(7851,1,0,1),(7852,1,0,1),(7853,1,0,1),(7854,1,0,1),(7855,1,0,1),(7856,1,0,1),(7857,1,0,1),(7858,1,0,1),(7859,1,0,1),(7860,1,0,1),(7861,1,0,1),(7862,1,0,1),(7863,1,0,1),(7864,1,0,1),(7865,1,0,1),(7866,1,0,1),(7867,1,0,1),(7868,1,0,1),(7869,1,0,1),(7870,1,0,1),(7871,1,0,1),(7872,1,0,1),(7873,1,0,1),(7874,1,0,1),(7875,1,0,1),(7876,1,0,1),(7877,1,0,1),(7878,1,0,1),(7879,1,0,1),(7880,1,0,1),(7881,1,0,1),(7882,1,0,1),(7883,1,0,1),(7884,1,0,1),(7885,1,0,1),(7886,1,0,1),(7887,1,0,1),(7888,1,0,1),(7889,1,0,1),(7890,1,0,1),(7891,1,0,1),(7892,1,0,1),(7893,1,0,1),(7894,1,0,1),(7895,1,0,1),(7896,1,0,1),(7897,1,0,1),(7898,1,0,1),(7899,1,0,1),(7900,1,0,1),(7901,1,0,1),(7902,1,0,1),(7903,1,0,1),(7904,1,0,1),(7905,1,0,1),(7906,1,0,1),(7907,1,0,1),(7908,1,0,1),(7909,1,0,1),(7910,1,0,1),(7911,1,0,1),(7912,1,0,1),(7913,1,0,1),(7914,1,0,1),(7915,1,0,1),(7916,1,0,1),(7917,1,0,1),(7918,1,0,1),(7919,1,0,1),(7920,1,0,1),(7921,1,0,1),(7922,1,0,1),(7923,1,0,1),(7924,1,0,1),(7925,1,0,1),(7926,1,0,1),(7927,1,0,1),(7928,1,0,1),(7929,1,0,1),(7930,1,0,1),(7931,1,0,1),(7932,1,0,1),(7933,1,0,1),(7934,1,0,1),(7935,1,0,1),(7936,1,0,1),(7937,1,0,1),(7938,1,0,1),(7939,1,0,1),(7940,1,0,1),(7941,1,0,1),(7942,1,0,1),(7943,1,0,1),(7944,1,0,1),(7945,1,0,1),(7946,1,0,1),(7947,1,0,1),(7948,1,0,1),(7949,1,0,1),(7950,1,0,1),(7951,1,0,1),(7952,1,0,1),(7953,1,0,1),(7954,1,0,1),(7955,1,0,1),(7956,1,0,1),(7957,1,0,1),(7958,1,0,1),(7959,1,0,1),(7960,1,0,1),(7961,1,0,1),(7962,1,0,1),(7963,1,0,1),(7964,1,0,1),(7965,1,0,1),(7966,1,0,1),(7967,1,0,1),(7968,1,0,1),(7969,1,0,1),(7970,1,0,1),(7971,1,0,1),(7972,1,0,1),(7973,1,0,1),(7974,1,0,1),(7975,1,0,1),(7976,1,0,1),(7977,1,0,1),(7978,1,0,1),(7979,1,0,1),(7980,1,0,1),(7981,1,0,1),(7982,1,0,1),(7983,1,0,1),(7984,1,0,1),(7985,1,0,1),(7986,1,0,1),(7987,1,0,1),(7988,1,0,1),(7989,1,0,1),(7990,1,0,1),(7991,1,0,1),(7992,1,0,1),(7993,1,0,1),(7994,1,0,1),(7995,1,0,1),(7996,1,0,1),(7997,1,0,1),(7998,1,0,1),(7999,1,0,1),(8000,1,0,1),(8001,1,0,1),(8002,1,0,1),(8003,1,0,1),(8004,1,0,1),(8005,1,0,1),(8006,1,0,1),(8007,1,0,1),(8008,1,0,1),(8009,1,0,1),(8010,1,0,1),(8011,1,0,1),(8012,1,0,1),(8013,1,0,1),(8014,1,0,1),(8015,1,0,1),(8016,1,0,1),(8017,1,0,1),(8018,1,0,1),(8019,1,0,1),(8020,1,0,1),(8021,1,0,1),(8022,1,0,1),(8023,1,0,1),(8024,1,0,1),(8025,1,0,1),(8026,1,0,1),(8027,1,0,1),(8028,1,0,1),(8029,1,0,1),(8030,1,0,1),(8031,1,0,1),(8032,1,0,1),(8033,1,0,1),(8034,1,0,1),(8035,1,0,1),(8036,1,0,1),(8037,1,0,1),(8038,1,0,1),(8039,1,0,1),(8040,1,0,1),(8041,1,0,1),(8042,1,0,1),(8043,1,0,1),(8044,1,0,1),(8045,1,0,1),(8046,1,0,1),(8047,1,0,1),(8048,1,0,1),(8049,1,0,1),(8050,1,0,1),(8051,1,0,1),(8052,1,0,1),(8053,1,0,1),(8054,1,0,1),(8055,1,0,1),(8056,1,0,1),(8057,1,0,1),(8058,1,0,1),(8059,1,0,1),(8060,1,0,1),(8061,1,0,1),(8062,1,0,1),(8063,1,0,1),(8064,1,0,1),(8065,1,0,1),(8066,1,0,1),(8067,1,0,1),(8068,1,0,1),(8069,1,0,1),(8070,1,0,1),(8071,1,0,1),(8072,1,0,1),(8073,1,0,1),(8074,1,0,1),(8075,1,0,1),(8076,1,0,1),(8077,1,0,1),(8078,1,0,1),(8079,1,0,1),(8080,1,0,1),(8081,1,0,1),(8082,1,0,1),(8083,1,0,1),(8084,1,0,1),(8085,1,0,1),(8086,1,0,1),(8087,1,0,1),(8088,1,0,1),(8089,1,0,1),(8090,1,0,1),(8091,1,0,1),(8092,1,0,1),(8093,1,0,1),(8094,1,0,1),(8095,1,0,1),(8096,1,0,1),(8097,1,0,1),(8098,1,0,1),(8099,1,0,1),(8100,1,0,1),(8101,1,0,1),(8102,1,0,1),(8103,1,0,1),(8104,1,0,1),(8105,1,0,1),(8106,1,0,1),(8107,1,0,1),(8108,1,0,1),(8109,1,0,1),(8110,1,0,1),(8111,1,0,1),(8112,1,0,1),(8113,1,0,1),(8114,1,0,1),(8115,1,0,1),(8116,1,0,1),(8117,1,0,1),(8118,1,0,1),(8119,1,0,1),(8120,1,0,1),(8121,1,0,1),(8122,1,0,1),(8123,1,0,1),(8124,1,0,1),(8125,1,0,1),(8126,1,0,1),(8127,1,0,1),(8128,1,0,1),(8129,1,0,1),(8130,1,0,1),(8131,1,0,1),(8132,1,0,1),(8133,1,0,1),(8134,1,0,1),(8135,1,0,1),(8136,1,0,1),(8137,1,0,1),(8138,1,0,1),(8139,1,0,1),(8140,1,0,1),(8141,1,0,1),(8142,1,0,1),(8143,1,0,1),(8144,1,0,1),(8145,1,0,1),(8146,1,0,1),(8147,1,0,1),(8148,1,0,1),(8149,1,0,1),(8150,1,0,1),(8151,1,0,1),(8152,1,0,1),(8153,1,0,1),(8154,1,0,1),(8155,1,0,1),(8156,1,0,1),(8157,1,0,1),(8158,1,0,1),(8159,1,0,1),(8160,1,0,1),(8161,1,0,1),(8162,1,0,1),(8163,1,0,1),(8164,1,0,1),(8165,1,0,1),(8166,1,0,1),(8167,1,0,1),(8168,1,0,1),(8169,1,0,1),(8170,1,0,1),(8171,1,0,1),(8172,1,0,1),(8173,1,0,1),(8174,1,0,1),(8175,1,0,1),(8176,1,0,1),(8177,1,0,1),(8178,1,0,1),(8179,1,0,1),(8180,1,0,1),(8181,1,0,1),(8182,1,0,1),(8183,1,0,1),(8184,1,0,1),(8185,1,0,1),(8186,1,0,1),(8187,1,0,1),(8188,1,0,1),(8189,1,0,1),(8190,1,0,1),(8191,1,0,1),(8192,1,0,1),(8193,1,0,1),(8194,1,0,1),(8195,1,0,1),(8196,1,0,1),(8197,1,0,1),(8198,1,0,1),(8199,1,0,1),(8200,1,0,1),(8201,1,0,1),(8202,1,0,1),(8203,1,0,1),(8204,1,0,1),(8205,1,0,1),(8206,1,0,1),(8207,1,0,1),(8208,1,0,1),(8209,1,0,1),(8210,1,0,1),(8211,1,0,1),(8212,1,0,1),(8213,1,0,1),(8214,1,0,1),(8215,1,0,1),(8216,1,0,1),(8217,1,0,1),(8218,1,0,1),(8219,1,0,1),(8220,1,0,1),(8221,1,0,1),(8222,1,0,1),(8223,1,0,1),(8224,1,0,1),(8225,1,0,1),(8226,1,0,1),(8227,1,0,1),(8228,1,0,1),(8229,1,0,1),(8230,1,0,1),(8231,1,0,1),(8232,1,0,1),(8233,1,0,1),(8234,1,0,1),(8235,1,0,1),(8236,1,0,1),(8237,1,0,1),(8238,1,0,1),(8239,1,0,1),(8240,1,0,1),(8241,1,0,1),(8242,1,0,1),(8243,1,0,1),(8244,1,0,1),(8245,1,0,1),(8246,1,0,1),(8247,1,0,1),(8248,1,0,1),(8249,1,0,1),(8250,1,0,1),(8251,1,0,1),(8252,1,0,1),(8253,1,0,1),(8254,1,0,1),(8255,1,0,1),(8256,1,0,1),(8257,1,0,1),(8258,1,0,1),(8259,1,0,1),(8260,1,0,1),(8261,1,0,1),(8262,1,0,1),(8263,1,0,1),(8264,1,0,1),(8265,1,0,1),(8266,1,0,1),(8267,1,0,1),(8268,1,0,1),(8269,1,0,1),(8270,1,0,1),(8271,1,0,1),(8272,1,0,1),(8273,1,0,1),(8274,1,0,1),(8275,1,0,1),(8276,1,0,1),(8277,1,0,1),(8278,1,0,1),(8279,1,0,1),(8280,1,0,1),(8281,1,0,1),(8282,1,0,1),(8283,1,0,1),(8284,1,0,1),(8285,1,0,1),(8286,1,0,1),(8287,1,0,1),(8288,1,0,1),(8289,1,0,1),(8290,1,0,1),(8291,1,0,1),(8292,1,0,1),(8293,1,0,1),(8294,1,0,1),(8295,1,0,1),(8296,1,0,1),(8297,1,0,1),(8298,1,0,1),(8299,1,0,1),(8300,1,0,1),(8301,1,0,1),(8302,1,0,1),(8303,1,0,1),(8304,1,0,1),(8305,1,0,1),(8306,1,0,1),(8307,1,0,1),(8308,1,0,1),(8309,1,0,1),(8310,1,0,1),(8311,1,0,1),(8312,1,0,1),(8313,1,0,1),(8314,1,0,1),(8315,1,0,1),(8316,1,0,1),(8317,1,0,1),(8318,1,0,1),(8319,1,0,1),(8320,1,0,1),(8321,1,0,1),(8322,1,0,1),(8323,1,0,1),(8324,1,0,1),(8325,1,0,1),(8326,1,0,1),(8327,1,0,1),(8328,1,0,1),(8329,1,0,1),(8330,1,0,1),(8331,1,0,1),(8332,1,0,1),(8333,1,0,1),(8334,1,0,1),(8335,1,0,1),(8336,1,0,1),(8337,1,0,1),(8338,1,0,1),(8339,1,0,1),(8340,1,0,1),(8341,1,0,1),(8342,1,0,1),(8343,1,0,1),(8344,1,0,1),(8345,1,0,1),(8346,1,0,1),(8347,1,0,1),(8348,1,0,1),(8349,1,0,1),(8350,1,0,1),(8351,1,0,1),(8352,1,0,1),(8353,1,0,1),(8354,1,0,1),(8355,1,0,1),(8356,1,0,1),(8357,1,0,1),(8358,1,0,1),(8359,1,0,1),(8360,1,0,1),(8361,1,0,1),(8362,1,0,1),(8363,1,0,1),(8364,1,0,1),(8365,1,0,1),(8366,1,0,1),(8367,1,0,1),(8368,1,0,1),(8369,1,0,1),(8370,1,0,1),(8371,1,0,1),(8372,1,0,1),(8373,1,0,1),(8374,1,0,1),(8375,1,0,1),(8376,1,0,1),(8377,1,0,1),(8378,1,0,1),(8379,1,0,1),(8380,1,0,1),(8381,1,0,1),(8382,1,0,1),(8383,1,0,1),(8384,1,0,1),(8385,1,0,1),(8386,1,0,1),(8387,1,0,1),(8388,1,0,1),(8389,1,0,1),(8390,1,0,1),(8391,1,0,1),(8392,1,0,1),(8393,1,0,1),(8394,1,0,1),(8395,1,0,1),(8396,1,0,1),(8397,1,0,1),(8398,1,0,1),(8399,1,0,1),(8400,1,0,1),(8401,1,0,1),(8402,1,0,1),(8403,1,0,1),(8404,1,0,1),(8405,1,0,1),(8406,1,0,1),(8407,1,0,1),(8408,1,0,1),(8409,1,0,1),(8410,1,0,1),(8411,1,0,1),(8412,1,0,1),(8413,1,0,1),(8414,1,0,1),(8415,1,0,1),(8416,1,0,1),(8417,1,0,1),(8418,1,0,1),(8419,1,0,1),(8420,1,0,1),(8421,1,0,1),(8422,1,0,1),(8423,1,0,1),(8424,1,0,1),(8425,1,0,1),(8426,1,0,1),(8427,1,0,1),(8428,1,0,1),(8429,1,0,1),(8430,1,0,1),(8431,1,0,1),(8432,1,0,1),(8433,1,0,1),(8434,1,0,1),(8435,1,0,1),(8436,1,0,1),(8437,1,0,1),(8438,1,0,1),(8439,1,0,1),(8440,1,0,1),(8441,1,0,1),(8442,1,0,1),(8443,1,0,1),(8444,1,0,1),(8445,1,0,1),(8446,1,0,1),(8447,1,0,1),(8448,1,0,1),(8449,1,0,1),(8450,1,0,1),(8451,1,0,1),(8452,1,0,1),(8453,1,0,1),(8454,1,0,1),(8455,1,0,1),(8456,1,0,1),(8457,1,0,1),(8458,1,0,1),(8459,1,0,1),(8460,1,0,1),(8461,1,0,1),(8462,1,0,1),(8463,1,0,1),(8464,1,0,1),(8465,1,0,1),(8466,1,0,1),(8467,1,0,1),(8468,1,0,1),(8469,1,0,1),(8470,1,0,1),(8471,1,0,1),(8472,1,0,1),(8473,1,0,1),(8474,1,0,1),(8475,1,0,1),(8476,1,0,1),(8477,1,0,1),(8478,1,0,1),(8479,1,0,1),(8480,1,0,1),(8481,1,0,1),(8482,1,0,1),(8483,1,0,1),(8484,1,0,1),(8485,1,0,1),(8486,1,0,1),(8487,1,0,1),(8488,1,0,1),(8489,1,0,1),(8490,1,0,1),(8491,1,0,1),(8492,1,0,1),(8493,1,0,1),(8494,1,0,1),(8495,1,0,1),(8496,1,0,1),(8497,1,0,1),(8498,1,0,1),(8499,1,0,1),(8500,1,0,1),(8501,1,0,1),(8502,1,0,1),(8503,1,0,1),(8504,1,0,1),(8505,1,0,1),(8506,1,0,1),(8507,1,0,1),(8508,1,0,1),(8509,1,0,1),(8510,1,0,1),(8511,1,0,1),(8512,1,0,1),(8513,1,0,1),(8514,1,0,1),(8515,1,0,1),(8516,1,0,1),(8517,1,0,1),(8518,1,0,1),(8519,1,0,1),(8520,1,0,1),(8521,1,0,1),(8522,1,0,1),(8523,1,0,1),(8524,1,0,1),(8525,1,0,1),(8526,1,0,1),(8527,1,0,1),(8528,1,0,1),(8529,1,0,1),(8530,1,0,1),(8531,1,0,1),(8532,1,0,1),(8533,1,0,1),(8534,1,0,1),(8535,1,0,1),(8536,1,0,1),(8537,1,0,1),(8538,1,0,1),(8539,1,0,1),(8540,1,0,1),(8541,1,0,1),(8542,1,0,1),(8543,1,0,1),(8544,1,0,1),(8545,1,0,1),(8546,1,0,1),(8547,1,0,1),(8548,1,0,1),(8549,1,0,1),(8550,1,0,1),(8551,1,0,1),(8552,1,0,1),(8553,1,0,1),(8554,1,0,1),(8555,1,0,1),(8556,1,0,1),(8557,1,0,1),(8558,1,0,1),(8559,1,0,1),(8560,1,0,1),(8561,1,0,1),(8562,1,0,1),(8563,1,0,1),(8564,1,0,1),(8565,1,0,1),(8566,1,0,1),(8567,1,0,1),(8568,1,0,1),(8569,1,0,1),(8570,1,0,1),(8571,1,0,1),(8572,1,0,1),(8573,1,0,1),(8574,1,0,1),(8575,1,0,1),(8576,1,0,1),(8577,1,0,1),(8578,1,0,1),(8579,1,0,1),(8580,1,0,1),(8581,1,0,1),(8582,1,0,1),(8583,1,0,1),(8584,1,0,1),(8585,1,0,1),(8586,1,0,1),(8587,1,0,1),(8588,1,0,1),(8589,1,0,1),(8590,1,0,1),(8591,1,0,1),(8592,1,0,1),(8593,1,0,1),(8594,1,0,1),(8595,1,0,1),(8596,1,0,1),(8597,1,0,1),(8598,1,0,1),(8599,1,0,1),(8600,1,0,1),(8601,1,0,1),(8602,1,0,1),(8603,1,0,1),(8604,1,0,1),(8605,1,0,1),(8606,1,0,1),(8607,1,0,1),(8608,1,0,1),(8609,1,0,1),(8610,1,0,1),(8611,1,0,1),(8612,1,0,1),(8613,1,0,1),(8614,1,0,1),(8615,1,0,1),(8616,1,0,1),(8617,1,0,1),(8618,1,0,1),(8619,1,0,1),(8620,1,0,1),(8621,1,0,1),(8622,1,0,1),(8623,1,0,1),(8624,1,0,1),(8625,1,0,1),(8626,1,0,1),(8627,1,0,1),(8628,1,0,1),(8629,1,0,1),(8630,1,0,1),(8631,1,0,1),(8632,1,0,1),(8633,1,0,1),(8634,1,0,1),(8635,1,0,1),(8636,1,0,1),(8637,1,0,1),(8638,1,0,1),(8639,1,0,1),(8640,1,0,1),(8641,1,0,1),(8642,1,0,1),(8643,1,0,1),(8644,1,0,1),(8645,1,0,1),(8646,1,0,1),(8647,1,0,1),(8648,1,0,1),(8649,1,0,1),(8650,1,0,1),(8651,1,0,1),(8652,1,0,1),(8653,1,0,1),(8654,1,0,1),(8655,1,0,1),(8656,1,0,1),(8657,1,0,1),(8658,1,0,1),(8659,1,0,1),(8660,1,0,1),(8661,1,0,1),(8662,1,0,1),(8663,1,0,1),(8664,1,0,1),(8665,1,0,1),(8666,1,0,1),(8667,1,0,1),(8668,1,0,1),(8669,1,0,1),(8670,1,0,1),(8671,1,0,1),(8672,1,0,1),(8673,1,0,1),(8674,1,0,1),(8675,1,0,1),(8676,1,0,1),(8677,1,0,1),(8678,1,0,1),(8679,1,0,1),(8680,1,0,1),(8681,1,0,1),(8682,1,0,1),(8683,1,0,1),(8684,1,0,1),(8685,1,0,1),(8686,1,0,1),(8687,1,0,1),(8688,1,0,1),(8689,1,0,1),(8690,1,0,1),(8691,1,0,1),(8692,1,0,1),(8693,1,0,1),(8694,1,0,1),(8695,1,0,1),(8696,1,0,1),(8697,1,0,1),(8698,1,0,1),(8699,1,0,1),(8700,1,0,1),(8701,1,0,1),(8702,1,0,1),(8703,1,0,1),(8704,1,0,1),(8705,1,0,1),(8706,1,0,1),(8707,1,0,1),(8708,1,0,1),(8709,1,0,1),(8710,1,0,1),(8711,1,0,1),(8712,1,0,1),(8713,1,0,1),(8714,1,0,1),(8715,1,0,1),(8716,1,0,1),(8717,1,0,1),(8718,1,0,1),(8719,1,0,1),(8720,1,0,1),(8721,1,0,1),(8722,1,0,1),(8723,1,0,1),(8724,1,0,1),(8725,1,0,1),(8726,1,0,1),(8727,1,0,1),(8728,1,0,1),(8729,1,0,1),(8730,1,0,1),(8731,1,0,1),(8732,1,0,1),(8733,1,0,1),(8734,1,0,1),(8735,1,0,1),(8736,1,0,1),(8737,1,0,1),(8738,1,0,1),(8739,1,0,1),(8740,1,0,1),(8741,1,0,1),(8742,1,0,1),(8743,1,0,1),(8744,1,0,1),(8745,1,0,1),(8746,1,0,1),(8747,1,0,1),(8748,1,0,1),(8749,1,0,1),(8750,1,0,1),(8751,1,0,1),(8752,1,0,1),(8753,1,0,1),(8754,1,0,1),(8755,1,0,1),(8756,1,0,1),(8757,1,0,1),(8758,1,0,1),(8759,1,0,1),(8760,1,0,1),(8761,1,0,1),(8762,1,0,1),(8763,1,0,1),(8764,1,0,1),(8765,1,0,1),(8766,1,0,1),(8767,1,0,1),(8768,1,0,1),(8769,1,0,1),(8770,1,0,1),(8771,1,0,1),(8772,1,0,1),(8773,1,0,1),(8774,1,0,1),(8775,1,0,1),(8776,1,0,1),(8777,1,0,1),(8778,1,0,1),(8779,1,0,1),(8780,1,0,1),(8781,1,0,1),(8782,1,0,1),(8783,1,0,1),(8784,1,0,1),(8785,1,0,1),(8786,1,0,1),(8787,1,0,1),(8788,1,0,1),(8789,1,0,1),(8790,1,0,1),(8791,1,0,1),(8792,1,0,1),(8793,1,0,1),(8794,1,0,1),(8795,1,0,1),(8796,1,0,1),(8797,1,0,1),(8798,1,0,1),(8799,1,0,1),(8800,1,0,1),(8801,1,0,1),(8802,1,0,1),(8803,1,0,1),(8804,1,0,1),(8805,1,0,1),(8806,1,0,1),(8807,1,0,1),(8808,1,0,1),(8809,1,0,1),(8810,1,0,1),(8811,1,0,1),(8812,1,0,1),(8813,1,0,1),(8814,1,0,1),(8815,1,0,1),(8816,1,0,1),(8817,1,0,1),(8818,1,0,1),(8819,1,0,1),(8820,1,0,1),(8821,1,0,1),(8822,1,0,1),(8823,1,0,1),(8824,1,0,1),(8825,1,0,1),(8826,1,0,1),(8827,1,0,1),(8828,1,0,1),(8829,1,0,1),(8830,1,0,1),(8831,1,0,1),(8832,1,0,1),(8833,1,0,1),(8834,1,0,1),(8835,1,0,1),(8836,1,0,1),(8837,1,0,1),(8838,1,0,1),(8839,1,0,1),(8840,1,0,1),(8841,1,0,1),(8842,1,0,1),(8843,1,0,1),(8844,1,0,1),(8845,1,0,1),(8846,1,0,1),(8847,1,0,1),(8848,1,0,1),(8849,1,0,1),(8850,1,0,1),(8851,1,0,1),(8852,1,0,1),(8853,1,0,1),(8854,1,0,1),(8855,1,0,1),(8856,1,0,1),(8857,1,0,1),(8858,1,0,1),(8859,1,0,1),(8860,1,0,1),(8861,1,0,1),(8862,1,0,1),(8863,1,0,1),(8864,1,0,1),(8865,1,0,1),(8866,1,0,1),(8867,1,0,1),(8868,1,0,1),(8869,1,0,1),(8870,1,0,1),(8871,1,0,1),(8872,1,0,1),(8873,1,0,1),(8874,1,0,1),(8875,1,0,1),(8876,1,0,1),(8877,1,0,1),(8878,1,0,1),(8879,1,0,1),(8880,1,0,1),(8881,1,0,1),(8882,1,0,1),(8883,1,0,1),(8884,1,0,1),(8885,1,0,1),(8886,1,0,1),(8887,1,0,1),(8888,1,0,1),(8889,1,0,1),(8890,1,0,1),(8891,1,0,1),(8892,1,0,1),(8893,1,0,1),(8894,1,0,1),(8895,1,0,1),(8896,1,0,1),(8897,1,0,1),(8898,1,0,1),(8899,1,0,1),(8900,1,0,1),(8901,1,0,1),(8902,1,0,1),(8903,1,0,1),(8904,1,0,1),(8905,1,0,1),(8906,1,0,1),(8907,1,0,1),(8908,1,0,1),(8909,1,0,1),(8910,1,0,1),(8911,1,0,1),(8912,1,0,1),(8913,1,0,1),(8914,1,0,1),(8915,1,0,1),(8916,1,0,1),(8917,1,0,1),(8918,1,0,1),(8919,1,0,1),(8920,1,0,1),(8921,1,0,1),(8922,1,0,1),(8923,1,0,1),(8924,1,0,1),(8925,1,0,1),(8926,1,0,1),(8927,1,0,1),(8928,1,0,1),(8929,1,0,1),(8930,1,0,1),(8931,1,0,1),(8932,1,0,1),(8933,1,0,1),(8934,1,0,1),(8935,1,0,1),(8936,1,0,1),(8937,1,0,1),(8938,1,0,1),(8939,1,0,1),(8940,1,0,1),(8941,1,0,1),(8942,1,0,1),(8943,1,0,1),(8944,1,0,1),(8945,1,0,1),(8946,1,0,1),(8947,1,0,1),(8948,1,0,1),(8949,1,0,1),(8950,1,0,1),(8951,1,0,1),(8952,1,0,1),(8953,1,0,1),(8954,1,0,1),(8955,1,0,1),(8956,1,0,1),(8957,1,0,1),(8958,1,0,1),(8959,1,0,1),(8960,1,0,1),(8961,1,0,1),(8962,1,0,1),(8963,1,0,1),(8964,1,0,1),(8965,1,0,1),(8966,1,0,1),(8967,1,0,1),(8968,1,0,1),(8969,1,0,1),(8970,1,0,1),(8971,1,0,1),(8972,1,0,1),(8973,1,0,1),(8974,1,0,1),(8975,1,0,1),(8976,1,0,1),(8977,1,0,1),(8978,1,0,1),(8979,1,0,1),(8980,1,0,1),(8981,1,0,1),(8982,1,0,1),(8983,1,0,1),(8984,1,0,1),(8985,1,0,1),(8986,1,0,1),(8987,1,0,1),(8988,1,0,1),(8989,1,0,1),(8990,1,0,1),(8991,1,0,1),(8992,1,0,1),(8993,1,0,1),(8994,1,0,1),(8995,1,0,1),(8996,1,0,1),(8997,1,0,1),(8998,1,0,1),(8999,1,0,1),(9000,1,0,1),(9001,1,0,1),(9002,1,0,1),(9003,1,0,1),(9004,1,0,1),(9005,1,0,1),(9006,1,0,1),(9007,1,0,1),(9008,1,0,1),(9009,1,0,1),(9010,1,0,1),(9011,1,0,1),(9012,1,0,1),(9013,1,0,1),(9014,1,0,1),(9015,1,0,1),(9016,1,0,1),(9017,1,0,1),(9018,1,0,1),(9019,1,0,1),(9020,1,0,1),(9021,1,0,1),(9022,1,0,1),(9023,1,0,1),(9024,1,0,1),(9025,1,0,1),(9026,1,0,1),(9027,1,0,1),(9028,1,0,1),(9029,1,0,1),(9030,1,0,1),(9031,1,0,1),(9032,1,0,1),(9033,1,0,1),(9034,1,0,1),(9035,1,0,1),(9036,1,0,1),(9037,1,0,1),(9038,1,0,1),(9039,1,0,1),(9040,1,0,1),(9041,1,0,1),(9042,1,0,1),(9043,1,0,1),(9044,1,0,1),(9045,1,0,1),(9046,1,0,1),(9047,1,0,1),(9048,1,0,1),(9049,1,0,1),(9050,1,0,1),(9051,1,0,1),(9052,1,0,1),(9053,1,0,1),(9054,1,0,1),(9055,1,0,1),(9056,1,0,1),(9057,1,0,1),(9058,1,0,1),(9059,1,0,1),(9060,1,0,1),(9061,1,0,1),(9062,1,0,1),(9063,1,0,1),(9064,1,0,1),(9065,1,0,1),(9066,1,0,1),(9067,1,0,1),(9068,1,0,1),(9069,1,0,1),(9070,1,0,1),(9071,1,0,1),(9072,1,0,1),(9073,1,0,1),(9074,1,0,1),(9075,1,0,1),(9076,1,0,1),(9077,1,0,1),(9078,1,0,1),(9079,1,0,1),(9080,1,0,1),(9081,1,0,1),(9082,1,0,1),(9083,1,0,1),(9084,1,0,1),(9085,1,0,1),(9086,1,0,1),(9087,1,0,1),(9088,1,0,1),(9089,1,0,1),(9090,1,0,1),(9091,1,0,1),(9092,1,0,1),(9093,1,0,1),(9094,1,0,1),(9095,1,0,1),(9096,1,0,1),(9097,1,0,1),(9098,1,0,1),(9099,1,0,1),(9100,1,0,1),(9101,1,0,1),(9102,1,0,1),(9103,1,0,1),(9104,1,0,1),(9105,1,0,1),(9106,1,0,1),(9107,1,0,1),(9108,1,0,1),(9109,1,0,1),(9110,1,0,1),(9111,1,0,1),(9112,1,0,1),(9113,1,0,1),(9114,1,0,1),(9115,1,0,1),(9116,1,0,1),(9117,1,0,1),(9118,1,0,1),(9119,1,0,1),(9120,1,0,1),(9121,1,0,1),(9122,1,0,1),(9123,1,0,1),(9124,1,0,1),(9125,1,0,1),(9126,1,0,1),(9127,1,0,1),(9128,1,0,1),(9129,1,0,1),(9130,1,0,1),(9131,1,0,1),(9132,1,0,1),(9133,1,0,1),(9134,1,0,1),(9135,1,0,1),(9136,1,0,1),(9137,1,0,1),(9138,1,0,1),(9139,1,0,1),(9140,1,0,1),(9141,1,0,1),(9142,1,0,1),(9143,1,0,1),(9144,1,0,1),(9145,1,0,1),(9146,1,0,1),(9147,1,0,1),(9148,1,0,1),(9149,1,0,1),(9150,1,0,1),(9151,1,0,1),(9152,1,0,1),(9153,1,0,1),(9154,1,0,1),(9155,1,0,1),(9156,1,0,1),(9157,1,0,1),(9158,1,0,1),(9159,1,0,1),(9160,1,0,1),(9161,1,0,1),(9162,1,0,1),(9163,1,0,1),(9164,1,0,1),(9165,1,0,1),(9166,1,0,1),(9167,1,0,1),(9168,1,0,1),(9169,1,0,1),(9170,1,0,1),(9171,1,0,1),(9172,1,0,1),(9173,1,0,1),(9174,1,0,1),(9175,1,0,1),(9176,1,0,1),(9177,1,0,1),(9178,1,0,1),(9179,1,0,1),(9180,1,0,1),(9181,1,0,1),(9182,1,0,1),(9183,1,0,1),(9184,1,0,1),(9185,1,0,1),(9186,1,0,1),(9187,1,0,1),(9188,1,0,1),(9189,1,0,1),(9190,1,0,1),(9191,1,0,1),(9192,1,0,1),(9193,1,0,1),(9194,1,0,1),(9195,1,0,1),(9196,1,0,1),(9197,1,0,1),(9198,1,0,1),(9199,1,0,1),(9200,1,0,1),(9201,1,0,1),(9202,1,0,1),(9203,1,0,1),(9204,1,0,1),(9205,1,0,1),(9206,1,0,1),(9207,1,0,1),(9208,1,0,1),(9209,1,0,1),(9210,1,0,1),(9211,1,0,1),(9212,1,0,1),(9213,1,0,1),(9214,1,0,1),(9215,1,0,1),(9216,1,0,1),(9217,1,0,1),(9218,1,0,1),(9219,1,0,1),(9220,1,0,1),(9221,1,0,1),(9222,1,0,1),(9223,1,0,1),(9224,1,0,1),(9225,1,0,1),(9226,1,0,1),(9227,1,0,1),(9228,1,0,1),(9229,1,0,1),(9230,1,0,1),(9231,1,0,1),(9232,1,0,1),(9233,1,0,1),(9234,1,0,1),(9235,1,0,1),(9236,1,0,1),(9237,1,0,1),(9238,1,0,1),(9239,1,0,1),(9240,1,0,1),(9241,1,0,1),(9242,1,0,1),(9243,1,0,1),(9244,1,0,1),(9245,1,0,1),(9246,1,0,1),(9247,1,0,1),(9248,1,0,1),(9249,1,0,1),(9250,1,0,1),(9251,1,0,1),(9252,1,0,1),(9253,1,0,1),(9254,1,0,1),(9255,1,0,1),(9256,1,0,1),(9257,1,0,1),(9258,1,0,1),(9259,1,0,1),(9260,1,0,1),(9261,1,0,1),(9262,1,0,1),(9263,1,0,1),(9264,1,0,1),(9265,1,0,1),(9266,1,0,1),(9267,1,0,1),(9268,1,0,1),(9269,1,0,1),(9270,1,0,1),(9271,1,0,1),(9272,1,0,1),(9273,1,0,1),(9274,1,0,1),(9275,1,0,1),(9276,1,0,1),(9277,1,0,1),(9278,1,0,1),(9279,1,0,1),(9280,1,0,1),(9281,1,0,1),(9282,1,0,1),(9283,1,0,1),(9284,1,0,1),(9285,1,0,1),(9286,1,0,1),(9287,1,0,1),(9288,1,0,1),(9289,1,0,1),(9290,1,0,1),(9291,1,0,1),(9292,1,0,1),(9293,1,0,1),(9294,1,0,1),(9295,1,0,1),(9296,1,0,1),(9297,1,0,1),(9298,1,0,1),(9299,1,0,1),(9300,1,0,1),(9301,1,0,1),(9302,1,0,1),(9303,1,0,1),(9304,1,0,1),(9305,1,0,1),(9306,1,0,1),(9307,1,0,1),(9308,1,0,1),(9309,1,0,1),(9310,1,0,1),(9311,1,0,1),(9312,1,0,1),(9313,1,0,1),(9314,1,0,1),(9315,1,0,1),(9316,1,0,1),(9317,1,0,1),(9318,1,0,1),(9319,1,0,1),(9320,1,0,1),(9321,1,0,1),(9322,1,0,1),(9323,1,0,1),(9324,1,0,1),(9325,1,0,1),(9326,1,0,1),(9327,1,0,1),(9328,1,0,1),(9329,1,0,1),(9330,1,0,1),(9331,1,0,1),(9332,1,0,1),(9333,1,0,1),(9334,1,0,1),(9335,1,0,1),(9336,1,0,1),(9337,1,0,1),(9338,1,0,1),(9339,1,0,1),(9340,1,0,1),(9341,1,0,1),(9342,1,0,1),(9343,1,0,1),(9344,1,0,1),(9345,1,0,1),(9346,1,0,1),(9347,1,0,1),(9348,1,0,1),(9349,1,0,1),(9350,1,0,1),(9351,1,0,1),(9352,1,0,1),(9353,1,0,1),(9354,1,0,1),(9355,1,0,1),(9356,1,0,1),(9357,1,0,1),(9358,1,0,1),(9359,1,0,1),(9360,1,0,1),(9361,1,0,1),(9362,1,0,1),(9363,1,0,1),(9364,1,0,1),(9365,1,0,1),(9366,1,0,1),(9367,1,0,1),(9368,1,0,1),(9369,1,0,1),(9370,1,0,1),(9371,1,0,1),(9372,1,0,1),(9373,1,0,1),(9374,1,0,1),(9375,1,0,1),(9376,1,0,1),(9377,1,0,1),(9378,1,0,1),(9379,1,0,1),(9380,1,0,1),(9381,1,0,1),(9382,1,0,1),(9383,1,0,1),(9384,1,0,1),(9385,1,0,1),(9386,1,0,1),(9387,1,0,1),(9388,1,0,1),(9389,1,0,1),(9390,1,0,1),(9391,1,0,1),(9392,1,0,1),(9393,1,0,1),(9394,1,0,1),(9395,1,0,1),(9396,1,0,1),(9397,1,0,1),(9398,1,0,1),(9399,1,0,1),(9400,1,0,1),(9401,1,0,1),(9402,1,0,1),(9403,1,0,1),(9404,1,0,1),(9405,1,0,1),(9406,1,0,1),(9407,1,0,1),(9408,1,0,1),(9409,1,0,1),(9410,1,0,1),(9411,1,0,1),(9412,1,0,1),(9413,1,0,1),(9414,1,0,1),(9415,1,0,1),(9416,1,0,1),(9417,1,0,1),(9418,1,0,1),(9419,1,0,1),(9420,1,0,1),(9421,1,0,1),(9422,1,0,1),(9423,1,0,1),(9424,1,0,1),(9425,1,0,1),(9426,1,0,1),(9427,1,0,1),(9428,1,0,1),(9429,1,0,1),(9430,1,0,1),(9431,1,0,1),(9432,1,0,1),(9433,1,0,1),(9434,1,0,1),(9435,1,0,1),(9436,1,0,1),(9437,1,0,1),(9438,1,0,1),(9439,1,0,1),(9440,1,0,1),(9441,1,0,1),(9442,1,0,1),(9443,1,0,1),(9444,1,0,1),(9445,1,0,1),(9446,1,0,1),(9447,1,0,1),(9448,1,0,1),(9449,1,0,1),(9450,1,0,1),(9451,1,0,1),(9452,1,0,1),(9453,1,0,1),(9454,1,0,1),(9455,1,0,1),(9456,1,0,1),(9457,1,0,1),(9458,1,0,1),(9459,1,0,1),(9460,1,0,1),(9461,1,0,1),(9462,1,0,1),(9463,1,0,1),(9464,1,0,1),(9465,1,0,1),(9466,1,0,1),(9467,1,0,1),(9468,1,0,1),(9469,1,0,1),(9470,1,0,1),(9471,1,0,1),(9472,1,0,1),(9473,1,0,1),(9474,1,0,1),(9475,1,0,1),(9476,1,0,1),(9477,1,0,1),(9478,1,0,1),(9479,1,0,1),(9480,1,0,1),(9481,1,0,1),(9482,1,0,1),(9483,1,0,1),(9484,1,0,1),(9485,1,0,1),(9486,1,0,1),(9487,1,0,1),(9488,1,0,1),(9489,1,0,1),(9490,1,0,1),(9491,1,0,1),(9492,1,0,1),(9493,1,0,1),(9494,1,0,1),(9495,1,0,1),(9496,1,0,1),(9497,1,0,1),(9498,1,0,1),(9499,1,0,1),(9500,1,0,1),(9501,1,0,1),(9502,1,0,1),(9503,1,0,1),(9504,1,0,1),(9505,1,0,1),(9506,1,0,1),(9507,1,0,1),(9508,1,0,1),(9509,1,0,1),(9510,1,0,1),(9511,1,0,1),(9512,1,0,1),(9513,1,0,1),(9514,1,0,1),(9515,1,0,1),(9516,1,0,1),(9517,1,0,1),(9518,1,0,1),(9519,1,0,1),(9520,1,0,1),(9521,1,0,1),(9522,1,0,1),(9523,1,0,1),(9524,1,0,1),(9525,1,0,1),(9526,1,0,1),(9527,1,0,1),(9528,1,0,1),(9529,1,0,1),(9530,1,0,1),(9531,1,0,1),(9532,1,0,1),(9533,1,0,1),(9534,1,0,1),(9535,1,0,1),(9536,1,0,1),(9537,1,0,1),(9538,1,0,1),(9539,1,0,1),(9540,1,0,1),(9541,1,0,1),(9542,1,0,1),(9543,1,0,1),(9544,1,0,1),(9545,1,0,1),(9546,1,0,1),(9547,1,0,1),(9548,1,0,1),(9549,1,0,1),(9550,1,0,1),(9551,1,0,1),(9552,1,0,1),(9553,1,0,1),(9554,1,0,1),(9555,1,0,1),(9556,1,0,1),(9557,1,0,1),(9558,1,0,1),(9559,1,0,1),(9560,1,0,1),(9561,1,0,1),(9562,1,0,1),(9563,1,0,1),(9564,1,0,1),(9565,1,0,1),(9566,1,0,1),(9567,1,0,1),(9568,1,0,1),(9569,1,0,1),(9570,1,0,1),(9571,1,0,1),(9572,1,0,1),(9573,1,0,1),(9574,1,0,1),(9575,1,0,1),(9576,1,0,1),(9577,1,0,1),(9578,1,0,1),(9579,1,0,1),(9580,1,0,1),(9581,1,0,1),(9582,1,0,1),(9583,1,0,1),(9584,1,0,1),(9585,1,0,1),(9586,1,0,1),(9587,1,0,1),(9588,1,0,1),(9589,1,0,1),(9590,1,0,1),(9591,1,0,1),(9592,1,0,1),(9593,1,0,1),(9594,1,0,1),(9595,1,0,1),(9596,1,0,1),(9597,1,0,1),(9598,1,0,1),(9599,1,0,1),(9600,1,0,1),(9601,1,0,1),(9602,1,0,1),(9603,1,0,1),(9604,1,0,1),(9605,1,0,1),(9606,1,0,1),(9607,1,0,1),(9608,1,0,1),(9609,1,0,1),(9610,1,0,1),(9611,1,0,1),(9612,1,0,1),(9613,1,0,1),(9614,1,0,1),(9615,1,0,1),(9616,1,0,1),(9617,1,0,1),(9618,1,0,1),(9619,1,0,1),(9620,1,0,1),(9621,1,0,1),(9622,1,0,1),(9623,1,0,1),(9624,1,0,1),(9625,1,0,1),(9626,1,0,1),(9627,1,0,1),(9628,1,0,1),(9629,1,0,1),(9630,1,0,1),(9631,1,0,1),(9632,1,0,1),(9633,1,0,1),(9634,1,0,1),(9635,1,0,1),(9636,1,0,1),(9637,1,0,1),(9638,1,0,1),(9639,1,0,1),(9640,1,0,1),(9641,1,0,1),(9642,1,0,1),(9643,1,0,1),(9644,1,0,1),(9645,1,0,1),(9646,1,0,1),(9647,1,0,1),(9648,1,0,1),(9649,1,0,1),(9650,1,0,1),(9651,1,0,1),(9652,1,0,1),(9653,1,0,1),(9654,1,0,1),(9655,1,0,1),(9656,1,0,1),(9657,1,0,1),(9658,1,0,1),(9659,1,0,1),(9660,1,0,1),(9661,1,0,1),(9662,1,0,1),(9663,1,0,1),(9664,1,0,1),(9665,1,0,1),(9666,1,0,1),(9667,1,0,1),(9668,1,0,1),(9669,1,0,1),(9670,1,0,1),(9671,1,0,1),(9672,1,0,1),(9673,1,0,1),(9674,1,0,1),(9675,1,0,1),(9676,1,0,1),(9677,1,0,1),(9678,1,0,1),(9679,1,0,1),(9680,1,0,1),(9681,1,0,1),(9682,1,0,1),(9683,1,0,1),(9684,1,0,1),(9685,1,0,1),(9686,1,0,1),(9687,1,0,1),(9688,1,0,1),(9689,1,0,1),(9690,1,0,1),(9691,1,0,1),(9692,1,0,1),(9693,1,0,1),(9694,1,0,1),(9695,1,0,1),(9696,1,0,1),(9697,1,0,1),(9698,1,0,1),(9699,1,0,1),(9700,1,0,1),(9701,1,0,1),(9702,1,0,1),(9703,1,0,1),(9704,1,0,1),(9705,1,0,1),(9706,1,0,1),(9707,1,0,1),(9708,1,0,1),(9709,1,0,1),(9710,1,0,1),(9711,1,0,1),(9712,1,0,1),(9713,1,0,1),(9714,1,0,1),(9715,1,0,1),(9716,1,0,1),(9717,1,0,1),(9718,1,0,1),(9719,1,0,1),(9720,1,0,1),(9721,1,0,1),(9722,1,0,1),(9723,1,0,1),(9724,1,0,1),(9725,1,0,1),(9726,1,0,1),(9727,1,0,1),(9728,1,0,1),(9729,1,0,1),(9730,1,0,1),(9731,1,0,1),(9732,1,0,1),(9733,1,0,1),(9734,1,0,1),(9735,1,0,1),(9736,1,0,1),(9737,1,0,1),(9738,1,0,1),(9739,1,0,1),(9740,1,0,1),(9741,1,0,1),(9742,1,0,1),(9743,1,0,1),(9744,1,0,1),(9745,1,0,1),(9746,1,0,1),(9747,1,0,1),(9748,1,0,1),(9749,1,0,1),(9750,1,0,1),(9751,1,0,1),(9752,1,0,1),(9753,1,0,1),(9754,1,0,1),(9755,1,0,1),(9756,1,0,1),(9757,1,0,1),(9758,1,0,1),(9759,1,0,1),(9760,1,0,1),(9761,1,0,1),(9762,1,0,1),(9763,1,0,1),(9764,1,0,1),(9765,1,0,1),(9766,1,0,1),(9767,1,0,1),(9768,1,0,1),(9769,1,0,1),(9770,1,0,1),(9771,1,0,1),(9772,1,0,1),(9773,1,0,1),(9774,1,0,1),(9775,1,0,1),(9776,1,0,1),(9777,1,0,1),(9778,1,0,1),(9779,1,0,1),(9780,1,0,1),(9781,1,0,1),(9782,1,0,1),(9783,1,0,1),(9784,1,0,1),(9785,1,0,1),(9786,1,0,1),(9787,1,0,1),(9788,1,0,1),(9789,1,0,1),(9790,1,0,1),(9791,1,0,1),(9792,1,0,1),(9793,1,0,1),(9794,1,0,1),(9795,1,0,1),(9796,1,0,1),(9797,1,0,1),(9798,1,0,1),(9799,1,0,1),(9800,1,0,1),(9801,1,0,1),(9802,1,0,1),(9803,1,0,1),(9804,1,0,1),(9805,1,0,1),(9806,1,0,1),(9807,1,0,1),(9808,1,0,1),(9809,1,0,1),(9810,1,0,1),(9811,1,0,1),(9812,1,0,1),(9813,1,0,1),(9814,1,0,1),(9815,1,0,1),(9816,1,0,1),(9817,1,0,1),(9818,1,0,1),(9819,1,0,1),(9820,1,0,1),(9821,1,0,1),(9822,1,0,1),(9823,0,0,0),(9904,1,0,1),(9902,0,0,0),(9901,0,0,0),(9834,1,0,1),(9835,1,0,1),(9836,1,0,1),(9912,0,0,0),(9838,1,0,1),(9839,1,0,1),(9840,0,0,0),(9841,0,0,0),(9842,1,0,1),(9843,1,0,1),(9844,0,0,0),(9903,0,0,0),(9846,0,0,0),(9847,0,0,0),(9913,1,0,1),(9853,1,0,1),(9854,1,0,1),(9855,1,0,1),(9856,1,0,1),(9859,0,0,0),(9860,1,0,1),(9861,1,0,1),(9862,1,0,1),(9863,1,0,1),(9864,1,0,1),(9865,1,0,1),(9869,1,0,1),(9850,1,0,1),(325,1,0,1),(9870,1,0,1),(9878,1,0,1),(9873,1,0,1),(9914,0,0,0),(9879,1,0,1),(9880,1,0,1),(9881,1,0,1),(9882,1,0,1),(9889,1,0,0),(9890,1,0,0),(9891,1,0,0),(9892,1,0,1),(9893,1,0,1),(9898,1,0,1);

--
-- Table structure for table `print_page_counter`
--

CREATE TABLE `print_page_counter` (
  `path` varchar(128) NOT NULL,
  `totalcount` bigint(20) unsigned NOT NULL DEFAULT '0',
  `timestamp` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`path`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `print_page_counter`
--

INSERT INTO `print_page_counter` VALUES ('node/9849',1,1308684047),('node/9873',1,1310735584),('node/243',1,1311692152);

--
-- Table structure for table `print_pdf_node_conf`
--

CREATE TABLE `print_pdf_node_conf` (
  `nid` int(10) unsigned NOT NULL,
  `link` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `comments` tinyint(3) unsigned NOT NULL DEFAULT '1',
  `url_list` tinyint(3) unsigned NOT NULL DEFAULT '1',
  PRIMARY KEY (`nid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `print_pdf_node_conf`
--

INSERT INTO `print_pdf_node_conf` VALUES (9900,0,0,0),(96,1,0,1),(97,1,0,1),(98,1,0,1),(99,1,0,1),(100,1,0,1),(101,1,0,1),(102,1,0,1),(9874,1,0,1),(9899,1,0,1),(108,1,0,1),(111,1,0,1),(112,1,0,1),(113,1,0,1),(114,1,0,1),(118,1,0,1),(116,1,0,1),(117,1,0,1),(9857,0,0,0),(211,1,0,1),(123,1,0,1),(124,1,0,1),(125,1,0,1),(126,1,0,1),(9908,1,0,1),(9905,1,0,1),(9907,1,0,1),(9911,0,0,0),(135,1,0,1),(136,1,0,1),(137,1,0,1),(138,1,0,1),(139,1,0,1),(140,1,0,1),(202,1,0,1),(9887,1,0,0),(204,1,0,1),(9909,1,0,1),(145,1,0,1),(146,1,0,1),(147,1,0,1),(148,1,0,1),(149,1,0,1),(150,1,0,1),(151,1,0,1),(152,1,0,1),(153,1,0,1),(154,1,0,1),(206,1,0,1),(9867,1,0,1),(75,1,0,1),(159,1,0,1),(160,1,0,1),(207,1,0,1),(9866,1,0,1),(66,1,0,1),(165,1,0,1),(166,1,0,1),(167,1,0,1),(9888,1,0,0),(9868,1,0,1),(28,1,0,1),(180,1,0,1),(181,1,0,1),(179,1,0,1),(285,1,0,1),(284,1,0,1),(283,1,0,1),(278,1,0,1),(277,1,0,1),(187,1,0,1),(188,1,0,1),(189,1,0,1),(9849,1,0,1),(218,1,0,1),(208,1,0,1),(201,1,0,1),(209,1,0,1),(17,1,0,1),(217,1,0,1),(9858,0,0,0),(222,0,0,0),(223,1,0,1),(276,1,0,1),(267,1,0,1),(269,1,0,1),(270,1,0,1),(268,1,0,1),(272,1,0,1),(275,1,0,1),(337,1,0,1),(274,0,0,0),(271,1,0,1),(235,1,0,1),(236,1,0,1),(237,1,0,1),(241,1,0,1),(240,1,0,1),(239,1,0,1),(242,1,0,1),(245,1,0,1),(244,1,0,1),(243,1,0,1),(238,1,0,1),(246,1,0,1),(247,1,0,1),(248,1,0,1),(249,1,0,1),(251,1,0,1),(252,1,0,1),(253,1,0,1),(250,1,0,1),(254,1,0,1),(255,1,0,1),(256,1,0,1),(257,1,0,1),(258,1,0,1),(259,1,0,1),(260,1,0,1),(262,1,0,1),(261,1,0,1),(264,1,0,1),(263,1,0,1),(266,1,0,1),(265,1,0,1),(286,1,0,1),(287,1,0,1),(288,1,0,1),(289,1,0,1),(290,1,0,1),(291,1,0,1),(292,1,0,1),(293,1,0,1),(294,1,0,1),(295,1,0,1),(14,1,0,1),(297,1,0,1),(338,1,0,1),(339,1,0,1),(340,1,0,1),(310,1,0,1),(327,1,0,1),(336,0,0,0),(312,1,0,1),(311,1,0,1),(328,1,0,1),(329,1,0,1),(330,1,0,1),(331,1,0,1),(332,0,0,0),(333,0,0,0),(334,1,0,1),(335,1,0,1),(341,1,0,1),(342,1,0,1),(343,1,0,1),(344,1,0,1),(345,1,0,1),(346,1,0,1),(347,1,0,1),(348,1,0,1),(349,1,0,1),(350,1,0,1),(351,1,0,1),(352,1,0,1),(353,1,0,1),(354,1,0,1),(355,1,0,1),(356,1,0,1),(357,1,0,1),(358,1,0,1),(359,1,0,1),(360,1,0,1),(361,1,0,1),(362,1,0,1),(363,1,0,1),(364,1,0,1),(365,1,0,1),(366,1,0,1),(367,1,0,1),(368,1,0,1),(369,1,0,1),(370,1,0,1),(371,1,0,1),(372,1,0,1),(373,1,0,1),(374,1,0,1),(375,1,0,1),(376,1,0,1),(377,1,0,1),(378,1,0,1),(379,1,0,1),(380,1,0,1),(381,1,0,1),(382,1,0,1),(383,1,0,1),(384,1,0,1),(385,1,0,1),(386,1,0,1),(387,1,0,1),(388,1,0,1),(389,1,0,1),(390,1,0,1),(391,1,0,1),(392,1,0,1),(393,1,0,1),(394,1,0,1),(395,1,0,1),(396,1,0,1),(397,1,0,1),(398,1,0,1),(399,1,0,1),(400,1,0,1),(401,1,0,1),(402,1,0,1),(403,1,0,1),(404,1,0,1),(405,1,0,1),(406,1,0,1),(407,1,0,1),(408,1,0,1),(409,1,0,1),(410,1,0,1),(411,1,0,1),(412,1,0,1),(413,1,0,1),(414,1,0,1),(415,1,0,1),(416,1,0,1),(417,1,0,1),(418,1,0,1),(419,1,0,1),(420,1,0,1),(421,1,0,1),(422,1,0,1),(423,1,0,1),(424,1,0,1),(425,1,0,1),(426,1,0,1),(427,1,0,1),(428,1,0,1),(429,1,0,1),(430,1,0,1),(431,1,0,1),(432,1,0,1),(433,1,0,1),(434,1,0,1),(435,1,0,1),(436,1,0,1),(437,1,0,1),(438,1,0,1),(439,1,0,1),(440,1,0,1),(441,1,0,1),(442,1,0,1),(443,1,0,1),(444,1,0,1),(445,1,0,1),(446,1,0,1),(447,1,0,1),(448,1,0,1),(449,1,0,1),(450,1,0,1),(451,1,0,1),(452,1,0,1),(453,1,0,1),(454,1,0,1),(455,1,0,1),(456,1,0,1),(457,1,0,1),(458,1,0,1),(459,1,0,1),(460,1,0,1),(461,1,0,1),(462,1,0,1),(463,1,0,1),(464,1,0,1),(465,1,0,1),(466,1,0,1),(467,1,0,1),(468,1,0,1),(469,1,0,1),(470,1,0,1),(471,1,0,1),(472,1,0,1),(473,1,0,1),(474,1,0,1),(475,1,0,1),(476,1,0,1),(477,1,0,1),(478,1,0,1),(479,1,0,1),(480,1,0,1),(481,1,0,1),(482,1,0,1),(483,1,0,1),(484,1,0,1),(485,1,0,1),(486,1,0,1),(487,1,0,1),(488,1,0,1),(489,1,0,1),(490,1,0,1),(491,1,0,1),(492,1,0,1),(493,1,0,1),(494,1,0,1),(495,1,0,1),(496,1,0,1),(497,1,0,1),(498,1,0,1),(499,1,0,1),(500,1,0,1),(501,1,0,1),(502,1,0,1),(503,1,0,1),(504,1,0,1),(505,1,0,1),(506,1,0,1),(507,1,0,1),(508,1,0,1),(509,1,0,1),(510,1,0,1),(511,1,0,1),(512,1,0,1),(513,1,0,1),(514,1,0,1),(515,1,0,1),(516,1,0,1),(517,1,0,1),(518,1,0,1),(519,1,0,1),(520,1,0,1),(521,1,0,1),(522,1,0,1),(523,1,0,1),(524,1,0,1),(525,1,0,1),(526,1,0,1),(527,1,0,1),(528,1,0,1),(529,1,0,1),(530,1,0,1),(531,1,0,1),(532,1,0,1),(533,1,0,1),(534,1,0,1),(535,1,0,1),(536,1,0,1),(537,1,0,1),(538,1,0,1),(539,1,0,1),(540,1,0,1),(541,1,0,1),(542,1,0,1),(543,1,0,1),(544,1,0,1),(545,1,0,1),(546,1,0,1),(547,1,0,1),(548,1,0,1),(549,1,0,1),(550,1,0,1),(551,1,0,1),(552,1,0,1),(553,1,0,1),(554,1,0,1),(555,1,0,1),(556,1,0,1),(557,1,0,1),(558,1,0,1),(559,1,0,1),(560,1,0,1),(561,1,0,1),(562,1,0,1),(563,1,0,1),(564,1,0,1),(565,1,0,1),(566,1,0,1),(567,1,0,1),(568,1,0,1),(569,1,0,1),(570,1,0,1),(571,1,0,1),(572,1,0,1),(573,1,0,1),(574,1,0,1),(575,1,0,1),(576,1,0,1),(577,1,0,1),(578,1,0,1),(579,1,0,1),(580,1,0,1),(581,1,0,1),(582,1,0,1),(583,1,0,1),(584,1,0,1),(585,1,0,1),(586,1,0,1),(587,1,0,1),(588,1,0,1),(589,1,0,1),(590,1,0,1),(591,1,0,1),(592,1,0,1),(593,1,0,1),(594,1,0,1),(595,1,0,1),(596,1,0,1),(597,1,0,1),(598,1,0,1),(599,1,0,1),(600,1,0,1),(601,1,0,1),(602,1,0,1),(603,1,0,1),(604,1,0,1),(605,1,0,1),(606,1,0,1),(607,1,0,1),(608,1,0,1),(609,1,0,1),(610,1,0,1),(611,1,0,1),(612,1,0,1),(613,1,0,1),(614,1,0,1),(615,1,0,1),(616,1,0,1),(617,1,0,1),(618,1,0,1),(619,1,0,1),(620,1,0,1),(621,1,0,1),(622,1,0,1),(623,1,0,1),(624,1,0,1),(625,1,0,1),(626,1,0,1),(627,1,0,1),(628,1,0,1),(629,1,0,1),(630,1,0,1),(631,1,0,1),(632,1,0,1),(633,1,0,1),(634,1,0,1),(635,1,0,1),(636,1,0,1),(637,1,0,1),(638,1,0,1),(639,1,0,1),(640,1,0,1),(641,1,0,1),(642,1,0,1),(643,1,0,1),(644,1,0,1),(645,1,0,1),(646,1,0,1),(647,1,0,1),(648,1,0,1),(649,1,0,1),(650,1,0,1),(651,1,0,1),(652,1,0,1),(653,1,0,1),(654,1,0,1),(655,1,0,1),(656,1,0,1),(657,1,0,1),(658,1,0,1),(659,1,0,1),(660,1,0,1),(661,1,0,1),(662,1,0,1),(663,1,0,1),(664,1,0,1),(665,1,0,1),(666,1,0,1),(667,1,0,1),(668,1,0,1),(669,1,0,1),(670,1,0,1),(671,1,0,1),(672,1,0,1),(673,1,0,1),(674,1,0,1),(675,1,0,1),(676,1,0,1),(677,1,0,1),(678,1,0,1),(679,1,0,1),(680,1,0,1),(681,1,0,1),(682,1,0,1),(683,1,0,1),(684,1,0,1),(685,1,0,1),(686,1,0,1),(687,1,0,1),(688,1,0,1),(689,1,0,1),(690,1,0,1),(691,1,0,1),(692,1,0,1),(693,1,0,1),(694,1,0,1),(695,1,0,1),(696,1,0,1),(697,1,0,1),(698,1,0,1),(699,1,0,1),(700,1,0,1),(701,1,0,1),(702,1,0,1),(703,1,0,1),(704,1,0,1),(705,1,0,1),(706,1,0,1),(707,1,0,1),(708,1,0,1),(709,1,0,1),(710,1,0,1),(711,1,0,1),(712,1,0,1),(713,1,0,1),(714,1,0,1),(715,1,0,1),(716,1,0,1),(717,1,0,1),(718,1,0,1),(719,1,0,1),(720,1,0,1),(721,1,0,1),(722,1,0,1),(723,1,0,1),(724,1,0,1),(725,1,0,1),(726,1,0,1),(727,1,0,1),(728,1,0,1),(729,1,0,1),(730,1,0,1),(731,1,0,1),(732,1,0,1),(733,1,0,1),(734,1,0,1),(735,1,0,1),(736,1,0,1),(737,1,0,1),(738,1,0,1),(739,1,0,1),(740,1,0,1),(741,1,0,1),(742,1,0,1),(743,1,0,1),(744,1,0,1),(745,1,0,1),(746,1,0,1),(747,1,0,1),(748,1,0,1),(749,1,0,1),(750,1,0,1),(751,1,0,1),(752,1,0,1),(753,1,0,1),(754,1,0,1),(755,1,0,1),(756,1,0,1),(757,1,0,1),(758,1,0,1),(759,1,0,1),(760,1,0,1),(761,1,0,1),(762,1,0,1),(763,1,0,1),(764,1,0,1),(765,1,0,1),(766,1,0,1),(767,1,0,1),(768,1,0,1),(769,1,0,1),(770,1,0,1),(771,1,0,1),(772,1,0,1),(773,1,0,1),(774,1,0,1),(775,1,0,1),(776,1,0,1),(777,1,0,1),(778,1,0,1),(779,1,0,1),(780,1,0,1),(781,1,0,1),(782,1,0,1),(783,1,0,1),(784,1,0,1),(785,1,0,1),(786,1,0,1),(787,1,0,1),(788,1,0,1),(789,1,0,1),(790,1,0,1),(791,1,0,1),(792,1,0,1),(793,1,0,1),(794,1,0,1),(795,1,0,1),(796,1,0,1),(797,1,0,1),(798,1,0,1),(799,1,0,1),(800,1,0,1),(801,1,0,1),(802,1,0,1),(803,1,0,1),(804,1,0,1),(805,1,0,1),(806,1,0,1),(807,1,0,1),(808,1,0,1),(809,1,0,1),(810,1,0,1),(811,1,0,1),(812,1,0,1),(813,1,0,1),(814,1,0,1),(815,1,0,1),(816,1,0,1),(817,1,0,1),(818,1,0,1),(819,1,0,1),(820,1,0,1),(821,1,0,1),(822,1,0,1),(823,1,0,1),(824,1,0,1),(825,1,0,1),(826,1,0,1),(827,1,0,1),(828,1,0,1),(829,1,0,1),(830,1,0,1),(831,1,0,1),(832,1,0,1),(833,1,0,1),(834,1,0,1),(835,1,0,1),(836,1,0,1),(837,1,0,1),(838,1,0,1),(839,1,0,1),(840,1,0,1),(841,1,0,1),(842,1,0,1),(843,1,0,1),(844,1,0,1),(845,1,0,1),(846,1,0,1),(847,1,0,1),(848,1,0,1),(849,1,0,1),(850,1,0,1),(851,1,0,1),(852,1,0,1),(853,1,0,1),(854,1,0,1),(855,1,0,1),(856,1,0,1),(857,1,0,1),(858,1,0,1),(859,1,0,1),(860,1,0,1),(861,1,0,1),(862,1,0,1),(863,1,0,1),(864,1,0,1),(865,1,0,1),(866,1,0,1),(867,1,0,1),(868,1,0,1),(869,1,0,1),(870,1,0,1),(871,1,0,1),(872,1,0,1),(873,1,0,1),(874,1,0,1),(875,1,0,1),(876,1,0,1),(877,1,0,1),(878,1,0,1),(879,1,0,1),(880,1,0,1),(881,1,0,1),(882,1,0,1),(883,1,0,1),(884,1,0,1),(885,1,0,1),(886,1,0,1),(887,1,0,1),(888,1,0,1),(889,1,0,1),(890,1,0,1),(891,1,0,1),(892,1,0,1),(893,1,0,1),(894,1,0,1),(895,1,0,1),(896,1,0,1),(897,1,0,1),(898,1,0,1),(899,1,0,1),(900,1,0,1),(901,1,0,1),(902,1,0,1),(903,1,0,1),(904,1,0,1),(905,1,0,1),(906,1,0,1),(907,1,0,1),(908,1,0,1),(909,1,0,1),(910,1,0,1),(911,1,0,1),(912,1,0,1),(913,1,0,1),(914,1,0,1),(915,1,0,1),(916,1,0,1),(917,1,0,1),(918,1,0,1),(919,1,0,1),(920,1,0,1),(921,1,0,1),(922,1,0,1),(923,1,0,1),(924,1,0,1),(925,1,0,1),(926,1,0,1),(927,1,0,1),(928,1,0,1),(929,1,0,1),(930,1,0,1),(931,1,0,1),(932,1,0,1),(933,1,0,1),(934,1,0,1),(935,1,0,1),(936,1,0,1),(937,1,0,1),(938,1,0,1),(939,1,0,1),(940,1,0,1),(941,1,0,1),(942,1,0,1),(943,1,0,1),(944,1,0,1),(945,1,0,1),(946,1,0,1),(947,1,0,1),(948,1,0,1),(949,1,0,1),(950,1,0,1),(951,1,0,1),(952,1,0,1),(953,1,0,1),(954,1,0,1),(955,1,0,1),(956,1,0,1),(957,1,0,1),(958,1,0,1),(959,1,0,1),(960,1,0,1),(961,1,0,1),(962,1,0,1),(963,1,0,1),(964,1,0,1),(965,1,0,1),(966,1,0,1),(967,1,0,1),(968,1,0,1),(969,1,0,1),(970,1,0,1),(971,1,0,1),(972,1,0,1),(973,1,0,1),(974,1,0,1),(975,1,0,1),(976,1,0,1),(977,1,0,1),(978,1,0,1),(979,1,0,1),(980,1,0,1),(981,1,0,1),(982,1,0,1),(983,1,0,1),(984,1,0,1),(985,1,0,1),(986,1,0,1),(987,1,0,1),(988,1,0,1),(989,1,0,1),(990,1,0,1),(991,1,0,1),(992,1,0,1),(993,1,0,1),(994,1,0,1),(995,1,0,1),(996,1,0,1),(997,1,0,1),(998,1,0,1),(999,1,0,1),(1000,1,0,1),(1001,1,0,1),(1002,1,0,1),(1003,1,0,1),(1004,1,0,1),(1005,1,0,1),(1006,1,0,1),(1007,1,0,1),(1008,1,0,1),(1009,1,0,1),(1010,1,0,1),(1011,1,0,1),(1012,1,0,1),(1013,1,0,1),(1014,1,0,1),(1015,1,0,1),(1016,1,0,1),(1017,1,0,1),(1018,1,0,1),(1019,1,0,1),(1020,1,0,1),(1021,1,0,1),(1022,1,0,1),(1023,1,0,1),(1024,1,0,1),(1025,1,0,1),(1026,1,0,1),(1027,1,0,1),(1028,1,0,1),(1029,1,0,1),(1030,1,0,1),(1031,1,0,1),(1032,1,0,1),(1033,1,0,1),(1034,1,0,1),(1035,1,0,1),(1036,1,0,1),(1037,1,0,1),(1038,1,0,1),(1039,1,0,1),(1040,1,0,1),(1041,1,0,1),(1042,1,0,1),(1043,1,0,1),(1044,1,0,1),(1045,1,0,1),(1046,1,0,1),(1047,1,0,1),(1048,1,0,1),(1049,1,0,1),(1050,1,0,1),(1051,1,0,1),(1052,1,0,1),(1053,1,0,1),(1054,1,0,1),(1055,1,0,1),(1056,1,0,1),(1057,1,0,1),(1058,1,0,1),(1059,1,0,1),(1060,1,0,1),(1061,1,0,1),(1062,1,0,1),(1063,1,0,1),(1064,1,0,1),(1065,1,0,1),(1066,1,0,1),(1067,1,0,1),(1068,1,0,1),(1069,1,0,1),(1070,1,0,1),(1071,1,0,1),(1072,1,0,1),(1073,1,0,1),(1074,1,0,1),(1075,1,0,1),(1076,1,0,1),(1077,1,0,1),(1078,1,0,1),(1079,1,0,1),(1080,1,0,1),(1081,1,0,1),(1082,1,0,1),(1083,1,0,1),(1084,1,0,1),(1085,1,0,1),(1086,1,0,1),(1087,1,0,1),(1088,1,0,1),(1089,1,0,1),(1090,1,0,1),(1091,1,0,1),(1092,1,0,1),(1093,1,0,1),(1094,1,0,1),(1095,1,0,1),(1096,1,0,1),(1097,1,0,1),(1098,1,0,1),(1099,1,0,1),(1100,1,0,1),(1101,1,0,1),(1102,1,0,1),(1103,1,0,1),(1104,1,0,1),(1105,1,0,1),(1106,1,0,1),(1107,1,0,1),(1108,1,0,1),(1109,1,0,1),(1110,1,0,1),(1111,1,0,1),(1112,1,0,1),(1113,1,0,1),(1114,1,0,1),(1115,1,0,1),(1116,1,0,1),(1117,1,0,1),(1118,1,0,1),(1119,1,0,1),(1120,1,0,1),(1121,1,0,1),(1122,1,0,1),(1123,1,0,1),(1124,1,0,1),(1125,1,0,1),(1126,1,0,1),(1127,1,0,1),(1128,1,0,1),(1129,1,0,1),(1130,1,0,1),(1131,1,0,1),(1132,1,0,1),(1133,1,0,1),(1134,1,0,1),(1135,1,0,1),(1136,1,0,1),(1137,1,0,1),(1138,1,0,1),(1139,1,0,1),(1140,1,0,1),(1141,1,0,1),(1142,1,0,1),(1143,1,0,1),(1144,1,0,1),(1145,1,0,1),(1146,1,0,1),(1147,1,0,1),(1148,1,0,1),(1149,1,0,1),(1150,1,0,1),(1151,1,0,1),(1152,1,0,1),(1153,1,0,1),(1154,1,0,1),(1155,1,0,1),(1156,1,0,1),(1157,1,0,1),(1158,1,0,1),(1159,1,0,1),(1160,1,0,1),(1161,1,0,1),(1162,1,0,1),(1163,1,0,1),(1164,1,0,1),(1165,1,0,1),(1166,1,0,1),(1167,1,0,1),(1168,1,0,1),(1169,1,0,1),(1170,1,0,1),(1171,1,0,1),(1172,1,0,1),(1173,1,0,1),(1174,1,0,1),(1175,1,0,1),(1176,1,0,1),(1177,1,0,1),(1178,1,0,1),(1179,1,0,1),(1180,1,0,1),(1181,1,0,1),(1182,1,0,1),(1183,1,0,1),(1184,1,0,1),(1185,1,0,1),(1186,1,0,1),(1187,1,0,1),(1188,1,0,1),(1189,1,0,1),(1190,1,0,1),(1191,1,0,1),(1192,1,0,1),(1193,1,0,1),(1194,1,0,1),(1195,1,0,1),(1196,1,0,1),(1197,1,0,1),(1198,1,0,1),(1199,1,0,1),(1200,1,0,1),(1201,1,0,1),(1202,1,0,1),(1203,1,0,1),(1204,1,0,1),(1205,1,0,1),(1206,1,0,1),(1207,1,0,1),(1208,1,0,1),(1209,1,0,1),(1210,1,0,1),(1211,1,0,1),(1212,1,0,1),(1213,1,0,1),(1214,1,0,1),(1215,1,0,1),(1216,1,0,1),(1217,1,0,1),(1218,1,0,1),(1219,1,0,1),(1220,1,0,1),(1221,1,0,1),(1222,1,0,1),(1223,1,0,1),(1224,1,0,1),(1225,1,0,1),(1226,1,0,1),(1227,1,0,1),(1228,1,0,1),(1229,1,0,1),(1230,1,0,1),(1231,1,0,1),(1232,1,0,1),(1233,1,0,1),(1234,1,0,1),(1235,1,0,1),(1236,1,0,1),(1237,1,0,1),(1238,1,0,1),(1239,1,0,1),(1240,1,0,1),(1241,1,0,1),(1242,1,0,1),(1243,1,0,1),(1244,1,0,1),(1245,1,0,1),(1246,1,0,1),(1247,1,0,1),(1248,1,0,1),(1249,1,0,1),(1250,1,0,1),(1251,1,0,1),(1252,1,0,1),(1253,1,0,1),(1254,1,0,1),(1255,1,0,1),(1256,1,0,1),(1257,1,0,1),(1258,1,0,1),(1259,1,0,1),(1260,1,0,1),(1261,1,0,1),(1262,1,0,1),(1263,1,0,1),(1264,1,0,1),(1265,1,0,1),(1266,1,0,1),(1267,1,0,1),(1268,1,0,1),(1269,1,0,1),(1270,1,0,1),(1271,1,0,1),(1272,1,0,1),(1273,1,0,1),(1274,1,0,1),(1275,1,0,1),(1276,1,0,1),(1277,1,0,1),(1278,1,0,1),(1279,1,0,1),(1280,1,0,1),(1281,1,0,1),(1282,1,0,1),(1283,1,0,1),(1284,1,0,1),(1285,1,0,1),(1286,1,0,1),(1287,1,0,1),(1288,1,0,1),(1289,1,0,1),(1290,1,0,1),(1291,1,0,1),(1292,1,0,1),(1293,1,0,1),(1294,1,0,1),(1295,1,0,1),(1296,1,0,1),(1297,1,0,1),(1298,1,0,1),(1299,1,0,1),(1300,1,0,1),(1301,1,0,1),(1302,1,0,1),(1303,1,0,1),(1304,1,0,1),(1305,1,0,1),(1306,1,0,1),(1307,1,0,1),(1308,1,0,1),(1309,1,0,1),(1310,1,0,1),(1311,1,0,1),(1312,1,0,1),(1313,1,0,1),(1314,1,0,1),(1315,1,0,1),(1316,1,0,1),(1317,1,0,1),(1318,1,0,1),(1319,1,0,1),(1320,1,0,1),(1321,1,0,1),(1322,1,0,1),(1323,1,0,1),(1324,1,0,1),(1325,1,0,1),(1326,1,0,1),(1327,1,0,1),(1328,1,0,1),(1329,1,0,1),(1330,1,0,1),(1331,1,0,1),(1332,1,0,1),(1333,1,0,1),(1334,1,0,1),(1335,1,0,1),(1336,1,0,1),(1337,1,0,1),(1338,1,0,1),(1339,1,0,1),(1340,1,0,1),(1341,1,0,1),(1342,1,0,1),(1343,1,0,1),(1344,1,0,1),(1345,1,0,1),(1346,1,0,1),(1347,1,0,1),(1348,1,0,1),(1349,1,0,1),(1350,1,0,1),(1351,1,0,1),(1352,1,0,1),(1353,1,0,1),(1354,1,0,1),(1355,1,0,1),(1356,1,0,1),(1357,1,0,1),(1358,1,0,1),(1359,1,0,1),(1360,1,0,1),(1361,1,0,1),(1362,1,0,1),(1363,1,0,1),(1364,1,0,1),(1365,1,0,1),(1366,1,0,1),(1367,1,0,1),(1368,1,0,1),(1369,1,0,1),(1370,1,0,1),(1371,1,0,1),(1372,1,0,1),(1373,1,0,1),(1374,1,0,1),(1375,1,0,1),(1376,1,0,1),(1377,1,0,1),(1378,1,0,1),(1379,1,0,1),(1380,1,0,1),(1381,1,0,1),(1382,1,0,1),(1383,1,0,1),(1384,1,0,1),(1385,1,0,1),(1386,1,0,1),(1387,1,0,1),(1388,1,0,1),(1389,1,0,1),(1390,1,0,1),(1391,1,0,1),(1392,1,0,1),(1393,1,0,1),(1394,1,0,1),(1395,1,0,1),(1396,1,0,1),(1397,1,0,1),(1398,1,0,1),(1399,1,0,1),(1400,1,0,1),(1401,1,0,1),(1402,1,0,1),(1403,1,0,1),(1404,1,0,1),(1405,1,0,1),(1406,1,0,1),(1407,1,0,1),(1408,1,0,1),(1409,1,0,1),(1410,1,0,1),(1411,1,0,1),(1412,1,0,1),(1413,1,0,1),(1414,1,0,1),(1415,1,0,1),(1416,1,0,1),(1417,1,0,1),(1418,1,0,1),(1419,1,0,1),(1420,1,0,1),(1421,1,0,1),(1422,1,0,1),(1423,1,0,1),(1424,1,0,1),(1425,1,0,1),(1426,1,0,1),(1427,1,0,1),(1428,1,0,1),(1429,1,0,1),(1430,1,0,1),(1431,1,0,1),(1432,1,0,1),(1433,1,0,1),(1434,1,0,1),(1435,1,0,1),(1436,1,0,1),(1437,1,0,1),(1438,1,0,1),(1439,1,0,1),(1440,1,0,1),(1441,1,0,1),(1442,1,0,1),(1443,1,0,1),(1444,1,0,1),(1445,1,0,1),(1446,1,0,1),(1447,1,0,1),(1448,1,0,1),(1449,1,0,1),(1450,1,0,1),(1451,1,0,1),(1452,1,0,1),(1453,1,0,1),(1454,1,0,1),(1455,1,0,1),(1456,1,0,1),(1457,1,0,1),(1458,1,0,1),(1459,1,0,1),(1460,1,0,1),(1461,1,0,1),(1462,1,0,1),(1463,1,0,1),(1464,1,0,1),(1465,1,0,1),(1466,1,0,1),(1467,1,0,1),(1468,1,0,1),(1469,1,0,1),(1470,1,0,1),(1471,1,0,1),(1472,1,0,1),(1473,1,0,1),(1474,1,0,1),(1475,1,0,1),(1476,1,0,1),(1477,1,0,1),(1478,1,0,1),(1479,1,0,1),(1480,1,0,1),(1481,1,0,1),(1482,1,0,1),(1483,1,0,1),(1484,1,0,1),(1485,1,0,1),(1486,1,0,1),(1487,1,0,1),(1488,1,0,1),(1489,1,0,1),(1490,1,0,1),(1491,1,0,1),(1492,1,0,1),(1493,1,0,1),(1494,1,0,1),(1495,1,0,1),(1496,1,0,1),(1497,1,0,1),(1498,1,0,1),(1499,1,0,1),(1500,1,0,1),(1501,1,0,1),(1502,1,0,1),(1503,1,0,1),(1504,1,0,1),(1505,1,0,1),(1506,1,0,1),(1507,1,0,1),(1508,1,0,1),(1509,1,0,1),(1510,1,0,1),(1511,1,0,1),(1512,1,0,1),(1513,1,0,1),(1514,1,0,1),(1515,1,0,1),(1516,1,0,1),(1517,1,0,1),(1518,1,0,1),(1519,1,0,1),(1520,1,0,1),(1521,1,0,1),(1522,1,0,1),(1523,1,0,1),(1524,1,0,1),(1525,1,0,1),(1526,1,0,1),(1527,1,0,1),(1528,1,0,1),(1529,1,0,1),(1530,1,0,1),(1531,1,0,1),(1532,1,0,1),(1533,1,0,1),(1534,1,0,1),(1535,1,0,1),(1536,1,0,1),(1537,1,0,1),(1538,1,0,1),(1539,1,0,1),(1540,1,0,1),(1541,1,0,1),(1542,1,0,1),(1543,1,0,1),(1544,1,0,1),(1545,1,0,1),(1546,1,0,1),(1547,1,0,1),(1548,1,0,1),(1549,1,0,1),(1550,1,0,1),(1551,1,0,1),(1552,1,0,1),(1553,1,0,1),(1554,1,0,1),(1555,1,0,1),(1556,1,0,1),(1557,1,0,1),(1558,1,0,1),(1559,1,0,1),(1560,1,0,1),(1561,1,0,1),(1562,1,0,1),(1563,1,0,1),(1564,1,0,1),(1565,1,0,1),(1566,1,0,1),(1567,1,0,1),(1568,1,0,1),(1569,1,0,1),(1570,1,0,1),(1571,1,0,1),(1572,1,0,1),(1573,1,0,1),(1574,1,0,1),(1575,1,0,1),(1576,1,0,1),(1577,1,0,1),(1578,1,0,1),(1579,1,0,1),(1580,1,0,1),(1581,1,0,1),(1582,1,0,1),(1583,1,0,1),(1584,1,0,1),(1585,1,0,1),(1586,1,0,1),(1587,1,0,1),(1588,1,0,1),(1589,1,0,1),(1590,1,0,1),(1591,1,0,1),(1592,1,0,1),(1593,1,0,1),(1594,1,0,1),(1595,1,0,1),(1596,1,0,1),(1597,1,0,1),(1598,1,0,1),(1599,1,0,1),(1600,1,0,1),(1601,1,0,1),(1602,1,0,1),(1603,1,0,1),(1604,1,0,1),(1605,1,0,1),(1606,1,0,1),(1607,1,0,1),(1608,1,0,1),(1609,1,0,1),(1610,1,0,1),(1611,1,0,1),(1612,1,0,1),(1613,1,0,1),(1614,1,0,1),(1615,1,0,1),(1616,1,0,1),(1617,1,0,1),(1618,1,0,1),(1619,1,0,1),(1620,1,0,1),(1621,1,0,1),(1622,1,0,1),(1623,1,0,1),(1624,1,0,1),(1625,1,0,1),(1626,1,0,1),(1627,1,0,1),(1628,1,0,1),(1629,1,0,1),(1630,1,0,1),(1631,1,0,1),(1632,1,0,1),(1633,1,0,1),(1634,1,0,1),(1635,1,0,1),(1636,1,0,1),(1637,1,0,1),(1638,1,0,1),(1639,1,0,1),(1640,1,0,1),(1641,1,0,1),(1642,1,0,1),(1643,1,0,1),(1644,1,0,1),(1645,1,0,1),(1646,1,0,1),(1647,1,0,1),(1648,1,0,1),(1649,1,0,1),(1650,1,0,1),(1651,1,0,1),(1652,1,0,1),(1653,1,0,1),(1654,1,0,1),(1655,1,0,1),(1656,1,0,1),(1657,1,0,1),(1658,1,0,1),(1659,1,0,1),(1660,1,0,1),(1661,1,0,1),(1662,1,0,1),(1663,1,0,1),(1664,1,0,1),(1665,1,0,1),(1666,1,0,1),(1667,1,0,1),(1668,1,0,1),(1669,1,0,1),(1670,1,0,1),(1671,1,0,1),(1672,1,0,1),(1673,1,0,1),(1674,1,0,1),(1675,1,0,1),(1676,1,0,1),(1677,1,0,1),(1678,1,0,1),(1679,1,0,1),(1680,1,0,1),(1681,1,0,1),(1682,1,0,1),(1683,1,0,1),(1684,1,0,1),(1685,1,0,1),(1686,1,0,1),(1687,1,0,1),(1688,1,0,1),(1689,1,0,1),(1690,1,0,1),(1691,1,0,1),(1692,1,0,1),(1693,1,0,1),(1694,1,0,1),(1695,1,0,1),(1696,1,0,1),(1697,1,0,1),(1698,1,0,1),(1699,1,0,1),(1700,1,0,1),(1701,1,0,1),(1702,1,0,1),(1703,1,0,1),(1704,1,0,1),(1705,1,0,1),(1706,1,0,1),(1707,1,0,1),(1708,1,0,1),(1709,1,0,1),(1710,1,0,1),(1711,1,0,1),(1712,1,0,1),(1713,1,0,1),(1714,1,0,1),(1715,1,0,1),(1716,1,0,1),(1717,1,0,1),(1718,1,0,1),(1719,1,0,1),(1720,1,0,1),(1721,1,0,1),(1722,1,0,1),(1723,1,0,1),(1724,1,0,1),(1725,1,0,1),(1726,1,0,1),(1727,1,0,1),(1728,1,0,1),(1729,1,0,1),(1730,1,0,1),(1731,1,0,1),(1732,1,0,1),(1733,1,0,1),(1734,1,0,1),(1735,1,0,1),(1736,1,0,1),(1737,1,0,1),(1738,1,0,1),(1739,1,0,1),(1740,1,0,1),(1741,1,0,1),(1742,1,0,1),(1743,1,0,1),(1744,1,0,1),(1745,1,0,1),(1746,1,0,1),(1747,1,0,1),(1748,1,0,1),(1749,1,0,1),(1750,1,0,1),(1751,1,0,1),(1752,1,0,1),(1753,1,0,1),(1754,1,0,1),(1755,1,0,1),(1756,1,0,1),(1757,1,0,1),(1758,1,0,1),(1759,1,0,1),(1760,1,0,1),(1761,1,0,1),(1762,1,0,1),(1763,1,0,1),(1764,1,0,1),(1765,1,0,1),(1766,1,0,1),(1767,1,0,1),(1768,1,0,1),(1769,1,0,1),(1770,1,0,1),(1771,1,0,1),(1772,1,0,1),(1773,1,0,1),(1774,1,0,1),(1775,1,0,1),(1776,1,0,1),(1777,1,0,1),(1778,1,0,1),(1779,1,0,1),(1780,1,0,1),(1781,1,0,1),(1782,1,0,1),(1783,1,0,1),(1784,1,0,1),(1785,1,0,1),(1786,1,0,1),(1787,1,0,1),(1788,1,0,1),(1789,1,0,1),(1790,1,0,1),(1791,1,0,1),(1792,1,0,1),(1793,1,0,1),(1794,1,0,1),(1795,1,0,1),(1796,1,0,1),(1797,1,0,1),(1798,1,0,1),(1799,1,0,1),(1800,1,0,1),(1801,1,0,1),(1802,1,0,1),(1803,1,0,1),(1804,1,0,1),(1805,1,0,1),(1806,1,0,1),(1807,1,0,1),(1808,1,0,1),(1809,1,0,1),(1810,1,0,1),(1811,1,0,1),(1812,1,0,1),(1813,1,0,1),(1814,1,0,1),(1815,1,0,1),(1816,1,0,1),(1817,1,0,1),(1818,1,0,1),(1819,1,0,1),(1820,1,0,1),(1821,1,0,1),(1822,1,0,1),(1823,1,0,1),(1824,1,0,1),(1825,1,0,1),(1826,1,0,1),(1827,1,0,1),(1828,1,0,1),(1829,1,0,1),(1830,1,0,1),(1831,1,0,1),(1832,1,0,1),(1833,1,0,1),(1834,1,0,1),(1835,1,0,1),(1836,1,0,1),(1837,1,0,1),(1838,1,0,1),(1839,1,0,1),(1840,1,0,1),(1841,1,0,1),(1842,1,0,1),(1843,1,0,1),(1844,1,0,1),(1845,1,0,1),(1846,1,0,1),(1847,1,0,1),(1848,1,0,1),(1849,1,0,1),(1850,1,0,1),(1851,1,0,1),(1852,1,0,1),(1853,1,0,1),(1854,1,0,1),(1855,1,0,1),(1856,1,0,1),(1857,1,0,1),(1858,1,0,1),(1859,1,0,1),(1860,1,0,1),(1861,1,0,1),(1862,1,0,1),(1863,1,0,1),(1864,1,0,1),(1865,1,0,1),(1866,1,0,1),(1867,1,0,1),(1868,1,0,1),(1869,1,0,1),(1870,1,0,1),(1871,1,0,1),(1872,1,0,1),(1873,1,0,1),(1874,1,0,1),(1875,1,0,1),(1876,1,0,1),(1877,1,0,1),(1878,1,0,1),(1879,1,0,1),(1880,1,0,1),(1881,1,0,1),(1882,1,0,1),(1883,1,0,1),(1884,1,0,1),(1885,1,0,1),(1886,1,0,1),(1887,1,0,1),(1888,1,0,1),(1889,1,0,1),(1890,1,0,1),(1891,1,0,1),(1892,1,0,1),(1893,1,0,1),(1894,1,0,1),(1895,1,0,1),(1896,1,0,1),(1897,1,0,1),(1898,1,0,1),(1899,1,0,1),(1900,1,0,1),(1901,1,0,1),(1902,1,0,1),(1903,1,0,1),(1904,1,0,1),(1905,1,0,1),(1906,1,0,1),(1907,1,0,1),(1908,1,0,1),(1909,1,0,1),(1910,1,0,1),(1911,1,0,1),(1912,1,0,1),(1913,1,0,1),(1914,1,0,1),(1915,1,0,1),(1916,1,0,1),(1917,1,0,1),(1918,1,0,1),(1919,1,0,1),(1920,1,0,1),(1921,1,0,1),(1922,1,0,1),(1923,1,0,1),(1924,1,0,1),(1925,1,0,1),(1926,1,0,1),(1927,1,0,1),(1928,1,0,1),(1929,1,0,1),(1930,1,0,1),(1931,1,0,1),(1932,1,0,1),(1933,1,0,1),(1934,1,0,1),(1935,1,0,1),(1936,1,0,1),(1937,1,0,1),(1938,1,0,1),(1939,1,0,1),(1940,1,0,1),(1941,1,0,1),(1942,1,0,1),(1943,1,0,1),(1944,1,0,1),(1945,1,0,1),(1946,1,0,1),(1947,1,0,1),(1948,1,0,1),(1949,1,0,1),(1950,1,0,1),(1951,1,0,1),(1952,1,0,1),(1953,1,0,1),(1954,1,0,1),(1955,1,0,1),(1956,1,0,1),(1957,1,0,1),(1958,1,0,1),(1959,1,0,1),(1960,1,0,1),(1961,1,0,1),(1962,1,0,1),(1963,1,0,1),(1964,1,0,1),(1965,1,0,1),(1966,1,0,1),(1967,1,0,1),(1968,1,0,1),(1969,1,0,1),(1970,1,0,1),(1971,1,0,1),(1972,1,0,1),(1973,1,0,1),(1974,1,0,1),(1975,1,0,1),(1976,1,0,1),(1977,1,0,1),(1978,1,0,1),(1979,1,0,1),(1980,1,0,1),(1981,1,0,1),(1982,1,0,1),(1983,1,0,1),(1984,1,0,1),(1985,1,0,1),(1986,1,0,1),(1987,1,0,1),(1988,1,0,1),(1989,1,0,1),(1990,1,0,1),(1991,1,0,1),(1992,1,0,1),(1993,1,0,1),(1994,1,0,1),(1995,1,0,1),(1996,1,0,1),(1997,1,0,1),(1998,1,0,1),(1999,1,0,1),(2000,1,0,1),(2001,1,0,1),(2002,1,0,1),(2003,1,0,1),(2004,1,0,1),(2005,1,0,1),(2006,1,0,1),(2007,1,0,1),(2008,1,0,1),(2009,1,0,1),(2010,1,0,1),(2011,1,0,1),(2012,1,0,1),(2013,1,0,1),(2014,1,0,1),(2015,1,0,1),(2016,1,0,1),(2017,1,0,1),(2018,1,0,1),(2019,1,0,1),(2020,1,0,1),(2021,1,0,1),(2022,1,0,1),(2023,1,0,1),(2024,1,0,1),(2025,1,0,1),(2026,1,0,1),(2027,1,0,1),(2028,1,0,1),(2029,1,0,1),(2030,1,0,1),(2031,1,0,1),(2032,1,0,1),(2033,1,0,1),(2034,1,0,1),(2035,1,0,1),(2036,1,0,1),(2037,1,0,1),(2038,1,0,1),(2039,1,0,1),(2040,1,0,1),(2041,1,0,1),(2042,1,0,1),(2043,1,0,1),(2044,1,0,1),(2045,1,0,1),(2046,1,0,1),(2047,1,0,1),(2048,1,0,1),(2049,1,0,1),(2050,1,0,1),(2051,1,0,1),(2052,1,0,1),(2053,1,0,1),(2054,1,0,1),(2055,1,0,1),(2056,1,0,1),(2057,1,0,1),(2058,1,0,1),(2059,1,0,1),(2060,1,0,1),(2061,1,0,1),(2062,1,0,1),(2063,1,0,1),(2064,1,0,1),(2065,1,0,1),(2066,1,0,1),(2067,1,0,1),(2068,1,0,1),(2069,1,0,1),(2070,1,0,1),(2071,1,0,1),(2072,1,0,1),(2073,1,0,1),(2074,1,0,1),(2075,1,0,1),(2076,1,0,1),(2077,1,0,1),(2078,1,0,1),(2079,1,0,1),(2080,1,0,1),(2081,1,0,1),(2082,1,0,1),(2083,1,0,1),(2084,1,0,1),(2085,1,0,1),(2086,1,0,1),(2087,1,0,1),(2088,1,0,1),(2089,1,0,1),(2090,1,0,1),(2091,1,0,1),(2092,1,0,1),(2093,1,0,1),(2094,1,0,1),(2095,1,0,1),(2096,1,0,1),(2097,1,0,1),(2098,1,0,1),(2099,1,0,1),(2100,1,0,1),(2101,1,0,1),(2102,1,0,1),(2103,1,0,1),(2104,1,0,1),(2105,1,0,1),(2106,1,0,1),(2107,1,0,1),(2108,1,0,1),(2109,1,0,1),(2110,1,0,1),(2111,1,0,1),(2112,1,0,1),(2113,1,0,1),(2114,1,0,1),(2115,1,0,1),(2116,1,0,1),(2117,1,0,1),(2118,1,0,1),(2119,1,0,1),(2120,1,0,1),(2121,1,0,1),(2122,1,0,1),(2123,1,0,1),(2124,1,0,1),(2125,1,0,1),(2126,1,0,1),(2127,1,0,1),(2128,1,0,1),(2129,1,0,1),(2130,1,0,1),(2131,1,0,1),(2132,1,0,1),(2133,1,0,1),(2134,1,0,1),(2135,1,0,1),(2136,1,0,1),(2137,1,0,1),(2138,1,0,1),(2139,1,0,1),(2140,1,0,1),(2141,1,0,1),(2142,1,0,1),(2143,1,0,1),(2144,1,0,1),(2145,1,0,1),(2146,1,0,1),(2147,1,0,1),(2148,1,0,1),(2149,1,0,1),(2150,1,0,1),(2151,1,0,1),(2152,1,0,1),(2153,1,0,1),(2154,1,0,1),(2155,1,0,1),(2156,1,0,1),(2157,1,0,1),(2158,1,0,1),(2159,1,0,1),(2160,1,0,1),(2161,1,0,1),(2162,1,0,1),(2163,1,0,1),(2164,1,0,1),(2165,1,0,1),(2166,1,0,1),(2167,1,0,1),(2168,1,0,1),(2169,1,0,1),(2170,1,0,1),(2171,1,0,1),(2172,1,0,1),(2173,1,0,1),(2174,1,0,1),(2175,1,0,1),(2176,1,0,1),(2177,1,0,1),(2178,1,0,1),(2179,1,0,1),(2180,1,0,1),(2181,1,0,1),(2182,1,0,1),(2183,1,0,1),(2184,1,0,1),(2185,1,0,1),(2186,1,0,1),(2187,1,0,1),(2188,1,0,1),(2189,1,0,1),(2190,1,0,1),(2191,1,0,1),(2192,1,0,1),(2193,1,0,1),(2194,1,0,1),(2195,1,0,1),(2196,1,0,1),(2197,1,0,1),(2198,1,0,1),(2199,1,0,1),(2200,1,0,1),(2201,1,0,1),(2202,1,0,1),(2203,1,0,1),(2204,1,0,1),(2205,1,0,1),(2206,1,0,1),(2207,1,0,1),(2208,1,0,1),(2209,1,0,1),(2210,1,0,1),(2211,1,0,1),(2212,1,0,1),(2213,1,0,1),(2214,1,0,1),(2215,1,0,1),(2216,1,0,1),(2217,1,0,1),(2218,1,0,1),(2219,1,0,1),(2220,1,0,1),(2221,1,0,1),(2222,1,0,1),(2223,1,0,1),(2224,1,0,1),(2225,1,0,1),(2226,1,0,1),(2227,1,0,1),(2228,1,0,1),(2229,1,0,1),(2230,1,0,1),(2231,1,0,1),(2232,1,0,1),(2233,1,0,1),(2234,1,0,1),(2235,1,0,1),(2236,1,0,1),(2237,1,0,1),(2238,1,0,1),(2239,1,0,1),(2240,1,0,1),(2241,1,0,1),(2242,1,0,1),(2243,1,0,1),(2244,1,0,1),(2245,1,0,1),(2246,1,0,1),(2247,1,0,1),(2248,1,0,1),(2249,1,0,1),(2250,1,0,1),(2251,1,0,1),(2252,1,0,1),(2253,1,0,1),(2254,1,0,1),(2255,1,0,1),(2256,1,0,1),(2257,1,0,1),(2258,1,0,1),(2259,1,0,1),(2260,1,0,1),(2261,1,0,1),(2262,1,0,1),(2263,1,0,1),(2264,1,0,1),(2265,1,0,1),(2266,1,0,1),(2267,1,0,1),(2268,1,0,1),(2269,1,0,1),(2270,1,0,1),(2271,1,0,1),(2272,1,0,1),(2273,1,0,1),(2274,1,0,1),(2275,1,0,1),(2276,1,0,1),(2277,1,0,1),(2278,1,0,1),(2279,1,0,1),(2280,1,0,1),(2281,1,0,1),(2282,1,0,1),(2283,1,0,1),(2284,1,0,1),(2285,1,0,1),(2286,1,0,1),(2287,1,0,1),(2288,1,0,1),(2289,1,0,1),(2290,1,0,1),(2291,1,0,1),(2292,1,0,1),(2293,1,0,1),(2294,1,0,1),(2295,1,0,1),(2296,1,0,1),(2297,1,0,1),(2298,1,0,1),(2299,1,0,1),(2300,1,0,1),(2301,1,0,1),(2302,1,0,1),(2303,1,0,1),(2304,1,0,1),(2305,1,0,1),(2306,1,0,1),(2307,1,0,1),(2308,1,0,1),(2309,1,0,1),(2310,1,0,1),(2311,1,0,1),(2312,1,0,1),(2313,1,0,1),(2314,1,0,1),(2315,1,0,1),(2316,1,0,1),(2317,1,0,1),(2318,1,0,1),(2319,1,0,1),(2320,1,0,1),(2321,1,0,1),(2322,1,0,1),(2323,1,0,1),(2324,1,0,1),(2325,1,0,1),(2326,1,0,1),(2327,1,0,1),(2328,1,0,1),(2329,1,0,1),(2330,1,0,1),(2331,1,0,1),(2332,1,0,1),(2333,1,0,1),(2334,1,0,1),(2335,1,0,1),(2336,1,0,1),(2337,1,0,1),(2338,1,0,1),(2339,1,0,1),(2340,1,0,1),(2341,1,0,1),(2342,1,0,1),(2343,1,0,1),(2344,1,0,1),(2345,1,0,1),(2346,1,0,1),(2347,1,0,1),(2348,1,0,1),(2349,1,0,1),(2350,1,0,1),(2351,1,0,1),(2352,1,0,1),(2353,1,0,1),(2354,1,0,1),(2355,1,0,1),(2356,1,0,1),(2357,1,0,1),(2358,1,0,1),(2359,1,0,1),(2360,1,0,1),(2361,1,0,1),(2362,1,0,1),(2363,1,0,1),(2364,1,0,1),(2365,1,0,1),(2366,1,0,1),(2367,1,0,1),(2368,1,0,1),(2369,1,0,1),(2370,1,0,1),(2371,1,0,1),(2372,1,0,1),(2373,1,0,1),(2374,1,0,1),(2375,1,0,1),(2376,1,0,1),(2377,1,0,1),(2378,1,0,1),(2379,1,0,1),(2380,1,0,1),(2381,1,0,1),(2382,1,0,1),(2383,1,0,1),(2384,1,0,1),(2385,1,0,1),(2386,1,0,1),(2387,1,0,1),(2388,1,0,1),(2389,1,0,1),(2390,1,0,1),(2391,1,0,1),(2392,1,0,1),(2393,1,0,1),(2394,1,0,1),(2395,1,0,1),(2396,1,0,1),(2397,1,0,1),(2398,1,0,1),(2399,1,0,1),(2400,1,0,1),(2401,1,0,1),(2402,1,0,1),(2403,1,0,1),(2404,1,0,1),(2405,1,0,1),(2406,1,0,1),(2407,1,0,1),(2408,1,0,1),(2409,1,0,1),(2410,1,0,1),(2411,1,0,1),(2412,1,0,1),(2413,1,0,1),(2414,1,0,1),(2415,1,0,1),(2416,1,0,1),(2417,1,0,1),(2418,1,0,1),(2419,1,0,1),(2420,1,0,1),(2421,1,0,1),(2422,1,0,1),(2423,1,0,1),(2424,1,0,1),(2425,1,0,1),(2426,1,0,1),(2427,1,0,1),(2428,1,0,1),(2429,1,0,1),(2430,1,0,1),(2431,1,0,1),(2432,1,0,1),(2433,1,0,1),(2434,1,0,1),(2435,1,0,1),(2436,1,0,1),(2437,1,0,1),(2438,1,0,1),(2439,1,0,1),(2440,1,0,1),(2441,1,0,1),(2442,1,0,1),(2443,1,0,1),(2444,1,0,1),(2445,1,0,1),(2446,1,0,1),(2447,1,0,1),(2448,1,0,1),(2449,1,0,1),(2450,1,0,1),(2451,1,0,1),(2452,1,0,1),(2453,1,0,1),(2454,1,0,1),(2455,1,0,1),(2456,1,0,1),(2457,1,0,1),(2458,1,0,1),(2459,1,0,1),(2460,1,0,1),(2461,1,0,1),(2462,1,0,1),(2463,1,0,1),(2464,1,0,1),(2465,1,0,1),(2466,1,0,1),(2467,1,0,1),(2468,1,0,1),(2469,1,0,1),(2470,1,0,1),(2471,1,0,1),(2472,1,0,1),(2473,1,0,1),(2474,1,0,1),(2475,1,0,1),(2476,1,0,1),(2477,1,0,1),(2478,1,0,1),(2479,1,0,1),(2480,1,0,1),(2481,1,0,1),(2482,1,0,1),(2483,1,0,1),(2484,1,0,1),(2485,1,0,1),(2486,1,0,1),(2487,1,0,1),(2488,1,0,1),(2489,1,0,1),(2490,1,0,1),(2491,1,0,1),(2492,1,0,1),(2493,1,0,1),(2494,1,0,1),(2495,1,0,1),(2496,1,0,1),(2497,1,0,1),(2498,1,0,1),(2499,1,0,1),(2500,1,0,1),(2501,1,0,1),(2502,1,0,1),(2503,1,0,1),(2504,1,0,1),(2505,1,0,1),(2506,1,0,1),(2507,1,0,1),(2508,1,0,1),(2509,1,0,1),(2510,1,0,1),(2511,1,0,1),(2512,1,0,1),(2513,1,0,1),(2514,1,0,1),(2515,1,0,1),(2516,1,0,1),(2517,1,0,1),(2518,1,0,1),(2519,1,0,1),(2520,1,0,1),(2521,1,0,1),(2522,1,0,1),(2523,1,0,1),(2524,1,0,1),(2525,1,0,1),(2526,1,0,1),(2527,1,0,1),(2528,1,0,1),(2529,1,0,1),(2530,1,0,1),(2531,1,0,1),(2532,1,0,1),(2533,1,0,1),(2534,1,0,1),(2535,1,0,1),(2536,1,0,1),(2537,1,0,1),(2538,1,0,1),(2539,1,0,1),(2540,1,0,1),(2541,1,0,1),(2542,1,0,1),(2543,1,0,1),(2544,1,0,1),(2545,1,0,1),(2546,1,0,1),(2547,1,0,1),(2548,1,0,1),(2549,1,0,1),(2550,1,0,1),(2551,1,0,1),(2552,1,0,1),(2553,1,0,1),(2554,1,0,1),(2555,1,0,1),(2556,1,0,1),(2557,1,0,1),(2558,1,0,1),(2559,1,0,1),(2560,1,0,1),(2561,1,0,1),(2562,1,0,1),(2563,1,0,1),(2564,1,0,1),(2565,1,0,1),(2566,1,0,1),(2567,1,0,1),(2568,1,0,1),(2569,1,0,1),(2570,1,0,1),(2571,1,0,1),(2572,1,0,1),(2573,1,0,1),(2574,1,0,1),(2575,1,0,1),(2576,1,0,1),(2577,1,0,1),(2578,1,0,1),(2579,1,0,1),(2580,1,0,1),(2581,1,0,1),(2582,1,0,1),(2583,1,0,1),(2584,1,0,1),(2585,1,0,1),(2586,1,0,1),(2587,1,0,1),(2588,1,0,1),(2589,1,0,1),(2590,1,0,1),(2591,1,0,1),(2592,1,0,1),(2593,1,0,1),(2594,1,0,1),(2595,1,0,1),(2596,1,0,1),(2597,1,0,1),(2598,1,0,1),(2599,1,0,1),(2600,1,0,1),(2601,1,0,1),(2602,1,0,1),(2603,1,0,1),(2604,1,0,1),(2605,1,0,1),(2606,1,0,1),(2607,1,0,1),(2608,1,0,1),(2609,1,0,1),(2610,1,0,1),(2611,1,0,1),(2612,1,0,1),(2613,1,0,1),(2614,1,0,1),(2615,1,0,1),(2616,1,0,1),(2617,1,0,1),(2618,1,0,1),(2619,1,0,1),(2620,1,0,1),(2621,1,0,1),(2622,1,0,1),(2623,1,0,1),(2624,1,0,1),(2625,1,0,1),(2626,1,0,1),(2627,1,0,1),(2628,1,0,1),(2629,1,0,1),(2630,1,0,1),(2631,1,0,1),(2632,1,0,1),(2633,1,0,1),(2634,1,0,1),(2635,1,0,1),(2636,1,0,1),(2637,1,0,1),(2638,1,0,1),(2639,1,0,1),(2640,1,0,1),(2641,1,0,1),(2642,1,0,1),(2643,1,0,1),(2644,1,0,1),(2645,1,0,1),(2646,1,0,1),(2647,1,0,1),(2648,1,0,1),(2649,1,0,1),(2650,1,0,1),(2651,1,0,1),(2652,1,0,1),(2653,1,0,1),(2654,1,0,1),(2655,1,0,1),(2656,1,0,1),(2657,1,0,1),(2658,1,0,1),(2659,1,0,1),(2660,1,0,1),(2661,1,0,1),(2662,1,0,1),(2663,1,0,1),(2664,1,0,1),(2665,1,0,1),(2666,1,0,1),(2667,1,0,1),(2668,1,0,1),(2669,1,0,1),(2670,1,0,1),(2671,1,0,1),(2672,1,0,1),(2673,1,0,1),(2674,1,0,1),(2675,1,0,1),(2676,1,0,1),(2677,1,0,1),(2678,1,0,1),(2679,1,0,1),(2680,1,0,1),(2681,1,0,1),(2682,1,0,1),(2683,1,0,1),(2684,1,0,1),(2685,1,0,1),(2686,1,0,1),(2687,1,0,1),(2688,1,0,1),(2689,1,0,1),(2690,1,0,1),(2691,1,0,1),(2692,1,0,1),(2693,1,0,1),(2694,1,0,1),(2695,1,0,1),(2696,1,0,1),(2697,1,0,1),(2698,1,0,1),(2699,1,0,1),(2700,1,0,1),(2701,1,0,1),(2702,1,0,1),(2703,1,0,1),(2704,1,0,1),(2705,1,0,1),(2706,1,0,1),(2707,1,0,1),(2708,1,0,1),(2709,1,0,1),(2710,1,0,1),(2711,1,0,1),(2712,1,0,1),(2713,1,0,1),(2714,1,0,1),(2715,1,0,1),(2716,1,0,1),(2717,1,0,1),(2718,1,0,1),(2719,1,0,1),(2720,1,0,1),(2721,1,0,1),(2722,1,0,1),(2723,1,0,1),(2724,1,0,1),(2725,1,0,1),(2726,1,0,1),(2727,1,0,1),(2728,1,0,1),(2729,1,0,1),(2730,1,0,1),(2731,1,0,1),(2732,1,0,1),(2733,1,0,1),(2734,1,0,1),(2735,1,0,1),(2736,1,0,1),(2737,1,0,1),(2738,1,0,1),(2739,1,0,1),(2740,1,0,1),(2741,1,0,1),(2742,1,0,1),(2743,1,0,1),(2744,1,0,1),(2745,1,0,1),(2746,1,0,1),(2747,1,0,1),(2748,1,0,1),(2749,1,0,1),(2750,1,0,1),(2751,1,0,1),(2752,1,0,1),(2753,1,0,1),(2754,1,0,1),(2755,1,0,1),(2756,1,0,1),(2757,1,0,1),(2758,1,0,1),(2759,1,0,1),(2760,1,0,1),(2761,1,0,1),(2762,1,0,1),(2763,1,0,1),(2764,1,0,1),(2765,1,0,1),(2766,1,0,1),(2767,1,0,1),(2768,1,0,1),(2769,1,0,1),(2770,1,0,1),(2771,1,0,1),(2772,1,0,1),(2773,1,0,1),(2774,1,0,1),(2775,1,0,1),(2776,1,0,1),(2777,1,0,1),(2778,1,0,1),(2779,1,0,1),(2780,1,0,1),(2781,1,0,1),(2782,1,0,1),(2783,1,0,1),(2784,1,0,1),(2785,1,0,1),(2786,1,0,1),(2787,1,0,1),(2788,1,0,1),(2789,1,0,1),(2790,1,0,1),(2791,1,0,1),(2792,1,0,1),(2793,1,0,1),(2794,1,0,1),(2795,1,0,1),(2796,1,0,1),(2797,1,0,1),(2798,1,0,1),(2799,1,0,1),(2800,1,0,1),(2801,1,0,1),(2802,1,0,1),(2803,1,0,1),(2804,1,0,1),(2805,1,0,1),(2806,1,0,1),(2807,1,0,1),(2808,1,0,1),(2809,1,0,1),(2810,1,0,1),(2811,1,0,1),(2812,1,0,1),(2813,1,0,1),(2814,1,0,1),(2815,1,0,1),(2816,1,0,1),(2817,1,0,1),(2818,1,0,1),(2819,1,0,1),(2820,1,0,1),(2821,1,0,1),(2822,1,0,1),(2823,1,0,1),(2824,1,0,1),(2825,1,0,1),(2826,1,0,1),(2827,1,0,1),(2828,1,0,1),(2829,1,0,1),(2830,1,0,1),(2831,1,0,1),(2832,1,0,1),(2833,1,0,1),(2834,1,0,1),(2835,1,0,1),(2836,1,0,1),(2837,1,0,1),(2838,1,0,1),(2839,1,0,1),(2840,1,0,1),(2841,1,0,1),(2842,1,0,1),(2843,1,0,1),(2844,1,0,1),(2845,1,0,1),(2846,1,0,1),(2847,1,0,1),(2848,1,0,1),(2849,1,0,1),(2850,1,0,1),(2851,1,0,1),(2852,1,0,1),(2853,1,0,1),(2854,1,0,1),(2855,1,0,1),(2856,1,0,1),(2857,1,0,1),(2858,1,0,1),(2859,1,0,1),(2860,1,0,1),(2861,1,0,1),(2862,1,0,1),(2863,1,0,1),(2864,1,0,1),(2865,1,0,1),(2866,1,0,1),(2867,1,0,1),(2868,1,0,1),(2869,1,0,1),(2870,1,0,1),(2871,1,0,1),(2872,1,0,1),(2873,1,0,1),(2874,1,0,1),(2875,1,0,1),(2876,1,0,1),(2877,1,0,1),(2878,1,0,1),(2879,1,0,1),(2880,1,0,1),(2881,1,0,1),(2882,1,0,1),(2883,1,0,1),(2884,1,0,1),(2885,1,0,1),(2886,1,0,1),(2887,1,0,1),(2888,1,0,1),(2889,1,0,1),(2890,1,0,1),(2891,1,0,1),(2892,1,0,1),(2893,1,0,1),(2894,1,0,1),(2895,1,0,1),(2896,1,0,1),(2897,1,0,1),(2898,1,0,1),(2899,1,0,1),(2900,1,0,1),(2901,1,0,1),(2902,1,0,1),(2903,1,0,1),(2904,1,0,1),(2905,1,0,1),(2906,1,0,1),(2907,1,0,1),(2908,1,0,1),(2909,1,0,1),(2910,1,0,1),(2911,1,0,1),(2912,1,0,1),(2913,1,0,1),(2914,1,0,1),(2915,1,0,1),(2916,1,0,1),(2917,1,0,1),(2918,1,0,1),(2919,1,0,1),(2920,1,0,1),(2921,1,0,1),(2922,1,0,1),(2923,1,0,1),(2924,1,0,1),(2925,1,0,1),(2926,1,0,1),(2927,1,0,1),(2928,1,0,1),(2929,1,0,1),(2930,1,0,1),(2931,1,0,1),(2932,1,0,1),(2933,1,0,1),(2934,1,0,1),(2935,1,0,1),(2936,1,0,1),(2937,1,0,1),(2938,1,0,1),(2939,1,0,1),(2940,1,0,1),(2941,1,0,1),(2942,1,0,1),(2943,1,0,1),(2944,1,0,1),(2945,1,0,1),(2946,1,0,1),(2947,1,0,1),(2948,1,0,1),(2949,1,0,1),(2950,1,0,1),(2951,1,0,1),(2952,1,0,1),(2953,1,0,1),(2954,1,0,1),(2955,1,0,1),(2956,1,0,1),(2957,1,0,1),(2958,1,0,1),(2959,1,0,1),(2960,1,0,1),(2961,1,0,1),(2962,1,0,1),(2963,1,0,1),(2964,1,0,1),(2965,1,0,1),(2966,1,0,1),(2967,1,0,1),(2968,1,0,1),(2969,1,0,1),(2970,1,0,1),(2971,1,0,1),(2972,1,0,1),(2973,1,0,1),(2974,1,0,1),(2975,1,0,1),(2976,1,0,1),(2977,1,0,1),(2978,1,0,1),(2979,1,0,1),(2980,1,0,1),(2981,1,0,1),(2982,1,0,1),(2983,1,0,1),(2984,1,0,1),(2985,1,0,1),(2986,1,0,1),(2987,1,0,1),(2988,1,0,1),(2989,1,0,1),(2990,1,0,1),(2991,1,0,1),(2992,1,0,1),(2993,1,0,1),(2994,1,0,1),(2995,1,0,1),(2996,1,0,1),(2997,1,0,1),(2998,1,0,1),(2999,1,0,1),(3000,1,0,1),(3001,1,0,1),(3002,1,0,1),(3003,1,0,1),(3004,1,0,1),(3005,1,0,1),(3006,1,0,1),(3007,1,0,1),(3008,1,0,1),(3009,1,0,1),(3010,1,0,1),(3011,1,0,1),(3012,1,0,1),(3013,1,0,1),(3014,1,0,1),(3015,1,0,1),(3016,1,0,1),(3017,1,0,1),(3018,1,0,1),(3019,1,0,1),(3020,1,0,1),(3021,1,0,1),(3022,1,0,1),(3023,1,0,1),(3024,1,0,1),(3025,1,0,1),(3026,1,0,1),(3027,1,0,1),(3028,1,0,1),(3029,1,0,1),(3030,1,0,1),(3031,1,0,1),(3032,1,0,1),(3033,1,0,1),(3034,1,0,1),(3035,1,0,1),(3036,1,0,1),(3037,1,0,1),(3038,1,0,1),(3039,1,0,1),(3040,1,0,1),(3041,1,0,1),(3042,1,0,1),(3043,1,0,1),(3044,1,0,1),(3045,1,0,1),(3046,1,0,1),(3047,1,0,1),(3048,1,0,1),(3049,1,0,1),(3050,1,0,1),(3051,1,0,1),(3052,1,0,1),(3053,1,0,1),(3054,1,0,1),(3055,1,0,1),(3056,1,0,1),(3057,1,0,1),(3058,1,0,1),(3059,1,0,1),(3060,1,0,1),(3061,1,0,1),(3062,1,0,1),(3063,1,0,1),(3064,1,0,1),(3065,1,0,1),(3066,1,0,1),(3067,1,0,1),(3068,1,0,1),(3069,1,0,1),(3070,1,0,1),(3071,1,0,1),(3072,1,0,1),(3073,1,0,1),(3074,1,0,1),(3075,1,0,1),(3076,1,0,1),(3077,1,0,1),(3078,1,0,1),(3079,1,0,1),(3080,1,0,1),(3081,1,0,1),(3082,1,0,1),(3083,1,0,1),(3084,1,0,1),(3085,1,0,1),(3086,1,0,1),(3087,1,0,1),(3088,1,0,1),(3089,1,0,1),(3090,1,0,1),(3091,1,0,1),(3092,1,0,1),(3093,1,0,1),(3094,1,0,1),(3095,1,0,1),(3096,1,0,1),(3097,1,0,1),(3098,1,0,1),(3099,1,0,1),(3100,1,0,1),(3101,1,0,1),(3102,1,0,1),(3103,1,0,1),(3104,1,0,1),(3105,1,0,1),(3106,1,0,1),(3107,1,0,1),(3108,1,0,1),(3109,1,0,1),(3110,1,0,1),(3111,1,0,1),(3112,1,0,1),(3113,1,0,1),(3114,1,0,1),(3115,1,0,1),(3116,1,0,1),(3117,1,0,1),(3118,1,0,1),(3119,1,0,1),(3120,1,0,1),(3121,1,0,1),(3122,1,0,1),(3123,1,0,1),(3124,1,0,1),(3125,1,0,1),(3126,1,0,1),(3127,1,0,1),(3128,1,0,1),(3129,1,0,1),(3130,1,0,1),(3131,1,0,1),(3132,1,0,1),(3133,1,0,1),(3134,1,0,1),(3135,1,0,1),(3136,1,0,1),(3137,1,0,1),(3138,1,0,1),(3139,1,0,1),(3140,1,0,1),(3141,1,0,1),(3142,1,0,1),(3143,1,0,1),(3144,1,0,1),(3145,1,0,1),(3146,1,0,1),(3147,1,0,1),(3148,1,0,1),(3149,1,0,1),(3150,1,0,1),(3151,1,0,1),(3152,1,0,1),(3153,1,0,1),(3154,1,0,1),(3155,1,0,1),(3156,1,0,1),(3157,1,0,1),(3158,1,0,1),(3159,1,0,1),(3160,1,0,1),(3161,1,0,1),(3162,1,0,1),(3163,1,0,1),(3164,1,0,1),(3165,1,0,1),(3166,1,0,1),(3167,1,0,1),(3168,1,0,1),(3169,1,0,1),(3170,1,0,1),(3171,1,0,1),(3172,1,0,1),(3173,1,0,1),(3174,1,0,1),(3175,1,0,1),(3176,1,0,1),(3177,1,0,1),(3178,1,0,1),(3179,1,0,1),(3180,1,0,1),(3181,1,0,1),(3182,1,0,1),(3183,1,0,1),(3184,1,0,1),(3185,1,0,1),(3186,1,0,1),(3187,1,0,1),(3188,1,0,1),(3189,1,0,1),(3190,1,0,1),(3191,1,0,1),(3192,1,0,1),(3193,1,0,1),(3194,1,0,1),(3195,1,0,1),(3196,1,0,1),(3197,1,0,1),(3198,1,0,1),(3199,1,0,1),(3200,1,0,1),(3201,1,0,1),(3202,1,0,1),(3203,1,0,1),(3204,1,0,1),(3205,1,0,1),(3206,1,0,1),(3207,1,0,1),(3208,1,0,1),(3209,1,0,1),(3210,1,0,1),(3211,1,0,1),(3212,1,0,1),(3213,1,0,1),(3214,1,0,1),(3215,1,0,1),(3216,1,0,1),(3217,1,0,1),(3218,1,0,1),(3219,1,0,1),(3220,1,0,1),(3221,1,0,1),(3222,1,0,1),(3223,1,0,1),(3224,1,0,1),(3225,1,0,1),(3226,1,0,1),(3227,1,0,1),(3228,1,0,1),(3229,1,0,1),(3230,1,0,1),(3231,1,0,1),(3232,1,0,1),(3233,1,0,1),(3234,1,0,1),(3235,1,0,1),(3236,1,0,1),(3237,1,0,1),(3238,1,0,1),(3239,1,0,1),(3240,1,0,1),(3241,1,0,1),(3242,1,0,1),(3243,1,0,1),(3244,1,0,1),(3245,1,0,1),(3246,1,0,1),(3247,1,0,1),(3248,1,0,1),(3249,1,0,1),(3250,1,0,1),(3251,1,0,1),(3252,1,0,1),(3253,1,0,1),(3254,1,0,1),(3255,1,0,1),(3256,1,0,1),(3257,1,0,1),(3258,1,0,1),(3259,1,0,1),(3260,1,0,1),(3261,1,0,1),(3262,1,0,1),(3263,1,0,1),(3264,1,0,1),(3265,1,0,1),(3266,1,0,1),(3267,1,0,1),(3268,1,0,1),(3269,1,0,1),(3270,1,0,1),(3271,1,0,1),(3272,1,0,1),(3273,1,0,1),(3274,1,0,1),(3275,1,0,1),(3276,1,0,1),(3277,1,0,1),(3278,1,0,1),(3279,1,0,1),(3280,1,0,1),(3281,1,0,1),(3282,1,0,1),(3283,1,0,1),(3284,1,0,1),(3285,1,0,1),(3286,1,0,1),(3287,1,0,1),(3288,1,0,1),(3289,1,0,1),(3290,1,0,1),(3291,1,0,1),(3292,1,0,1),(3293,1,0,1),(3294,1,0,1),(3295,1,0,1),(3296,1,0,1),(3297,1,0,1),(3298,1,0,1),(3299,1,0,1),(3300,1,0,1),(3301,1,0,1),(3302,1,0,1),(3303,1,0,1),(3304,1,0,1),(3305,1,0,1),(3306,1,0,1),(3307,1,0,1),(3308,1,0,1),(3309,1,0,1),(3310,1,0,1),(3311,1,0,1),(3312,1,0,1),(3313,1,0,1),(3314,1,0,1),(3315,1,0,1),(3316,1,0,1),(3317,1,0,1),(3318,1,0,1),(3319,1,0,1),(3320,1,0,1),(3321,1,0,1),(3322,1,0,1),(3323,1,0,1),(3324,1,0,1),(3325,1,0,1),(3326,1,0,1),(3327,1,0,1),(3328,1,0,1),(3329,1,0,1),(3330,1,0,1),(3331,1,0,1),(3332,1,0,1),(3333,1,0,1),(3334,1,0,1),(3335,1,0,1),(3336,1,0,1),(3337,1,0,1),(3338,1,0,1),(3339,1,0,1),(3340,1,0,1),(3341,1,0,1),(3342,1,0,1),(3343,1,0,1),(3344,1,0,1),(3345,1,0,1),(3346,1,0,1),(3347,1,0,1),(3348,1,0,1),(3349,1,0,1),(3350,1,0,1),(3351,1,0,1),(3352,1,0,1),(3353,1,0,1),(3354,1,0,1),(3355,1,0,1),(3356,1,0,1),(3357,1,0,1),(3358,1,0,1),(3359,1,0,1),(3360,1,0,1),(3361,1,0,1),(3362,1,0,1),(3363,1,0,1),(3364,1,0,1),(3365,1,0,1),(3366,1,0,1),(3367,1,0,1),(3368,1,0,1),(3369,1,0,1),(3370,1,0,1),(3371,1,0,1),(3372,1,0,1),(3373,1,0,1),(3374,1,0,1),(3375,1,0,1),(3376,1,0,1),(3377,1,0,1),(3378,1,0,1),(3379,1,0,1),(3380,1,0,1),(3381,1,0,1),(3382,1,0,1),(3383,1,0,1),(3384,1,0,1),(3385,1,0,1),(3386,1,0,1),(3387,1,0,1),(3388,1,0,1),(3389,1,0,1),(3390,1,0,1),(3391,1,0,1),(3392,1,0,1),(3393,1,0,1),(3394,1,0,1),(3395,1,0,1),(3396,1,0,1),(3397,1,0,1),(3398,1,0,1),(3399,1,0,1),(3400,1,0,1),(3401,1,0,1),(3402,1,0,1),(3403,1,0,1),(3404,1,0,1),(3405,1,0,1),(3406,1,0,1),(3407,1,0,1),(3408,1,0,1),(3409,1,0,1),(3410,1,0,1),(3411,1,0,1),(3412,1,0,1),(3413,1,0,1),(3414,1,0,1),(3415,1,0,1),(3416,1,0,1),(3417,1,0,1),(3418,1,0,1),(3419,1,0,1),(3420,1,0,1),(3421,1,0,1),(3422,1,0,1),(3423,1,0,1),(3424,1,0,1),(3425,1,0,1),(3426,1,0,1),(3427,1,0,1),(3428,1,0,1),(3429,1,0,1),(3430,1,0,1),(3431,1,0,1),(3432,1,0,1),(3433,1,0,1),(3434,1,0,1),(3435,1,0,1),(3436,1,0,1),(3437,1,0,1),(3438,1,0,1),(3439,1,0,1),(3440,1,0,1),(3441,1,0,1),(3442,1,0,1),(3443,1,0,1),(3444,1,0,1),(3445,1,0,1),(3446,1,0,1),(3447,1,0,1),(3448,1,0,1),(3449,1,0,1),(3450,1,0,1),(3451,1,0,1),(3452,1,0,1),(3453,1,0,1),(3454,1,0,1),(3455,1,0,1),(3456,1,0,1),(3457,1,0,1),(3458,1,0,1),(3459,1,0,1),(3460,1,0,1),(3461,1,0,1),(3462,1,0,1),(3463,1,0,1),(3464,1,0,1),(3465,1,0,1),(3466,1,0,1),(3467,1,0,1),(3468,1,0,1),(3469,1,0,1),(3470,1,0,1),(3471,1,0,1),(3472,1,0,1),(3473,1,0,1),(3474,1,0,1),(3475,1,0,1),(3476,1,0,1),(3477,1,0,1),(3478,1,0,1),(3479,1,0,1),(3480,1,0,1),(3481,1,0,1),(3482,1,0,1),(3483,1,0,1),(3484,1,0,1),(3485,1,0,1),(3486,1,0,1),(3487,1,0,1),(3488,1,0,1),(3489,1,0,1),(3490,1,0,1),(3491,1,0,1),(3492,1,0,1),(3493,1,0,1),(3494,1,0,1),(3495,1,0,1),(3496,1,0,1),(3497,1,0,1),(3498,1,0,1),(3499,1,0,1),(3500,1,0,1),(3501,1,0,1),(3502,1,0,1),(3503,1,0,1),(3504,1,0,1),(3505,1,0,1),(3506,1,0,1),(3507,1,0,1),(3508,1,0,1),(3509,1,0,1),(3510,1,0,1),(3511,1,0,1),(3512,1,0,1),(3513,1,0,1),(3514,1,0,1),(3515,1,0,1),(3516,1,0,1),(3517,1,0,1),(3518,1,0,1),(3519,1,0,1),(3520,1,0,1),(3521,1,0,1),(3522,1,0,1),(3523,1,0,1),(3524,1,0,1),(3525,1,0,1),(3526,1,0,1),(3527,1,0,1),(3528,1,0,1),(3529,1,0,1),(3530,1,0,1),(3531,1,0,1),(3532,1,0,1),(3533,1,0,1),(3534,1,0,1),(3535,1,0,1),(3536,1,0,1),(3537,1,0,1),(3538,1,0,1),(3539,1,0,1),(3540,1,0,1),(3541,1,0,1),(3542,1,0,1),(3543,1,0,1),(3544,1,0,1),(3545,1,0,1),(3546,1,0,1),(3547,1,0,1),(3548,1,0,1),(3549,1,0,1),(3550,1,0,1),(3551,1,0,1),(3552,1,0,1),(3553,1,0,1),(3554,1,0,1),(3555,1,0,1),(3556,1,0,1),(3557,1,0,1),(3558,1,0,1),(3559,1,0,1),(3560,1,0,1),(3561,1,0,1),(3562,1,0,1),(3563,1,0,1),(3564,1,0,1),(3565,1,0,1),(3566,1,0,1),(3567,1,0,1),(3568,1,0,1),(3569,1,0,1),(3570,1,0,1),(3571,1,0,1),(3572,1,0,1),(3573,1,0,1),(3574,1,0,1),(3575,1,0,1),(3576,1,0,1),(3577,1,0,1),(3578,1,0,1),(3579,1,0,1),(3580,1,0,1),(3581,1,0,1),(3582,1,0,1),(3583,1,0,1),(3584,1,0,1),(3585,1,0,1),(3586,1,0,1),(3587,1,0,1),(3588,1,0,1),(3589,1,0,1),(3590,1,0,1),(3591,1,0,1),(3592,1,0,1),(3593,1,0,1),(3594,1,0,1),(3595,1,0,1),(3596,1,0,1),(3597,1,0,1),(3598,1,0,1),(3599,1,0,1),(3600,1,0,1),(3601,1,0,1),(3602,1,0,1),(3603,1,0,1),(3604,1,0,1),(3605,1,0,1),(3606,1,0,1),(3607,1,0,1),(3608,1,0,1),(3609,1,0,1),(3610,1,0,1),(3611,1,0,1),(3612,1,0,1),(3613,1,0,1),(3614,1,0,1),(3615,1,0,1),(3616,1,0,1),(3617,1,0,1),(3618,1,0,1),(3619,1,0,1),(3620,1,0,1),(3621,1,0,1),(3622,1,0,1),(3623,1,0,1),(3624,1,0,1),(3625,1,0,1),(3626,1,0,1),(3627,1,0,1),(3628,1,0,1),(3629,1,0,1),(3630,1,0,1),(3631,1,0,1),(3632,1,0,1),(3633,1,0,1),(3634,1,0,1),(3635,1,0,1),(3636,1,0,1),(3637,1,0,1),(3638,1,0,1),(3639,1,0,1),(3640,1,0,1),(3641,1,0,1),(3642,1,0,1),(3643,1,0,1),(3644,1,0,1),(3645,1,0,1),(3646,1,0,1),(3647,1,0,1),(3648,1,0,1),(3649,1,0,1),(3650,1,0,1),(3651,1,0,1),(3652,1,0,1),(3653,1,0,1),(3654,1,0,1),(3655,1,0,1),(3656,1,0,1),(3657,1,0,1),(3658,1,0,1),(3659,1,0,1),(3660,1,0,1),(3661,1,0,1),(3662,1,0,1),(3663,1,0,1),(3664,1,0,1),(3665,1,0,1),(3666,1,0,1),(3667,1,0,1),(3668,1,0,1),(3669,1,0,1),(3670,1,0,1),(3671,1,0,1),(3672,1,0,1),(3673,1,0,1),(3674,1,0,1),(3675,1,0,1),(3676,1,0,1),(3677,1,0,1),(3678,1,0,1),(3679,1,0,1),(3680,1,0,1),(3681,1,0,1),(3682,1,0,1),(3683,1,0,1),(3684,1,0,1),(3685,1,0,1),(3686,1,0,1),(3687,1,0,1),(3688,1,0,1),(3689,1,0,1),(3690,1,0,1),(3691,1,0,1),(3692,1,0,1),(3693,1,0,1),(3694,1,0,1),(3695,1,0,1),(3696,1,0,1),(3697,1,0,1),(3698,1,0,1),(3699,1,0,1),(3700,1,0,1),(3701,1,0,1),(3702,1,0,1),(3703,1,0,1),(3704,1,0,1),(3705,1,0,1),(3706,1,0,1),(3707,1,0,1),(3708,1,0,1),(3709,1,0,1),(3710,1,0,1),(3711,1,0,1),(3712,1,0,1),(3713,1,0,1),(3714,1,0,1),(3715,1,0,1),(3716,1,0,1),(3717,1,0,1),(3718,1,0,1),(3719,1,0,1),(3720,1,0,1),(3721,1,0,1),(3722,1,0,1),(3723,1,0,1),(3724,1,0,1),(3725,1,0,1),(3726,1,0,1),(3727,1,0,1),(3728,1,0,1),(3729,1,0,1),(3730,1,0,1),(3731,1,0,1),(3732,1,0,1),(3733,1,0,1),(3734,1,0,1),(3735,1,0,1),(3736,1,0,1),(3737,1,0,1),(3738,1,0,1),(3739,1,0,1),(3740,1,0,1),(3741,1,0,1),(3742,1,0,1),(3743,1,0,1),(3744,1,0,1),(3745,1,0,1),(3746,1,0,1),(3747,1,0,1),(3748,1,0,1),(3749,1,0,1),(3750,1,0,1),(3751,1,0,1),(3752,1,0,1),(3753,1,0,1),(3754,1,0,1),(3755,1,0,1),(3756,1,0,1),(3757,1,0,1),(3758,1,0,1),(3759,1,0,1),(3760,1,0,1),(3761,1,0,1),(3762,1,0,1),(3763,1,0,1),(3764,1,0,1),(3765,1,0,1),(3766,1,0,1),(3767,1,0,1),(3768,1,0,1),(3769,1,0,1),(3770,1,0,1),(3771,1,0,1),(3772,1,0,1),(3773,1,0,1),(3774,1,0,1),(3775,1,0,1),(3776,1,0,1),(3777,1,0,1),(3778,1,0,1),(3779,1,0,1),(3780,1,0,1),(3781,1,0,1),(3782,1,0,1),(3783,1,0,1),(3784,1,0,1),(3785,1,0,1),(3786,1,0,1),(3787,1,0,1),(3788,1,0,1),(3789,1,0,1),(3790,1,0,1),(3791,1,0,1),(3792,1,0,1),(3793,1,0,1),(3794,1,0,1),(3795,1,0,1),(3796,1,0,1),(3797,1,0,1),(3798,1,0,1),(3799,1,0,1),(3800,1,0,1),(3801,1,0,1),(3802,1,0,1),(3803,1,0,1),(3804,1,0,1),(3805,1,0,1),(3806,1,0,1),(3807,1,0,1),(3808,1,0,1),(3809,1,0,1),(3810,1,0,1),(3811,1,0,1),(3812,1,0,1),(3813,1,0,1),(3814,1,0,1),(3815,1,0,1),(3816,1,0,1),(3817,1,0,1),(3818,1,0,1),(3819,1,0,1),(3820,1,0,1),(3821,1,0,1),(3822,1,0,1),(3823,1,0,1),(3824,1,0,1),(3825,1,0,1),(3826,1,0,1),(3827,1,0,1),(3828,1,0,1),(3829,1,0,1),(3830,1,0,1),(3831,1,0,1),(3832,1,0,1),(3833,1,0,1),(3834,1,0,1),(3835,1,0,1),(3836,1,0,1),(3837,1,0,1),(3838,1,0,1),(3839,1,0,1),(3840,1,0,1),(3841,1,0,1),(3842,1,0,1),(3843,1,0,1),(3844,1,0,1),(3845,1,0,1),(3846,1,0,1),(3847,1,0,1),(3848,1,0,1),(3849,1,0,1),(3850,1,0,1),(3851,1,0,1),(3852,1,0,1),(3853,1,0,1),(3854,1,0,1),(3855,1,0,1),(3856,1,0,1),(3857,1,0,1),(3858,1,0,1),(3859,1,0,1),(3860,1,0,1),(3861,1,0,1),(3862,1,0,1),(3863,1,0,1),(3864,1,0,1),(3865,1,0,1),(3866,1,0,1),(3867,1,0,1),(3868,1,0,1),(3869,1,0,1),(3870,1,0,1),(3871,1,0,1),(3872,1,0,1),(3873,1,0,1),(3874,1,0,1),(3875,1,0,1),(3876,1,0,1),(3877,1,0,1),(3878,1,0,1),(3879,1,0,1),(3880,1,0,1),(3881,1,0,1),(3882,1,0,1),(3883,1,0,1),(3884,1,0,1),(3885,1,0,1),(3886,1,0,1),(3887,1,0,1),(3888,1,0,1),(3889,1,0,1),(3890,1,0,1),(3891,1,0,1),(3892,1,0,1),(3893,1,0,1),(3894,1,0,1),(3895,1,0,1),(3896,1,0,1),(3897,1,0,1),(3898,1,0,1),(3899,1,0,1),(3900,1,0,1),(3901,1,0,1),(3902,1,0,1),(3903,1,0,1),(3904,1,0,1),(3905,1,0,1),(3906,1,0,1),(3907,1,0,1),(3908,1,0,1),(3909,1,0,1),(3910,1,0,1),(3911,1,0,1),(3912,1,0,1),(3913,1,0,1),(3914,1,0,1),(3915,1,0,1),(3916,1,0,1),(3917,1,0,1),(3918,1,0,1),(3919,1,0,1),(3920,1,0,1),(3921,1,0,1),(3922,1,0,1),(3923,1,0,1),(3924,1,0,1),(3925,1,0,1),(3926,1,0,1),(3927,1,0,1),(3928,1,0,1),(3929,1,0,1),(3930,1,0,1),(3931,1,0,1),(3932,1,0,1),(3933,1,0,1),(3934,1,0,1),(3935,1,0,1),(3936,1,0,1),(3937,1,0,1),(3938,1,0,1),(3939,1,0,1),(3940,1,0,1),(3941,1,0,1),(3942,1,0,1),(3943,1,0,1),(3944,1,0,1),(3945,1,0,1),(3946,1,0,1),(3947,1,0,1),(3948,1,0,1),(3949,1,0,1),(3950,1,0,1),(3951,1,0,1),(3952,1,0,1),(3953,1,0,1),(3954,1,0,1),(3955,1,0,1),(3956,1,0,1),(3957,1,0,1),(3958,1,0,1),(3959,1,0,1),(3960,1,0,1),(3961,1,0,1),(3962,1,0,1),(3963,1,0,1),(3964,1,0,1),(3965,1,0,1),(3966,1,0,1),(3967,1,0,1),(3968,1,0,1),(3969,1,0,1),(3970,1,0,1),(3971,1,0,1),(3972,1,0,1),(3973,1,0,1),(3974,1,0,1),(3975,1,0,1),(3976,1,0,1),(3977,1,0,1),(3978,1,0,1),(3979,1,0,1),(3980,1,0,1),(3981,1,0,1),(3982,1,0,1),(3983,1,0,1),(3984,1,0,1),(3985,1,0,1),(3986,1,0,1),(3987,1,0,1),(3988,1,0,1),(3989,1,0,1),(3990,1,0,1),(3991,1,0,1),(3992,1,0,1),(3993,1,0,1),(3994,1,0,1),(3995,1,0,1),(3996,1,0,1),(3997,1,0,1),(3998,1,0,1),(3999,1,0,1),(4000,1,0,1),(4001,1,0,1),(4002,1,0,1),(4003,1,0,1),(4004,1,0,1),(4005,1,0,1),(4006,1,0,1),(4007,1,0,1),(4008,1,0,1),(4009,1,0,1),(4010,1,0,1),(4011,1,0,1),(4012,1,0,1),(4013,1,0,1),(4014,1,0,1),(4015,1,0,1),(4016,1,0,1),(4017,1,0,1),(4018,1,0,1),(4019,1,0,1),(4020,1,0,1),(4021,1,0,1),(4022,1,0,1),(4023,1,0,1),(4024,1,0,1),(4025,1,0,1),(4026,1,0,1),(4027,1,0,1),(4028,1,0,1),(4029,1,0,1),(4030,1,0,1),(4031,1,0,1),(4032,1,0,1),(4033,1,0,1),(4034,1,0,1),(4035,1,0,1),(4036,1,0,1),(4037,1,0,1),(4038,1,0,1),(4039,1,0,1),(4040,1,0,1),(4041,1,0,1),(4042,1,0,1),(4043,1,0,1),(4044,1,0,1),(4045,1,0,1),(4046,1,0,1),(4047,1,0,1),(4048,1,0,1),(4049,1,0,1),(4050,1,0,1),(4051,1,0,1),(4052,1,0,1),(4053,1,0,1),(4054,1,0,1),(4055,1,0,1),(4056,1,0,1),(4057,1,0,1),(4058,1,0,1),(4059,1,0,1),(4060,1,0,1),(4061,1,0,1),(4062,1,0,1),(4063,1,0,1),(4064,1,0,1),(4065,1,0,1),(4066,1,0,1),(4067,1,0,1),(4068,1,0,1),(4069,1,0,1),(4070,1,0,1),(4071,1,0,1),(4072,1,0,1),(4073,1,0,1),(4074,1,0,1),(4075,1,0,1),(4076,1,0,1),(4077,1,0,1),(4078,1,0,1),(4079,1,0,1),(4080,1,0,1),(4081,1,0,1),(4082,1,0,1),(4083,1,0,1),(4084,1,0,1),(4085,1,0,1),(4086,1,0,1),(4087,1,0,1),(4088,1,0,1),(4089,1,0,1),(4090,1,0,1),(4091,1,0,1),(4092,1,0,1),(4093,1,0,1),(4094,1,0,1),(4095,1,0,1),(4096,1,0,1),(4097,1,0,1),(4098,1,0,1),(4099,1,0,1),(4100,1,0,1),(4101,1,0,1),(4102,1,0,1),(4103,1,0,1),(4104,1,0,1),(4105,1,0,1),(4106,1,0,1),(4107,1,0,1),(4108,1,0,1),(4109,1,0,1),(4110,1,0,1),(4111,1,0,1),(4112,1,0,1),(4113,1,0,1),(4114,1,0,1),(4115,1,0,1),(4116,1,0,1),(4117,1,0,1),(4118,1,0,1),(4119,1,0,1),(4120,1,0,1),(4121,1,0,1),(4122,1,0,1),(4123,1,0,1),(4124,1,0,1),(4125,1,0,1),(4126,1,0,1),(4127,1,0,1),(4128,1,0,1),(4129,1,0,1),(4130,1,0,1),(4131,1,0,1),(4132,1,0,1),(4133,1,0,1),(4134,1,0,1),(4135,1,0,1),(4136,1,0,1),(4137,1,0,1),(4138,1,0,1),(4139,1,0,1),(4140,1,0,1),(4141,1,0,1),(4142,1,0,1),(4143,1,0,1),(4144,1,0,1),(4145,1,0,1),(4146,1,0,1),(4147,1,0,1),(4148,1,0,1),(4149,1,0,1),(4150,1,0,1),(4151,1,0,1),(4152,1,0,1),(4153,1,0,1),(4154,1,0,1),(4155,1,0,1),(4156,1,0,1),(4157,1,0,1),(4158,1,0,1),(4159,1,0,1),(4160,1,0,1),(4161,1,0,1),(4162,1,0,1),(4163,1,0,1),(4164,1,0,1),(4165,1,0,1),(4166,1,0,1),(4167,1,0,1),(4168,1,0,1),(4169,1,0,1),(4170,1,0,1),(4171,1,0,1),(4172,1,0,1),(4173,1,0,1),(4174,1,0,1),(4175,1,0,1),(4176,1,0,1),(4177,1,0,1),(4178,1,0,1),(4179,1,0,1),(4180,1,0,1),(4181,1,0,1),(4182,1,0,1),(4183,1,0,1),(4184,1,0,1),(4185,1,0,1),(4186,1,0,1),(4187,1,0,1),(4188,1,0,1),(4189,1,0,1),(4190,1,0,1),(4191,1,0,1),(4192,1,0,1),(4193,1,0,1),(4194,1,0,1),(4195,1,0,1),(4196,1,0,1),(4197,1,0,1),(4198,1,0,1),(4199,1,0,1),(4200,1,0,1),(4201,1,0,1),(4202,1,0,1),(4203,1,0,1),(4204,1,0,1),(4205,1,0,1),(4206,1,0,1),(4207,1,0,1),(4208,1,0,1),(4209,1,0,1),(4210,1,0,1),(4211,1,0,1),(4212,1,0,1),(4213,1,0,1),(4214,1,0,1),(4215,1,0,1),(4216,1,0,1),(4217,1,0,1),(4218,1,0,1),(4219,1,0,1),(4220,1,0,1),(4221,1,0,1),(4222,1,0,1),(4223,1,0,1),(4224,1,0,1),(4225,1,0,1),(4226,1,0,1),(4227,1,0,1),(4228,1,0,1),(4229,1,0,1),(4230,1,0,1),(4231,1,0,1),(4232,1,0,1),(4233,1,0,1),(4234,1,0,1),(4235,1,0,1),(4236,1,0,1),(4237,1,0,1),(4238,1,0,1),(4239,1,0,1),(4240,1,0,1),(4241,1,0,1),(4242,1,0,1),(4243,1,0,1),(4244,1,0,1),(4245,1,0,1),(4246,1,0,1),(4247,1,0,1),(4248,1,0,1),(4249,1,0,1),(4250,1,0,1),(4251,1,0,1),(4252,1,0,1),(4253,1,0,1),(4254,1,0,1),(4255,1,0,1),(4256,1,0,1),(4257,1,0,1),(4258,1,0,1),(4259,1,0,1),(4260,1,0,1),(4261,1,0,1),(4262,1,0,1),(4263,1,0,1),(4264,1,0,1),(4265,1,0,1),(4266,1,0,1),(4267,1,0,1),(4268,1,0,1),(4269,1,0,1),(4270,1,0,1),(4271,1,0,1),(4272,1,0,1),(4273,1,0,1),(4274,1,0,1),(4275,1,0,1),(4276,1,0,1),(4277,1,0,1),(4278,1,0,1),(4279,1,0,1),(4280,1,0,1),(4281,1,0,1),(4282,1,0,1),(4283,1,0,1),(4284,1,0,1),(4285,1,0,1),(4286,1,0,1),(4287,1,0,1),(4288,1,0,1),(4289,1,0,1),(4290,1,0,1),(4291,1,0,1),(4292,1,0,1),(4293,1,0,1),(4294,1,0,1),(4295,1,0,1),(4296,1,0,1),(4297,1,0,1),(4298,1,0,1),(4299,1,0,1),(4300,1,0,1),(4301,1,0,1),(4302,1,0,1),(4303,1,0,1),(4304,1,0,1),(4305,1,0,1),(4306,1,0,1),(4307,1,0,1),(4308,1,0,1),(4309,1,0,1),(4310,1,0,1),(4311,1,0,1),(4312,1,0,1),(4313,1,0,1),(4314,1,0,1),(4315,1,0,1),(4316,1,0,1),(4317,1,0,1),(4318,1,0,1),(4319,1,0,1),(4320,1,0,1),(4321,1,0,1),(4322,1,0,1),(4323,1,0,1),(4324,1,0,1),(4325,1,0,1),(4326,1,0,1),(4327,1,0,1),(4328,1,0,1),(4329,1,0,1),(4330,1,0,1),(4331,1,0,1),(4332,1,0,1),(4333,1,0,1),(4334,1,0,1),(4335,1,0,1),(4336,1,0,1),(4337,1,0,1),(4338,1,0,1),(4339,1,0,1),(4340,1,0,1),(4341,1,0,1),(4342,1,0,1),(4343,1,0,1),(4344,1,0,1),(4345,1,0,1),(4346,1,0,1),(4347,1,0,1),(4348,1,0,1),(4349,1,0,1),(4350,1,0,1),(4351,1,0,1),(4352,1,0,1),(4353,1,0,1),(4354,1,0,1),(4355,1,0,1),(4356,1,0,1),(4357,1,0,1),(4358,1,0,1),(4359,1,0,1),(4360,1,0,1),(4361,1,0,1),(4362,1,0,1),(4363,1,0,1),(4364,1,0,1),(4365,1,0,1),(4366,1,0,1),(4367,1,0,1),(4368,1,0,1),(4369,1,0,1),(4370,1,0,1),(4371,1,0,1),(4372,1,0,1),(4373,1,0,1),(4374,1,0,1),(4375,1,0,1),(4376,1,0,1),(4377,1,0,1),(4378,1,0,1),(4379,1,0,1),(4380,1,0,1),(4381,1,0,1),(4382,1,0,1),(4383,1,0,1),(4384,1,0,1),(4385,1,0,1),(4386,1,0,1),(4387,1,0,1),(4388,1,0,1),(4389,1,0,1),(4390,1,0,1),(4391,1,0,1),(4392,1,0,1),(4393,1,0,1),(4394,1,0,1),(4395,1,0,1),(4396,1,0,1),(4397,1,0,1),(4398,1,0,1),(4399,1,0,1),(4400,1,0,1),(4401,1,0,1),(4402,1,0,1),(4403,1,0,1),(4404,1,0,1),(4405,1,0,1),(4406,1,0,1),(4407,1,0,1),(4408,1,0,1),(4409,1,0,1),(4410,1,0,1),(4411,1,0,1),(4412,1,0,1),(4413,1,0,1),(4414,1,0,1),(4415,1,0,1),(4416,1,0,1),(4417,1,0,1),(4418,1,0,1),(4419,1,0,1),(4420,1,0,1),(4421,1,0,1),(4422,1,0,1),(4423,1,0,1),(4424,1,0,1),(4425,1,0,1),(4426,1,0,1),(4427,1,0,1),(4428,1,0,1),(4429,1,0,1),(4430,1,0,1),(4431,1,0,1),(4432,1,0,1),(4433,1,0,1),(4434,1,0,1),(4435,1,0,1),(4436,1,0,1),(4437,1,0,1),(4438,1,0,1),(4439,1,0,1),(4440,1,0,1),(4441,1,0,1),(4442,1,0,1),(4443,1,0,1),(4444,1,0,1),(4445,1,0,1),(4446,1,0,1),(4447,1,0,1),(4448,1,0,1),(4449,1,0,1),(4450,1,0,1),(4451,1,0,1),(4452,1,0,1),(4453,1,0,1),(4454,1,0,1),(4455,1,0,1),(4456,1,0,1),(4457,1,0,1),(4458,1,0,1),(4459,1,0,1),(4460,1,0,1),(4461,1,0,1),(4462,1,0,1),(4463,1,0,1),(4464,1,0,1),(4465,1,0,1),(4466,1,0,1),(4467,1,0,1),(4468,1,0,1),(4469,1,0,1),(4470,1,0,1),(4471,1,0,1),(4472,1,0,1),(4473,1,0,1),(4474,1,0,1),(4475,1,0,1),(4476,1,0,1),(4477,1,0,1),(4478,1,0,1),(4479,1,0,1),(4480,1,0,1),(4481,1,0,1),(4482,1,0,1),(4483,1,0,1),(4484,1,0,1),(4485,1,0,1),(4486,1,0,1),(4487,1,0,1),(4488,1,0,1),(4489,1,0,1),(4490,1,0,1),(4491,1,0,1),(4492,1,0,1),(4493,1,0,1),(4494,1,0,1),(4495,1,0,1),(4496,1,0,1),(4497,1,0,1),(4498,1,0,1),(4499,1,0,1),(4500,1,0,1),(4501,1,0,1),(4502,1,0,1),(4503,1,0,1),(4504,1,0,1),(4505,1,0,1),(4506,1,0,1),(4507,1,0,1),(4508,1,0,1),(4509,1,0,1),(4510,1,0,1),(4511,1,0,1),(4512,1,0,1),(4513,1,0,1),(4514,1,0,1),(4515,1,0,1),(4516,1,0,1),(4517,1,0,1),(4518,1,0,1),(4519,1,0,1),(4520,1,0,1),(4521,1,0,1),(4522,1,0,1),(4523,1,0,1),(4524,1,0,1),(4525,1,0,1),(4526,1,0,1),(4527,1,0,1),(4528,1,0,1),(4529,1,0,1),(4530,1,0,1),(4531,1,0,1),(4532,1,0,1),(4533,1,0,1),(4534,1,0,1),(4535,1,0,1),(4536,1,0,1),(4537,1,0,1),(4538,1,0,1),(4539,1,0,1),(4540,1,0,1),(4541,1,0,1),(4542,1,0,1),(4543,1,0,1),(4544,1,0,1),(4545,1,0,1),(4546,1,0,1),(4547,1,0,1),(4548,1,0,1),(4549,1,0,1),(4550,1,0,1),(4551,1,0,1),(4552,1,0,1),(4553,1,0,1),(4554,1,0,1),(4555,1,0,1),(4556,1,0,1),(4557,1,0,1),(4558,1,0,1),(4559,1,0,1),(4560,1,0,1),(4561,1,0,1),(4562,1,0,1),(4563,1,0,1),(4564,1,0,1),(4565,1,0,1),(4566,1,0,1),(4567,1,0,1),(4568,1,0,1),(4569,1,0,1),(4570,1,0,1),(4571,1,0,1),(4572,1,0,1),(4573,1,0,1),(4574,1,0,1),(4575,1,0,1),(4576,1,0,1),(4577,1,0,1),(4578,1,0,1),(4579,1,0,1),(4580,1,0,1),(4581,1,0,1),(4582,1,0,1),(4583,1,0,1),(4584,1,0,1),(4585,1,0,1),(4586,1,0,1),(4587,1,0,1),(4588,1,0,1),(4589,1,0,1),(4590,1,0,1),(4591,1,0,1),(4592,1,0,1),(4593,1,0,1),(4594,1,0,1),(4595,1,0,1),(4596,1,0,1),(4597,1,0,1),(4598,1,0,1),(4599,1,0,1),(4600,1,0,1),(4601,1,0,1),(4602,1,0,1),(4603,1,0,1),(4604,1,0,1),(4605,1,0,1),(4606,1,0,1),(4607,1,0,1),(4608,1,0,1),(4609,1,0,1),(4610,1,0,1),(4611,1,0,1),(4612,1,0,1),(4613,1,0,1),(4614,1,0,1),(4615,1,0,1),(4616,1,0,1),(4617,1,0,1),(4618,1,0,1),(4619,1,0,1),(4620,1,0,1),(4621,1,0,1),(4622,1,0,1),(4623,1,0,1),(4624,1,0,1),(4625,1,0,1),(4626,1,0,1),(4627,1,0,1),(4628,1,0,1),(4629,1,0,1),(4630,1,0,1),(4631,1,0,1),(4632,1,0,1),(4633,1,0,1),(4634,1,0,1),(4635,1,0,1),(4636,1,0,1),(4637,1,0,1),(4638,1,0,1),(4639,1,0,1),(4640,1,0,1),(4641,1,0,1),(4642,1,0,1),(4643,1,0,1),(4644,1,0,1),(4645,1,0,1),(4646,1,0,1),(4647,1,0,1),(4648,1,0,1),(4649,1,0,1),(4650,1,0,1),(4651,1,0,1),(4652,1,0,1),(4653,1,0,1),(4654,1,0,1),(4655,1,0,1),(4656,1,0,1),(4657,1,0,1),(4658,1,0,1),(4659,1,0,1),(4660,1,0,1),(4661,1,0,1),(4662,1,0,1),(4663,1,0,1),(4664,1,0,1),(4665,1,0,1),(4666,1,0,1),(4667,1,0,1),(4668,1,0,1),(4669,1,0,1),(4670,1,0,1),(4671,1,0,1),(4672,1,0,1),(4673,1,0,1),(4674,1,0,1),(4675,1,0,1),(4676,1,0,1),(4677,1,0,1),(4678,1,0,1),(4679,1,0,1),(4680,1,0,1),(4681,1,0,1),(4682,1,0,1),(4683,1,0,1),(4684,1,0,1),(4685,1,0,1),(4686,1,0,1),(4687,1,0,1),(4688,1,0,1),(4689,1,0,1),(4690,1,0,1),(4691,1,0,1),(4692,1,0,1),(4693,1,0,1),(4694,1,0,1),(4695,1,0,1),(4696,1,0,1),(4697,1,0,1),(4698,1,0,1),(4699,1,0,1),(4700,1,0,1),(4701,1,0,1),(4702,1,0,1),(4703,1,0,1),(4704,1,0,1),(4705,1,0,1),(4706,1,0,1),(4707,1,0,1),(4708,1,0,1),(4709,1,0,1),(4710,1,0,1),(4711,1,0,1),(4712,1,0,1),(4713,1,0,1),(4714,1,0,1),(4715,1,0,1),(4716,1,0,1),(4717,1,0,1),(4718,1,0,1),(4719,1,0,1),(4720,1,0,1),(4721,1,0,1),(4722,1,0,1),(4723,1,0,1),(4724,1,0,1),(4725,1,0,1),(4726,1,0,1),(4727,1,0,1),(4728,1,0,1),(4729,1,0,1),(4730,1,0,1),(4731,1,0,1),(4732,1,0,1),(4733,1,0,1),(4734,1,0,1),(4735,1,0,1),(4736,1,0,1),(4737,1,0,1),(4738,1,0,1),(4739,1,0,1),(4740,1,0,1),(4741,1,0,1),(4742,1,0,1),(4743,1,0,1),(4744,1,0,1),(4745,1,0,1),(4746,1,0,1),(4747,1,0,1),(4748,1,0,1),(4749,1,0,1),(4750,1,0,1),(4751,1,0,1),(4752,1,0,1),(4753,1,0,1),(4754,1,0,1),(4755,1,0,1),(4756,1,0,1),(4757,1,0,1),(4758,1,0,1),(4759,1,0,1),(4760,1,0,1),(4761,1,0,1),(4762,1,0,1),(4763,1,0,1),(4764,1,0,1),(4765,1,0,1),(4766,1,0,1),(4767,1,0,1),(4768,1,0,1),(4769,1,0,1),(4770,1,0,1),(4771,1,0,1),(4772,1,0,1),(4773,1,0,1),(4774,1,0,1),(4775,1,0,1),(4776,1,0,1),(4777,1,0,1),(4778,1,0,1),(4779,1,0,1),(4780,1,0,1),(4781,1,0,1),(4782,1,0,1),(4783,1,0,1),(4784,1,0,1),(4785,1,0,1),(4786,1,0,1),(4787,1,0,1),(4788,1,0,1),(4789,1,0,1),(4790,1,0,1),(4791,1,0,1),(4792,1,0,1),(4793,1,0,1),(4794,1,0,1),(4795,1,0,1),(4796,1,0,1),(4797,1,0,1),(4798,1,0,1),(4799,1,0,1),(4800,1,0,1),(4801,1,0,1),(4802,1,0,1),(4803,1,0,1),(4804,1,0,1),(4805,1,0,1),(4806,1,0,1),(4807,1,0,1),(4808,1,0,1),(4809,1,0,1),(4810,1,0,1),(4811,1,0,1),(4812,1,0,1),(4813,1,0,1),(4814,1,0,1),(4815,1,0,1),(4816,1,0,1),(4817,1,0,1),(4818,1,0,1),(4819,1,0,1),(4820,1,0,1),(4821,1,0,1),(4822,1,0,1),(4823,1,0,1),(4824,1,0,1),(4825,1,0,1),(4826,1,0,1),(4827,1,0,1),(4828,1,0,1),(4829,1,0,1),(4830,1,0,1),(4831,1,0,1),(4832,1,0,1),(4833,1,0,1),(4834,1,0,1),(4835,1,0,1),(4836,1,0,1),(4837,1,0,1),(4838,1,0,1),(4839,1,0,1),(4840,1,0,1),(4841,1,0,1),(4842,1,0,1),(4843,1,0,1),(4844,1,0,1),(4845,1,0,1),(4846,1,0,1),(4847,1,0,1),(4848,1,0,1),(4849,1,0,1),(4850,1,0,1),(4851,1,0,1),(4852,1,0,1),(4853,1,0,1),(4854,1,0,1),(4855,1,0,1),(4856,1,0,1),(4857,1,0,1),(4858,1,0,1),(4859,1,0,1),(4860,1,0,1),(4861,1,0,1),(4862,1,0,1),(4863,1,0,1),(4864,1,0,1),(4865,1,0,1),(4866,1,0,1),(4867,1,0,1),(4868,1,0,1),(4869,1,0,1),(4870,1,0,1),(4871,1,0,1),(4872,1,0,1),(4873,1,0,1),(4874,1,0,1),(4875,1,0,1),(4876,1,0,1),(4877,1,0,1),(4878,1,0,1),(4879,1,0,1),(4880,1,0,1),(4881,1,0,1),(4882,1,0,1),(4883,1,0,1),(4884,1,0,1),(4885,1,0,1),(4886,1,0,1),(4887,1,0,1),(4888,1,0,1),(4889,1,0,1),(4890,1,0,1),(4891,1,0,1),(4892,1,0,1),(4893,1,0,1),(4894,1,0,1),(4895,1,0,1),(4896,1,0,1),(4897,1,0,1),(4898,1,0,1),(4899,1,0,1),(4900,1,0,1),(4901,1,0,1),(4902,1,0,1),(4903,1,0,1),(4904,1,0,1),(4905,1,0,1),(4906,1,0,1),(4907,1,0,1),(4908,1,0,1),(4909,1,0,1),(4910,1,0,1),(4911,1,0,1),(4912,1,0,1),(4913,1,0,1),(4914,1,0,1),(4915,1,0,1),(4916,1,0,1),(4917,1,0,1),(4918,1,0,1),(4919,1,0,1),(4920,1,0,1),(4921,1,0,1),(4922,1,0,1),(4923,1,0,1),(4924,1,0,1),(4925,1,0,1),(4926,1,0,1),(4927,1,0,1),(4928,1,0,1),(4929,1,0,1),(4930,1,0,1),(4931,1,0,1),(4932,1,0,1),(4933,1,0,1),(4934,1,0,1),(4935,1,0,1),(4936,1,0,1),(4937,1,0,1),(4938,1,0,1),(4939,1,0,1),(4940,1,0,1),(4941,1,0,1),(4942,1,0,1),(4943,1,0,1),(4944,1,0,1),(4945,1,0,1),(4946,1,0,1),(4947,1,0,1),(4948,1,0,1),(4949,1,0,1),(4950,1,0,1),(4951,1,0,1),(4952,1,0,1),(4953,1,0,1),(4954,1,0,1),(4955,1,0,1),(4956,1,0,1),(4957,1,0,1),(4958,1,0,1),(4959,1,0,1),(4960,1,0,1),(4961,1,0,1),(4962,1,0,1),(4963,1,0,1),(4964,1,0,1),(4965,1,0,1),(4966,1,0,1),(4967,1,0,1),(4968,1,0,1),(4969,1,0,1),(4970,1,0,1),(4971,1,0,1),(4972,1,0,1),(4973,1,0,1),(4974,1,0,1),(4975,1,0,1),(4976,1,0,1),(4977,1,0,1),(4978,1,0,1),(4979,1,0,1),(4980,1,0,1),(4981,1,0,1),(4982,1,0,1),(4983,1,0,1),(4984,1,0,1),(4985,1,0,1),(4986,1,0,1),(4987,1,0,1),(4988,1,0,1),(4989,1,0,1),(4990,1,0,1),(4991,1,0,1),(4992,1,0,1),(4993,1,0,1),(4994,1,0,1),(4995,1,0,1),(4996,1,0,1),(4997,1,0,1),(4998,1,0,1),(4999,1,0,1),(5000,1,0,1),(5001,1,0,1),(5002,1,0,1),(5003,1,0,1),(5004,1,0,1),(5005,1,0,1),(5006,1,0,1),(5007,1,0,1),(5008,1,0,1),(5009,1,0,1),(5010,1,0,1),(5011,1,0,1),(5012,1,0,1),(5013,1,0,1),(5014,1,0,1),(5015,1,0,1),(5016,1,0,1),(5017,1,0,1),(5018,1,0,1),(5019,1,0,1),(5020,1,0,1),(5021,1,0,1),(5022,1,0,1),(5023,1,0,1),(5024,1,0,1),(5025,1,0,1),(5026,1,0,1),(5027,1,0,1),(5028,1,0,1),(5029,1,0,1),(5030,1,0,1),(5031,1,0,1),(5032,1,0,1),(5033,1,0,1),(5034,1,0,1),(5035,1,0,1),(5036,1,0,1),(5037,1,0,1),(5038,1,0,1),(5039,1,0,1),(5040,1,0,1),(5041,1,0,1),(5042,1,0,1),(5043,1,0,1),(5044,1,0,1),(5045,1,0,1),(5046,1,0,1),(5047,1,0,1),(5048,1,0,1),(5049,1,0,1),(5050,1,0,1),(5051,1,0,1),(5052,1,0,1),(5053,1,0,1),(5054,1,0,1),(5055,1,0,1),(5056,1,0,1),(5057,1,0,1),(5058,1,0,1),(5059,1,0,1),(5060,1,0,1),(5061,1,0,1),(5062,1,0,1),(5063,1,0,1),(5064,1,0,1),(5065,1,0,1),(5066,1,0,1),(5067,1,0,1),(5068,1,0,1),(5069,1,0,1),(5070,1,0,1),(5071,1,0,1),(5072,1,0,1),(5073,1,0,1),(5074,1,0,1),(5075,1,0,1),(5076,1,0,1),(5077,1,0,1),(5078,1,0,1),(5079,1,0,1),(5080,1,0,1),(5081,1,0,1),(5082,1,0,1),(5083,1,0,1),(5084,1,0,1),(5085,1,0,1),(5086,1,0,1),(5087,1,0,1),(5088,1,0,1),(5089,1,0,1),(5090,1,0,1),(5091,1,0,1),(5092,1,0,1),(5093,1,0,1),(5094,1,0,1),(5095,1,0,1),(5096,1,0,1),(5097,1,0,1),(5098,1,0,1),(5099,1,0,1),(5100,1,0,1),(5101,1,0,1),(5102,1,0,1),(5103,1,0,1),(5104,1,0,1),(5105,1,0,1),(5106,1,0,1),(5107,1,0,1),(5108,1,0,1),(5109,1,0,1),(5110,1,0,1),(5111,1,0,1),(5112,1,0,1),(5113,1,0,1),(5114,1,0,1),(5115,1,0,1),(5116,1,0,1),(5117,1,0,1),(5118,1,0,1),(5119,1,0,1),(5120,1,0,1),(5121,1,0,1),(5122,1,0,1),(5123,1,0,1),(5124,1,0,1),(5125,1,0,1),(5126,1,0,1),(5127,1,0,1),(5128,1,0,1),(5129,1,0,1),(5130,1,0,1),(5131,1,0,1),(5132,1,0,1),(5133,1,0,1),(5134,1,0,1),(5135,1,0,1),(5136,1,0,1),(5137,1,0,1),(5138,1,0,1),(5139,1,0,1),(5140,1,0,1),(5141,1,0,1),(5142,1,0,1),(5143,1,0,1),(5144,1,0,1),(5145,1,0,1),(5146,1,0,1),(5147,1,0,1),(5148,1,0,1),(5149,1,0,1),(5150,1,0,1),(5151,1,0,1),(5152,1,0,1),(5153,1,0,1),(5154,1,0,1),(5155,1,0,1),(5156,1,0,1),(5157,1,0,1),(5158,1,0,1),(5159,1,0,1),(5160,1,0,1),(5161,1,0,1),(5162,1,0,1),(5163,1,0,1),(5164,1,0,1),(5165,1,0,1),(5166,1,0,1),(5167,1,0,1),(5168,1,0,1),(5169,1,0,1),(5170,1,0,1),(5171,1,0,1),(5172,1,0,1),(5173,1,0,1),(5174,1,0,1),(5175,1,0,1),(5176,1,0,1),(5177,1,0,1),(5178,1,0,1),(5179,1,0,1),(5180,1,0,1),(5181,1,0,1),(5182,1,0,1),(5183,1,0,1),(5184,1,0,1),(5185,1,0,1),(5186,1,0,1),(5187,1,0,1),(5188,1,0,1),(5189,1,0,1),(5190,1,0,1),(5191,1,0,1),(5192,1,0,1),(5193,1,0,1),(5194,1,0,1),(5195,1,0,1),(5196,1,0,1),(5197,1,0,1),(5198,1,0,1),(5199,1,0,1),(5200,1,0,1),(5201,1,0,1),(5202,1,0,1),(5203,1,0,1),(5204,1,0,1),(5205,1,0,1),(5206,1,0,1),(5207,1,0,1),(5208,1,0,1),(5209,1,0,1),(5210,1,0,1),(5211,1,0,1),(5212,1,0,1),(5213,1,0,1),(5214,1,0,1),(5215,1,0,1),(5216,1,0,1),(5217,1,0,1),(5218,1,0,1),(5219,1,0,1),(5220,1,0,1),(5221,1,0,1),(5222,1,0,1),(5223,1,0,1),(5224,1,0,1),(5225,1,0,1),(5226,1,0,1),(5227,1,0,1),(5228,1,0,1),(5229,1,0,1),(5230,1,0,1),(5231,1,0,1),(5232,1,0,1),(5233,1,0,1),(5234,1,0,1),(5235,1,0,1),(5236,1,0,1),(5237,1,0,1),(5238,1,0,1),(5239,1,0,1),(5240,1,0,1),(5241,1,0,1),(5242,1,0,1),(5243,1,0,1),(5244,1,0,1),(5245,1,0,1),(5246,1,0,1),(5247,1,0,1),(5248,1,0,1),(5249,1,0,1),(5250,1,0,1),(5251,1,0,1),(5252,1,0,1),(5253,1,0,1),(5254,1,0,1),(5255,1,0,1),(5256,1,0,1),(5257,1,0,1),(5258,1,0,1),(5259,1,0,1),(5260,1,0,1),(5261,1,0,1),(5262,1,0,1),(5263,1,0,1),(5264,1,0,1),(5265,1,0,1),(5266,1,0,1),(5267,1,0,1),(5268,1,0,1),(5269,1,0,1),(5270,1,0,1),(5271,1,0,1),(5272,1,0,1),(5273,1,0,1),(5274,1,0,1),(5275,1,0,1),(5276,1,0,1),(5277,1,0,1),(5278,1,0,1),(5279,1,0,1),(5280,1,0,1),(5281,1,0,1),(5282,1,0,1),(5283,1,0,1),(5284,1,0,1),(5285,1,0,1),(5286,1,0,1),(5287,1,0,1),(5288,1,0,1),(5289,1,0,1),(5290,1,0,1),(5291,1,0,1),(5292,1,0,1),(5293,1,0,1),(5294,1,0,1),(5295,1,0,1),(5296,1,0,1),(5297,1,0,1),(5298,1,0,1),(5299,1,0,1),(5300,1,0,1),(5301,1,0,1),(5302,1,0,1),(5303,1,0,1),(5304,1,0,1),(5305,1,0,1),(5306,1,0,1),(5307,1,0,1),(5308,1,0,1),(5309,1,0,1),(5310,1,0,1),(5311,1,0,1),(5312,1,0,1),(5313,1,0,1),(5314,1,0,1),(5315,1,0,1),(5316,1,0,1),(5317,1,0,1),(5318,1,0,1),(5319,1,0,1),(5320,1,0,1),(5321,1,0,1),(5322,1,0,1),(5323,1,0,1),(5324,1,0,1),(5325,1,0,1),(5326,1,0,1),(5327,1,0,1),(5328,1,0,1),(5329,1,0,1),(5330,1,0,1),(5331,1,0,1),(5332,1,0,1),(5333,1,0,1),(5334,1,0,1),(5335,1,0,1),(5336,1,0,1),(5337,1,0,1),(5338,1,0,1),(5339,1,0,1),(5340,1,0,1),(5341,1,0,1),(5342,1,0,1),(5343,1,0,1),(5344,1,0,1),(5345,1,0,1),(5346,1,0,1),(5347,1,0,1),(5348,1,0,1),(5349,1,0,1),(5350,1,0,1),(5351,1,0,1),(5352,1,0,1),(5353,1,0,1),(5354,1,0,1),(5355,1,0,1),(5356,1,0,1),(5357,1,0,1),(5358,1,0,1),(5359,1,0,1),(5360,1,0,1),(5361,1,0,1),(5362,1,0,1),(5363,1,0,1),(5364,1,0,1),(5365,1,0,1),(5366,1,0,1),(5367,1,0,1),(5368,1,0,1),(5369,1,0,1),(5370,1,0,1),(5371,1,0,1),(5372,1,0,1),(5373,1,0,1),(5374,1,0,1),(5375,1,0,1),(5376,1,0,1),(5377,1,0,1),(5378,1,0,1),(5379,1,0,1),(5380,1,0,1),(5381,1,0,1),(5382,1,0,1),(5383,1,0,1),(5384,1,0,1),(5385,1,0,1),(5386,1,0,1),(5387,1,0,1),(5388,1,0,1),(5389,1,0,1),(5390,1,0,1),(5391,1,0,1),(5392,1,0,1),(5393,1,0,1),(5394,1,0,1),(5395,1,0,1),(5396,1,0,1),(5397,1,0,1),(5398,1,0,1),(5399,1,0,1),(5400,1,0,1),(5401,1,0,1),(5402,1,0,1),(5403,1,0,1),(5404,1,0,1),(5405,1,0,1),(5406,1,0,1),(5407,1,0,1),(5408,1,0,1),(5409,1,0,1),(5410,1,0,1),(5411,1,0,1),(5412,1,0,1),(5413,1,0,1),(5414,1,0,1),(5415,1,0,1),(5416,1,0,1),(5417,1,0,1),(5418,1,0,1),(5419,1,0,1),(5420,1,0,1),(5421,1,0,1),(5422,1,0,1),(5423,1,0,1),(5424,1,0,1),(5425,1,0,1),(5426,1,0,1),(5427,1,0,1),(5428,1,0,1),(5429,1,0,1),(5430,1,0,1),(5431,1,0,1),(5432,1,0,1),(5433,1,0,1),(5434,1,0,1),(5435,1,0,1),(5436,1,0,1),(5437,1,0,1),(5438,1,0,1),(5439,1,0,1),(5440,1,0,1),(5441,1,0,1),(5442,1,0,1),(5443,1,0,1),(5444,1,0,1),(5445,1,0,1),(5446,1,0,1),(5447,1,0,1),(5448,1,0,1),(5449,1,0,1),(5450,1,0,1),(5451,1,0,1),(5452,1,0,1),(5453,1,0,1),(5454,1,0,1),(5455,1,0,1),(5456,1,0,1),(5457,1,0,1),(5458,1,0,1),(5459,1,0,1),(5460,1,0,1),(5461,1,0,1),(5462,1,0,1),(5463,1,0,1),(5464,1,0,1),(5465,1,0,1),(5466,1,0,1),(5467,1,0,1),(5468,1,0,1),(5469,1,0,1),(5470,1,0,1),(5471,1,0,1),(5472,1,0,1),(5473,1,0,1),(5474,1,0,1),(5475,1,0,1),(5476,1,0,1),(5477,1,0,1),(5478,1,0,1),(5479,1,0,1),(5480,1,0,1),(5481,1,0,1),(5482,1,0,1),(5483,1,0,1),(5484,1,0,1),(5485,1,0,1),(5486,1,0,1),(5487,1,0,1),(5488,1,0,1),(5489,1,0,1),(5490,1,0,1),(5491,1,0,1),(5492,1,0,1),(5493,1,0,1),(5494,1,0,1),(5495,1,0,1),(5496,1,0,1),(5497,1,0,1),(5498,1,0,1),(5499,1,0,1),(5500,1,0,1),(5501,1,0,1),(5502,1,0,1),(5503,1,0,1),(5504,1,0,1),(5505,1,0,1),(5506,1,0,1),(5507,1,0,1),(5508,1,0,1),(5509,1,0,1),(5510,1,0,1),(5511,1,0,1),(5512,1,0,1),(5513,1,0,1),(5514,1,0,1),(5515,1,0,1),(5516,1,0,1),(5517,1,0,1),(5518,1,0,1),(5519,1,0,1),(5520,1,0,1),(5521,1,0,1),(5522,1,0,1),(5523,1,0,1),(5524,1,0,1),(5525,1,0,1),(5526,1,0,1),(5527,1,0,1),(5528,1,0,1),(5529,1,0,1),(5530,1,0,1),(5531,1,0,1),(5532,1,0,1),(5533,1,0,1),(5534,1,0,1),(5535,1,0,1),(5536,1,0,1),(5537,1,0,1),(5538,1,0,1),(5539,1,0,1),(5540,1,0,1),(5541,1,0,1),(5542,1,0,1),(5543,1,0,1),(5544,1,0,1),(5545,1,0,1),(5546,1,0,1),(5547,1,0,1),(5548,1,0,1),(5549,1,0,1),(5550,1,0,1),(5551,1,0,1),(5552,1,0,1),(5553,1,0,1),(5554,1,0,1),(5555,1,0,1),(5556,1,0,1),(5557,1,0,1),(5558,1,0,1),(5559,1,0,1),(5560,1,0,1),(5561,1,0,1),(5562,1,0,1),(5563,1,0,1),(5564,1,0,1),(5565,1,0,1),(5566,1,0,1),(5567,1,0,1),(5568,1,0,1),(5569,1,0,1),(5570,1,0,1),(5571,1,0,1),(5572,1,0,1),(5573,1,0,1),(5574,1,0,1),(5575,1,0,1),(5576,1,0,1),(5577,1,0,1),(5578,1,0,1),(5579,1,0,1),(5580,1,0,1),(5581,1,0,1),(5582,1,0,1),(5583,1,0,1),(5584,1,0,1),(5585,1,0,1),(5586,1,0,1),(5587,1,0,1),(5588,1,0,1),(5589,1,0,1),(5590,1,0,1),(5591,1,0,1),(5592,1,0,1),(5593,1,0,1),(5594,1,0,1),(5595,1,0,1),(5596,1,0,1),(5597,1,0,1),(5598,1,0,1),(5599,1,0,1),(5600,1,0,1),(5601,1,0,1),(5602,1,0,1),(5603,1,0,1),(5604,1,0,1),(5605,1,0,1),(5606,1,0,1),(5607,1,0,1),(5608,1,0,1),(5609,1,0,1),(5610,1,0,1),(5611,1,0,1),(5612,1,0,1),(5613,1,0,1),(5614,1,0,1),(5615,1,0,1),(5616,1,0,1),(5617,1,0,1),(5618,1,0,1),(5619,1,0,1),(5620,1,0,1),(5621,1,0,1),(5622,1,0,1),(5623,1,0,1),(5624,1,0,1),(5625,1,0,1),(5626,1,0,1),(5627,1,0,1),(5628,1,0,1),(5629,1,0,1),(5630,1,0,1),(5631,1,0,1),(5632,1,0,1),(5633,1,0,1),(5634,1,0,1),(5635,1,0,1),(5636,1,0,1),(5637,1,0,1),(5638,1,0,1),(5639,1,0,1),(5640,1,0,1),(5641,1,0,1),(5642,1,0,1),(5643,1,0,1),(5644,1,0,1),(5645,1,0,1),(5646,1,0,1),(5647,1,0,1),(5648,1,0,1),(5649,1,0,1),(5650,1,0,1),(5651,1,0,1),(5652,1,0,1),(5653,1,0,1),(5654,1,0,1),(5655,1,0,1),(5656,1,0,1),(5657,1,0,1),(5658,1,0,1),(5659,1,0,1),(5660,1,0,1),(5661,1,0,1),(5662,1,0,1),(5663,1,0,1),(5664,1,0,1),(5665,1,0,1),(5666,1,0,1),(5667,1,0,1),(5668,1,0,1),(5669,1,0,1),(5670,1,0,1),(5671,1,0,1),(5672,1,0,1),(5673,1,0,1),(5674,1,0,1),(5675,1,0,1),(5676,1,0,1),(5677,1,0,1),(5678,1,0,1),(5679,1,0,1),(5680,1,0,1),(5681,1,0,1),(5682,1,0,1),(5683,1,0,1),(5684,1,0,1),(5685,1,0,1),(5686,1,0,1),(5687,1,0,1),(5688,1,0,1),(5689,1,0,1),(5690,1,0,1),(5691,1,0,1),(5692,1,0,1),(5693,1,0,1),(5694,1,0,1),(5695,1,0,1),(5696,1,0,1),(5697,1,0,1),(5698,1,0,1),(5699,1,0,1),(5700,1,0,1),(5701,1,0,1),(5702,1,0,1),(5703,1,0,1),(5704,1,0,1),(5705,1,0,1),(5706,1,0,1),(5707,1,0,1),(5708,1,0,1),(5709,1,0,1),(5710,1,0,1),(5711,1,0,1),(5712,1,0,1),(5713,1,0,1),(5714,1,0,1),(5715,1,0,1),(5716,1,0,1),(5717,1,0,1),(5718,1,0,1),(5719,1,0,1),(5720,1,0,1),(5721,1,0,1),(5722,1,0,1),(5723,1,0,1),(5724,1,0,1),(5725,1,0,1),(5726,1,0,1),(5727,1,0,1),(5728,1,0,1),(5729,1,0,1),(5730,1,0,1),(5731,1,0,1),(5732,1,0,1),(5733,1,0,1),(5734,1,0,1),(5735,1,0,1),(5736,1,0,1),(5737,1,0,1),(5738,1,0,1),(5739,1,0,1),(5740,1,0,1),(5741,1,0,1),(5742,1,0,1),(5743,1,0,1),(5744,1,0,1),(5745,1,0,1),(5746,1,0,1),(5747,1,0,1),(5748,1,0,1),(5749,1,0,1),(5750,1,0,1),(5751,1,0,1),(5752,1,0,1),(5753,1,0,1),(5754,1,0,1),(5755,1,0,1),(5756,1,0,1),(5757,1,0,1),(5758,1,0,1),(5759,1,0,1),(5760,1,0,1),(5761,1,0,1),(5762,1,0,1),(5763,1,0,1),(5764,1,0,1),(5765,1,0,1),(5766,1,0,1),(5767,1,0,1),(5768,1,0,1),(5769,1,0,1),(5770,1,0,1),(5771,1,0,1),(5772,1,0,1),(5773,1,0,1),(5774,1,0,1),(5775,1,0,1),(5776,1,0,1),(5777,1,0,1),(5778,1,0,1),(5779,1,0,1),(5780,1,0,1),(5781,1,0,1),(5782,1,0,1),(5783,1,0,1),(5784,1,0,1),(5785,1,0,1),(5786,1,0,1),(5787,1,0,1),(5788,1,0,1),(5789,1,0,1),(5790,1,0,1),(5791,1,0,1),(5792,1,0,1),(5793,1,0,1),(5794,1,0,1),(5795,1,0,1),(5796,1,0,1),(5797,1,0,1),(5798,1,0,1),(5799,1,0,1),(5800,1,0,1),(5801,1,0,1),(5802,1,0,1),(5803,1,0,1),(5804,1,0,1),(5805,1,0,1),(5806,1,0,1),(5807,1,0,1),(5808,1,0,1),(5809,1,0,1),(5810,1,0,1),(5811,1,0,1),(5812,1,0,1),(5813,1,0,1),(5814,1,0,1),(5815,1,0,1),(5816,1,0,1),(5817,1,0,1),(5818,1,0,1),(5819,1,0,1),(5820,1,0,1),(5821,1,0,1),(5822,1,0,1),(5823,1,0,1),(5824,1,0,1),(5825,1,0,1),(5826,1,0,1),(5827,1,0,1),(5828,1,0,1),(5829,1,0,1),(5830,1,0,1),(5831,1,0,1),(5832,1,0,1),(5833,1,0,1),(5834,1,0,1),(5835,1,0,1),(5836,1,0,1),(5837,1,0,1),(5838,1,0,1),(5839,1,0,1),(5840,1,0,1),(5841,1,0,1),(5842,1,0,1),(5843,1,0,1),(5844,1,0,1),(5845,1,0,1),(5846,1,0,1),(5847,1,0,1),(5848,1,0,1),(5849,1,0,1),(5850,1,0,1),(5851,1,0,1),(5852,1,0,1),(5853,1,0,1),(5854,1,0,1),(5855,1,0,1),(5856,1,0,1),(5857,1,0,1),(5858,1,0,1),(5859,1,0,1),(5860,1,0,1),(5861,1,0,1),(5862,1,0,1),(5863,1,0,1),(5864,1,0,1),(5865,1,0,1),(5866,1,0,1),(5867,1,0,1),(5868,1,0,1),(5869,1,0,1),(5870,1,0,1),(5871,1,0,1),(5872,1,0,1),(5873,1,0,1),(5874,1,0,1),(5875,1,0,1),(5876,1,0,1),(5877,1,0,1),(5878,1,0,1),(5879,1,0,1),(5880,1,0,1),(5881,1,0,1),(5882,1,0,1),(5883,1,0,1),(5884,1,0,1),(5885,1,0,1),(5886,1,0,1),(5887,1,0,1),(5888,1,0,1),(5889,1,0,1),(5890,1,0,1),(5891,1,0,1),(5892,1,0,1),(5893,1,0,1),(5894,1,0,1),(5895,1,0,1),(5896,1,0,1),(5897,1,0,1),(5898,1,0,1),(5899,1,0,1),(5900,1,0,1),(5901,1,0,1),(5902,1,0,1),(5903,1,0,1),(5904,1,0,1),(5905,1,0,1),(5906,1,0,1),(5907,1,0,1),(5908,1,0,1),(5909,1,0,1),(5910,1,0,1),(5911,1,0,1),(5912,1,0,1),(5913,1,0,1),(5914,1,0,1),(5915,1,0,1),(5916,1,0,1),(5917,1,0,1),(5918,1,0,1),(5919,1,0,1),(5920,1,0,1),(5921,1,0,1),(5922,1,0,1),(5923,1,0,1),(5924,1,0,1),(5925,1,0,1),(5926,1,0,1),(5927,1,0,1),(5928,1,0,1),(5929,1,0,1),(5930,1,0,1),(5931,1,0,1),(5932,1,0,1),(5933,1,0,1),(5934,1,0,1),(5935,1,0,1),(5936,1,0,1),(5937,1,0,1),(5938,1,0,1),(5939,1,0,1),(5940,1,0,1),(5941,1,0,1),(5942,1,0,1),(5943,1,0,1),(5944,1,0,1),(5945,1,0,1),(5946,1,0,1),(5947,1,0,1),(5948,1,0,1),(5949,1,0,1),(5950,1,0,1),(5951,1,0,1),(5952,1,0,1),(5953,1,0,1),(5954,1,0,1),(5955,1,0,1),(5956,1,0,1),(5957,1,0,1),(5958,1,0,1),(5959,1,0,1),(5960,1,0,1),(5961,1,0,1),(5962,1,0,1),(5963,1,0,1),(5964,1,0,1),(5965,1,0,1),(5966,1,0,1),(5967,1,0,1),(5968,1,0,1),(5969,1,0,1),(5970,1,0,1),(5971,1,0,1),(5972,1,0,1),(5973,1,0,1),(5974,1,0,1),(5975,1,0,1),(5976,1,0,1),(5977,1,0,1),(5978,1,0,1),(5979,1,0,1),(5980,1,0,1),(5981,1,0,1),(5982,1,0,1),(5983,1,0,1),(5984,1,0,1),(5985,1,0,1),(5986,1,0,1),(5987,1,0,1),(5988,1,0,1),(5989,1,0,1),(5990,1,0,1),(5991,1,0,1),(5992,1,0,1),(5993,1,0,1),(5994,1,0,1),(5995,1,0,1),(5996,1,0,1),(5997,1,0,1),(5998,1,0,1),(5999,1,0,1),(6000,1,0,1),(6001,1,0,1),(6002,1,0,1),(6003,1,0,1),(6004,1,0,1),(6005,1,0,1),(6006,1,0,1),(6007,1,0,1),(6008,1,0,1),(6009,1,0,1),(6010,1,0,1),(6011,1,0,1),(6012,1,0,1),(6013,1,0,1),(6014,1,0,1),(6015,1,0,1),(6016,1,0,1),(6017,1,0,1),(6018,1,0,1),(6019,1,0,1),(6020,1,0,1),(6021,1,0,1),(6022,1,0,1),(6023,1,0,1),(6024,1,0,1),(6025,1,0,1),(6026,1,0,1),(6027,1,0,1),(6028,1,0,1),(6029,1,0,1),(6030,1,0,1),(6031,1,0,1),(6032,1,0,1),(6033,1,0,1),(6034,1,0,1),(6035,1,0,1),(6036,1,0,1),(6037,1,0,1),(6038,1,0,1),(6039,1,0,1),(6040,1,0,1),(6041,1,0,1),(6042,1,0,1),(6043,1,0,1),(6044,1,0,1),(6045,1,0,1),(6046,1,0,1),(6047,1,0,1),(6048,1,0,1),(6049,1,0,1),(6050,1,0,1),(6051,1,0,1),(6052,1,0,1),(6053,1,0,1),(6054,1,0,1),(6055,1,0,1),(6056,1,0,1),(6057,1,0,1),(6058,1,0,1),(6059,1,0,1),(6060,1,0,1),(6061,1,0,1),(6062,1,0,1),(6063,1,0,1),(6064,1,0,1),(6065,1,0,1),(6066,1,0,1),(6067,1,0,1),(6068,1,0,1),(6069,1,0,1),(6070,1,0,1),(6071,1,0,1),(6072,1,0,1),(6073,1,0,1),(6074,1,0,1),(6075,1,0,1),(6076,1,0,1),(6077,1,0,1),(6078,1,0,1),(6079,1,0,1),(6080,1,0,1),(6081,1,0,1),(6082,1,0,1),(6083,1,0,1),(6084,1,0,1),(6085,1,0,1),(6086,1,0,1),(6087,1,0,1),(6088,1,0,1),(6089,1,0,1),(6090,1,0,1),(6091,1,0,1),(6092,1,0,1),(6093,1,0,1),(6094,1,0,1),(6095,1,0,1),(6096,1,0,1),(6097,1,0,1),(6098,1,0,1),(6099,1,0,1),(6100,1,0,1),(6101,1,0,1),(6102,1,0,1),(6103,1,0,1),(6104,1,0,1),(6105,1,0,1),(6106,1,0,1),(6107,1,0,1),(6108,1,0,1),(6109,1,0,1),(6110,1,0,1),(6111,1,0,1),(6112,1,0,1),(6113,1,0,1),(6114,1,0,1),(6115,1,0,1),(6116,1,0,1),(6117,1,0,1),(6118,1,0,1),(6119,1,0,1),(6120,1,0,1),(6121,1,0,1),(6122,1,0,1),(6123,1,0,1),(6124,1,0,1),(6125,1,0,1),(6126,1,0,1),(6127,1,0,1),(6128,1,0,1),(6129,1,0,1),(6130,1,0,1),(6131,1,0,1),(6132,1,0,1),(6133,1,0,1),(6134,1,0,1),(6135,1,0,1),(6136,1,0,1),(6137,1,0,1),(6138,1,0,1),(6139,1,0,1),(6140,1,0,1),(6141,1,0,1),(6142,1,0,1),(6143,1,0,1),(6144,1,0,1),(6145,1,0,1),(6146,1,0,1),(6147,1,0,1),(6148,1,0,1),(6149,1,0,1),(6150,1,0,1),(6151,1,0,1),(6152,1,0,1),(6153,1,0,1),(6154,1,0,1),(6155,1,0,1),(6156,1,0,1),(6157,1,0,1),(6158,1,0,1),(6159,1,0,1),(6160,1,0,1),(6161,1,0,1),(6162,1,0,1),(6163,1,0,1),(6164,1,0,1),(6165,1,0,1),(6166,1,0,1),(6167,1,0,1),(6168,1,0,1),(6169,1,0,1),(6170,1,0,1),(6171,1,0,1),(6172,1,0,1),(6173,1,0,1),(6174,1,0,1),(6175,1,0,1),(6176,1,0,1),(6177,1,0,1),(6178,1,0,1),(6179,1,0,1),(6180,1,0,1),(6181,1,0,1),(6182,1,0,1),(6183,1,0,1),(6184,1,0,1),(6185,1,0,1),(6186,1,0,1),(6187,1,0,1),(6188,1,0,1),(6189,1,0,1),(6190,1,0,1),(6191,1,0,1),(6192,1,0,1),(6193,1,0,1),(6194,1,0,1),(6195,1,0,1),(6196,1,0,1),(6197,1,0,1),(6198,1,0,1),(6199,1,0,1),(6200,1,0,1),(6201,1,0,1),(6202,1,0,1),(6203,1,0,1),(6204,1,0,1),(6205,1,0,1),(6206,1,0,1),(6207,1,0,1),(6208,1,0,1),(6209,1,0,1),(6210,1,0,1),(6211,1,0,1),(6212,1,0,1),(6213,1,0,1),(6214,1,0,1),(6215,1,0,1),(6216,1,0,1),(6217,1,0,1),(6218,1,0,1),(6219,1,0,1),(6220,1,0,1),(6221,1,0,1),(6222,1,0,1),(6223,1,0,1),(6224,1,0,1),(6225,1,0,1),(6226,1,0,1),(6227,1,0,1),(6228,1,0,1),(6229,1,0,1),(6230,1,0,1),(6231,1,0,1),(6232,1,0,1),(6233,1,0,1),(6234,1,0,1),(6235,1,0,1),(6236,1,0,1),(6237,1,0,1),(6238,1,0,1),(6239,1,0,1),(6240,1,0,1),(6241,1,0,1),(6242,1,0,1),(6243,1,0,1),(6244,1,0,1),(6245,1,0,1),(6246,1,0,1),(6247,1,0,1),(6248,1,0,1),(6249,1,0,1),(6250,1,0,1),(6251,1,0,1),(6252,1,0,1),(6253,1,0,1),(6254,1,0,1),(6255,1,0,1),(6256,1,0,1),(6257,1,0,1),(6258,1,0,1),(6259,1,0,1),(6260,1,0,1),(6261,1,0,1),(6262,1,0,1),(6263,1,0,1),(6264,1,0,1),(6265,1,0,1),(6266,1,0,1),(6267,1,0,1),(6268,1,0,1),(6269,1,0,1),(6270,1,0,1),(6271,1,0,1),(6272,1,0,1),(6273,1,0,1),(6274,1,0,1),(6275,1,0,1),(6276,1,0,1),(6277,1,0,1),(6278,1,0,1),(6279,1,0,1),(6280,1,0,1),(6281,1,0,1),(6282,1,0,1),(6283,1,0,1),(6284,1,0,1),(6285,1,0,1),(6286,1,0,1),(6287,1,0,1),(6288,1,0,1),(6289,1,0,1),(6290,1,0,1),(6291,1,0,1),(6292,1,0,1),(6293,1,0,1),(6294,1,0,1),(6295,1,0,1),(6296,1,0,1),(6297,1,0,1),(6298,1,0,1),(6299,1,0,1),(6300,1,0,1),(6301,1,0,1),(6302,1,0,1),(6303,1,0,1),(6304,1,0,1),(6305,1,0,1),(6306,1,0,1),(6307,1,0,1),(6308,1,0,1),(6309,1,0,1),(6310,1,0,1),(6311,1,0,1),(6312,1,0,1),(6313,1,0,1),(6314,1,0,1),(6315,1,0,1),(6316,1,0,1),(6317,1,0,1),(6318,1,0,1),(6319,1,0,1),(6320,1,0,1),(6321,1,0,1),(6322,1,0,1),(6323,1,0,1),(6324,1,0,1),(6325,1,0,1),(6326,1,0,1),(6327,1,0,1),(6328,1,0,1),(6329,1,0,1),(6330,1,0,1),(6331,1,0,1),(6332,1,0,1),(6333,1,0,1),(6334,1,0,1),(6335,1,0,1),(6336,1,0,1),(6337,1,0,1),(6338,1,0,1),(6339,1,0,1),(6340,1,0,1),(6341,1,0,1),(6342,1,0,1),(6343,1,0,1),(6344,1,0,1),(6345,1,0,1),(6346,1,0,1),(6347,1,0,1),(6348,1,0,1),(6349,1,0,1),(6350,1,0,1),(6351,1,0,1),(6352,1,0,1),(6353,1,0,1),(6354,1,0,1),(6355,1,0,1),(6356,1,0,1),(6357,1,0,1),(6358,1,0,1),(6359,1,0,1),(6360,1,0,1),(6361,1,0,1),(6362,1,0,1),(6363,1,0,1),(6364,1,0,1),(6365,1,0,1),(6366,1,0,1),(6367,1,0,1),(6368,1,0,1),(6369,1,0,1),(6370,1,0,1),(6371,1,0,1),(6372,1,0,1),(6373,1,0,1),(6374,1,0,1),(6375,1,0,1),(6376,1,0,1),(6377,1,0,1),(6378,1,0,1),(6379,1,0,1),(6380,1,0,1),(6381,1,0,1),(6382,1,0,1),(6383,1,0,1),(6384,1,0,1),(6385,1,0,1),(6386,1,0,1),(6387,1,0,1),(6388,1,0,1),(6389,1,0,1),(6390,1,0,1),(6391,1,0,1),(6392,1,0,1),(6393,1,0,1),(6394,1,0,1),(6395,1,0,1),(6396,1,0,1),(6397,1,0,1),(6398,1,0,1),(6399,1,0,1),(6400,1,0,1),(6401,1,0,1),(6402,1,0,1),(6403,1,0,1),(6404,1,0,1),(6405,1,0,1),(6406,1,0,1),(6407,1,0,1),(6408,1,0,1),(6409,1,0,1),(6410,1,0,1),(6411,1,0,1),(6412,1,0,1),(6413,1,0,1),(6414,1,0,1),(6415,1,0,1),(6416,1,0,1),(6417,1,0,1),(6418,1,0,1),(6419,1,0,1),(6420,1,0,1),(6421,1,0,1),(6422,1,0,1),(6423,1,0,1),(6424,1,0,1),(6425,1,0,1),(6426,1,0,1),(6427,1,0,1),(6428,1,0,1),(6429,1,0,1),(6430,1,0,1),(6431,1,0,1),(6432,1,0,1),(6433,1,0,1),(6434,1,0,1),(6435,1,0,1),(6436,1,0,1),(6437,1,0,1),(6438,1,0,1),(6439,1,0,1),(6440,1,0,1),(6441,1,0,1),(6442,1,0,1),(6443,1,0,1),(6444,1,0,1),(6445,1,0,1),(6446,1,0,1),(6447,1,0,1),(6448,1,0,1),(6449,1,0,1),(6450,1,0,1),(6451,1,0,1),(6452,1,0,1),(6453,1,0,1),(6454,1,0,1),(6455,1,0,1),(6456,1,0,1),(6457,1,0,1),(6458,1,0,1),(6459,1,0,1),(6460,1,0,1),(6461,1,0,1),(6462,1,0,1),(6463,1,0,1),(6464,1,0,1),(6465,1,0,1),(6466,1,0,1),(6467,1,0,1),(6468,1,0,1),(6469,1,0,1),(6470,1,0,1),(6471,1,0,1),(6472,1,0,1),(6473,1,0,1),(6474,1,0,1),(6475,1,0,1),(6476,1,0,1),(6477,1,0,1),(6478,1,0,1),(6479,1,0,1),(6480,1,0,1),(6481,1,0,1),(6482,1,0,1),(6483,1,0,1),(6484,1,0,1),(6485,1,0,1),(6486,1,0,1),(6487,1,0,1),(6488,1,0,1),(6489,1,0,1),(6490,1,0,1),(6491,1,0,1),(6492,1,0,1),(6493,1,0,1),(6494,1,0,1),(6495,1,0,1),(6496,1,0,1),(6497,1,0,1),(6498,1,0,1),(6499,1,0,1),(6500,1,0,1),(6501,1,0,1),(6502,1,0,1),(6503,1,0,1),(6504,1,0,1),(6505,1,0,1),(6506,1,0,1),(6507,1,0,1),(6508,1,0,1),(6509,1,0,1),(6510,1,0,1),(6511,1,0,1),(6512,1,0,1),(6513,1,0,1),(6514,1,0,1),(6515,1,0,1),(6516,1,0,1),(6517,1,0,1),(6518,1,0,1),(6519,1,0,1),(6520,1,0,1),(6521,1,0,1),(6522,1,0,1),(6523,1,0,1),(6524,1,0,1),(6525,1,0,1),(6526,1,0,1),(6527,1,0,1),(6528,1,0,1),(6529,1,0,1),(6530,1,0,1),(6531,1,0,1),(6532,1,0,1),(6533,1,0,1),(6534,1,0,1),(6535,1,0,1),(6536,1,0,1),(6537,1,0,1),(6538,1,0,1),(6539,1,0,1),(6540,1,0,1),(6541,1,0,1),(6542,1,0,1),(6543,1,0,1),(6544,1,0,1),(6545,1,0,1),(6546,1,0,1),(6547,1,0,1),(6548,1,0,1),(6549,1,0,1),(6550,1,0,1),(6551,1,0,1),(6552,1,0,1),(6553,1,0,1),(6554,1,0,1),(6555,1,0,1),(6556,1,0,1),(6557,1,0,1),(6558,1,0,1),(6559,1,0,1),(6560,1,0,1),(6561,1,0,1),(6562,1,0,1),(6563,1,0,1),(6564,1,0,1),(6565,1,0,1),(6566,1,0,1),(6567,1,0,1),(6568,1,0,1),(6569,1,0,1),(6570,1,0,1),(6571,1,0,1),(6572,1,0,1),(6573,1,0,1),(6574,1,0,1),(6575,1,0,1),(6576,1,0,1),(6577,1,0,1),(6578,1,0,1),(6579,1,0,1),(6580,1,0,1),(6581,1,0,1),(6582,1,0,1),(6583,1,0,1),(6584,1,0,1),(6585,1,0,1),(6586,1,0,1),(6587,1,0,1),(6588,1,0,1),(6589,1,0,1),(6590,1,0,1),(6591,1,0,1),(6592,1,0,1),(6593,1,0,1),(6594,1,0,1),(6595,1,0,1),(6596,1,0,1),(6597,1,0,1),(6598,1,0,1),(6599,1,0,1),(6600,1,0,1),(6601,1,0,1),(6602,1,0,1),(6603,1,0,1),(6604,1,0,1),(6605,1,0,1),(6606,1,0,1),(6607,1,0,1),(6608,1,0,1),(6609,1,0,1),(6610,1,0,1),(6611,1,0,1),(6612,1,0,1),(6613,1,0,1),(6614,1,0,1),(6615,1,0,1),(6616,1,0,1),(6617,1,0,1),(6618,1,0,1),(6619,1,0,1),(6620,1,0,1),(6621,1,0,1),(6622,1,0,1),(6623,1,0,1),(6624,1,0,1),(6625,1,0,1),(6626,1,0,1),(6627,1,0,1),(6628,1,0,1),(6629,1,0,1),(6630,1,0,1),(6631,1,0,1),(6632,1,0,1),(6633,1,0,1),(6634,1,0,1),(6635,1,0,1),(6636,1,0,1),(6637,1,0,1),(6638,1,0,1),(6639,1,0,1),(6640,1,0,1),(6641,1,0,1),(6642,1,0,1),(6643,1,0,1),(6644,1,0,1),(6645,1,0,1),(6646,1,0,1),(6647,1,0,1),(6648,1,0,1),(6649,1,0,1),(6650,1,0,1),(6651,1,0,1),(6652,1,0,1),(6653,1,0,1),(6654,1,0,1),(6655,1,0,1),(6656,1,0,1),(6657,1,0,1),(6658,1,0,1),(6659,1,0,1),(6660,1,0,1),(6661,1,0,1),(6662,1,0,1),(6663,1,0,1),(6664,1,0,1),(6665,1,0,1),(6666,1,0,1),(6667,1,0,1),(6668,1,0,1),(6669,1,0,1),(6670,1,0,1),(6671,1,0,1),(6672,1,0,1),(6673,1,0,1),(6674,1,0,1),(6675,1,0,1),(6676,1,0,1),(6677,1,0,1),(6678,1,0,1),(6679,1,0,1),(6680,1,0,1),(6681,1,0,1),(6682,1,0,1),(6683,1,0,1),(6684,1,0,1),(6685,1,0,1),(6686,1,0,1),(6687,1,0,1),(6688,1,0,1),(6689,1,0,1),(6690,1,0,1),(6691,1,0,1),(6692,1,0,1),(6693,1,0,1),(6694,1,0,1),(6695,1,0,1),(6696,1,0,1),(6697,1,0,1),(6698,1,0,1),(6699,1,0,1),(6700,1,0,1),(6701,1,0,1),(6702,1,0,1),(6703,1,0,1),(6704,1,0,1),(6705,1,0,1),(6706,1,0,1),(6707,1,0,1),(6708,1,0,1),(6709,1,0,1),(6710,1,0,1),(6711,1,0,1),(6712,1,0,1),(6713,1,0,1),(6714,1,0,1),(6715,1,0,1),(6716,1,0,1),(6717,1,0,1),(6718,1,0,1),(6719,1,0,1),(6720,1,0,1),(6721,1,0,1),(6722,1,0,1),(6723,1,0,1),(6724,1,0,1),(6725,1,0,1),(6726,1,0,1),(6727,1,0,1),(6728,1,0,1),(6729,1,0,1),(6730,1,0,1),(6731,1,0,1),(6732,1,0,1),(6733,1,0,1),(6734,1,0,1),(6735,1,0,1),(6736,1,0,1),(6737,1,0,1),(6738,1,0,1),(6739,1,0,1),(6740,1,0,1),(6741,1,0,1),(6742,1,0,1),(6743,1,0,1),(6744,1,0,1),(6745,1,0,1),(6746,1,0,1),(6747,1,0,1),(6748,1,0,1),(6749,1,0,1),(6750,1,0,1),(6751,1,0,1),(6752,1,0,1),(6753,1,0,1),(6754,1,0,1),(6755,1,0,1),(6756,1,0,1),(6757,1,0,1),(6758,1,0,1),(6759,1,0,1),(6760,1,0,1),(6761,1,0,1),(6762,1,0,1),(6763,1,0,1),(6764,1,0,1),(6765,1,0,1),(6766,1,0,1),(6767,1,0,1),(6768,1,0,1),(6769,1,0,1),(6770,1,0,1),(6771,1,0,1),(6772,1,0,1),(6773,1,0,1),(6774,1,0,1),(6775,1,0,1),(6776,1,0,1),(6777,1,0,1),(6778,1,0,1),(6779,1,0,1),(6780,1,0,1),(6781,1,0,1),(6782,1,0,1),(6783,1,0,1),(6784,1,0,1),(6785,1,0,1),(6786,1,0,1),(6787,1,0,1),(6788,1,0,1),(6789,1,0,1),(6790,1,0,1),(6791,1,0,1),(6792,1,0,1),(6793,1,0,1),(6794,1,0,1),(6795,1,0,1),(6796,1,0,1),(6797,1,0,1),(6798,1,0,1),(6799,1,0,1),(6800,1,0,1),(6801,1,0,1),(6802,1,0,1),(6803,1,0,1),(6804,1,0,1),(6805,1,0,1),(6806,1,0,1),(6807,1,0,1),(6808,1,0,1),(6809,1,0,1),(6810,1,0,1),(6811,1,0,1),(6812,1,0,1),(6813,1,0,1),(6814,1,0,1),(6815,1,0,1),(6816,1,0,1),(6817,1,0,1),(6818,1,0,1),(6819,1,0,1),(6820,1,0,1),(6821,1,0,1),(6822,1,0,1),(6823,1,0,1),(6824,1,0,1),(6825,1,0,1),(6826,1,0,1),(6827,1,0,1),(6828,1,0,1),(6829,1,0,1),(6830,1,0,1),(6831,1,0,1),(6832,1,0,1),(6833,1,0,1),(6834,1,0,1),(6835,1,0,1),(6836,1,0,1),(6837,1,0,1),(6838,1,0,1),(6839,1,0,1),(6840,1,0,1),(6841,1,0,1),(6842,1,0,1),(6843,1,0,1),(6844,1,0,1),(6845,1,0,1),(6846,1,0,1),(6847,1,0,1),(6848,1,0,1),(6849,1,0,1),(6850,1,0,1),(6851,1,0,1),(6852,1,0,1),(6853,1,0,1),(6854,1,0,1),(6855,1,0,1),(6856,1,0,1),(6857,1,0,1),(6858,1,0,1),(6859,1,0,1),(6860,1,0,1),(6861,1,0,1),(6862,1,0,1),(6863,1,0,1),(6864,1,0,1),(6865,1,0,1),(6866,1,0,1),(6867,1,0,1),(6868,1,0,1),(6869,1,0,1),(6870,1,0,1),(6871,1,0,1),(6872,1,0,1),(6873,1,0,1),(6874,1,0,1),(6875,1,0,1),(6876,1,0,1),(6877,1,0,1),(6878,1,0,1),(6879,1,0,1),(6880,1,0,1),(6881,1,0,1),(6882,1,0,1),(6883,1,0,1),(6884,1,0,1),(6885,1,0,1),(6886,1,0,1),(6887,1,0,1),(6888,1,0,1),(6889,1,0,1),(6890,1,0,1),(6891,1,0,1),(6892,1,0,1),(6893,1,0,1),(6894,1,0,1),(6895,1,0,1),(6896,1,0,1),(6897,1,0,1),(6898,1,0,1),(6899,1,0,1),(6900,1,0,1),(6901,1,0,1),(6902,1,0,1),(6903,1,0,1),(6904,1,0,1),(6905,1,0,1),(6906,1,0,1),(6907,1,0,1),(6908,1,0,1),(6909,1,0,1),(6910,1,0,1),(6911,1,0,1),(6912,1,0,1),(6913,1,0,1),(6914,1,0,1),(6915,1,0,1),(6916,1,0,1),(6917,1,0,1),(6918,1,0,1),(6919,1,0,1),(6920,1,0,1),(6921,1,0,1),(6922,1,0,1),(6923,1,0,1),(6924,1,0,1),(6925,1,0,1),(6926,1,0,1),(6927,1,0,1),(6928,1,0,1),(6929,1,0,1),(6930,1,0,1),(6931,1,0,1),(6932,1,0,1),(6933,1,0,1),(6934,1,0,1),(6935,1,0,1),(6936,1,0,1),(6937,1,0,1),(6938,1,0,1),(6939,1,0,1),(6940,1,0,1),(6941,1,0,1),(6942,1,0,1),(6943,1,0,1),(6944,1,0,1),(6945,1,0,1),(6946,1,0,1),(6947,1,0,1),(6948,1,0,1),(6949,1,0,1),(6950,1,0,1),(6951,1,0,1),(6952,1,0,1),(6953,1,0,1),(6954,1,0,1),(6955,1,0,1),(6956,1,0,1),(6957,1,0,1),(6958,1,0,1),(6959,1,0,1),(6960,1,0,1),(6961,1,0,1),(6962,1,0,1),(6963,1,0,1),(6964,1,0,1),(6965,1,0,1),(6966,1,0,1),(6967,1,0,1),(6968,1,0,1),(6969,1,0,1),(6970,1,0,1),(6971,1,0,1),(6972,1,0,1),(6973,1,0,1),(6974,1,0,1),(6975,1,0,1),(6976,1,0,1),(6977,1,0,1),(6978,1,0,1),(6979,1,0,1),(6980,1,0,1),(6981,1,0,1),(6982,1,0,1),(6983,1,0,1),(6984,1,0,1),(6985,1,0,1),(6986,1,0,1),(6987,1,0,1),(6988,1,0,1),(6989,1,0,1),(6990,1,0,1),(6991,1,0,1),(6992,1,0,1),(6993,1,0,1),(6994,1,0,1),(6995,1,0,1),(6996,1,0,1),(6997,1,0,1),(6998,1,0,1),(6999,1,0,1),(7000,1,0,1),(7001,1,0,1),(7002,1,0,1),(7003,1,0,1),(7004,1,0,1),(7005,1,0,1),(7006,1,0,1),(7007,1,0,1),(7008,1,0,1),(7009,1,0,1),(7010,1,0,1),(7011,1,0,1),(7012,1,0,1),(7013,1,0,1),(7014,1,0,1),(7015,1,0,1),(7016,1,0,1),(7017,1,0,1),(7018,1,0,1),(7019,1,0,1),(7020,1,0,1),(7021,1,0,1),(7022,1,0,1),(7023,1,0,1),(7024,1,0,1),(7025,1,0,1),(7026,1,0,1),(7027,1,0,1),(7028,1,0,1),(7029,1,0,1),(7030,1,0,1),(7031,1,0,1),(7032,1,0,1),(7033,1,0,1),(7034,1,0,1),(7035,1,0,1),(7036,1,0,1),(7037,1,0,1),(7038,1,0,1),(7039,1,0,1),(7040,1,0,1),(7041,1,0,1),(7042,1,0,1),(7043,1,0,1),(7044,1,0,1),(7045,1,0,1),(7046,1,0,1),(7047,1,0,1),(7048,1,0,1),(7049,1,0,1),(7050,1,0,1),(7051,1,0,1),(7052,1,0,1),(7053,1,0,1),(7054,1,0,1),(7055,1,0,1),(7056,1,0,1),(7057,1,0,1),(7058,1,0,1),(7059,1,0,1),(7060,1,0,1),(7061,1,0,1),(7062,1,0,1),(7063,1,0,1),(7064,1,0,1),(7065,1,0,1),(7066,1,0,1),(7067,1,0,1),(7068,1,0,1),(7069,1,0,1),(7070,1,0,1),(7071,1,0,1),(7072,1,0,1),(7073,1,0,1),(7074,1,0,1),(7075,1,0,1),(7076,1,0,1),(7077,1,0,1),(7078,1,0,1),(7079,1,0,1),(7080,1,0,1),(7081,1,0,1),(7082,1,0,1),(7083,1,0,1),(7084,1,0,1),(7085,1,0,1),(7086,1,0,1),(7087,1,0,1),(7088,1,0,1),(7089,1,0,1),(7090,1,0,1),(7091,1,0,1),(7092,1,0,1),(7093,1,0,1),(7094,1,0,1),(7095,1,0,1),(7096,1,0,1),(7097,1,0,1),(7098,1,0,1),(7099,1,0,1),(7100,1,0,1),(7101,1,0,1),(7102,1,0,1),(7103,1,0,1),(7104,1,0,1),(7105,1,0,1),(7106,1,0,1),(7107,1,0,1),(7108,1,0,1),(7109,1,0,1),(7110,1,0,1),(7111,1,0,1),(7112,1,0,1),(7113,1,0,1),(7114,1,0,1),(7115,1,0,1),(7116,1,0,1),(7117,1,0,1),(7118,1,0,1),(7119,1,0,1),(7120,1,0,1),(7121,1,0,1),(7122,1,0,1),(7123,1,0,1),(7124,1,0,1),(7125,1,0,1),(7126,1,0,1),(7127,1,0,1),(7128,1,0,1),(7129,1,0,1),(7130,1,0,1),(7131,1,0,1),(7132,1,0,1),(7133,1,0,1),(7134,1,0,1),(7135,1,0,1),(7136,1,0,1),(7137,1,0,1),(7138,1,0,1),(7139,1,0,1),(7140,1,0,1),(7141,1,0,1),(7142,1,0,1),(7143,1,0,1),(7144,1,0,1),(7145,1,0,1),(7146,1,0,1),(7147,1,0,1),(7148,1,0,1),(7149,1,0,1),(7150,1,0,1),(7151,1,0,1),(7152,1,0,1),(7153,1,0,1),(7154,1,0,1),(7155,1,0,1),(7156,1,0,1),(7157,1,0,1),(7158,1,0,1),(7159,1,0,1),(7160,1,0,1),(7161,1,0,1),(7162,1,0,1),(7163,1,0,1),(7164,1,0,1),(7165,1,0,1),(7166,1,0,1),(7167,1,0,1),(7168,1,0,1),(7169,1,0,1),(7170,1,0,1),(7171,1,0,1),(7172,1,0,1),(7173,1,0,1),(7174,1,0,1),(7175,1,0,1),(7176,1,0,1),(7177,1,0,1),(7178,1,0,1),(7179,1,0,1),(7180,1,0,1),(7181,1,0,1),(7182,1,0,1),(7183,1,0,1),(7184,1,0,1),(7185,1,0,1),(7186,1,0,1),(7187,1,0,1),(7188,1,0,1),(7189,1,0,1),(7190,1,0,1),(7191,1,0,1),(7192,1,0,1),(7193,1,0,1),(7194,1,0,1),(7195,1,0,1),(7196,1,0,1),(7197,1,0,1),(7198,1,0,1),(7199,1,0,1),(7200,1,0,1),(7201,1,0,1),(7202,1,0,1),(7203,1,0,1),(7204,1,0,1),(7205,1,0,1),(7206,1,0,1),(7207,1,0,1),(7208,1,0,1),(7209,1,0,1),(7210,1,0,1),(7211,1,0,1),(7212,1,0,1),(7213,1,0,1),(7214,1,0,1),(7215,1,0,1),(7216,1,0,1),(7217,1,0,1),(7218,1,0,1),(7219,1,0,1),(7220,1,0,1),(7221,1,0,1),(7222,1,0,1),(7223,1,0,1),(7224,1,0,1),(7225,1,0,1),(7226,1,0,1),(7227,1,0,1),(7228,1,0,1),(7229,1,0,1),(7230,1,0,1),(7231,1,0,1),(7232,1,0,1),(7233,1,0,1),(7234,1,0,1),(7235,1,0,1),(7236,1,0,1),(7237,1,0,1),(7238,1,0,1),(7239,1,0,1),(7240,1,0,1),(7241,1,0,1),(7242,1,0,1),(7243,1,0,1),(7244,1,0,1),(7245,1,0,1),(7246,1,0,1),(7247,1,0,1),(7248,1,0,1),(7249,1,0,1),(7250,1,0,1),(7251,1,0,1),(7252,1,0,1),(7253,1,0,1),(7254,1,0,1),(7255,1,0,1),(7256,1,0,1),(7257,1,0,1),(7258,1,0,1),(7259,1,0,1),(7260,1,0,1),(7261,1,0,1),(7262,1,0,1),(7263,1,0,1),(7264,1,0,1),(7265,1,0,1),(7266,1,0,1),(7267,1,0,1),(7268,1,0,1),(7269,1,0,1),(7270,1,0,1),(7271,1,0,1),(7272,1,0,1),(7273,1,0,1),(7274,1,0,1),(7275,1,0,1),(7276,1,0,1),(7277,1,0,1),(7278,1,0,1),(7279,1,0,1),(7280,1,0,1),(7281,1,0,1),(7282,1,0,1),(7283,1,0,1),(7284,1,0,1),(7285,1,0,1),(7286,1,0,1),(7287,1,0,1),(7288,1,0,1),(7289,1,0,1),(7290,1,0,1),(7291,1,0,1),(7292,1,0,1),(7293,1,0,1),(7294,1,0,1),(7295,1,0,1),(7296,1,0,1),(7297,1,0,1),(7298,1,0,1),(7299,1,0,1),(7300,1,0,1),(7301,1,0,1),(7302,1,0,1),(7303,1,0,1),(7304,1,0,1),(7305,1,0,1),(7306,1,0,1),(7307,1,0,1),(7308,1,0,1),(7309,1,0,1),(7310,1,0,1),(7311,1,0,1),(7312,1,0,1),(7313,1,0,1),(7314,1,0,1),(7315,1,0,1),(7316,1,0,1),(7317,1,0,1),(7318,1,0,1),(7319,1,0,1),(7320,1,0,1),(7321,1,0,1),(7322,1,0,1),(7323,1,0,1),(7324,1,0,1),(7325,1,0,1),(7326,1,0,1),(7327,1,0,1),(7328,1,0,1),(7329,1,0,1),(7330,1,0,1),(7331,1,0,1),(7332,1,0,1),(7333,1,0,1),(7334,1,0,1),(7335,1,0,1),(7336,1,0,1),(7337,1,0,1),(7338,1,0,1),(7339,1,0,1),(7340,1,0,1),(7341,1,0,1),(7342,1,0,1),(7343,1,0,1),(7344,1,0,1),(7345,1,0,1),(7346,1,0,1),(7347,1,0,1),(7348,1,0,1),(7349,1,0,1),(7350,1,0,1),(7351,1,0,1),(7352,1,0,1),(7353,1,0,1),(7354,1,0,1),(7355,1,0,1),(7356,1,0,1),(7357,1,0,1),(7358,1,0,1),(7359,1,0,1),(7360,1,0,1),(7361,1,0,1),(7362,1,0,1),(7363,1,0,1),(7364,1,0,1),(7365,1,0,1),(7366,1,0,1),(7367,1,0,1),(7368,1,0,1),(7369,1,0,1),(7370,1,0,1),(7371,1,0,1),(7372,1,0,1),(7373,1,0,1),(7374,1,0,1),(7375,1,0,1),(7376,1,0,1),(7377,1,0,1),(7378,1,0,1),(7379,1,0,1),(7380,1,0,1),(7381,1,0,1),(7382,1,0,1),(7383,1,0,1),(7384,1,0,1),(7385,1,0,1),(7386,1,0,1),(7387,1,0,1),(7388,1,0,1),(7389,1,0,1),(7390,1,0,1),(7391,1,0,1),(7392,1,0,1),(7393,1,0,1),(7394,1,0,1),(7395,1,0,1),(7396,1,0,1),(7397,1,0,1),(7398,1,0,1),(7399,1,0,1),(7400,1,0,1),(7401,1,0,1),(7402,1,0,1),(7403,1,0,1),(7404,1,0,1),(7405,1,0,1),(7406,1,0,1),(7407,1,0,1),(7408,1,0,1),(7409,1,0,1),(7410,1,0,1),(7411,1,0,1),(7412,1,0,1),(7413,1,0,1),(7414,1,0,1),(7415,1,0,1),(7416,1,0,1),(7417,1,0,1),(7418,1,0,1),(7419,1,0,1),(7420,1,0,1),(7421,1,0,1),(7422,1,0,1),(7423,1,0,1),(7424,1,0,1),(7425,1,0,1),(7426,1,0,1),(7427,1,0,1),(7428,1,0,1),(7429,1,0,1),(7430,1,0,1),(7431,1,0,1),(7432,1,0,1),(7433,1,0,1),(7434,1,0,1),(7435,1,0,1),(7436,1,0,1),(7437,1,0,1),(7438,1,0,1),(7439,1,0,1),(7440,1,0,1),(7441,1,0,1),(7442,1,0,1),(7443,1,0,1),(7444,1,0,1),(7445,1,0,1),(7446,1,0,1),(7447,1,0,1),(7448,1,0,1),(7449,1,0,1),(7450,1,0,1),(7451,1,0,1),(7452,1,0,1),(7453,1,0,1),(7454,1,0,1),(7455,1,0,1),(7456,1,0,1),(7457,1,0,1),(7458,1,0,1),(7459,1,0,1),(7460,1,0,1),(7461,1,0,1),(7462,1,0,1),(7463,1,0,1),(7464,1,0,1),(7465,1,0,1),(7466,1,0,1),(7467,1,0,1),(7468,1,0,1),(7469,1,0,1),(7470,1,0,1),(7471,1,0,1),(7472,1,0,1),(7473,1,0,1),(7474,1,0,1),(7475,1,0,1),(7476,1,0,1),(7477,1,0,1),(7478,1,0,1),(7479,1,0,1),(7480,1,0,1),(7481,1,0,1),(7482,1,0,1),(7483,1,0,1),(7484,1,0,1),(7485,1,0,1),(7486,1,0,1),(7487,1,0,1),(7488,1,0,1),(7489,1,0,1),(7490,1,0,1),(7491,1,0,1),(7492,1,0,1),(7493,1,0,1),(7494,1,0,1),(7495,1,0,1),(7496,1,0,1),(7497,1,0,1),(7498,1,0,1),(7499,1,0,1),(7500,1,0,1),(7501,1,0,1),(7502,1,0,1),(7503,1,0,1),(7504,1,0,1),(7505,1,0,1),(7506,1,0,1),(7507,1,0,1),(7508,1,0,1),(7509,1,0,1),(7510,1,0,1),(7511,1,0,1),(7512,1,0,1),(7513,1,0,1),(7514,1,0,1),(7515,1,0,1),(7516,1,0,1),(7517,1,0,1),(7518,1,0,1),(7519,1,0,1),(7520,1,0,1),(7521,1,0,1),(7522,1,0,1),(7523,1,0,1),(7524,1,0,1),(7525,1,0,1),(7526,1,0,1),(7527,1,0,1),(7528,1,0,1),(7529,1,0,1),(7530,1,0,1),(7531,1,0,1),(7532,1,0,1),(7533,1,0,1),(7534,1,0,1),(7535,1,0,1),(7536,1,0,1),(7537,1,0,1),(7538,1,0,1),(7539,1,0,1),(7540,1,0,1),(7541,1,0,1),(7542,1,0,1),(7543,1,0,1),(7544,1,0,1),(7545,1,0,1),(7546,1,0,1),(7547,1,0,1),(7548,1,0,1),(7549,1,0,1),(7550,1,0,1),(7551,1,0,1),(7552,1,0,1),(7553,1,0,1),(7554,1,0,1),(7555,1,0,1),(7556,1,0,1),(7557,1,0,1),(7558,1,0,1),(7559,1,0,1),(7560,1,0,1),(7561,1,0,1),(7562,1,0,1),(7563,1,0,1),(7564,1,0,1),(7565,1,0,1),(7566,1,0,1),(7567,1,0,1),(7568,1,0,1),(7569,1,0,1),(7570,1,0,1),(7571,1,0,1),(7572,1,0,1),(7573,1,0,1),(7574,1,0,1),(7575,1,0,1),(7576,1,0,1),(7577,1,0,1),(7578,1,0,1),(7579,1,0,1),(7580,1,0,1),(7581,1,0,1),(7582,1,0,1),(7583,1,0,1),(7584,1,0,1),(7585,1,0,1),(7586,1,0,1),(7587,1,0,1),(7588,1,0,1),(7589,1,0,1),(7590,1,0,1),(7591,1,0,1),(7592,1,0,1),(7593,1,0,1),(7594,1,0,1),(7595,1,0,1),(7596,1,0,1),(7597,1,0,1),(7598,1,0,1),(7599,1,0,1),(7600,1,0,1),(7601,1,0,1),(7602,1,0,1),(7603,1,0,1),(7604,1,0,1),(7605,1,0,1),(7606,1,0,1),(7607,1,0,1),(7608,1,0,1),(7609,1,0,1),(7610,1,0,1),(7611,1,0,1),(7612,1,0,1),(7613,1,0,1),(7614,1,0,1),(7615,1,0,1),(7616,1,0,1),(7617,1,0,1),(7618,1,0,1),(7619,1,0,1),(7620,1,0,1),(7621,1,0,1),(7622,1,0,1),(7623,1,0,1),(7624,1,0,1),(7625,1,0,1),(7626,1,0,1),(7627,1,0,1),(7628,1,0,1),(7629,1,0,1),(7630,1,0,1),(7631,1,0,1),(7632,1,0,1),(7633,1,0,1),(7634,1,0,1),(7635,1,0,1),(7636,1,0,1),(7637,1,0,1),(7638,1,0,1),(7639,1,0,1),(7640,1,0,1),(7641,1,0,1),(7642,1,0,1),(7643,1,0,1),(7644,1,0,1),(7645,1,0,1),(7646,1,0,1),(7647,1,0,1),(7648,1,0,1),(7649,1,0,1),(7650,1,0,1),(7651,1,0,1),(7652,1,0,1),(7653,1,0,1),(7654,1,0,1),(7655,1,0,1),(7656,1,0,1),(7657,1,0,1),(7658,1,0,1),(7659,1,0,1),(7660,1,0,1),(7661,1,0,1),(7662,1,0,1),(7663,1,0,1),(7664,1,0,1),(7665,1,0,1),(7666,1,0,1),(7667,1,0,1),(7668,1,0,1),(7669,1,0,1),(7670,1,0,1),(7671,1,0,1),(7672,1,0,1),(7673,1,0,1),(7674,1,0,1),(7675,1,0,1),(7676,1,0,1),(7677,1,0,1),(7678,1,0,1),(7679,1,0,1),(7680,1,0,1),(7681,1,0,1),(7682,1,0,1),(7683,1,0,1),(7684,1,0,1),(7685,1,0,1),(7686,1,0,1),(7687,1,0,1),(7688,1,0,1),(7689,1,0,1),(7690,1,0,1),(7691,1,0,1),(7692,1,0,1),(7693,1,0,1),(7694,1,0,1),(7695,1,0,1),(7696,1,0,1),(7697,1,0,1),(7698,1,0,1),(7699,1,0,1),(7700,1,0,1),(7701,1,0,1),(7702,1,0,1),(7703,1,0,1),(7704,1,0,1),(7705,1,0,1),(7706,1,0,1),(7707,1,0,1),(7708,1,0,1),(7709,1,0,1),(7710,1,0,1),(7711,1,0,1),(7712,1,0,1),(7713,1,0,1),(7714,1,0,1),(7715,1,0,1),(7716,1,0,1),(7717,1,0,1),(7718,1,0,1),(7719,1,0,1),(7720,1,0,1),(7721,1,0,1),(7722,1,0,1),(7723,1,0,1),(7724,1,0,1),(7725,1,0,1),(7726,1,0,1),(7727,1,0,1),(7728,1,0,1),(7729,1,0,1),(7730,1,0,1),(7731,1,0,1),(7732,1,0,1),(7733,1,0,1),(7734,1,0,1),(7735,1,0,1),(7736,1,0,1),(7737,1,0,1),(7738,1,0,1),(7739,1,0,1),(7740,1,0,1),(7741,1,0,1),(7742,1,0,1),(7743,1,0,1),(7744,1,0,1),(7745,1,0,1),(7746,1,0,1),(7747,1,0,1),(7748,1,0,1),(7749,1,0,1),(7750,1,0,1),(7751,1,0,1),(7752,1,0,1),(7753,1,0,1),(7754,1,0,1),(7755,1,0,1),(7756,1,0,1),(7757,1,0,1),(7758,1,0,1),(7759,1,0,1),(7760,1,0,1),(7761,1,0,1),(7762,1,0,1),(7763,1,0,1),(7764,1,0,1),(7765,1,0,1),(7766,1,0,1),(7767,1,0,1),(7768,1,0,1),(7769,1,0,1),(7770,1,0,1),(7771,1,0,1),(7772,1,0,1),(7773,1,0,1),(7774,1,0,1),(7775,1,0,1),(7776,1,0,1),(7777,1,0,1),(7778,1,0,1),(7779,1,0,1),(7780,1,0,1),(7781,1,0,1),(7782,1,0,1),(7783,1,0,1),(7784,1,0,1),(7785,1,0,1),(7786,1,0,1),(7787,1,0,1),(7788,1,0,1),(7789,1,0,1),(7790,1,0,1),(7791,1,0,1),(7792,1,0,1),(7793,1,0,1),(7794,1,0,1),(7795,1,0,1),(7796,1,0,1),(7797,1,0,1),(7798,1,0,1),(7799,1,0,1),(7800,1,0,1),(7801,1,0,1),(7802,1,0,1),(7803,1,0,1),(7804,1,0,1),(7805,1,0,1),(7806,1,0,1),(7807,1,0,1),(7808,1,0,1),(7809,1,0,1),(7810,1,0,1),(7811,1,0,1),(7812,1,0,1),(7813,1,0,1),(7814,1,0,1),(7815,1,0,1),(7816,1,0,1),(7817,1,0,1),(7818,1,0,1),(7819,1,0,1),(7820,1,0,1),(7821,1,0,1),(7822,1,0,1),(7823,1,0,1),(7824,1,0,1),(7825,1,0,1),(7826,1,0,1),(7827,1,0,1),(7828,1,0,1),(7829,1,0,1),(7830,1,0,1),(7831,1,0,1),(7832,1,0,1),(7833,1,0,1),(7834,1,0,1),(7835,1,0,1),(7836,1,0,1),(7837,1,0,1),(7838,1,0,1),(7839,1,0,1),(7840,1,0,1),(7841,1,0,1),(7842,1,0,1),(7843,1,0,1),(7844,1,0,1),(7845,1,0,1),(7846,1,0,1),(7847,1,0,1),(7848,1,0,1),(7849,1,0,1),(7850,1,0,1),(7851,1,0,1),(7852,1,0,1),(7853,1,0,1),(7854,1,0,1),(7855,1,0,1),(7856,1,0,1),(7857,1,0,1),(7858,1,0,1),(7859,1,0,1),(7860,1,0,1),(7861,1,0,1),(7862,1,0,1),(7863,1,0,1),(7864,1,0,1),(7865,1,0,1),(7866,1,0,1),(7867,1,0,1),(7868,1,0,1),(7869,1,0,1),(7870,1,0,1),(7871,1,0,1),(7872,1,0,1),(7873,1,0,1),(7874,1,0,1),(7875,1,0,1),(7876,1,0,1),(7877,1,0,1),(7878,1,0,1),(7879,1,0,1),(7880,1,0,1),(7881,1,0,1),(7882,1,0,1),(7883,1,0,1),(7884,1,0,1),(7885,1,0,1),(7886,1,0,1),(7887,1,0,1),(7888,1,0,1),(7889,1,0,1),(7890,1,0,1),(7891,1,0,1),(7892,1,0,1),(7893,1,0,1),(7894,1,0,1),(7895,1,0,1),(7896,1,0,1),(7897,1,0,1),(7898,1,0,1),(7899,1,0,1),(7900,1,0,1),(7901,1,0,1),(7902,1,0,1),(7903,1,0,1),(7904,1,0,1),(7905,1,0,1),(7906,1,0,1),(7907,1,0,1),(7908,1,0,1),(7909,1,0,1),(7910,1,0,1),(7911,1,0,1),(7912,1,0,1),(7913,1,0,1),(7914,1,0,1),(7915,1,0,1),(7916,1,0,1),(7917,1,0,1),(7918,1,0,1),(7919,1,0,1),(7920,1,0,1),(7921,1,0,1),(7922,1,0,1),(7923,1,0,1),(7924,1,0,1),(7925,1,0,1),(7926,1,0,1),(7927,1,0,1),(7928,1,0,1),(7929,1,0,1),(7930,1,0,1),(7931,1,0,1),(7932,1,0,1),(7933,1,0,1),(7934,1,0,1),(7935,1,0,1),(7936,1,0,1),(7937,1,0,1),(7938,1,0,1),(7939,1,0,1),(7940,1,0,1),(7941,1,0,1),(7942,1,0,1),(7943,1,0,1),(7944,1,0,1),(7945,1,0,1),(7946,1,0,1),(7947,1,0,1),(7948,1,0,1),(7949,1,0,1),(7950,1,0,1),(7951,1,0,1),(7952,1,0,1),(7953,1,0,1),(7954,1,0,1),(7955,1,0,1),(7956,1,0,1),(7957,1,0,1),(7958,1,0,1),(7959,1,0,1),(7960,1,0,1),(7961,1,0,1),(7962,1,0,1),(7963,1,0,1),(7964,1,0,1),(7965,1,0,1),(7966,1,0,1),(7967,1,0,1),(7968,1,0,1),(7969,1,0,1),(7970,1,0,1),(7971,1,0,1),(7972,1,0,1),(7973,1,0,1),(7974,1,0,1),(7975,1,0,1),(7976,1,0,1),(7977,1,0,1),(7978,1,0,1),(7979,1,0,1),(7980,1,0,1),(7981,1,0,1),(7982,1,0,1),(7983,1,0,1),(7984,1,0,1),(7985,1,0,1),(7986,1,0,1),(7987,1,0,1),(7988,1,0,1),(7989,1,0,1),(7990,1,0,1),(7991,1,0,1),(7992,1,0,1),(7993,1,0,1),(7994,1,0,1),(7995,1,0,1),(7996,1,0,1),(7997,1,0,1),(7998,1,0,1),(7999,1,0,1),(8000,1,0,1),(8001,1,0,1),(8002,1,0,1),(8003,1,0,1),(8004,1,0,1),(8005,1,0,1),(8006,1,0,1),(8007,1,0,1),(8008,1,0,1),(8009,1,0,1),(8010,1,0,1),(8011,1,0,1),(8012,1,0,1),(8013,1,0,1),(8014,1,0,1),(8015,1,0,1),(8016,1,0,1),(8017,1,0,1),(8018,1,0,1),(8019,1,0,1),(8020,1,0,1),(8021,1,0,1),(8022,1,0,1),(8023,1,0,1),(8024,1,0,1),(8025,1,0,1),(8026,1,0,1),(8027,1,0,1),(8028,1,0,1),(8029,1,0,1),(8030,1,0,1),(8031,1,0,1),(8032,1,0,1),(8033,1,0,1),(8034,1,0,1),(8035,1,0,1),(8036,1,0,1),(8037,1,0,1),(8038,1,0,1),(8039,1,0,1),(8040,1,0,1),(8041,1,0,1),(8042,1,0,1),(8043,1,0,1),(8044,1,0,1),(8045,1,0,1),(8046,1,0,1),(8047,1,0,1),(8048,1,0,1),(8049,1,0,1),(8050,1,0,1),(8051,1,0,1),(8052,1,0,1),(8053,1,0,1),(8054,1,0,1),(8055,1,0,1),(8056,1,0,1),(8057,1,0,1),(8058,1,0,1),(8059,1,0,1),(8060,1,0,1),(8061,1,0,1),(8062,1,0,1),(8063,1,0,1),(8064,1,0,1),(8065,1,0,1),(8066,1,0,1),(8067,1,0,1),(8068,1,0,1),(8069,1,0,1),(8070,1,0,1),(8071,1,0,1),(8072,1,0,1),(8073,1,0,1),(8074,1,0,1),(8075,1,0,1),(8076,1,0,1),(8077,1,0,1),(8078,1,0,1),(8079,1,0,1),(8080,1,0,1),(8081,1,0,1),(8082,1,0,1),(8083,1,0,1),(8084,1,0,1),(8085,1,0,1),(8086,1,0,1),(8087,1,0,1),(8088,1,0,1),(8089,1,0,1),(8090,1,0,1),(8091,1,0,1),(8092,1,0,1),(8093,1,0,1),(8094,1,0,1),(8095,1,0,1),(8096,1,0,1),(8097,1,0,1),(8098,1,0,1),(8099,1,0,1),(8100,1,0,1),(8101,1,0,1),(8102,1,0,1),(8103,1,0,1),(8104,1,0,1),(8105,1,0,1),(8106,1,0,1),(8107,1,0,1),(8108,1,0,1),(8109,1,0,1),(8110,1,0,1),(8111,1,0,1),(8112,1,0,1),(8113,1,0,1),(8114,1,0,1),(8115,1,0,1),(8116,1,0,1),(8117,1,0,1),(8118,1,0,1),(8119,1,0,1),(8120,1,0,1),(8121,1,0,1),(8122,1,0,1),(8123,1,0,1),(8124,1,0,1),(8125,1,0,1),(8126,1,0,1),(8127,1,0,1),(8128,1,0,1),(8129,1,0,1),(8130,1,0,1),(8131,1,0,1),(8132,1,0,1),(8133,1,0,1),(8134,1,0,1),(8135,1,0,1),(8136,1,0,1),(8137,1,0,1),(8138,1,0,1),(8139,1,0,1),(8140,1,0,1),(8141,1,0,1),(8142,1,0,1),(8143,1,0,1),(8144,1,0,1),(8145,1,0,1),(8146,1,0,1),(8147,1,0,1),(8148,1,0,1),(8149,1,0,1),(8150,1,0,1),(8151,1,0,1),(8152,1,0,1),(8153,1,0,1),(8154,1,0,1),(8155,1,0,1),(8156,1,0,1),(8157,1,0,1),(8158,1,0,1),(8159,1,0,1),(8160,1,0,1),(8161,1,0,1),(8162,1,0,1),(8163,1,0,1),(8164,1,0,1),(8165,1,0,1),(8166,1,0,1),(8167,1,0,1),(8168,1,0,1),(8169,1,0,1),(8170,1,0,1),(8171,1,0,1),(8172,1,0,1),(8173,1,0,1),(8174,1,0,1),(8175,1,0,1),(8176,1,0,1),(8177,1,0,1),(8178,1,0,1),(8179,1,0,1),(8180,1,0,1),(8181,1,0,1),(8182,1,0,1),(8183,1,0,1),(8184,1,0,1),(8185,1,0,1),(8186,1,0,1),(8187,1,0,1),(8188,1,0,1),(8189,1,0,1),(8190,1,0,1),(8191,1,0,1),(8192,1,0,1),(8193,1,0,1),(8194,1,0,1),(8195,1,0,1),(8196,1,0,1),(8197,1,0,1),(8198,1,0,1),(8199,1,0,1),(8200,1,0,1),(8201,1,0,1),(8202,1,0,1),(8203,1,0,1),(8204,1,0,1),(8205,1,0,1),(8206,1,0,1),(8207,1,0,1),(8208,1,0,1),(8209,1,0,1),(8210,1,0,1),(8211,1,0,1),(8212,1,0,1),(8213,1,0,1),(8214,1,0,1),(8215,1,0,1),(8216,1,0,1),(8217,1,0,1),(8218,1,0,1),(8219,1,0,1),(8220,1,0,1),(8221,1,0,1),(8222,1,0,1),(8223,1,0,1),(8224,1,0,1),(8225,1,0,1),(8226,1,0,1),(8227,1,0,1),(8228,1,0,1),(8229,1,0,1),(8230,1,0,1),(8231,1,0,1),(8232,1,0,1),(8233,1,0,1),(8234,1,0,1),(8235,1,0,1),(8236,1,0,1),(8237,1,0,1),(8238,1,0,1),(8239,1,0,1),(8240,1,0,1),(8241,1,0,1),(8242,1,0,1),(8243,1,0,1),(8244,1,0,1),(8245,1,0,1),(8246,1,0,1),(8247,1,0,1),(8248,1,0,1),(8249,1,0,1),(8250,1,0,1),(8251,1,0,1),(8252,1,0,1),(8253,1,0,1),(8254,1,0,1),(8255,1,0,1),(8256,1,0,1),(8257,1,0,1),(8258,1,0,1),(8259,1,0,1),(8260,1,0,1),(8261,1,0,1),(8262,1,0,1),(8263,1,0,1),(8264,1,0,1),(8265,1,0,1),(8266,1,0,1),(8267,1,0,1),(8268,1,0,1),(8269,1,0,1),(8270,1,0,1),(8271,1,0,1),(8272,1,0,1),(8273,1,0,1),(8274,1,0,1),(8275,1,0,1),(8276,1,0,1),(8277,1,0,1),(8278,1,0,1),(8279,1,0,1),(8280,1,0,1),(8281,1,0,1),(8282,1,0,1),(8283,1,0,1),(8284,1,0,1),(8285,1,0,1),(8286,1,0,1),(8287,1,0,1),(8288,1,0,1),(8289,1,0,1),(8290,1,0,1),(8291,1,0,1),(8292,1,0,1),(8293,1,0,1),(8294,1,0,1),(8295,1,0,1),(8296,1,0,1),(8297,1,0,1),(8298,1,0,1),(8299,1,0,1),(8300,1,0,1),(8301,1,0,1),(8302,1,0,1),(8303,1,0,1),(8304,1,0,1),(8305,1,0,1),(8306,1,0,1),(8307,1,0,1),(8308,1,0,1),(8309,1,0,1),(8310,1,0,1),(8311,1,0,1),(8312,1,0,1),(8313,1,0,1),(8314,1,0,1),(8315,1,0,1),(8316,1,0,1),(8317,1,0,1),(8318,1,0,1),(8319,1,0,1),(8320,1,0,1),(8321,1,0,1),(8322,1,0,1),(8323,1,0,1),(8324,1,0,1),(8325,1,0,1),(8326,1,0,1),(8327,1,0,1),(8328,1,0,1),(8329,1,0,1),(8330,1,0,1),(8331,1,0,1),(8332,1,0,1),(8333,1,0,1),(8334,1,0,1),(8335,1,0,1),(8336,1,0,1),(8337,1,0,1),(8338,1,0,1),(8339,1,0,1),(8340,1,0,1),(8341,1,0,1),(8342,1,0,1),(8343,1,0,1),(8344,1,0,1),(8345,1,0,1),(8346,1,0,1),(8347,1,0,1),(8348,1,0,1),(8349,1,0,1),(8350,1,0,1),(8351,1,0,1),(8352,1,0,1),(8353,1,0,1),(8354,1,0,1),(8355,1,0,1),(8356,1,0,1),(8357,1,0,1),(8358,1,0,1),(8359,1,0,1),(8360,1,0,1),(8361,1,0,1),(8362,1,0,1),(8363,1,0,1),(8364,1,0,1),(8365,1,0,1),(8366,1,0,1),(8367,1,0,1),(8368,1,0,1),(8369,1,0,1),(8370,1,0,1),(8371,1,0,1),(8372,1,0,1),(8373,1,0,1),(8374,1,0,1),(8375,1,0,1),(8376,1,0,1),(8377,1,0,1),(8378,1,0,1),(8379,1,0,1),(8380,1,0,1),(8381,1,0,1),(8382,1,0,1),(8383,1,0,1),(8384,1,0,1),(8385,1,0,1),(8386,1,0,1),(8387,1,0,1),(8388,1,0,1),(8389,1,0,1),(8390,1,0,1),(8391,1,0,1),(8392,1,0,1),(8393,1,0,1),(8394,1,0,1),(8395,1,0,1),(8396,1,0,1),(8397,1,0,1),(8398,1,0,1),(8399,1,0,1),(8400,1,0,1),(8401,1,0,1),(8402,1,0,1),(8403,1,0,1),(8404,1,0,1),(8405,1,0,1),(8406,1,0,1),(8407,1,0,1),(8408,1,0,1),(8409,1,0,1),(8410,1,0,1),(8411,1,0,1),(8412,1,0,1),(8413,1,0,1),(8414,1,0,1),(8415,1,0,1),(8416,1,0,1),(8417,1,0,1),(8418,1,0,1),(8419,1,0,1),(8420,1,0,1),(8421,1,0,1),(8422,1,0,1),(8423,1,0,1),(8424,1,0,1),(8425,1,0,1),(8426,1,0,1),(8427,1,0,1),(8428,1,0,1),(8429,1,0,1),(8430,1,0,1),(8431,1,0,1),(8432,1,0,1),(8433,1,0,1),(8434,1,0,1),(8435,1,0,1),(8436,1,0,1),(8437,1,0,1),(8438,1,0,1),(8439,1,0,1),(8440,1,0,1),(8441,1,0,1),(8442,1,0,1),(8443,1,0,1),(8444,1,0,1),(8445,1,0,1),(8446,1,0,1),(8447,1,0,1),(8448,1,0,1),(8449,1,0,1),(8450,1,0,1),(8451,1,0,1),(8452,1,0,1),(8453,1,0,1),(8454,1,0,1),(8455,1,0,1),(8456,1,0,1),(8457,1,0,1),(8458,1,0,1),(8459,1,0,1),(8460,1,0,1),(8461,1,0,1),(8462,1,0,1),(8463,1,0,1),(8464,1,0,1),(8465,1,0,1),(8466,1,0,1),(8467,1,0,1),(8468,1,0,1),(8469,1,0,1),(8470,1,0,1),(8471,1,0,1),(8472,1,0,1),(8473,1,0,1),(8474,1,0,1),(8475,1,0,1),(8476,1,0,1),(8477,1,0,1),(8478,1,0,1),(8479,1,0,1),(8480,1,0,1),(8481,1,0,1),(8482,1,0,1),(8483,1,0,1),(8484,1,0,1),(8485,1,0,1),(8486,1,0,1),(8487,1,0,1),(8488,1,0,1),(8489,1,0,1),(8490,1,0,1),(8491,1,0,1),(8492,1,0,1),(8493,1,0,1),(8494,1,0,1),(8495,1,0,1),(8496,1,0,1),(8497,1,0,1),(8498,1,0,1),(8499,1,0,1),(8500,1,0,1),(8501,1,0,1),(8502,1,0,1),(8503,1,0,1),(8504,1,0,1),(8505,1,0,1),(8506,1,0,1),(8507,1,0,1),(8508,1,0,1),(8509,1,0,1),(8510,1,0,1),(8511,1,0,1),(8512,1,0,1),(8513,1,0,1),(8514,1,0,1),(8515,1,0,1),(8516,1,0,1),(8517,1,0,1),(8518,1,0,1),(8519,1,0,1),(8520,1,0,1),(8521,1,0,1),(8522,1,0,1),(8523,1,0,1),(8524,1,0,1),(8525,1,0,1),(8526,1,0,1),(8527,1,0,1),(8528,1,0,1),(8529,1,0,1),(8530,1,0,1),(8531,1,0,1),(8532,1,0,1),(8533,1,0,1),(8534,1,0,1),(8535,1,0,1),(8536,1,0,1),(8537,1,0,1),(8538,1,0,1),(8539,1,0,1),(8540,1,0,1),(8541,1,0,1),(8542,1,0,1),(8543,1,0,1),(8544,1,0,1),(8545,1,0,1),(8546,1,0,1),(8547,1,0,1),(8548,1,0,1),(8549,1,0,1),(8550,1,0,1),(8551,1,0,1),(8552,1,0,1),(8553,1,0,1),(8554,1,0,1),(8555,1,0,1),(8556,1,0,1),(8557,1,0,1),(8558,1,0,1),(8559,1,0,1),(8560,1,0,1),(8561,1,0,1),(8562,1,0,1),(8563,1,0,1),(8564,1,0,1),(8565,1,0,1),(8566,1,0,1),(8567,1,0,1),(8568,1,0,1),(8569,1,0,1),(8570,1,0,1),(8571,1,0,1),(8572,1,0,1),(8573,1,0,1),(8574,1,0,1),(8575,1,0,1),(8576,1,0,1),(8577,1,0,1),(8578,1,0,1),(8579,1,0,1),(8580,1,0,1),(8581,1,0,1),(8582,1,0,1),(8583,1,0,1),(8584,1,0,1),(8585,1,0,1),(8586,1,0,1),(8587,1,0,1),(8588,1,0,1),(8589,1,0,1),(8590,1,0,1),(8591,1,0,1),(8592,1,0,1),(8593,1,0,1),(8594,1,0,1),(8595,1,0,1),(8596,1,0,1),(8597,1,0,1),(8598,1,0,1),(8599,1,0,1),(8600,1,0,1),(8601,1,0,1),(8602,1,0,1),(8603,1,0,1),(8604,1,0,1),(8605,1,0,1),(8606,1,0,1),(8607,1,0,1),(8608,1,0,1),(8609,1,0,1),(8610,1,0,1),(8611,1,0,1),(8612,1,0,1),(8613,1,0,1),(8614,1,0,1),(8615,1,0,1),(8616,1,0,1),(8617,1,0,1),(8618,1,0,1),(8619,1,0,1),(8620,1,0,1),(8621,1,0,1),(8622,1,0,1),(8623,1,0,1),(8624,1,0,1),(8625,1,0,1),(8626,1,0,1),(8627,1,0,1),(8628,1,0,1),(8629,1,0,1),(8630,1,0,1),(8631,1,0,1),(8632,1,0,1),(8633,1,0,1),(8634,1,0,1),(8635,1,0,1),(8636,1,0,1),(8637,1,0,1),(8638,1,0,1),(8639,1,0,1),(8640,1,0,1),(8641,1,0,1),(8642,1,0,1),(8643,1,0,1),(8644,1,0,1),(8645,1,0,1),(8646,1,0,1),(8647,1,0,1),(8648,1,0,1),(8649,1,0,1),(8650,1,0,1),(8651,1,0,1),(8652,1,0,1),(8653,1,0,1),(8654,1,0,1),(8655,1,0,1),(8656,1,0,1),(8657,1,0,1),(8658,1,0,1),(8659,1,0,1),(8660,1,0,1),(8661,1,0,1),(8662,1,0,1),(8663,1,0,1),(8664,1,0,1),(8665,1,0,1),(8666,1,0,1),(8667,1,0,1),(8668,1,0,1),(8669,1,0,1),(8670,1,0,1),(8671,1,0,1),(8672,1,0,1),(8673,1,0,1),(8674,1,0,1),(8675,1,0,1),(8676,1,0,1),(8677,1,0,1),(8678,1,0,1),(8679,1,0,1),(8680,1,0,1),(8681,1,0,1),(8682,1,0,1),(8683,1,0,1),(8684,1,0,1),(8685,1,0,1),(8686,1,0,1),(8687,1,0,1),(8688,1,0,1),(8689,1,0,1),(8690,1,0,1),(8691,1,0,1),(8692,1,0,1),(8693,1,0,1),(8694,1,0,1),(8695,1,0,1),(8696,1,0,1),(8697,1,0,1),(8698,1,0,1),(8699,1,0,1),(8700,1,0,1),(8701,1,0,1),(8702,1,0,1),(8703,1,0,1),(8704,1,0,1),(8705,1,0,1),(8706,1,0,1),(8707,1,0,1),(8708,1,0,1),(8709,1,0,1),(8710,1,0,1),(8711,1,0,1),(8712,1,0,1),(8713,1,0,1),(8714,1,0,1),(8715,1,0,1),(8716,1,0,1),(8717,1,0,1),(8718,1,0,1),(8719,1,0,1),(8720,1,0,1),(8721,1,0,1),(8722,1,0,1),(8723,1,0,1),(8724,1,0,1),(8725,1,0,1),(8726,1,0,1),(8727,1,0,1),(8728,1,0,1),(8729,1,0,1),(8730,1,0,1),(8731,1,0,1),(8732,1,0,1),(8733,1,0,1),(8734,1,0,1),(8735,1,0,1),(8736,1,0,1),(8737,1,0,1),(8738,1,0,1),(8739,1,0,1),(8740,1,0,1),(8741,1,0,1),(8742,1,0,1),(8743,1,0,1),(8744,1,0,1),(8745,1,0,1),(8746,1,0,1),(8747,1,0,1),(8748,1,0,1),(8749,1,0,1),(8750,1,0,1),(8751,1,0,1),(8752,1,0,1),(8753,1,0,1),(8754,1,0,1),(8755,1,0,1),(8756,1,0,1),(8757,1,0,1),(8758,1,0,1),(8759,1,0,1),(8760,1,0,1),(8761,1,0,1),(8762,1,0,1),(8763,1,0,1),(8764,1,0,1),(8765,1,0,1),(8766,1,0,1),(8767,1,0,1),(8768,1,0,1),(8769,1,0,1),(8770,1,0,1),(8771,1,0,1),(8772,1,0,1),(8773,1,0,1),(8774,1,0,1),(8775,1,0,1),(8776,1,0,1),(8777,1,0,1),(8778,1,0,1),(8779,1,0,1),(8780,1,0,1),(8781,1,0,1),(8782,1,0,1),(8783,1,0,1),(8784,1,0,1),(8785,1,0,1),(8786,1,0,1),(8787,1,0,1),(8788,1,0,1),(8789,1,0,1),(8790,1,0,1),(8791,1,0,1),(8792,1,0,1),(8793,1,0,1),(8794,1,0,1),(8795,1,0,1),(8796,1,0,1),(8797,1,0,1),(8798,1,0,1),(8799,1,0,1),(8800,1,0,1),(8801,1,0,1),(8802,1,0,1),(8803,1,0,1),(8804,1,0,1),(8805,1,0,1),(8806,1,0,1),(8807,1,0,1),(8808,1,0,1),(8809,1,0,1),(8810,1,0,1),(8811,1,0,1),(8812,1,0,1),(8813,1,0,1),(8814,1,0,1),(8815,1,0,1),(8816,1,0,1),(8817,1,0,1),(8818,1,0,1),(8819,1,0,1),(8820,1,0,1),(8821,1,0,1),(8822,1,0,1),(8823,1,0,1),(8824,1,0,1),(8825,1,0,1),(8826,1,0,1),(8827,1,0,1),(8828,1,0,1),(8829,1,0,1),(8830,1,0,1),(8831,1,0,1),(8832,1,0,1),(8833,1,0,1),(8834,1,0,1),(8835,1,0,1),(8836,1,0,1),(8837,1,0,1),(8838,1,0,1),(8839,1,0,1),(8840,1,0,1),(8841,1,0,1),(8842,1,0,1),(8843,1,0,1),(8844,1,0,1),(8845,1,0,1),(8846,1,0,1),(8847,1,0,1),(8848,1,0,1),(8849,1,0,1),(8850,1,0,1),(8851,1,0,1),(8852,1,0,1),(8853,1,0,1),(8854,1,0,1),(8855,1,0,1),(8856,1,0,1),(8857,1,0,1),(8858,1,0,1),(8859,1,0,1),(8860,1,0,1),(8861,1,0,1),(8862,1,0,1),(8863,1,0,1),(8864,1,0,1),(8865,1,0,1),(8866,1,0,1),(8867,1,0,1),(8868,1,0,1),(8869,1,0,1),(8870,1,0,1),(8871,1,0,1),(8872,1,0,1),(8873,1,0,1),(8874,1,0,1),(8875,1,0,1),(8876,1,0,1),(8877,1,0,1),(8878,1,0,1),(8879,1,0,1),(8880,1,0,1),(8881,1,0,1),(8882,1,0,1),(8883,1,0,1),(8884,1,0,1),(8885,1,0,1),(8886,1,0,1),(8887,1,0,1),(8888,1,0,1),(8889,1,0,1),(8890,1,0,1),(8891,1,0,1),(8892,1,0,1),(8893,1,0,1),(8894,1,0,1),(8895,1,0,1),(8896,1,0,1),(8897,1,0,1),(8898,1,0,1),(8899,1,0,1),(8900,1,0,1),(8901,1,0,1),(8902,1,0,1),(8903,1,0,1),(8904,1,0,1),(8905,1,0,1),(8906,1,0,1),(8907,1,0,1),(8908,1,0,1),(8909,1,0,1),(8910,1,0,1),(8911,1,0,1),(8912,1,0,1),(8913,1,0,1),(8914,1,0,1),(8915,1,0,1),(8916,1,0,1),(8917,1,0,1),(8918,1,0,1),(8919,1,0,1),(8920,1,0,1),(8921,1,0,1),(8922,1,0,1),(8923,1,0,1),(8924,1,0,1),(8925,1,0,1),(8926,1,0,1),(8927,1,0,1),(8928,1,0,1),(8929,1,0,1),(8930,1,0,1),(8931,1,0,1),(8932,1,0,1),(8933,1,0,1),(8934,1,0,1),(8935,1,0,1),(8936,1,0,1),(8937,1,0,1),(8938,1,0,1),(8939,1,0,1),(8940,1,0,1),(8941,1,0,1),(8942,1,0,1),(8943,1,0,1),(8944,1,0,1),(8945,1,0,1),(8946,1,0,1),(8947,1,0,1),(8948,1,0,1),(8949,1,0,1),(8950,1,0,1),(8951,1,0,1),(8952,1,0,1),(8953,1,0,1),(8954,1,0,1),(8955,1,0,1),(8956,1,0,1),(8957,1,0,1),(8958,1,0,1),(8959,1,0,1),(8960,1,0,1),(8961,1,0,1),(8962,1,0,1),(8963,1,0,1),(8964,1,0,1),(8965,1,0,1),(8966,1,0,1),(8967,1,0,1),(8968,1,0,1),(8969,1,0,1),(8970,1,0,1),(8971,1,0,1),(8972,1,0,1),(8973,1,0,1),(8974,1,0,1),(8975,1,0,1),(8976,1,0,1),(8977,1,0,1),(8978,1,0,1),(8979,1,0,1),(8980,1,0,1),(8981,1,0,1),(8982,1,0,1),(8983,1,0,1),(8984,1,0,1),(8985,1,0,1),(8986,1,0,1),(8987,1,0,1),(8988,1,0,1),(8989,1,0,1),(8990,1,0,1),(8991,1,0,1),(8992,1,0,1),(8993,1,0,1),(8994,1,0,1),(8995,1,0,1),(8996,1,0,1),(8997,1,0,1),(8998,1,0,1),(8999,1,0,1),(9000,1,0,1),(9001,1,0,1),(9002,1,0,1),(9003,1,0,1),(9004,1,0,1),(9005,1,0,1),(9006,1,0,1),(9007,1,0,1),(9008,1,0,1),(9009,1,0,1),(9010,1,0,1),(9011,1,0,1),(9012,1,0,1),(9013,1,0,1),(9014,1,0,1),(9015,1,0,1),(9016,1,0,1),(9017,1,0,1),(9018,1,0,1),(9019,1,0,1),(9020,1,0,1),(9021,1,0,1),(9022,1,0,1),(9023,1,0,1),(9024,1,0,1),(9025,1,0,1),(9026,1,0,1),(9027,1,0,1),(9028,1,0,1),(9029,1,0,1),(9030,1,0,1),(9031,1,0,1),(9032,1,0,1),(9033,1,0,1),(9034,1,0,1),(9035,1,0,1),(9036,1,0,1),(9037,1,0,1),(9038,1,0,1),(9039,1,0,1),(9040,1,0,1),(9041,1,0,1),(9042,1,0,1),(9043,1,0,1),(9044,1,0,1),(9045,1,0,1),(9046,1,0,1),(9047,1,0,1),(9048,1,0,1),(9049,1,0,1),(9050,1,0,1),(9051,1,0,1),(9052,1,0,1),(9053,1,0,1),(9054,1,0,1),(9055,1,0,1),(9056,1,0,1),(9057,1,0,1),(9058,1,0,1),(9059,1,0,1),(9060,1,0,1),(9061,1,0,1),(9062,1,0,1),(9063,1,0,1),(9064,1,0,1),(9065,1,0,1),(9066,1,0,1),(9067,1,0,1),(9068,1,0,1),(9069,1,0,1),(9070,1,0,1),(9071,1,0,1),(9072,1,0,1),(9073,1,0,1),(9074,1,0,1),(9075,1,0,1),(9076,1,0,1),(9077,1,0,1),(9078,1,0,1),(9079,1,0,1),(9080,1,0,1),(9081,1,0,1),(9082,1,0,1),(9083,1,0,1),(9084,1,0,1),(9085,1,0,1),(9086,1,0,1),(9087,1,0,1),(9088,1,0,1),(9089,1,0,1),(9090,1,0,1),(9091,1,0,1),(9092,1,0,1),(9093,1,0,1),(9094,1,0,1),(9095,1,0,1),(9096,1,0,1),(9097,1,0,1),(9098,1,0,1),(9099,1,0,1),(9100,1,0,1),(9101,1,0,1),(9102,1,0,1),(9103,1,0,1),(9104,1,0,1),(9105,1,0,1),(9106,1,0,1),(9107,1,0,1),(9108,1,0,1),(9109,1,0,1),(9110,1,0,1),(9111,1,0,1),(9112,1,0,1),(9113,1,0,1),(9114,1,0,1),(9115,1,0,1),(9116,1,0,1),(9117,1,0,1),(9118,1,0,1),(9119,1,0,1),(9120,1,0,1),(9121,1,0,1),(9122,1,0,1),(9123,1,0,1),(9124,1,0,1),(9125,1,0,1),(9126,1,0,1),(9127,1,0,1),(9128,1,0,1),(9129,1,0,1),(9130,1,0,1),(9131,1,0,1),(9132,1,0,1),(9133,1,0,1),(9134,1,0,1),(9135,1,0,1),(9136,1,0,1),(9137,1,0,1),(9138,1,0,1),(9139,1,0,1),(9140,1,0,1),(9141,1,0,1),(9142,1,0,1),(9143,1,0,1),(9144,1,0,1),(9145,1,0,1),(9146,1,0,1),(9147,1,0,1),(9148,1,0,1),(9149,1,0,1),(9150,1,0,1),(9151,1,0,1),(9152,1,0,1),(9153,1,0,1),(9154,1,0,1),(9155,1,0,1),(9156,1,0,1),(9157,1,0,1),(9158,1,0,1),(9159,1,0,1),(9160,1,0,1),(9161,1,0,1),(9162,1,0,1),(9163,1,0,1),(9164,1,0,1),(9165,1,0,1),(9166,1,0,1),(9167,1,0,1),(9168,1,0,1),(9169,1,0,1),(9170,1,0,1),(9171,1,0,1),(9172,1,0,1),(9173,1,0,1),(9174,1,0,1),(9175,1,0,1),(9176,1,0,1),(9177,1,0,1),(9178,1,0,1),(9179,1,0,1),(9180,1,0,1),(9181,1,0,1),(9182,1,0,1),(9183,1,0,1),(9184,1,0,1),(9185,1,0,1),(9186,1,0,1),(9187,1,0,1),(9188,1,0,1),(9189,1,0,1),(9190,1,0,1),(9191,1,0,1),(9192,1,0,1),(9193,1,0,1),(9194,1,0,1),(9195,1,0,1),(9196,1,0,1),(9197,1,0,1),(9198,1,0,1),(9199,1,0,1),(9200,1,0,1),(9201,1,0,1),(9202,1,0,1),(9203,1,0,1),(9204,1,0,1),(9205,1,0,1),(9206,1,0,1),(9207,1,0,1),(9208,1,0,1),(9209,1,0,1),(9210,1,0,1),(9211,1,0,1),(9212,1,0,1),(9213,1,0,1),(9214,1,0,1),(9215,1,0,1),(9216,1,0,1),(9217,1,0,1),(9218,1,0,1),(9219,1,0,1),(9220,1,0,1),(9221,1,0,1),(9222,1,0,1),(9223,1,0,1),(9224,1,0,1),(9225,1,0,1),(9226,1,0,1),(9227,1,0,1),(9228,1,0,1),(9229,1,0,1),(9230,1,0,1),(9231,1,0,1),(9232,1,0,1),(9233,1,0,1),(9234,1,0,1),(9235,1,0,1),(9236,1,0,1),(9237,1,0,1),(9238,1,0,1),(9239,1,0,1),(9240,1,0,1),(9241,1,0,1),(9242,1,0,1),(9243,1,0,1),(9244,1,0,1),(9245,1,0,1),(9246,1,0,1),(9247,1,0,1),(9248,1,0,1),(9249,1,0,1),(9250,1,0,1),(9251,1,0,1),(9252,1,0,1),(9253,1,0,1),(9254,1,0,1),(9255,1,0,1),(9256,1,0,1),(9257,1,0,1),(9258,1,0,1),(9259,1,0,1),(9260,1,0,1),(9261,1,0,1),(9262,1,0,1),(9263,1,0,1),(9264,1,0,1),(9265,1,0,1),(9266,1,0,1),(9267,1,0,1),(9268,1,0,1),(9269,1,0,1),(9270,1,0,1),(9271,1,0,1),(9272,1,0,1),(9273,1,0,1),(9274,1,0,1),(9275,1,0,1),(9276,1,0,1),(9277,1,0,1),(9278,1,0,1),(9279,1,0,1),(9280,1,0,1),(9281,1,0,1),(9282,1,0,1),(9283,1,0,1),(9284,1,0,1),(9285,1,0,1),(9286,1,0,1),(9287,1,0,1),(9288,1,0,1),(9289,1,0,1),(9290,1,0,1),(9291,1,0,1),(9292,1,0,1),(9293,1,0,1),(9294,1,0,1),(9295,1,0,1),(9296,1,0,1),(9297,1,0,1),(9298,1,0,1),(9299,1,0,1),(9300,1,0,1),(9301,1,0,1),(9302,1,0,1),(9303,1,0,1),(9304,1,0,1),(9305,1,0,1),(9306,1,0,1),(9307,1,0,1),(9308,1,0,1),(9309,1,0,1),(9310,1,0,1),(9311,1,0,1),(9312,1,0,1),(9313,1,0,1),(9314,1,0,1),(9315,1,0,1),(9316,1,0,1),(9317,1,0,1),(9318,1,0,1),(9319,1,0,1),(9320,1,0,1),(9321,1,0,1),(9322,1,0,1),(9323,1,0,1),(9324,1,0,1),(9325,1,0,1),(9326,1,0,1),(9327,1,0,1),(9328,1,0,1),(9329,1,0,1),(9330,1,0,1),(9331,1,0,1),(9332,1,0,1),(9333,1,0,1),(9334,1,0,1),(9335,1,0,1),(9336,1,0,1),(9337,1,0,1),(9338,1,0,1),(9339,1,0,1),(9340,1,0,1),(9341,1,0,1),(9342,1,0,1),(9343,1,0,1),(9344,1,0,1),(9345,1,0,1),(9346,1,0,1),(9347,1,0,1),(9348,1,0,1),(9349,1,0,1),(9350,1,0,1),(9351,1,0,1),(9352,1,0,1),(9353,1,0,1),(9354,1,0,1),(9355,1,0,1),(9356,1,0,1),(9357,1,0,1),(9358,1,0,1),(9359,1,0,1),(9360,1,0,1),(9361,1,0,1),(9362,1,0,1),(9363,1,0,1),(9364,1,0,1),(9365,1,0,1),(9366,1,0,1),(9367,1,0,1),(9368,1,0,1),(9369,1,0,1),(9370,1,0,1),(9371,1,0,1),(9372,1,0,1),(9373,1,0,1),(9374,1,0,1),(9375,1,0,1),(9376,1,0,1),(9377,1,0,1),(9378,1,0,1),(9379,1,0,1),(9380,1,0,1),(9381,1,0,1),(9382,1,0,1),(9383,1,0,1),(9384,1,0,1),(9385,1,0,1),(9386,1,0,1),(9387,1,0,1),(9388,1,0,1),(9389,1,0,1),(9390,1,0,1),(9391,1,0,1),(9392,1,0,1),(9393,1,0,1),(9394,1,0,1),(9395,1,0,1),(9396,1,0,1),(9397,1,0,1),(9398,1,0,1),(9399,1,0,1),(9400,1,0,1),(9401,1,0,1),(9402,1,0,1),(9403,1,0,1),(9404,1,0,1),(9405,1,0,1),(9406,1,0,1),(9407,1,0,1),(9408,1,0,1),(9409,1,0,1),(9410,1,0,1),(9411,1,0,1),(9412,1,0,1),(9413,1,0,1),(9414,1,0,1),(9415,1,0,1),(9416,1,0,1),(9417,1,0,1),(9418,1,0,1),(9419,1,0,1),(9420,1,0,1),(9421,1,0,1),(9422,1,0,1),(9423,1,0,1),(9424,1,0,1),(9425,1,0,1),(9426,1,0,1),(9427,1,0,1),(9428,1,0,1),(9429,1,0,1),(9430,1,0,1),(9431,1,0,1),(9432,1,0,1),(9433,1,0,1),(9434,1,0,1),(9435,1,0,1),(9436,1,0,1),(9437,1,0,1),(9438,1,0,1),(9439,1,0,1),(9440,1,0,1),(9441,1,0,1),(9442,1,0,1),(9443,1,0,1),(9444,1,0,1),(9445,1,0,1),(9446,1,0,1),(9447,1,0,1),(9448,1,0,1),(9449,1,0,1),(9450,1,0,1),(9451,1,0,1),(9452,1,0,1),(9453,1,0,1),(9454,1,0,1),(9455,1,0,1),(9456,1,0,1),(9457,1,0,1),(9458,1,0,1),(9459,1,0,1),(9460,1,0,1),(9461,1,0,1),(9462,1,0,1),(9463,1,0,1),(9464,1,0,1),(9465,1,0,1),(9466,1,0,1),(9467,1,0,1),(9468,1,0,1),(9469,1,0,1),(9470,1,0,1),(9471,1,0,1),(9472,1,0,1),(9473,1,0,1),(9474,1,0,1),(9475,1,0,1),(9476,1,0,1),(9477,1,0,1),(9478,1,0,1),(9479,1,0,1),(9480,1,0,1),(9481,1,0,1),(9482,1,0,1),(9483,1,0,1),(9484,1,0,1),(9485,1,0,1),(9486,1,0,1),(9487,1,0,1),(9488,1,0,1),(9489,1,0,1),(9490,1,0,1),(9491,1,0,1),(9492,1,0,1),(9493,1,0,1),(9494,1,0,1),(9495,1,0,1),(9496,1,0,1),(9497,1,0,1),(9498,1,0,1),(9499,1,0,1),(9500,1,0,1),(9501,1,0,1),(9502,1,0,1),(9503,1,0,1),(9504,1,0,1),(9505,1,0,1),(9506,1,0,1),(9507,1,0,1),(9508,1,0,1),(9509,1,0,1),(9510,1,0,1),(9511,1,0,1),(9512,1,0,1),(9513,1,0,1),(9514,1,0,1),(9515,1,0,1),(9516,1,0,1),(9517,1,0,1),(9518,1,0,1),(9519,1,0,1),(9520,1,0,1),(9521,1,0,1),(9522,1,0,1),(9523,1,0,1),(9524,1,0,1),(9525,1,0,1),(9526,1,0,1),(9527,1,0,1),(9528,1,0,1),(9529,1,0,1),(9530,1,0,1),(9531,1,0,1),(9532,1,0,1),(9533,1,0,1),(9534,1,0,1),(9535,1,0,1),(9536,1,0,1),(9537,1,0,1),(9538,1,0,1),(9539,1,0,1),(9540,1,0,1),(9541,1,0,1),(9542,1,0,1),(9543,1,0,1),(9544,1,0,1),(9545,1,0,1),(9546,1,0,1),(9547,1,0,1),(9548,1,0,1),(9549,1,0,1),(9550,1,0,1),(9551,1,0,1),(9552,1,0,1),(9553,1,0,1),(9554,1,0,1),(9555,1,0,1),(9556,1,0,1),(9557,1,0,1),(9558,1,0,1),(9559,1,0,1),(9560,1,0,1),(9561,1,0,1),(9562,1,0,1),(9563,1,0,1),(9564,1,0,1),(9565,1,0,1),(9566,1,0,1),(9567,1,0,1),(9568,1,0,1),(9569,1,0,1),(9570,1,0,1),(9571,1,0,1),(9572,1,0,1),(9573,1,0,1),(9574,1,0,1),(9575,1,0,1),(9576,1,0,1),(9577,1,0,1),(9578,1,0,1),(9579,1,0,1),(9580,1,0,1),(9581,1,0,1),(9582,1,0,1),(9583,1,0,1),(9584,1,0,1),(9585,1,0,1),(9586,1,0,1),(9587,1,0,1),(9588,1,0,1),(9589,1,0,1),(9590,1,0,1),(9591,1,0,1),(9592,1,0,1),(9593,1,0,1),(9594,1,0,1),(9595,1,0,1),(9596,1,0,1),(9597,1,0,1),(9598,1,0,1),(9599,1,0,1),(9600,1,0,1),(9601,1,0,1),(9602,1,0,1),(9603,1,0,1),(9604,1,0,1),(9605,1,0,1),(9606,1,0,1),(9607,1,0,1),(9608,1,0,1),(9609,1,0,1),(9610,1,0,1),(9611,1,0,1),(9612,1,0,1),(9613,1,0,1),(9614,1,0,1),(9615,1,0,1),(9616,1,0,1),(9617,1,0,1),(9618,1,0,1),(9619,1,0,1),(9620,1,0,1),(9621,1,0,1),(9622,1,0,1),(9623,1,0,1),(9624,1,0,1),(9625,1,0,1),(9626,1,0,1),(9627,1,0,1),(9628,1,0,1),(9629,1,0,1),(9630,1,0,1),(9631,1,0,1),(9632,1,0,1),(9633,1,0,1),(9634,1,0,1),(9635,1,0,1),(9636,1,0,1),(9637,1,0,1),(9638,1,0,1),(9639,1,0,1),(9640,1,0,1),(9641,1,0,1),(9642,1,0,1),(9643,1,0,1),(9644,1,0,1),(9645,1,0,1),(9646,1,0,1),(9647,1,0,1),(9648,1,0,1),(9649,1,0,1),(9650,1,0,1),(9651,1,0,1),(9652,1,0,1),(9653,1,0,1),(9654,1,0,1),(9655,1,0,1),(9656,1,0,1),(9657,1,0,1),(9658,1,0,1),(9659,1,0,1),(9660,1,0,1),(9661,1,0,1),(9662,1,0,1),(9663,1,0,1),(9664,1,0,1),(9665,1,0,1),(9666,1,0,1),(9667,1,0,1),(9668,1,0,1),(9669,1,0,1),(9670,1,0,1),(9671,1,0,1),(9672,1,0,1),(9673,1,0,1),(9674,1,0,1),(9675,1,0,1),(9676,1,0,1),(9677,1,0,1),(9678,1,0,1),(9679,1,0,1),(9680,1,0,1),(9681,1,0,1),(9682,1,0,1),(9683,1,0,1),(9684,1,0,1),(9685,1,0,1),(9686,1,0,1),(9687,1,0,1),(9688,1,0,1),(9689,1,0,1),(9690,1,0,1),(9691,1,0,1),(9692,1,0,1),(9693,1,0,1),(9694,1,0,1),(9695,1,0,1),(9696,1,0,1),(9697,1,0,1),(9698,1,0,1),(9699,1,0,1),(9700,1,0,1),(9701,1,0,1),(9702,1,0,1),(9703,1,0,1),(9704,1,0,1),(9705,1,0,1),(9706,1,0,1),(9707,1,0,1),(9708,1,0,1),(9709,1,0,1),(9710,1,0,1),(9711,1,0,1),(9712,1,0,1),(9713,1,0,1),(9714,1,0,1),(9715,1,0,1),(9716,1,0,1),(9717,1,0,1),(9718,1,0,1),(9719,1,0,1),(9720,1,0,1),(9721,1,0,1),(9722,1,0,1),(9723,1,0,1),(9724,1,0,1),(9725,1,0,1),(9726,1,0,1),(9727,1,0,1),(9728,1,0,1),(9729,1,0,1),(9730,1,0,1),(9731,1,0,1),(9732,1,0,1),(9733,1,0,1),(9734,1,0,1),(9735,1,0,1),(9736,1,0,1),(9737,1,0,1),(9738,1,0,1),(9739,1,0,1),(9740,1,0,1),(9741,1,0,1),(9742,1,0,1),(9743,1,0,1),(9744,1,0,1),(9745,1,0,1),(9746,1,0,1),(9747,1,0,1),(9748,1,0,1),(9749,1,0,1),(9750,1,0,1),(9751,1,0,1),(9752,1,0,1),(9753,1,0,1),(9754,1,0,1),(9755,1,0,1),(9756,1,0,1),(9757,1,0,1),(9758,1,0,1),(9759,1,0,1),(9760,1,0,1),(9761,1,0,1),(9762,1,0,1),(9763,1,0,1),(9764,1,0,1),(9765,1,0,1),(9766,1,0,1),(9767,1,0,1),(9768,1,0,1),(9769,1,0,1),(9770,1,0,1),(9771,1,0,1),(9772,1,0,1),(9773,1,0,1),(9774,1,0,1),(9775,1,0,1),(9776,1,0,1),(9777,1,0,1),(9778,1,0,1),(9779,1,0,1),(9780,1,0,1),(9781,1,0,1),(9782,1,0,1),(9783,1,0,1),(9784,1,0,1),(9785,1,0,1),(9786,1,0,1),(9787,1,0,1),(9788,1,0,1),(9789,1,0,1),(9790,1,0,1),(9791,1,0,1),(9792,1,0,1),(9793,1,0,1),(9794,1,0,1),(9795,1,0,1),(9796,1,0,1),(9797,1,0,1),(9798,1,0,1),(9799,1,0,1),(9800,1,0,1),(9801,1,0,1),(9802,1,0,1),(9803,1,0,1),(9804,1,0,1),(9805,1,0,1),(9806,1,0,1),(9807,1,0,1),(9808,1,0,1),(9809,1,0,1),(9810,1,0,1),(9811,1,0,1),(9812,1,0,1),(9813,1,0,1),(9814,1,0,1),(9815,1,0,1),(9816,1,0,1),(9817,1,0,1),(9818,1,0,1),(9819,1,0,1),(9820,1,0,1),(9821,1,0,1),(9822,1,0,1),(9823,0,0,0),(9904,1,0,1),(9902,0,0,0),(9901,0,0,0),(9834,1,0,1),(9835,1,0,1),(9836,1,0,1),(9912,0,0,0),(9838,1,0,1),(9839,1,0,1),(9840,0,0,0),(9841,0,0,0),(9842,1,0,1),(9843,1,0,1),(9844,0,0,0),(9903,0,0,0),(9846,0,0,0),(9847,0,0,0),(9913,1,0,1),(9853,1,0,1),(9855,1,0,1),(9856,1,0,1),(9854,1,0,1),(9859,0,0,0),(9860,1,0,1),(9861,1,0,1),(9862,1,0,1),(9863,1,0,1),(9864,1,0,1),(9865,1,0,1),(9869,1,0,1),(9850,1,0,1),(325,1,0,1),(9870,1,0,1),(9878,1,0,1),(9873,1,0,1),(9914,0,0,0),(9879,1,0,1),(9880,1,0,1),(9881,1,0,1),(9882,1,0,1),(9889,1,0,0),(9890,1,0,0),(9891,1,0,0),(9893,1,0,1),(9892,1,0,1),(9898,1,0,1);

--
-- Table structure for table `print_pdf_page_counter`
--

CREATE TABLE `print_pdf_page_counter` (
  `path` varchar(128) NOT NULL,
  `totalcount` bigint(20) unsigned NOT NULL DEFAULT '0',
  `timestamp` int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY (`path`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `print_pdf_page_counter`
--

INSERT INTO `print_pdf_page_counter` VALUES ('node/189',2,1306855215),('node/336/submission/3',1,1307961169),('node/181',1,1310490544),('node/287',1,1312991132),('node/9892',1,1312991734),('node/238',2,1312991987),('node/9899',1,1313153895);

--
-- Table structure for table `profile_fields`
--

CREATE TABLE `profile_fields` (
  `fid` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `name` varchar(128) NOT NULL DEFAULT '',
  `explanation` text,
  `category` varchar(255) DEFAULT NULL,
  `page` varchar(255) DEFAULT NULL,
  `type` varchar(128) DEFAULT NULL,
  `weight` tinyint(4) NOT NULL DEFAULT '0',
  `required` tinyint(4) NOT NULL DEFAULT '0',
  `register` tinyint(4) NOT NULL DEFAULT '0',
  `visibility` tinyint(4) NOT NULL DEFAULT '0',
  `autocomplete` tinyint(4) NOT NULL DEFAULT '0',
  `options` text,
  PRIMARY KEY (`fid`),
  UNIQUE KEY `name` (`name`),
  KEY `category` (`category`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `profile_fields`
--


--
-- Table structure for table `profile_values`
--

CREATE TABLE `profile_values` (
  `fid` int(10) unsigned NOT NULL DEFAULT '0',
  `uid` int(10) unsigned NOT NULL DEFAULT '0',
  `value` text,
  PRIMARY KEY (`uid`,`fid`),
  KEY `fid` (`fid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `profile_values`
--


--
-- Table structure for table `role`
--

CREATE TABLE `role` (
  `rid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(64) NOT NULL DEFAULT '',
  PRIMARY KEY (`rid`),
  UNIQUE KEY `name` (`name`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

--
-- Dumping data for table `role`
--

INSERT INTO `role` VALUES (1,'anonymous user'),(2,'authenticated user'),(3,'admin'),(4,'editor'),(5,'teacher'),(6,'student'),(7,'analyst'),(8,'external researcher'),(9,'project staff'),(10,'Forum Moderator');

--
-- Table structure for table `rules_rules`
--

CREATE TABLE `rules_rules` (
  `name` varchar(255) NOT NULL DEFAULT '',
  `data` longblob,
  PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `rules_rules`
--

INSERT INTO `rules_rules` VALUES ('rules_example_1','a:8:{s:5:\"#type\";s:4:\"rule\";s:4:\"#set\";s:15:\"event_node_view\";s:6:\"#label\";s:59:\"Example rule: When viewing an unpublished page, publish it.\";s:7:\"#status\";s:6:\"custom\";s:11:\"#categories\";a:1:{i:0;s:7:\"example\";}s:7:\"#active\";i:0;s:11:\"#conditions\";a:2:{i:0;a:5:{s:5:\"#type\";s:9:\"condition\";s:5:\"#name\";s:36:\"rules_condition_content_is_published\";s:9:\"#settings\";a:1:{s:13:\"#argument map\";a:1:{s:4:\"node\";s:4:\"node\";}}s:7:\"#negate\";i:1;s:5:\"#info\";a:3:{s:5:\"label\";s:27:\"Viewed content is published\";s:9:\"arguments\";a:1:{s:4:\"node\";a:2:{s:4:\"type\";s:4:\"node\";s:5:\"label\";s:7:\"Content\";}}s:6:\"module\";s:4:\"Node\";}}i:1;a:4:{s:5:\"#type\";s:9:\"condition\";s:5:\"#name\";s:31:\"rules_condition_content_is_type\";s:9:\"#settings\";a:2:{s:13:\"#argument map\";a:1:{s:4:\"node\";s:4:\"node\";}s:4:\"type\";a:1:{i:0;s:4:\"page\";}}s:5:\"#info\";a:3:{s:5:\"label\";s:22:\"Viewed content is Page\";s:9:\"arguments\";a:1:{s:4:\"node\";a:2:{s:4:\"type\";s:4:\"node\";s:5:\"label\";s:7:\"Content\";}}s:6:\"module\";s:4:\"Node\";}}}s:8:\"#actions\";a:1:{i:0;a:4:{s:5:\"#type\";s:6:\"action\";s:5:\"#name\";s:30:\"rules_core_node_publish_action\";s:9:\"#settings\";a:2:{s:13:\"#argument map\";a:1:{s:4:\"node\";s:4:\"node\";}s:9:\"auto_save\";b:1;}s:5:\"#info\";a:7:{s:5:\"label\";s:22:\"Publish viewed content\";s:6:\"module\";s:4:\"Node\";s:9:\"arguments\";a:1:{s:4:\"node\";a:2:{s:5:\"label\";s:7:\"Content\";s:4:\"type\";s:4:\"node\";}}s:4:\"base\";s:25:\"rules_core_action_execute\";s:11:\"action_name\";s:19:\"node_publish_action\";s:12:\"configurable\";b:0;s:14:\"label callback\";s:30:\"rules_core_node_label_callback\";}}}}'),('rules_content_will_be_saved','a:9:{s:5:\"#type\";s:4:\"rule\";s:4:\"#set\";s:18:\"event_node_presave\";s:6:\"#label\";s:21:\"Content will be saved\";s:7:\"#active\";i:1;s:7:\"#weight\";s:1:\"0\";s:11:\"#categories\";a:0:{}s:7:\"#status\";s:6:\"custom\";s:11:\"#conditions\";a:1:{i:0;a:5:{s:7:\"#weight\";d:0;s:5:\"#info\";a:3:{s:5:\"label\";s:21:\"Saved content is Data\";s:9:\"arguments\";a:1:{s:4:\"node\";a:2:{s:4:\"type\";s:4:\"node\";s:5:\"label\";s:7:\"Content\";}}s:6:\"module\";s:4:\"Node\";}s:5:\"#name\";s:31:\"rules_condition_content_is_type\";s:9:\"#settings\";a:2:{s:4:\"type\";a:1:{s:4:\"data\";s:4:\"data\";}s:13:\"#argument map\";a:1:{s:4:\"node\";s:4:\"node\";}}s:5:\"#type\";s:9:\"condition\";}}s:8:\"#actions\";a:0:{}}'),('rules_user_account_created','a:7:{s:5:\"#type\";s:4:\"rule\";s:4:\"#set\";s:17:\"event_user_insert\";s:6:\"#label\";s:20:\"User account created\";s:7:\"#active\";i:1;s:7:\"#weight\";s:1:\"0\";s:11:\"#categories\";a:0:{}s:7:\"#status\";s:6:\"custom\";}');

--
-- Table structure for table `rules_sets`
--

CREATE TABLE `rules_sets` (
  `name` varchar(255) NOT NULL DEFAULT '',
  `data` longblob,
  PRIMARY KEY (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `rules_sets`
--

INSERT INTO `rules_sets` VALUES ('rules_set_1','a:4:{s:5:\"label\";s:44:\"Example: Empty rule set working with content\";s:9:\"arguments\";a:1:{s:4:\"node\";a:2:{s:4:\"type\";s:4:\"node\";s:5:\"label\";s:7:\"Content\";}}s:10:\"categories\";a:1:{i:0;s:7:\"example\";}s:6:\"status\";s:6:\"custom\";}');

--
-- Table structure for table `search_dataset`
--

CREATE TABLE `search_dataset` (
  `sid` int(10) unsigned NOT NULL DEFAULT '0',
  `type` varchar(64) DEFAULT NULL,
  `data` longtext NOT NULL,
  `reindex` int(10) unsigned NOT NULL DEFAULT '0',
  UNIQUE KEY `sid_type` (`sid`,`type`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `search_dataset`
--

INSERT INTO `search_dataset` VALUES (9857,'node',' korey poster more than one published poster image with names removed needed to demonstrate image rotation  mercury in watersheds  ',0),(9907,'node',' file cabinet this book mimics a file system  ',0),(9908,'node',' a directory this is the best directory that ever was  ',0),(9909,'node',' b directory this too is an excellent directory  ',0),(9911,'node',' acadia21jpg this is a photograph of mount desert island  ',0),(281,'help',' readme  id readmetxt v 1724 20090715 195914 fago exp automatic nodetitle module by wolfgang ziegler nuppla zitesnet description this is a small and efficent module that allows hiding of the content title field in the form to prevent empty content title fields it sets the title to the content type name or to an configurable string if the token module is installled it s possible to use various content data for the autogenerated title eg use the text of a cck field advanced users can also provide some php code that is used for automatically generating an appropriate title installation optional download and install the token module copy the module s directory to your modules directory and activate the module for each content type you want to have an automatic title click on the edit link for it on admin content types at the top of the content type edit form there is a automatic title generation box allowing you to configure the details for the current content type advanced use php code you can access node from your php code look at this simple example which just adds the node s author as title advanced use combining tokens and php you can combine php evalution with the token module because tokens are replaced first however be aware to don t use this with any textual values provided by users as this would open a security hole if you are in doubt don t combine tokens with php evaluation here is an example so if the text of the cck number fieldtestnumber isn t empty it will be used as title otherwise the node type will be used updating nodetitles from existing nodes if you set the nodetitle to be auto generated for some content type existing nodes are not affected you can update existing nodes by going to admin content node then filter for your content type mark some nodes and choose the update option update automatic nodetitles  ',0),(9912,'node',' viewfromcabin2jpg view from cabin  ',0),(9913,'node',' b 1 directory a directory under b  ',0),(9914,'node',' comocpdf ',0),(229,'help',' readme description elements intends to become a library that provides complex form elements for developers to use in their modules elements provided 1 tableselect 2 emailfield 3 searchfield 4 telfield 5 urlfield 6 numberfield 7 rangefield  ',0),(230,'help',' readme  id readmetxt v 184222 20080505 145436 nancyw exp glossary helps newbies understand the jargon which always crops up when specialists talk about a topic doctors discuss cbc and ekg and ccs web developers keep talking about css p2p xslt etc this is all intimidating for newbies the most recent documentation on this module will be found at http drupalorg node 196880 the glossary module uses a filter that scans posts for glossary terms including synonyms the glossary indicator is inserted after every found term or the term itself is turned into an indicator depending on the site settings by hovering over the indicator users may learn the definition of that term clicking the indicator leads the user to that term presented within the whole glossary or directly to the detailed description of the term if available the glossary uses drupal s built in taxonomy feature so you can organize your terms in a drupal vocabulary this allows you to create hierarchical structures synonyms and relations glossary terms are represented with the taxonomy terms in the glossary vocabulary descriptions are used to provide a short explanation of the terms you can attach nodes to the terms to provide detailed explanation on the keywords the glossary module will call the taxonomy image module if it s enabled to allow you to display an image for each term in the glossary if you use firefox you may want to install the longer titles addon in order to see the entire definition installation 1 copy this whole folder to the appropriate modules directory as usual drupal should automatically detect the module enable the module on the modules administration page 2 glossary terms are managed as vocabularies within the taxonomymodule to get started with glossary create a new vocabulary on the taxonomy administration page the vocabulary need not be associated with any content types though you can attach detailed description to terms by adding nodes to the terms so it might be a good idea to associate the vocabulary with the story type add a few terms to the vocabulary the term title should be the glossary entry the description should be the explanation of that term you can make use of the hierarchy synonym and related terms features these features impact the display of the glossary when viewed in an overview synonyms will be flaggged in the content the same way as the base term related terms will be linked to each other 3 next you have to set up the module and the input formats you want to use this is done on the glossary settings page at administer site configuration glossary first select the appropriate general settings and save them then select the tabs corresponding to any input formats you will allow to be used on your site probably at least filtered html you may have different settings for each input format but consider that carefully you will be able to choose between superscript icon or acronym inclusion for each term 4 if your language s alphabet consists of something other than az you will need to enter the correct alphabet in the correct order on the alphabet settings page you may blank out the digits section if you don t use terms beginning with numbers 5 if you want a search box on your glossary page enable the block on admin block page advanced usage you can create a dedicated glossary for some pages of your site to do so create a new vocabulary and put the special terms in it then create a new input format and add the glossary filter to it then configure glossary filter in that format to look at the new vocabulary finally affiliate the special pages with this input format and you will get the desired behavior you may also set up a dictionary that looks just like the glossary page but is not associated with a vocabulary authors additional improvements and fixes by nancy wichmann more improvements by moshe weitzman aagin and so it goes around more improvements by frodo looijaard many improvements by gbor hojtsy modified extensively by al maw originally written by moshe weitzman much help from killes  ',0),(231,'help',' readme imageapi a non writing image manipulation api for drupal this api is meant to be used in place of the api provided by imageinc you probably do not need to install this module unless another module are you using requires it it provides no new features to your drupal site it only provides an api other modules can leverage changes from imageinc api images are objects images are not written on each image operation and must be explicitly closed when processing is complete multiple image toolkits can be used simultaneously however only the image toolkit and image was opened with can be used to process it this is hidden in the imageapi layer api quick reference imageapiimagescaleandcrop image width height imageapiimagescale image width height upscale false imageapiimageresize image width height imageapiimagerotate image degrees bgcolor 0x000000 imageapiimagecrop image x y width height imageapiimagedesaturate image imageapiimageopen file toolkit false imageapiimageclose image destination image is an image object returned from imageapiimageopen expanding imageapi if you wish to expand on imageapi add a new wrapper function to imageapimodule do any common preprocessing for all underlying layers in the wrapper function then invoke the driver pay heed to the function naming in imageapi and imageapi gd if the toolkit changes the size of an image it must update the image info width and image info height variables all toolkit functions should return true on success and false on failure for more detailed documentation read imageapimodule dopry  ',0),(232,'help',' readme  id readmetxt v 14 20060801 145619 syscrusher exp the links package is a set of modules that facilitate use of web links urls in various content types each link is carefully examined to put it into a common format and then cataloged into a master database table when it is first used later references to the same link by other content on the site are automatically connected to the same master catalog entry so that any particular unique url appears in the database only once no matter how many times it is referred to by site content module descriptions links linksmodule provides an application program interface api for managing internal and external links as part of a drupal node the module by itself does very little mainly it provides a user interface for controlling the way in which links are handled and how they behave within all nodes in other words the global settings for the api library author scott courtney drupalorg user syscrusher release status this module is at an initial release state ready for earlyadopter use in production linksrelated linksrelatedmodule allows nodes of arbitrary types as designated by the site administrator to have one or more associated links to related content author scott courtney drupalorg user syscrusher release status this module is at an initial release state ready for earlyadopter use in production linksweblink linksweblinkmodule is a modified version of the existing weblinkmodule but uses the new links api and database tables linksweblinkmodule is also integrated with viewsmodule which allows very flexible retrieval of the links catalog linksweblinkmodule provides its own simple query mechanism for sites with modest needs but viewsmodule offers a much more robust mechanism release status this module is at an initial release state ready for earlyadopter use in production linksadmin linksadminmodule is for administering the sitewide database of links independent of the module s using each link release status this module is experimental do not use in production sites linksadminmodule is not yet part of the standard download and is available only from cvs update scripts to run the update scripts you must first use the regular drupal ugrade procedure to convert your node table and related tables to version 46 the update scripts will not work with drupal 45 neither will the links package the update scripts are experimental use at your own risk updateweblinksoldphp if you have weblink nodes that were created before drupal 46 this is the update script that you need it nondestructively copies data from the old weblink table into the new combination of links and linksnode using the api calls to correctly normalize each url it is not correct to simply use sql commands to directly copy the urls from the old table to the new ones updatewebstoryphp the module webstory was developed for use on a few specific sites chances are about 99 that you are not using webstorymodule and therefore do not need this script it s provided as an example however in case it might be useful to other developers  ',0),(233,'help',' readme  id readmetxt v 14 20060801 145619 syscrusher exp the links package is a set of modules that facilitate use of web links urls in various content types each link is carefully examined to put it into a common format and then cataloged into a master database table when it is first used later references to the same link by other content on the site are automatically connected to the same master catalog entry so that any particular unique url appears in the database only once no matter how many times it is referred to by site content module descriptions links linksmodule provides an application program interface api for managing internal and external links as part of a drupal node the module by itself does very little mainly it provides a user interface for controlling the way in which links are handled and how they behave within all nodes in other words the global settings for the api library author scott courtney drupalorg user syscrusher release status this module is at an initial release state ready for earlyadopter use in production linksrelated linksrelatedmodule allows nodes of arbitrary types as designated by the site administrator to have one or more associated links to related content author scott courtney drupalorg user syscrusher release status this module is at an initial release state ready for earlyadopter use in production linksweblink linksweblinkmodule is a modified version of the existing weblinkmodule but uses the new links api and database tables linksweblinkmodule is also integrated with viewsmodule which allows very flexible retrieval of the links catalog linksweblinkmodule provides its own simple query mechanism for sites with modest needs but viewsmodule offers a much more robust mechanism release status this module is at an initial release state ready for earlyadopter use in production linksadmin linksadminmodule is for administering the sitewide database of links independent of the module s using each link release status this module is experimental do not use in production sites linksadminmodule is not yet part of the standard download and is available only from cvs update scripts to run the update scripts you must first use the regular drupal ugrade procedure to convert your node table and related tables to version 46 the update scripts will not work with drupal 45 neither will the links package the update scripts are experimental use at your own risk updateweblinksoldphp if you have weblink nodes that were created before drupal 46 this is the update script that you need it nondestructively copies data from the old weblink table into the new combination of links and linksnode using the api calls to correctly normalize each url it is not correct to simply use sql commands to directly copy the urls from the old table to the new ones updatewebstoryphp the module webstory was developed for use on a few specific sites chances are about 99 that you are not using webstorymodule and therefore do not need this script it s provided as an example however in case it might be useful to other developers  ',0),(234,'help',' readme description this module controls where users go after logging in return them to last page they were on a special checkbox note in order for this to work on the user page you have to follow the tutorial on the project page http drupalorg project logindestination it works fine with the login block or a static url you provide internal drupal path user examplepage subcategory no quotations supported in static php mode external url http examplecom http sub1examplecom http examplecom subdir aliases work query strings too for anchors submit an issue or your a php snippet that returns a string all for static above applies here too or an array only when there is a get query at the end of the url like example var1 value example return array path node add video query param1 100 param2 200 note the absence of the sign see below for examples the project page might have more http drupalorg project logindestination php snippet s power is that you can have conditions in there redirect based on uid role other logic global go nogo redirect filter you can also configure from which pages redirection is applied only to achieve this you can specify either a list of urls wildcards do not work currently or a php snippet to build this list dynamically there is an always checkbox that makes this filter fire redirection always so you can redirect the user to various pages depending on which pages they are logging from configuration go to administer user management login destination page admin user logindestination example 1 always redirect user to whatever page he was on when he logged in simply check always in the condition fieldgroup and then check return user to where he she came from preserve destination done note this returns the user always to where he was no matter if the destination get variable was set explicitly in the url if it was it is used if it was not set the user is brought back note 2 if you need this to work on the login page at user you should read a howto on the http drupalorg project logindestination example 2 php snippet for redirection url should return a string here is an example global user if user uid 1 redirect the administrator to admin return admin elseif user uid 2 redirect the site owner to create video page return array path node add video query param1 100 param2 200 else return node example 3 php snippet for redirection condition should return boolean value an example is return get q user login or return true or if a b return false else return true don t put php tags when creating snippets authors moshe weitzman ardas group rsvelko from segmentsat  ',0),(235,'help',' readme  contents 1 assumptions 2 mega menus in a nutshell 3 how to use this module 4 styling 5 advanced usage assumptions 1 you are a drupal themer or understand theming 2 your markup and css are clean 3 you want more css control over drupal menus mega menus in a nutshell read http wwwuseitcom alertbox megadropdownmenushtml how to use this module the basis of a mega menu is a drupal menu that is three levels deep the first level or tier are the parent items the second tier are categories tier three menu items are the sub links grouped beneath the second tier categories consider the following example menu library tier 1 newsletters tier 2 newsletter 1 tier 3 newsletter 2 newsletter 3 publications publication 1 publication 2 publication 3 info center to create a mega menu out of a menu structured in this way 1 enable this module just like any other drupal module 2 go to the mega menu configuration page admin build megamenu 3 check the enable box next to the menu you want to convert into a mega menu 4 click save 5 click configure this mega 51 select the menu orientation 52 select the slot orientation 53 select a default sample skin or type in your own skin name if creating your own skin you are responsible for including your css in your theme you can create skin styles see styling below in an existing css file or create a new css file eg mymegamenuskincss and tell your theme s info file to load your skin css when you select to use your custom skin the name you type in will be the class that is appended to this mega menu s class list megamenuskin skin name a block containing your mega menu with the styles you have specified above has now been enabled 6 edit your blocks admin build blocks and place your mega menu block in a region styling now that the mega menu block is setup the actual work begins continuing from the example menu above the corresponding megamenu structure looks like this notice the root level or tier one items library and info center are referred to as parents when the mouse hovers over a parent a bin drops down in this example the library bin contains two slots which correspond to the second level of the menu newsletters and publications notice that slots are the organizational element which contain the final link destinations in this example the slots are oriented horizontally they can also stack on top of each other library info center parent newsletters publications slot title newsletter 1 publication 1 bin newsletter 2 publication 2 newsletter 3 publication 3 slot and the markup looks like this items in are either user supplied values or are dynamically generated  library newsletters newsletter 1 newsletter 2 newsletter 3 publications publication 1 publication 2 publication 3 info center  bin slots items to style your mega menu simply precede all rules with your skin name megamenuskinmyskin megamenuslottitle color red fontsize 12em for additional specificity ids are assigned to every single list item in the mega menu hierarchy look at the markup generated for a complete picture of the ids and classes that are applied advanced usage 1 create mega menus our of your taxonomies to automatically generate menu content from your sites taxonomy structure you can use the taxonomy menu module http drupalorg project taxonomymenu which populates your tier1 with your taxonomy vocabulary name and tier2 and tier3 with terms hierarchically set to this vocabulary name note your taxonomy structure must still supply 3 tiers of data so this integration will most likely not work well with free tagging  ',0),(236,'help',' readme the node reference url widget module adds a new widget to the node reference cck field type it autopopulates a node reference field with a value from the url and does not allow this value to be changed once set node reference url widget was written by nate haug this module made by robots http wwwlullabotcom dependencies nodereference part of cck content part of cck install installing the node reference url widget is simple 1 copy the nodereferenceurl folder to the sites all modules folder in your installation 2 enable the module using administer modules admin build modules 3 add or edit a cck node reference field from admin content nodetype type fields when configuring the field use the reference from url option 4 follow onscreen help text to configure your node reference url widget advanced build your own links normally you can prepopulate a node reference url widget simply by creating a link with the following structure as html  add a story or in php code  ',0),(237,'help',' readme  pdf to imagefield the pdf to imagefield module provides functionality of automatic conversion of uploaded pdf files to images it creates image for every page of source pdf file module is implemented as widget for filefield and uses one more imagefield field for storing result of conversion target imagefield must be another field of the same content type and be configured to allow unlimited values settings pdf widget has two settings 1 imagefield to use as target of conversion 2 density horizontal and vertical to use when rendering pdf processing actual processing is perfomed using imageapi s imagemagick toolkit gd is not supported processing of pdf may take considerable time on this reason it is not performed at node save stage insted its launched via cron amount of pdf files to process per cron run is configured on the module s settings page after processing is done there is no any relation between source pdf and target imagefields use of imagemagick the only candidate function from imageapi which may perform pdf to image convertion is imageapiimagemagickconvert unfortunately it can t pass arguments to convert tool of imagemagick before source file specification which is needed to change default density of 100x100dpi on this reason a custom functionis included in the module s source function pdftoimagefieldconvertpdf source dest args array extra array  ',0),(238,'help',' readme taxonomy node author ariel barreiro hanoii http drupalorg user 23157 abarrei gmailcom overview it creates a single node of a configurable content type for each term in a specific vocabulary in this way you can extend the term to hold any other information that a node cck preferably can hold it s an useful module to create different category listings using views this module prevent you to edit or delete the created node handles updates and deletion of terms it also handles hierarchy by automatically assigning the vocabulary to the set content type and maintaining the hierarchy on the node as well it would be the opposite of the node auto term nat module sponsored by infomagnet http wwwinfomagnetcom installation 1 copy the taxonomynode directory to the drupal sites modules directory 2 go to administer modules and enable the module 3 go to administer categories and edit the vocabulary you want to associate with a specific content type 4 optional use the batch creation checkbox to create nodes for the terms already there before installing this module there s a limit of 50 nodes in this batch processing so you ll have to do that several times if you have a lot of terms 5 now when you edit an already created term you ll find a link to the associated node to edit the node as well you won t be able to edit the title or delete the node from the node edition page you must do so from the term edit page 6 optional go to aminister settings taxonomy node and choose if you want node operations to sync to specific terms last updated id readmetxt v 12 20090528 193822 hanoii exp  ',0),(239,'help',' readme  id readmetxt v 1141 20090603 222534 crell exp about this module provides two additional views display plugins profile and node content these displays do not display on a page but get attached to either a user page or nodes of specified types these views are not stored with the user or node the way viewreferencemodule would so they can be globallyreconfigured the node content display can be reordered on the manage fields tab if cck is enabled if not it will have a weight of 10 so it floats to the bottom of the node for added fun configure a view that takes a node id for a nodereference field as an argument then attach it to nodes poof instant contextual views viewsattach was originally developed by jeff eaton but never released larry garfield later cleaned it up and added the cck integration requirements drupal 6 views 2 token author and credit original development jeff eaton eaton http drupalorg user 16496 maintainer larry garfield crell http drupalorg user 26398  ',0),(240,'help',' readme views or allows views to combine filters with or and fields with coalesce combining filters or arguments with or by default each record in a view must match all filters sometimes records need to be included if they match one or more filters in a list of alternatives views has the ability to combine filters only with and if one filter is false the combined list will be false views or adds the ability to combine blocks of filters with or if one of the filters in the block is true the combined block will be true views or provides three filters begin alternatives begins a block of alternative filters next alternative separates alternative filters in an alternatives block end alternatives ends a block of alternative filters insert these filters between other filters to create alternatives for example the following sequence of filters views or begin alternatives taxonomy term id carrot views or next alternative taxonomy term id elephant views or end alternatives is equivalent to the following logical expression taxonomy term id carrot or taxonomy term id elephant here is a more advanced example the following sequence of filters node published true views or begin alternatives taxonomy term id carrot node type forum topic views or next alternative taxonomy term id elephant node type story views or end alternatives node post date 3 weeks is equivalent to the following logical expression node published true and taxonomy term id carrot and node type forum topic or taxonomy term id elephant and node type story and node post date 3 weeks arguments can be combined in the same way as filters by default when arguments are combined the same arguments will be used for both sets of alternatives so if there are two alternative arguments in a block the view needs to receive only one argument uncheck share arguments in the views or next alternative argument to allow each set of alternatives receive different arguments from the url combining fields with coalesce when using relationships in a view the same field may appear multiple times views or adds the ability to combine multiple fields into one using the coalesce function the value of the combined field will be taken from the first field which contains a value views or provides two fields begin alternatives begins a group of alternative fields end alternatives ends a group of alternative fields insert other fields between these fields to create a combined field the title and settings of the first field in the group will be used for the combined field even if another field contains the value  ',0),(241,'help',' create a slideshow of rotating page nodes advancedhelptopic img border 1px solid  how to create a singleframe slideshow of page nodes this tutorial requires views slideshow and views slideshow singleframe modules to be enabled it also assumes you already have some page nodes create the view go to http yoursitecom admin build views click add enter in the view name slideshow click next select the page display click add display click the next to fields under groups choose node select node body and node title click add select trim this field to a maximum length under maximum length enter 100 click update default display twice click the up down arrows next to fields move node title to the top click update click the next to filters under groups choose node select node published and node type click add select yes for published click update default display under node type select page click update default display click none next to path under page settings add a path slideshow click update click save click view page and verify it is listing out the images correctly set up the slideshow edit the view under basic settings click unformatted next to style choose slideshow click update default display under slideshow mode choose singleframe click update default display click save view the page and verify the slideshow is working  ',0),(242,'help',' create a slideshow of rotating images advancedhelptopic img border 1px solid  how to create a singleframe slideshow of images this tutorial requires these modules to be enabled  views slideshow and views slideshow singleframe cck content  filefield imagefield create the content type go to http yoursitecom admin content types click add content type enter a name slideshow item enter a type slideshowitem click the submission form settings fieldset clear the body text from the body field label field click the workflow settings fieldset uncheck promote to frontpage click the comment settings fieldset set default comment setting to disabled click save content type next to your new content type click manage fields under new field enter a label slideshow image enter a field name fieldslideshowimage select the file field type select the image form element drag the new field using the cross handle to below the title field click save under global settings check required click save field settings create some slideshow items create the view go to http yoursitecom admin build views click add enter in the view name slideshow click next select the page display click add display click the next to fields under groups choose content select the image field you created content slideshow image click add under label choose none under format choose image click update default display click the next to filters under groups choose node select node published and node type click add select yes for published click update default display under node type select the content type you created slideshow item click update default display click none next to path under page settings add a path slideshow click update click save click view page and verify it is listing out the images correctly set up the slideshow edit the view under basic settings click unformatted next to style choose slideshow click update default display under slideshow mode choose singleframe click update default display click save view the page and verify the slideshow is working  ',0),(243,'help',' readme  id readmetxt v 1441 20100223 230704 psynaptic exp views slideshow the views slideshow module is a views style plugin that can be used to output views in a jquery slideshow there are currently 2 modes singleframe in singleframe mode slideshows are output as single elements and controls can be displayed as numbered links or thumbnails of individual fields thumbnailhover in thumbnailhover mode slideshows are output as node teasers or full nodes the controls for advancing the slideshow are nodes too further details about each can be found within their respective directories requirements views 2 is required for this module to be of any use description this module will create a view type of slideshow that will display nodes in a jquery slideshow settings are available for fade timing mode and more authors maintainers original author aaron winborn winborn at advomatic dot com http drupalorg user 33420 comaintainers redndahead http drupalorg user 160320 psynaptic http drupalorg user 93429 support issues should be posted in the issue queue on drupalorg http drupalorg project issues viewsslideshow  ',0),(244,'help',' readme  id drupal webfmmodule readmetxt the drupal webfmmodule presents a paradigm shift in file management for drupal this file manager is based on heirarchical directory structure unlike the traditional flat filesystem used to date webfm uses ajax to allow users to arrange files on the server in the same way they do with file managers on their personal systems this ability to heirarchically arrange files greatly enhances the managability of large collections of data webfm does not exclude the use of the uploadmodule or other modules that depend on the flat filesystem schema webfm uses the filemove and filecopy functions from fileinc bug reports can be sent to the email address in the credits area below installation unzip the archive and copy the webfm directory to your modules directory ie sites all modules alternatively copy the tarball to the module directory if you can unzip it on the server enable the module on drupal s admin modules page an install file updates the database with the necessary table additions configuration configure the module at admin settings webfm note the configuration assumes that the file system path is set in the usual way at admin settings filesystem all webfm directories are subdirectories of this file system path set download method radio to public since the module manages the download create the webfm root directory if this directory doesn t already exist the system will create it in the file system root multi directory root paths must already exist inside the file system directory set the directory permissions to 775 if the server is linux bsd the icon path allows the user to substitute their own gifs file names are hardcoded in the javascript so the icons will have to have identical names the maximum resolution for uploaded images input functions in the same fashion as the root uploadmodule the date format radio buttons set the day month order in the browser listing date field the display metadata title checkbox sets the browser to display metadata titles rather than the actual filename if the metadata tile exists renaming files that use the metadata title must be done via the metadata editor note that node attachments always display the metadata title if available default file permissions set the file level permissions for files inserted into the database the exception is file uploads that create a version overwrite whereby the new file inherits the permissions from the previous file roles that are granted the access webfm permission will receive additional configuration fields for root path extension white list max upload file size and max total upload size roles with the access webfm right but without a root directory cannot access the filesystem the webfm attachments section allows webfm to attach files to nodes attachment list properties sets the presentation of attached files the ie draganddrop normalization is a suboptimal solution for compensating for relative positioning in theme css this feature is only available to 1 user the webfm javascript debug checkbox is only useful for users interested in looking under the covers or who want to develop the module the webfm cron is a stored procedure used for database cleanup of file records that are deleted outside of the webfm interface ie os shell ftp this feature is only available to 1 user set webfm rights in admin user access per role administer webfm confers full rights to a role admins can see and operate on all files including files not in the database only admins can create directories and access admin settings webfm access webfm allows a role to download view files via the webfm browser only files referenced by the webfmfile table in the database are accessible only owners of a file and admins can move a file or modify it s metadata view webfm attachments allows a role to see files attached to nodes via webfm webfm upload allows a role with the access webfm right to upload files via the webfm browser the user who uploads a file is the the owner of that file admins and file owners can set the following file level permissions public download allows the file to be downloaded anonymously even if htaccess exists role view download allows users of the same role to view download the file role attach allows users of the same role to attach the file to nodes role full access allows users of the same role to delete rename move the file file permission edits are not allowed by role enable attachments in admin settings contenttypes type for each content type that will accept attachments default is disabled a htaccess file apache servers can be placed in the webfm root or subpath to secure file access webfm streams downloads and thus your browser doesn t require direct http access to the directories updating the menu cache by navigating to admin build menu may be necessary if upgrading from an earlier version of the module with different internal paths translations of the module require revising the string array at the top of webfmjs features applicationlike look and feel via ajax drag and drop moves of files and directories attachment of files to multiple nodes location independence allows dir restructuring to have no affect on attachment functionality drag and drop attachment ordering single file upload with version options for file overwrite file delete rename move attach metadata permissions menu options for admins or file owners file menu options for users with role access set by file permission file storeindb removefromdb admin menu options directory create rename delete admin menu options directory search for files that respects view privileges home directory per role with webfm access secure file download if htaccess file used metadata editor for admins or file owners fixed fields at this time debug window option for admin javascript development usage there are many ways to setup a file system hierarchy the rules of any given system must be applied carefully if security of data is important the basic rules for users in a role with access webfm rights the role root directory defines the domain and all subdirectories are accessible to the user the user cannot navigate above the role root directory only files in the webfmfile table are accessible files uploaded by the user are owned by the user and are automatically in the database only module admins can view operate on files not in the database the user has full control over files that he she owns that stay within an accessible role root domain file permissions can be locked down so that only the owner admins can see or operate on a file file permissions can be opened up so that anyone within the role can view or operate on the file users with access webfm rights cannot create delete move rename directories only module administrators users with administer webfm permission or 1 user can control the directory structure roles with access webfm rights can be subsets of other roles with access webfm rights or they can be exclusive users can be members of multiple roles and will consequently have a separate lefthand tree for each unique root directory roles can even share the same root directory it is difficult to foresee how diverse users of the module will choose to set up their systems but the following simple examples are typical arrangements both examples presume that the drupal filesystem directory is set to files the webfm module is installed and the webfm root directory is set to webfm example 1 the site requires 1 class of privileged users a to administer the file system and 2 classes of webfm users b c with access to file resources both roles will be able to upload files some webfm users are members of both b c while others are members of only one uploaded files are by default only accessible by the file owner and admins a site administrator will create 3 the roles a b and c role a will have the administer webfm permission set in admin user access b c will have the access webfm and the webfm upload permission set webfm settings will now have a fieldset for roles b c where the root directory for each role is set the root of b is set to b which automatically creates the files webfm b directory the root of c is set to c which creates the directory files webfm c a user who is a member of only one of b or c will see a single lefthand directory tree that contains their domain they will have no access to files within the other role domain users who are members of both b c will have two lefthand directory trees and have the ability to move files they own or control between the two domains role a s root directory is the webfm root directory and thus a users see only a single lefthand tree of the entire module filesys in webfm settings the default file permissions are configured with all checkboxes unset this combination of default file permissions means that files that are uploaded will initially only be viewable by the b or c user doing the upload owner and by a users individual file permissions are editable by the file owner or a user to permit other users to view attach modify the file one consequence of granting the permission role full access is that a nonadmin user with a single domain could lose contact with their own file if a dual domain nonadmin user moves it to the other domain example 2 the site requires 1 class of privileged users a to administer the file system and 2 classes of users b c with access to file resources c is determined to be a subset of b such that b can access it s own files as well as those of c c will not be able to upload files to the browser but will only be able to view download or attach files to nodes b will be able to upload files a site administrator will create 3 the roles a b and c role a will have the administer webfm permission set in admin user access b c will have the access webfm permission set b will also have the webfm upload permission set webfm settings will now have a fieldset for roles b c where the root directory for each role is set first the root of b is set to b which automatically creates the files webfm b directory next the root of c is set to b c which creates the directory files webfm b c since c is a subdir of b role b will have access to c but c will not be able to navigate above it s root to see b s files the lefthand directory tree will appear different for b c b s tree will start at b and have a c subdirectory and potentially other subdirectories as set up by a c s tree is a subset of b s tree role a s root directory is the webfm root directory in webfm settings the default file permissions are configured with role view access and role attach access set this combination of file permissions means that files that a b user uploads moves into the c realm will by default be viewable by c and be attachable to nodes that c creates a b file owner can manually modify the file permissions of each individual file to hide it or prevent it from being attached to content by a c user likewise the file permissions can be opened so that a c user can edit file attributes or move the file into another subdirectory of c in the above examples the site administrator may simply create the roles access rules and then let an a user configure webfm for b c to do flexible metadata scheme and standards based access for data mining api for content metadata search sort credits contact c 2007 web community resource networks 401 richmond st w suite 384 toronto on canada m5v 3a8 http webnet bug reports feature requests or other comments can be made on the project page at http drupalorg project webfm the author and maintainer of the module is rob milne andre molnar contibuted db queries and php paul shales assisted in the early development of attachment and context menuing a lot of the php source is based on the drupal upload module sources for the javascript are to be found all over the web i borrowed ideas from open source forums and modified to my needs the starting point was the drupalization of the mxfb project on sourceforge little residue remains of that gpl code but it gave me much inspiration the event handler is based on http ajaxcookbookorg creative commons attribution 25 license i cannot remember where all the icon gifs originated but their provinence is open source  ',0),(245,'help',' readme webform conditional this module adds the ability to hide show components in the webform based on another fields value on the same page this modules allows showing and hiding of webform components based on another components current value it requires webform 6x3x if differs from the conditional fields currently in webforms because it allows dynamically showing and hiding components on the same page in core webforms a field can only be conditional on field on a previous page on the component edit page the available current page select components are added to the component listbox under conditional rules the current functions are showing and hiding components based on a select field fieldset can be hidden multiple values can be used to show component for instance if a select has the values 1 to 10 then certain components could be shown when 1 to 5 are selected and other components could be shown if 6 to 10 are selected  ',0),(246,'help',' readme  id readmetxt v 1122 20110114 193745 usonian exp summary the webform mysql views builds flattened readonly mysql views of webform submission data these views may be useful when you need to access this data from an external application in an automated fashion without exporting importing or the use of a webbased api integration with data module views module johan falk itangalo had the idea to use the data module to expose the mysqlw views created by this module to the drupal views module and frega provided a patch that forces the data and views modules to recognize the sid field of the mysql views as the primary key see http drupalorg node 889306 if you have the data and schema modules installed on your site your webform mysql views should automatically become available for use in the views module requirements your drupal database must be using the mysql backend your mysql server must be version 50 or later the mysql user specified in your drupal settingsphp file must have permission to create views webform module elements module optional data module makes it possible to use the mysql views created by webform mysql views with the drupal views module installation install as usual see http drupalorg node 70151 for further information configuration to manage mysql views for your webforms log in as an administrator and go to the administer content management web forms page and click on the mysql views tab known issues data views module integration does not work if your drupal database is configured to use a table prefix see http drupalorg node 894074 contact current maintainers andy chase usonian http drupalorg user 164378 this project has been sponsored by the proof group llc visit http proofgroupcom for more information  ',0),(247,'help',' readme  id readmetxt v 11 20100305 093306 freakalis exp summary this module adds a webform component where you could use a view as a datasource for your normal webform select component instead of hardcoding all the selectable values in the component values field you just select a reference to a view similar to the cck nodereference the selectlist radiobuttons checkboxes then automatically gets filled with all the nodes from the view this module works only with webform 63x the modules is based on webform select component and cck nodreference  ',0),(248,'help',' readme please read this file and also the installtxt they contain answers to many common questions if you are developing for this module the apitxt may be interesting if you are upgrading check the changelogtxt for major changes description the pathauto module provides support functions for other modules to automatically generate aliases based on appropriate criteria with a central settings path for site administrators implementations are provided for core content types nodes taxonomy terms and users including blogs and tracker pages pathauto also provides a way to delete large numbers of aliases this feature is available at administer site building url aliases delete aliases benefits besides making the page address more reflective of its content than node 138 it s important to know that modern search engines give heavy weight to search terms which appear in a page s url by automatically using keywords based directly on the page content in the url relevant search engine hits for your page can be significantly enhanced installation and upgrades see the installtxt file notices pathauto just adds url aliases to nodes users and taxonomy terms because it s an alias the standard drupal url for example node 123 or taxonomy term 1 will still function as normal if you have external links to your site pointing to standard drupal urls or hardcoded links in a module template node or menu which point to standard drupal urls it will bypass the alias set by pathauto there are reasons you might not want two urls for the same content on your site if this applies to you please note that you will need to update any hard coded links in your nodes or blocks if you use the system path ie node 10 for menu items and settings like that drupal will replace it with the urlalias for external links you might want to consider the path redirect or global redirect modules which allow you to set forwarding either per item or across the site to your aliased urls urls not getting replaced with aliases please bear in mind that only urls passed through drupal s l or url functions will be replaced with their aliases during page output if a module or your template contains hardcoded links such as href node node nid those won t get replaced with their corresponding aliases use the drupal api instead href url node node nid or l your link title node node nid see http apidrupalorg api head function url and http apidrupalorg api head function l for more information disabling pathauto for a specific node type or taxonomy when the pattern for a node type is left blank the default pattern will be used but if the default pattern is also blank pathauto will be disabled for that node type bulk updates must be run multiple times as of 5x2x pathauto now performs bulk updates in a manner which is more likely to succeed on large sites the drawback is that it needs to be run multiple times if you want to reduce the number of times that you need to run pathauto you can increase the maximum number of objects to alias in a bulk update setting under general settings wysiwyg conflicts fckeditor tinymce etc if you use a wysiwyg editor please disable it for the pathauto admin page failure to do so may cause errors about pregreplace problems due to the tag being added to the strings to replace see http drupalorg node 175772 credits the original module combined the functionality of mike ryan s autopath with tommy sundstrom s pathautomatic significant enhancements were contributed by jdmquin wwwbcdemsnet matt england added the tracker support other suggestions and patches contributed by the drupal community current maintainers greg knaddison http growingventuresolutionscom mike ryan http mikeryanname frederik freso s olesen http fresodk changes see the changelogtxt file id readmetxt v 116 20080621 182038 greggles exp  ',0),(250,'help',' add a view when you want to create a new view you can enter the following information about it first you must enter a view name  this is the unique name of the view it must contain only alphanumeric characters and underscores it is used to identify the view internally and to generate unique theming template names for this view if you are overriding a module provided view the name must not be changed or a new view will be created instead of overriding you can enter a description of the view  this description will appear on the views administrative ui to tell you what the view is about you can enter a view tag  it will be used help sort views on the administrative page you must choose a view type node nodes are a drupal site s primary content comment when you want to handle comments and information related to the and information related to them file when you want to handle files and file information node revision when you want to handle node revision information choose this term when you want to handle taxonomy choose this one user when you want to handle users and user information choose this one  ',0),(251,'help',' view settings with the description and tag you can set the view description and the view tag the tag help you to organize your views only one tag may be entered for a given view note that this tag can also be used in themeing so do not use words already reserved by drupal for use such as page you can clone a view when you click on the clone link on the upper right all the options in the current view will copy to a new view which can be given a new name and edited further you can export a view you can the copy and paste the code from a view into a module or something else it is a array with all options for that view  ',0),(252,'help',' basic settings you choose the name of the current display this title will be displayed with the view wherever titles are normally displayed ie as the page title block title etc when you use have many items to display you have the choice to display them in different variants display a specified number of items specify the number of items to display per page and an offset the offset is the number of items to skip for example if this field is 3 the first 3 items will be skipped and not displayed display all items all items will display but you can choose an offset the number of items to skip for example if this field is 3 the first 3 items will be skipped and not displayed paged output full pager a pager can be used to display items with the possibility to select the next page and also the first and last page when you have many items the query is very expensive  to avoid this you can choose the mini pager you can also choose the number of items per page if you enter 0 then there is no limit pagers also will respect an offset if present if multiple pagers are present on one page you may need to set this number to a higher value so as not to conflict within the page array large values will add commas to your urls so avoid this if possible unless you re experiencing problems with pagers related to this view you should leave this at 0 enter the total number of pages to limit the number of values when you leave the field empty all pages will show the exposed options allow users to define their values in a exposed form when view is displayed you can choose expose items per page with this option the user can determine how many items per page show in a view options for which label should display and what numberic options are also available furthermore you can choose expose offset when checked users can determine how many items should be skipped at the beginning you can define a label paged output mini pager the pager optiona are the same as for the paged output full pager but you have no possibility to jump to the last or first items normally all views are created with unrestricted access  this means any site visitor can see the views please consider this when you make a view with a menu link and private data as output you have by default two options permission and role if you choose permission you get a list of all permissions only users with the selected permission flag will be able to access this display if you choose role you get all roles as checkboxes only the checked roles will be able to access this display note that users with access all views can see any view regardless of role  ',0),(253,'help',' advanced settings use ajax no if set this view will use an ajax mechanism for paging table sorting and exposed filters this prevents the entire page from refreshing it is not recommended that you use this if this view is the main content of the page as it will prevent deep linking to specific pages but it is very useful for side content distinct no this will make the view display only distinct items if there are multiple identical items each will be displayed only once you can use this to try and remove duplicates from a view though it does not always work note that this can slow queries down so use it with caution use grouping no all fields that are selected for grouping will be collapsed to one record per distinct value other fields which are selected for aggregation will have the function run on them for example you can group nodes on title and count the number of nids in order to get a list of duplicate titles caching none you can choose a timebased caching if you want with it you get the option to choose the length of time raw query results should be cached and the length of time rendered html output should be cached  ',0),(254,'help',' style settings views includes many options for theming or styling todo add more here  ',0),(255,'help',' jump menu output style the jump menu style will display each row of your view within a jump menu this style requires that your view s row style is set to fields  to properly configure a jump menu you must select one field that will represent the path to utilize in most cases you will need to rewrite the output of this field you should set that field to exclude from display all other displayed fields will be part of the menu please note that all html will be stripped from this output as select boxes cannot show html some examples of how this might be useful  jump to a node create a new node view select the node path and node title fields configure the node path field to exclude from display and check use absolute link configure the node title field by removing the label and unchecking link this field to its node set the view style to jump menu in the style settings set the path field to node path your view will now display with a select list and a go button if you select an item in the list and hit the go button you will see the selected node s page in the browser jump to a node s edit page create a new node view select the node nid and node title fields configure the node nid field to exclude from display and check rewrite the output of this field in the text field that appears for rewriting the output of this field enter node nid edit configure the node title field by removing the label and unchecking link this field to its node set the view style to jump menu in the style settings set the path field to node nid your view will now display with a select list and a go button if you select an item in the list and hit the go button you will see the selected node s edit page in the browser please note that users without rights to the node s edit page will see an access denied message jump to a user profile create a new user view select the user uid and user name fields configure the user uid field to exclude from display and check rewrite the output of this field in the text field that appears for rewriting the output of this field enter user uid  configure the user name field by removing the label and unchecking link this field to its user set the view style to jump menu in the style settings set the path field to user uid your view will now display with a select list and a go button if you select an item in the list and hit the go button you will see the selected user s profile page in the browser  ',0),(256,'help',' performance views module is optimized for certain practices to ensure views has its best performance please follow these best practices for views  ',0),(257,'help',' multiple views vs multiple displays multiple displays in one view is appropriate when they are fundamentally similar and are sharing quite a fair amount of data  for example showing upcoming events in either blocks or page and sorting it according to either event name or date of the event will be appropriate to be implemented by four displays two blocks and two pages in one view in the other hand having multiple displays in one view that contains mostly overrides will be a burden to the system and will be hard to maintain the effect of having only couple of such displays has negligible performance difference it will be magnified when the number of displays in one view is large another consideration is the use of views especially when using multiple views in conjunction with other modules such as panels it is entirely possible to have many views on a page due to panels ability to contain a view in each pane some people have mistaken this as a problem on panels or views part but realistically it is likely to be the sheer number of queries that are being run during page render  ',0),(258,'help',' exposed form this is used when you want to position the exposed form in the sidebar or anywhere else but not with the view instead a block will be made available to the drupal block administration system and the exposed form will appear there note that this block must be enabled manually views will not enable it for you to do this select exposed form in block yes and choose one option from exposed form style basic when you expose a form and the view is loaded no filter is selected and all items will displayed input required when you expose a form and the view is loaded only the filter settings are shown after you select one filter and hit the apply button the items willi be shown you have several options to customize the appearance of the exposed forms submit button text text to display in the submit button of the exposed form include reset button if checked the exposed form will provide a button to reset all the applied exposed filters reset button label text to display in the reset button of the exposed form exposed sorts label text to display as the label of the exposed sort select box ascending text to use when exposed sort is ordered ascending descending text to use when exposed sort is ordered descending  ',0),(259,'help',' header in this section you can choose one or more areas by default a text area which will display above the view output you can override the complete header section see here for more information  ',0),(260,'help',' footer in this section you can choose one or more areas by default this is a text area which will display beneath the view output you can override the complete footer section see here for more information  ',0),(261,'help',' empty text the emtpy text content will be displayed when you choose the option display empty text under the arguments labelled action to take if argument is not present  by default you can choose one or more text areas  ',0),(262,'help',' updating your views from views 2 to views 3 most views should automatically convert without issue it s always a good idea and highly recommended that all views be exported for backup purposes before upgrading to views 3x  ',0),(263,'help',' known issues and workarounds image assist imagefield assist under certain conditions these modules can block access to the header input section of the admin they need to be disabled on certain views paths to do this go to image assist access settings check not on specific paths and enter for drupal 6x admin build views ajax display admin build views ajax for futher reference please see this issue for more information drupal 7x has different paths  ',0),(264,'help',' outputting form elements from handlers views allows handlers to output form elements wrapping them automatically in a form and handling validation submission the form is multistep by default allowing other modules to add additional steps such as confirmation screens implementation a views handler outputs a special placeholder in render while the real form with matching structure gets added in viewsform when the view is being preprocessed for the theme file all placeholders get replaced with the rendered form elements the views handler can also implement viewsformvalidate and viewsformsubmit function render values return formitem this options id this view rowindex function viewsform form formstate the view is empty abort if empty this view result return fieldname this options id form fieldname array tree true at this point the query has already been run so we can access the results foreach this view result as rowid row form fieldname rowid array type textfield title t your name defaultvalue optional validate function function viewsformvalidate form formstate fieldname this options id foreach formstate values fieldname as rowid value if value drupal formseterror fieldname rowid you can t be named drupal that s my name optional submit function function viewsformsubmit form formstate do something here modules can implement hookviewsformvalidate form formstate and hookviewsformsubmit form formstate the form is multistep by default with one step viewsformviewsform a formexample module could add a confirmation step by setting formstate storage step formexampleconfirmation in formexampleviewsformsubmit then viewsform would call formexampleconfirmation form formstate view output to get that step important  you can fetch the views object in formalter and validate submit hooks from form parameters view form parameters 2  relevant views functions templatepreprocessviewsview viewsform viewsformvalidate viewsformsubmit viewsformviewsform viewsformviewsformvalidate viewsformviewsformsubmit themeviewsformviewsform  hooks hookviewsformsubstitutions hookviewsformvalidate form formstate hookviewsformsubmit form formstate  ',0),(266,'help',' how to get a total number of rows for a view with a filter and no pager  the flag view gettotalrows is used to force the query of the view to calculate the total number of results of the set this parameter is true by default in views that get all the results no limit or those which have a pager so you always have the view totalrows variable populated in those cases but when you have a view that gets only a given number of results and no pager the count query is not executed by default so you have to force it ie in the hookviewspreexecute so you have view totalrows populated for later use this code will help you do that php function mymoduleviewspreexecute view if view name myview view currentdisplay mydisplay view gettotalrows true  ',0),(267,'help',' other places to get help there are many tutorials podcasts and a few books on views that you can turn to for further help books  drupal building blocks is the views author book check the drupalorg books page for a fairly comprehensive list videos see this page google many drupal shops put together helpful tutorials and publish them to drupal planet not to mention the countless users of views who do it for the community  ',0),(268,'help',' video demos for views here are some links to demonstration videos it will get you started working with views views 2 drupal 6 demonstration video drupal handbook nodeone s initial screencasts on the views 3 ui ',0),(269,'help',' adding a pager to the top and bottom of a view how to add a pager to the top and bottom of a view in views2 copy the viewsviewtplphp from the views theme directory to themes yourtheme theme directory find the following code php if attachmentbefore div class attachmentbefore php print attachmentbefore div php endif insert the following code after it this is copied directly from the same code at the bottom of the tpl php if pager php print pager php endif  ',0),(270,'help',' selecting multiple nids with contextual filters arguments  we assume that you have a properly configured view at this point you should have a page or block display with fields node to be displayed in it in the views administration screen add a new  argument  using    you will see a configuration screen appear at the bottom of the views screen in the  groups  jump menu that you now see select  node   a list will appear below the jump menu in the list look for  node nid   and check it press the  add  button you will now get the configuration screen for  node nid   under  action to take if argument is not present  select  provide default argument   and leave it set at  fixed entry   in the field  default argument  add the nids of the nodes separated by a that you want to show by default in  validator options  at  validator  choose  node   now select the node types you want or leave blank for all nodes check the  validate user has access to the node   this will check if a user has permission to view nodes that are going to be displayed for the  argument type  select  node ids separated by or   check  allow multiple terms per argument  and press  update default display   preview should now show nodes that you selected as default argument you can now pass arguments to your view to select custom node ids if you provide no argument default will be used save the view when ready  ',0),(271,'help',' overriding the default taxonomy pages with the taxonomy term view views 2 provides a way to override the taxonomy pages of any term the view is included by default but is disabled this page covers three minor aspects that some users could use to control the aspect of their taxonomy pages background the taxonomy module provides a way to organize content through the site it also presents a page with nodes that belong to some term the style can t be changed easily and taxonomy only displays node teasers force all when using vocabularies with multiple term levels a top level won t include the nodes that belongs to the levels inside let s clarify this with an example let s assume the site have this vocabulary vocab term 1 term 2 term 3 term 4 term 5 term 6 if you go to taxonomy term 1 then you see all nodes in term 1 listed but not nodes in term 2 and term 3 if you want to see all nodes in term 1 term 2 and term 3 in a single page you have to go to taxonomy term 1 all views 2 allows you to show all terms inside another term step 1 enabling taxonomyterm the first step we need to do is to enable the taxonomy term view that views provides for us after we ve done that we need to edit it step 2 changing minor aspects on the display page we can change the style to any of the styles that views provides for us it could be a table or a list if we do this it s necessary to add some fields to the view the most important thing we re going to change it s the argument taxonomy term id with depth   at the bottom of the screen you ll have 2 options the first one to change it s the depth  if we want to do what the taxonomy force all modules does you ll have to set it up for at least 1 the next thing you have to do it s check the set the breadcrumb for the term parents option this will allow your view to show the breadcrumb with all the term levels in your taxonomy save the changes and try next you could do whatever you want like adding fields theming exposing filters sorting or adding feeds theme every vocabulary term independently using tvi taxonomy views integrator it s possible to theme every vocabulary or term with it s own view all you have to do is clone the view in step 1 and set it as the tvi active view in the vocab or term edit pages  ',0),(272,'help',' readme  id readmetxt v 1125 20100705 142833 yhahn exp features 1x for drupal 6x the features module enables the capture and management of features in drupal a feature is a collection of drupal entities which taken together satisfy a certain usecase features provides a ui and api for taking different site building components from modules with exportables and bundling them together in a single feature module a feature module is like any other drupal module except that it declares its components eg views contexts cck fields etc in its info file so that it can be checked updated or reverted programmatically examples of features might be a blog a pressroom an image gallery an ecommerce tshirt store installation features can be installed like any other drupal module place it in the modules directory for your site and enable it on the admin build modules page to take full advantage of some of the workflow benefits provided by features you should install drush 1 basic usage features is geared toward usage by developers and site builders it is not intended to be used by the general audience of your drupal site features provides tools for accomplishing two important tasks task 1 export features you can build features in drupal by using site building tools that are supported see a short list under the compatibility section once you ve built and configured functionality on a site you can export it into a feature module by using the feature create page at admin build features create task 2 manage features the features module also provides a way to manage features through a more targeted interface than admin build modules the interface at admin build features shows you only feature modules and will also inform you if any of their components have been overridden if this is the case you can also recreate features to bring the module code up to date with any changes that have occurred in the database including custom code and adding to your feature once you ve exported your feature you will see that you have several files myfeatureinfo myfeaturemodule myfeature inc you can add custom code eg custom hook implementations other functionality etc to your feature in myfeaturemodule as you would with any other module do not change or add to any of the features inc files unless you know what you are doing these files are written to by features on updates so any custom changes may be overwritten using features to manage development because features provides a centralized way to manage exportable components and write them to code it can be used during development in conjunction with a version control like svn or git as a way to manage changes between development staging and production sites an example workflow for a developer using features is to 1 make configuration changes to a feature on her local development site 2 update her local feature codebase using drush featuresupdate 3 commit those changes using svn commit 4 roll out her changes to the development site codebase by running svn update on the server other collaborating developers can also get her changes with svn update 5 reverting any configuration on the staging site to match the updated codebase by running drush featuresrevert 6 rinse repeat features also provides integration with the diff 3 module if enabled to show differences between configuration in the database and that in code for site builders interested in using features for development enabling the diff module and reading apitxt for more details on the inner workings of features is highly recommended drush usage features provides several useful drush commands drush features list all the available features on your site and their status drush featuresexport feature name component list write a new feature in code containing the components listed drush featuresupdate feature name update the code of an existing feature to include any overrides changes in your database eg a new view drush featuresrevert feature name revert the components of a feature in your site s database to the state described in your feature module s defaults drush featuresdiff feature name show a diff between a feature s database components and those in code requires the diff module additional commands and options can be found using drush help compatibility features provides integration for the following exportables ctools export api implementers context spaces boxes strongarm page manager imagecache views other contributed modules 2 features also provides fauxexportable functionality for the following drupal core and contrib components cck fields cck fieldgroups content types input filters user roles permissions custom menus and menu links taxonomy vocabularies currently in development for developers please read apitxt for more information about the concepts and integration points in the features module maintainers yhahn young hahn jmiccolis jeff miccolis 1 http drupalorg project drush 2 http drupalorg taxonomy term 11478  ',0),(102,'node',' quick links data curricula forums upcoming events   ',0),(9854,'node',' classroom activity outlining the project overview  in this activity students get together all of the information they need to begin authoring a poster notes reports from other activities data graphs etc then students think through the storyline of their project and outline the elements that will be on the poster getting ready begin with the list of information that should be included in a poster print out or make available electronically the poster questionnaire  see printable pdf below   about posters information that should be included on a poster will incorporate all previous units the following poster guide is available for students as a printable pdf below  parts of a poster  title and authors what are you going to call your project have a catchy title that s not too cute also list all of the people who worked on the project and their affiliation school introduction this section tells the reader why you studied what you did who cares why is mercury important what important research question were you asking what was the hypothesis think back and use notes from units 1 and 2 materials and methods this section tells readers briefly how you did the project use photos and maps if you can if you used any novel methods describe those in more detail otherwise keep it very brief just a few bullet points refer to units 3 and 4 results the results are just the facts start with your graph and your basic statistics display those and say what they are in words refer to unit 5 activity a discussion for each result say what it means with respect to the hypothesis or research question was the hypothesis supported this is the last part of unit 5 activity b conclusions here is where students can describe what went right or wrong with the study were they confident that their evidence data supported or did not support the hypothesis what would they do differently next time what should next year s class investigate literature cited if any reports web sites journal articles or books were used list them here acknowledgments students should thank any project funders scientists or experts who helped with the project labs that analyzed samples anyone who helped in some way or made the study possible  activity procedure  explain to students what a poster is show an example see the poster gallery on the primary acadia learning website for student presentation examples  encourage students to think of their project as a story and pretend they are telling the story of their project to someone who has no idea what they ve been doing tell them the goal is to explain what they ve done to other people who didn t follow along and have no clue what the project was about good advice is to pretend they are explaining the project to their mother how would they tell her what they did what are important pieces of information and what are extraneous details working in small groups or as a class as appropriate have students fill in the questionnaire this will serve as the outline of their poster encourage students to refer to notes and results from other activities  resources more tips can be found at advice on designing scientific posters  http wwwswarthmoreedu natsci cpurrin1 posteradvicehtm  creating effective poster presentations  http wwwncsuedu project posters newsite indexhtml handouts these documents can be viewed by clicking the links below individual pdfs of each document can be downloaded from the attachments at the bottom of this web page parts of a poster poster questionnaire attachment size parts of a posterpdf 598 kb poster questionnairepdf 11416 kb  mercury in watersheds classroom activity presentation  ',0),(9855,'node',' classroom activity authoring a poster overview  the goal of this activity is for students to get all of the pieces together and put together their posters making the posters will mostly be about summarizing and communicating that information and thinking a bit more about what it means the poster will include all the stages of the research project from gathering the background information to designing the project to data analysis and drawing conclusions from the work getting ready all the project materials and the poster outline  activity a  should be at hand download the poster template  access to a whiteboard sticky notes and paper scissors and tape is useful during the draft stage activity procedure  begin by showing the students the poster template  note that it is 3 feet by 4 feet in size ultimately the information will need to be pasted into the template but it s best to start with a mockup that can be changed and elements moved draw a large rectangle on the white board this represents the poster space have students write the title of each poster section on a sticky note eg introduction methods stick these subtitles on the white board inside the poster working from the poster outline s the students have developed have them cut out or rewrite the various sections and stick them on the board where they belong also stick on photocopies of key graphs or sketches of maps and photos the goal here is to mock up what will go on the poster and approximately where work with the group to discuss the text order of items and general layout edit the text and move elements around until there is agreement about the material on the poster remember that this is just a draft so the appearance of items doesn t matter much now have students open the poster template and begin typing in the text they ve developed on the mockup paste in figures photos and graphs where they belong save this draft frequently once all the material is on the poster have students work a bit with the layout it s best to do this last even though it s tempting to resize things as they type just get all the material down then move and resize things afterwards now is the time after saving again to experiment with background colors change the fonts and make an eyecatching design however encourage students not to go overboard the most important thing is to have a poster that people can read and understand  so no busy backgrounds and hardtoread fonts and colors that detract from the presentation and take a very long time to print once finished the poster can go through a round of peerreview this means sending the poster to another class or to the cooperating scientist to get constructive criticism because students were so involved with the project they might think some details or information are obvious when to someone outside the project it needs to be spelled out peer review is an important part of scientific communication and will help improve the overall quality of the poster make any final edits following the peer review and save the poster again contact the partnering scientist about printing the poster grammar note data is a plural noun  a very common mistake is to use the word data as a singular noun the singular of data is datum the word data should be used as follows the data show that the data support the hypothesis the data were analyzed when writing about data try substituting a regular plural noun to see if it sounds right for example the dogs was analyzed no it s dogs were  or data were   handouts these documents can be viewed by clicking the links below individual powerpoint files of each document can be downloaded from the attachments at the bottom of this web page poster template  includes notes and guiding descriptions  blank poster template  all content removed attachment size postertemplateppt 7815 kb postertemplateblankppt 65 kb  mercury in watersheds classroom activity presentation  ',0),(9856,'node',' classroom activity presenting a poster overview  the goal of making an oral presentation is to quickly summarize the research and allow others to ask questions of the student research team students should be thinking about their take home message the most important finding of their work and be sure it s clear to the audience encourage students to think of the presentation as teaching other people about what they ve learned now that they are the experts in this particular research topic  guidelines the following oral presentation guide is available as a printable pdf sheet for students at the end of this activity  helpful guidelines for making oral presentations preparing for the presentation know the subject you already know what you studied and what results were obtained identify the topic what is the information you want to tell others about your work know how much time you have to speak how many others from your team will be speaking and how much time will they need know who your audience is identify the material to be presented much of the presentation can be taken from the poster that your team has prepared determine the main points of the presentation write a short single sentence about the main topic you may want to include your hypothesis identify no more than 35 subtopics that support your main topicsuch as a brief description of the materials and methods used and a description of the results what the data showed what they mean and whether or not your hypothesis was supported remember there is no right or wrong answer the hypothesis is either supported or not supported make an outline of the presentation use note cards with key words not whole sentences to trigger your memory and use them to refer to during your presentation don t forget to number the cards in case they get mixed up use one card for the introduction includes your main statement and such information as why mercury is important and why you chose the question you were trying to answer use one or two cards for each subtopic use one card for the conclusion the conclusion summarizes the main idea and the major points practice practice practice read your speech out loud several times to hear how it will sound to your audience practice giving your speech in front of a mirror some of your friends or your class giving the speech when you are giving your speech stay calm and smile remember to slow your speech down don t rush through the words make sure to enunciate clearly and don t slur your words speak a little louder than you would in normal conversation stand close to the microphone and avoid yelling into it speak loud enough so that you can be easily heard by the entire audience not just the first few rows make eye contact with the audienceif you can t do that at least look at something just above their heads you are the expert it is your research so you know the material better than anyone don t leave the podium immediately after completion of your speech there may be questions humor is always a plus  assessment the posters prepared by the students will serve as the basis of the unit 6 assessment an important aspect of presenting information is the ability to receive and use feedback as well as to be a critical consumer of presentations in various forms the assessment for unit 6 asks the student to conduct a critical review of a few of the posters and then has the student reflect on suggested changes to their own poster each student should review at least three posters generated by other students and provide feedback using either the poster presentations reviewer form  longer version or the poster review scorecard  shorter version both are provided as printable sheets at the end of this activity  the feedback that students receive in turn should be the foundation of a reflective piece written by the students on what they could change to clarify or improve their own posters students are assessing the work of each other and in turn being assessed on their ability to be discriminating producers and consumers of graphic information by reviewing other posters the students have the opportunity to critique the quality of information they are receiving the researchers who have created the posters receive feedback to improve or clarify the research story that they are trying to tell by reading posters the students will develop a feel for posters that tell a concise story and also those that need improvement process students will a review posters using the poster presentations reviewer form or the poster review scorecard b complete the form or scorecard for each poster reviewed c hand in their reviews to their instructors instructors may use the peer critique rubric  also provided as a printable sheet at the end of this activity  to determine whether the reviewers provided an appropriate peer critique instructors will forward the reviews to the presenters students will reflect on their posters and the reviewers comments with the following questions in mind a when you get the opportunity to present a poster about your research again what would you keep just the way it is about your poster and why b what change or changes would you make to your poster and why  enrichment constructive criticism is an important skill in science and in many other fields here are two enrichment activities that build on the poster critique one is a critique of the student s own poster and one is a creative version of a peer review proposing changes to another student s poster it s important to reinforce the constructive not negative or judgmental nature of scientific criticism in these activities selfcritique  now that you have presented your poster and received feedback from poster reviewers please answer the following when you get the opportunity to present a poster about your research again what would you keep just the way it is about your poster and presentation why what change or changes would you make to your poster and presentation why  rethinking a colleague s poster  complete a rough draft of a poster that you would create for one of the posters that you viewed concentrating on improving the clarity of the poster and the research done handouts these documents can be viewed by clicking the links below individual pdfs of each document can be downloaded from the attachments at the bottom of this web page guide to oral presentation s poster presentations reviewer form poster review scorecard for teacher s use  peer critique rubric attachment size oral pres guidelinespdf 10571 kb peer critique rubric for teacherspdf 4057 kb poster presentations reviewer formpdf 6267 kb poster review scorecardpdf 5586 kb  mercury in watersheds classroom activity presentation  ',0),(9849,'node',' i found a great curriculum resource for nitrogen cycling this is a little young but it does cover the n cycle  http extensionusuedu files publications publication wqmiddlehighs where in the material  this thing is 170 pages long where s the n part  about p 130 ish  about p 130 ish  i can t believe you re letting a student comment  bwa ha ha as a student i will reign this forum with a fist of unholy teenage terror  nitrogen forum  ',0),(9850,'node',' n00b i am a student my mom is using my account to check out the create a new account settings  data literacy eels mercury in watersheds nitrogen cycling in watersheds  ',0),(9851,'node',' n00b i am a student my mom is using my account to check out the create a new account settings  mercury in watersheds  ',0),(9853,'node',' mercury connections http wwwbriloonorg mercury brimercurypdf an excellent source for background information on the extent and effects of mercury pollution  mercury in watersheds project library  http wwwbriloonorg mercury brimercurypdf briloon briloonorg ',0),(357,'node',' mt view high school ',0),(358,'node',' nokomis pond ',0),(359,'node',' nonesuch ',0),(360,'node',' sandy stream ',0),(361,'node',' saugusupriver ',0),(362,'node',' sauguswetland ',0),(363,'node',' sebasticook lake ',0),(364,'node',' site1 ',0),(365,'node',' site2 ',0),(366,'node',' site3 ',0),(367,'node',' sunkout ',0),(368,'node',' sunkhaze ',0),(369,'node',' sunkhaze str ',0),(370,'node',' sunkhaze stream ',0),(371,'node',' system outlet ',0),(372,'node',' the pogue ',0),(9823,'node',' othsshanklinallposters 2011  mercury in watersheds  ',0),(9900,'node',' checking the catch baker brook 2010 checking catch bakerjpg scientist bronco quick identifies stream invertebrates with students from old town high school photo credit sarah nelson  mercury in watersheds  ',0),(9901,'node',' stream sampling inspecting the catchrjpg hctc field samplingrjpg  mercury in watersheds  ',0),(9834,'node',' welcome to mercury in watersheds data this is where you upload your field data where lab mercury data are uploaded and where you can download the data to support your scientific claim you can search the data by and your data is downloadable as a csv file the file will contain all of the data associated with your search for example you ve searched for all sites sampled by old town high school and scarborough high school in 2010 your search looks like this one the screen before you download you will see this which is a screen summary of your search results your download once opened in excel will look like this there will probably be a lot of empty columns in your search results delete the ones you do not need and save your search with a new name please comment below with questions comments and suggestions  mercury in watersheds  ',0),(9835,'node',' links to external sources of information and data science is a community and in our community like all other science communities we rely on many different sources of information this makes everything we do and know a lot stronger below are links to external sources of information that will help you understand mercury in the environment and field sampling macroinvertebrate id and stream monitoring there are also links to other sources of data that may help you develop and or support your scientific claim if you come across a website or other source of information that you think will help this community please tell us about it in the comment box below  mercury in watersheds  ',0),(9836,'node',' identifying stream macroinvertebrates identifying stream macroinvertebrates helps us understand the health of our streams and also the biological community which in turn we can use to answer who is eating whom and other ecological questions the identification key here is specific to odonates dragonflies and damselflies as these are of most interest to our mercury study there are other field guides and keys out there here are a few that we have found helpful if there are other sources that you have used with great success submit a comment and let us know if you are looking for a resource and have not had any success finding anything submit a post to the forum our research community may be able to help   mercury in watersheds  ',0),(9838,'node',' knowledgebasesearch page http wwwgulfofmaineorg kb 20 searchhtml in general this site will aid any project we may do with students in the future involving habitat mapping of american eels present and past  eels project library  http wwwgulfofmaineorg kb 20 searchhtml gulfofmaine gulfofmaineorg ',0),(9839,'node',' us environmental protection agency mercury website http wwwepagov mercury  this mercury site provides a broad range of information actions by epa and others including international actions effects on people and the environment and how to protect you and your family  mercury in watersheds project library  http wwwepagov mercury  epa epagov ',0),(9840,'node',' closeup of lichens on rock img4666jpg lichens are very sensitive to changes in nitrogen in the environment  nitrogen cycling in watersheds  ',0),(9841,'node',' aeshnid from schoodic peninsula img5100jpg an example of an aeshnid dragonfly larva from schoodic 61011  mercury in watersheds  ',0),(9843,'node',' fake project paper img9281jpg http wwwuniversalpantographcom serc sites default files img9281jpg throw me away i am a fake paper clicked 1 times last clicked 20110618 1423  mercury in watersheds project presentations  http wwwuniversalpantographcom serc sites default files img9281jpg universalpantograph universalpantographcom ',0),(9844,'node',' ferns not as sensitive to nitrogen limitation img5115jpg  nitrogen cycling in watersheds  ',0),(9902,'node',' stream sampling sunkhaze 2010 oths2010bakerrjpg  mercury in watersheds  ',0),(9903,'node',' poster session john bapst may 24 2011 bapst poster session may 24 2011rjpg poster session why can i not see anyone s face   mercury in watersheds  ',0),(9846,'node',' test project form frequently used  sherbrookepdf this is a frequently used form  frequently used mercury in watersheds nitrogen cycling in watersheds  ',0),(9847,'node',' test project form other  sherbrookepdf  other mercury in watersheds  ',0),(118,'node',' introduction to mercury in watersheds our research began in 2008 with teacher and student investigations of mercury biogeochemistry in the northeastern us mercury is found at levels of concern in many parts of the environment lakes streams soils biota like fish and even people link here to background our project today investigates mercury concentrations in these subjects and looks for good indicators of mercury status we are currently studying mercury in dragonfly larvae earthworms soils fish and people on this project teachers and students from around new england work with dr sarah nelson from university of maine s george mitchell center dr nelson is using student dragonfly data to examine largescale patterns in mercury concentrations link to a recent poster presentation which can be found in with all of the other posters and presentations on the site while students have been looking at local differences in mercury concentrations and factors affecting those differences link a gallery of this year s posters dymanic google earth map generated from all sampling points sampling points when clicked on just give location school brief description buzzy brook old town high school stream sampling 20082011   mercury watersheds   mercury in watersheds  ',0),(187,'node',' background for teachers  mercury is an element on the periodic table it occurs naturally in the environment in some types of rocks it can be released rapidly by the eruption of volcanoes and slowly by rocks and soils humans have been speeding up the release of mercury from these sources by digging up and burning fossil fuels on average scientists estimate that about three times more mercury falls from the sky now than before the industrial revolution it is useful to have a general picture of the sources of mercury in the us in 1999 anthropogenic caused by humans sources of hg to the atmosphere were emissions from coalburning power plants 40 industrial boilers 10 burning hazardous waste 5 and chlorine production 5 the us and other developed countries have worked to decrease these releases of mercury since 1999 however over the past few decades emissions of mercury from developing countries have increased offsetting decreases from developed countries once it s emitted to the atmosphere from smokestacks and the like mercury has a long residence time in the atmosphere estimated at up to a year this makes mercury a global problem with emissions able to circle the globe and land in remote areas that don t emit large amounts of mercury such as the arctic or maine though maine releases less than a thousandth of a percent of us emissions many ecosystems and biota in maine and the northeast have been found to be contaminated with mercury there are a few factors that contribute to the mercury contamination problem scientists believe that it s because maine and the northeast are downwind of a lot of the large coalburning power plants in the midwestern us also some of our ecosystems are probably more sensitive to mercury contamination they have a lot of forested areas which capture mercury from air and a lot of wetlands where naturallyoccurring bacteria convert mercury to its toxic form however almost all us states have some kind of mercury fish consumption advisory and it s an issue for many national parks including everglades in florida isle royale voyageurs in the upper midwest yellowstone kejimkujik in nova scotia and many more scientists are still learning the extent of the mercury problem and it s hard to compare maine to other places though the northeast is thought to have many hotspots of mercury contamination finally it only takes a very small amount of mercury to contaminate an ecosystem it s what s called an ultratrace substance usually measured at the parts per billion or parts per trillion levels a little mercury goes a long way because it is eventually passed up the food chain and bioaccumulates     mercury in watersheds  ',0),(267,'node',' key ideas prerequisites and misconceptions   before you start   key ideas introduced in this unit  mercury is toxic in small quantities and is toxic to humans there are a good number of environmental sources and hazards associated with mercury mercury occurs in three forms in nature elemental hg 0 gaseous hg 2 methylmercury mehg or ch 3 hg methylmercury is the byproduct of metabolism by anaerobic bacteria typically living in an acidic environment with access to carbon and sulfur methylmercury can be absorbed by living things and it bioaccumulates in maine and the northeast most of the mercury that gets into the food web comes through the air from coal burning plants used to generate electricity concepts relationships  jumping down to a lower level of detail students should have command of a number of concepts and relationships at the end of this unit they will need this understanding in order to work successfully in the units that follow students should be able to compare mercury concentrations measured in ppb and ppm and know the difference convert units such as μg g to ppb or ppm have a general idea of typical mercury concentrations in fish muscle tissue have a general notion of what a high level of mercury would be in a fish or in human hair identify the different forms of mercury and where they come from connect the principal factors in mercury transport and deposition in a way that enables them to answer simple questions about the kinds of conditions that typically result in more mercury deposition in a watershed vocabulary  anaerobic bacteria bacteria which live in an environment devoid of oxygen bioaccumulation the amount of a substance such as mercury magnifies as it moves up the food chain concentration a measure of the amount of dissolved substance contained per unit of volume emissions discharges such as from a smokestack methylmercury the byproduct of metabolism by anaerobic bacteria typically living in an acidic environment with access to carbon and sulfur toxicitythe degree to which something is poisonous student prerequisites  how to measure volume and square inches parts of a circle proportions averages ranges computer skills library skills misconceptions about mercury  it s ok to play with it it isn t a problem in maine a little bit is not dangerous mercury in the environment is not related to personal health it s ok to eat all kinds of fish any time  mercury in watersheds  ',0),(297,'node',' project vocabularies list streams using the forms at right these lists will appear as options for the stream or site in observation forms separate the complete name of stream or site id with a comma like so  penobscot river kenduskeag stream kennebec river list site ids using the forms at right these lists will appear as options for the site id in observation forms separate the complete name of stream or site id with a comma like so  site 1 site 2 site 3    acadiaburned acadiaschoodic acadiaunburned baker baker brook birch birch stream bostonisland bostonsouth buzzy buzzy brook claremont nh highland rd wetland kenduskeag6 mile falls kenduskeaghigginsville rd kenduskeagrobyville kenduskeagwest corinth br madison me mill brook millbrook mt view high school nokomis pond nonesuch sandy stream saugusupriver sauguswetland sebasticook lake site1 site2 site3 sunkout sunkhaze sunkhaze str sunkhaze stream system outlet the pogue kenduskeag stream kennebec river penobscot river  ',0),(310,'node',' penobscot river ',0),(311,'node',' kenduskeag stream ',0),(312,'node',' kennebec river ',0),(325,'node',' student  data literacy mercury in watersheds  ',0),(326,'node',' student  mercury in watersheds  ',0),(327,'node',' data with linefeed fixed yes yes  ',0),(328,'node',' once more with gid as pkey yes  ',0),(329,'node',' with timestamp ',0),(330,'node',' hannahtestteacher  data literacy eels mercury in watersheds nitrogen cycling in watersheds  ',0),(331,'node',' hannahtestteacher  mercury in watersheds  ',0),(332,'node',' sherman scarborough high school 20111  mercury in watersheds  ',0),(333,'node',' sherman scarborough high school 20112  mercury in watersheds  ',0),(334,'node',' boggy brook ',0),(335,'node',' kenduskeag stream ',0),(336,'node',' observations upload your observational data using this form stream sampling field data sheet serc institute george j mitchell center for environmental and watershed research maine seagrant location information site visit site id select acadiaburned acadiaschoodic acadiaunburned baker baker brook birch birch stream boggy brook bostonisland bostonsouth buzzy buzzy brook claremont nh highland rd wetland kenduskeag stream kenduskeag6 mile falls kenduskeaghigginsville rd kenduskeagrobyville kenduskeagwest corinth br madison me mill brook millbrook mt view high school nokomis pond nonesuch sandy stream saugusupriver sauguswetland sebasticook lake site1 site2 site3 sunkout sunkhaze sunkhaze str sunkhaze stream system outlet the pogue watershed name time hour 1 2 3 4 5 6 7 8 9 10 11 12 minute 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 am pm date year 2009 2010 2011 2012 2013 month jan feb mar apr may jun jul aug sep oct nov dec day 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 observation latitude observation longitude select your type of project to enter observational data please select the type of your site select lake terrestrial stream lake section placeholder text terrestrial section placeholder text stream section stream name select kenduskeag stream kennebec river penobscot river weather information at time of sampling storm heavy rain rain steady rain showers intermittent no precipitation in the 24 hours prior to sampling storm heavy rain rain steady rain showers intermittent no precipitation heavy rains yes no heavy rains in the 7 days prior to sampling air temperature f air temperature c weather comments watershed and stream bank information land use in the watershed is forest field pasture agricultural residential commercial industrial stream bank composition 100 bare soil grass other rocks shrubs trees stream shading open canopy partially open canopy closed canopy stream bank erosion bank is eroded some of the bank is eroded little to none of the bank is eroded stream information stream depth meters stream width meters stream flow rate meters second water color clear clear but teacolored has an oily sheen foamy milky muddy grey water smell odorless sewage dying dead plant rotten eggs muddy oil stream bottom type 100 bedrock boulders rocks 10 cobbles rocks 210 äö ñ àö ë àöœä gravel rocks 012 sand gritty silt clay slick instream vegetation information instream vegetation common uncommon not present algae slime on rocks underwater plants underwater plants that come to the surface floating algae instream vegetation most common none algae slime on rocks underwater plants underwater plants that come to the surface floating algae stream stability information when you walk into the stream the stream bottom sinks beneath your feet in no spots in a few spots in many spots water quality dissolved oxygen ph specific conductance turbidity water temperature information water temperature f water temperature c water quality instrument used other water quality samples collected macroinvertebrates phylum arthropoda class insecta stonefly total mayfly total caddisfly total dobsonfly total cranefly total damselfly total dragonfly total water pennies total whirlygig total predaceous diving beetle total giant water beetles total water scorpions total water boatmen total water striders total black fly total midge fly total phylum arthropoda class malacostraca crustaceans scuds total crayfish total phylum mollusca class gastropoda snails total phylum mollusca class bivalvia mussels total clams total phylum annelids class hirudinea aquatic worms total phylum annelids class oligochaeta leeches total dragonfly families aeshnidae total gomphidae total cordulegastridae total macromiidae total corduliidae total libellulidae total site visit documentation please explain where the physical information site data sheet any photos drawings etc collected at the site is kept example the photos were downloaded onto mr jones classroom computer or no drawings field data sheet photos drawings other  ',0),(208,'node',' data literacy project description here name from hannah s spreadsheet  ',0),(273,'help',' readme  id summary as the name suggests custom breadcrumbs allows you to create and modify your own breadcrumbs based on node type after enabling the module click on administer site building custom breadcrumbs on this page you ll see the option to add a new custom breadcrumb clicking on that link you have the option to select the node type the breadcrumb will apply to there are two text fields below titles and paths when creating a breadcrumb you re simply creating a link in the custom breadcrumbs interface titles describes the text of the breadcrumb while paths describes the drupal path the breadcrumb links to each title must have a corresponding path to give a very simple example of how to use this module let s say i have a blog on my web site called deep thoughts to create this i use the views module to create a page at blog that displays all the node types blog post whenever a user views a blog post i want the breadcrumb to show home deep thoughts instead of simply home to do this i would simply type deep thoughts in the titles field and and blog in the paths field and save my breadcrumb using the tokens module the custom breadcrumbs module becomes much more flexible because breadcrumbs can become dynamic you can create a breadcrumb like home deep thoughts month of blog post year of blog post where deep thoughts links to my main blog page and month of blog post year of blog post links to a view that shows only blog posts from the month and year the blog post was created eg june 2007 for this you would do the following node type blog post titles deep thoughts month yyyy paths blog blog mm yyyy where of course blog mm yyyy is the path to the view of blog posts from that month and year so if you created a blog pos on june 13 2007 your breadcrumb would show home deep thoughts june 2007 and june 2007 links to blog 062007 which is a view of all blog posts from june 2007 also note that custom breadcrumbs doesn t actually check to be sure that a particular path exists so you ll have to check yourself to avoid 404 errors only users with administer custom breadcrumbs permission will be allowed to create or modify custom breadcrumbs breadcrumb visibility users given use php in custom breadcrumbs permission can include php code snippet that returns true or false to control whether or not the breadcrumb is displayed note that this code has access to the node variable and can check its type or any other property special identifiers the following identifiers can be used to achieve a special behavior will clean any path using the current pathauto module settings if that module is installed can be used as a path to have a breadcrumb element that is not hyperlinked identifiers should be added to the paths area in the following format identifier path to be recognized the idenfier must be enclosed in angular brackets and proceed any part of the path for example ognameraw authors bennybobw dbabbage mgn  ',0),(337,'node',' acadiaburned ',0),(338,'node',' acadiaschoodic ',0),(339,'node',' acadiaunburned ',0),(340,'node',' baker ',0),(341,'node',' baker brook ',0),(342,'node',' birch ',0),(343,'node',' birch stream ',0),(344,'node',' bostonisland ',0),(345,'node',' bostonsouth ',0),(346,'node',' buzzy ',0),(347,'node',' buzzy brook ',0),(348,'node',' claremont nh ',0),(349,'node',' highland rd wetland ',0),(350,'node',' kenduskeag6 mile falls ',0),(351,'node',' kenduskeaghigginsville rd ',0),(352,'node',' kenduskeagrobyville ',0),(353,'node',' kenduskeagwest corinth br ',0),(354,'node',' madison me ',0),(355,'node',' mill brook ',0),(356,'node',' millbrook ',0),(1,'help',' readme description this module adds a webform content type to your drupal site a webform can be a questionnaire contact or request form these can be used by visitor to make contact or to enable a more complex survey than polls provide submissions from a webform are saved in a database table and can optionally be mailed to email addresses upon submission requirements drupal 6x installation 1 copy the entire webform directory the drupal sites all modules directory 2 login as an administrator enable the module in the administer site building modules 3 optional edit the settings under administer site configuration webform 4 create a webform node at node add webform upgrading from previous versions 1 copy the entire webform directory the drupal modules directory 2 login as the first user or change the accesscheck in updatephp to false 3 run updatephp at http wwwexamplecom updatephp support please use the issue queue for filing bugs with this module at http drupalorg project issues webform  ',0),(2,'help',' readme  id readmetxt v 12028 20090116 203926 sun exp summary the drupal administration menu module displays the entire administrative menu tree and most local tasks in a dropdown menu providing administrators one or twoclick access to most pages other modules may also add menu links to administration menu using hookadminmenu for a full description of the module visit the project page http drupalorg project adminmenu to submit bug reports and feature suggestions or to track changes http drupalorg project issues adminmenu requirements none installation install as usual see http drupalorg node 70151 for further information configuration configure user permissions in administer user management permissions adminmenu module access administration menu users in roles with the access administration menu permission will see the administration menu at the top of each page display drupal links users in roles with the display drupal links permission will receive links to drupalorg issue queues for all enabled contributed modules the issue queue links appear under the administration menu icon note that the menu items displayed in the administration menu depend on the actual permissions of the viewing user for example the user management menu item is not displayed to a user who is not a member of a role with the administer permissions and administer users permissions customize the menu settings in administer site configuration administration menu to prevent administrative menu items from appearing twice you may hide the navigation menu block or move the administer menu items into a separate menu customization to override the default administration menu icon you may 1 disable it via css in your theme body adminmenuicon display none 2 alter the image by overriding the theme function copy the entire themeadminmenuicon function into your templatephp rename it to phptemplateadminmenuicon or themenameadminmenuicon and customize the output according to your needs remember that the output of the administration menu is cached to see changes from your theme override function you must clear your site cache via the flush all caches link on the menu to override the font size add the following line to your theme s stylesheet body adminmenu fontsize 10px troubleshooting if the menu does not display check the following are the access administration menu and access administration pages permissions enabled for the appropriate roles does your theme output the closure variable if the menu is rendered behind a flash movie object add this property to your flash object s see http drupalorg node 195386 for further information faq q when the administration menu module is enabled blank space is added to the bottom of my theme why a this is caused by a long list of links to module issue queues at drupalorg use administer user management permissions to disable the display drupal links permission for all appropriate roles note that since uid 1 automatically receives all permissions the list of issue queue links cannot be disabled for uid 1 q after upgrading to 6x1x the menu disappeared why a you may need to regenerate your menu visit http examplecom admin build modules to regenerate your menu substitute your site name for examplecom q can i configure the administration menu module to display another menu like the navigation menu for instance a no as the name implies administration menu module is for administrative menu links only however you can copy and paste the contents of adminmenucss into your theme s stylesheet and replace adminmenu with any other menu block id blockmenu1 for example q sometimes the user counter displays a lot of anonymous users but no spike of users or requests appear in google analytics or other tracking tools a if your site was concurrently spidered by searchengine robots it may have a significant number of anonymous users for a short time most web tracking tools like google analytics automatically filter out these requests q i enabled aggregate and compress css files but adminmenucss is still there is this normal a yes this is the intended behavior the administration menu module only loads its stylesheet as needed ie on page requests by loggedon administrative users q why are submenus not visible in opera a in the opera browser preferences under web pages there is an option to fit to width by disabling this option submenus in the administration menu should appear q how can the administration menu be hidden on certain pages a you can suppress it by simply calling the following function in php moduleinvoke adminmenu suppress however this needs to happen as early as possible in the page request so placing it in the theming layer resp a page template file is too late ideally the function is called in hookinit in a custom module if you do not have a custom module placing it into some conditional code at the top of templatephp may work out too contact current maintainers daniel f kudwien sun http drupalorg user 54136 peter wolanin pwolanin http drupalorg user 49851 stefan m kudwien smkka http drupalorg user 48898 dave reid dave reid http drupalorg user 53892 major rewrite for drupal 6 by peter wolanin pwolanin this project has been sponsored by unleashed mind specialized in consulting and planning of drupal powered sites unleashed mind offers installation development theming customization and hosting to get you started visit http wwwunleashedmindcom for more information lullabot friendly drupal experts providing professional consulting education services visit http wwwlullabotcom for more information acquia commercially supported drupal visit http acquiacom for more information  ',0),(3,'help',' using advanced help the advanced help system is a pluggable system that provides advanced help facilities for drupal and its modules although the advanced help does not provide general help by itself it provides a powerful and easy framework that modules may use to provide their own help modules utilizing advanced help should create a help subdirectory inside their module s directory place the file modulenamehelpini in this subdirectory formatted similar to the following example buses title how buses are tied into the system file buses topicid title title of topic file filename of topic without the html extension weight how important the topic is on the index page parent the optional topic parent to use in the breadcrumb either topic or module topic all topics are addressed by the module providing the topic and by the topic id to embed links use the following format output theme advancedhelptopic module topic inside your help file link to other topics using the format  a href topic module topic   this format will ensure the popup status remains consistent when switching between links use  a href path examplejpg  to reference items within the help directory such as images you wish to embed within the help text use  a href baseurl admin settings siteconfiguration  to reference any normal path in the site if the search module is enabled the contents of help system will be indexed on cron if you enable new modules and wish to immediately index its help text visit the administration reports status report and click the run cron manually link example  don t click this  see  ini file format note  in previous versions advanced help did not require the s wrapped around the topic path and baseurl links this is currently still supported but may be removed in a future version by adding the s these tokens are now not limited to href and src paramaters  ',0),(4,'help',' translating advanced help to translate advanced help first create a translations help language directory in the module directory then copy the ini file and all html files from the help directory the ini file only needs to keep the titles and if there is a name or index name setting in the advanced help settings portion that should be retained any retained settings should be translated the rest of the data in the ini file may be discarded or ignored each file should then be translated in place when translating a html file you will find that the path keyword will lead to the original directory if you must translate items that are linked such as images use transpath instead which will lead to the translated directory this will allow you to pick and choose which linked items if any will be translated  ',0),(5,'help',' help ini file format the advanced help configuration file is in simple ini file format divided into sections for each help file plus an optional section for global settings that might be inherited for each help file the first line of an advanced help ini file should be id which will be a comment providing the cvs identifier for the file the indicates a comment character anything after the will be ignored global settings may be put into a section named  advanced help settings   this means that this name is reserved and it cannot be a help file in any module the following settings may be set in this section  line break if set to any value the line break filter will be applied to all help files defined by this module unless that help file specifically is set otherwise by default the line break filter is not applied however help files can be much easier to write with the line break filter on navigation if set to true the navigation will be displayed at the end of the help topic previous topic next topic and child topics css specify a css file that will be used for all help files unless overridden including the css extension this css file must reside in the help directory along with the html files and will not be affected by translation name may be set to override the module name as displayed in both the module index as well as the navigation and breadcrumb trail in general this does not need to be set but a few modules may want to use a more friendly name than appears in the info file index name this may be set to change the name of the module in the module index it overrides the name setting above as well as the module name in its info file hide this may be used to hide a module in the module index this is particularly useful for modules who insert their help files into the hierarchy of another module as might be done by modules that extend views or cck by setting hide true the module will not appear as its own entry each section after that will correspond to a single help file and each one may have the following settings  title the title of the topic presented to the user and used in links if you have special characters in your title be sure to enclose it in quotes file the filename without the html extension used for the topic this is optional if not specified the topic name wil be the file name weight the weight used for sorting topics on the administration page defaults to 0 of unspecified items with the same weight are sorted alphabetically parent the topic id to use in a hierarchy children will be listed beneath parents in the topic list and will have the parent in their breadcrumb trail you may parent this topic to another module s topic by using module topic as the identifier for example views display will make this a child of the display topic in the views module line break if set to true linebreaks will be converted into br and p tags automatically if unspecified will default to off set to 0 to disable the filter if this has been turned on in the global settings css specify a css file that will be used for this file this css file must reside in the help directory along with the html files this will override any css file added by the global system popup width the width in pixels of the popup window defaults to 500 if unspecified popup height the height in pixels of the popup window defaults to 500 if unspecified for example here is a version of the advancedhelphelpini file usingadvancedhelp title using advanced help weight 10 translation title translating advanced help inifile title help ini file format line break true  ',0),(6,'help',' why advanced help  the advanced help system was designed to replace the original drupal help system which has several flaws that make it hard to create new help hard to maintain existing help and particularly hard to access help the primary goal then is to increase the accessibility of help meaning the ability of both the user and the help text author to access the needed tools to use create maintain and translate the help this system is completely separate from drupal s hookhelp in drupal 6 it actually coexists with it in the future it is hoped that it will completely replace it allowing hookhelp to be deprecated and removed messages added to the top of a page are not really help often these messages are an introduction to a form or a short blurb telling a user what to do with a particular page the problem is these messages are always there they are easily ignored and they come before the actual page in general when users are learning they want to see the page first then ask questions the reverse order is much less conducive to actually teaching a user how to use something by allowing help to be available on request the system conforms more naturally to how most people work advanced help is organized by topic with the hookhelp method help text is organized by url path this is fine if you have help text describing how to use a particular page or what a particular page does but ultimately is limiting because manuals and documentation are usually grouped by topic and those topics are determined by the material itself advanced help allows the documentation author to organize topics as he or she sees fit the only restriction really is that each individual chunk of text needs to stand on its own as a discrete topic what s more modules can insert their topics into another module s hierarchy this would allow the drupal core to create a task based help navigation system which allows modules insert topics into that navigation fluidly this allows modules to continue to keep their systems separate yet integrate into the main system advanced help topics are processed html in their own files this separation makes it easy to find and modify currently everything is lumped together in hookhelp in php strings that are run through t and there is a fair amount of php code necessary in this system that actually gets in the way of writing good explanatory text in fact requiring a documentation author to understand php at all is a detriment the idea that documentation writers need to have php development as a skill seriously reduces the number of available contributors html on the other hand is a much more common skill is relatively easy to learn and the amount of html needed to write documentation is only a little bit more than the html used in forum posts another benefit to not using php is that the files themselves are safe they are unlikely to include malicious php code that could take over the server or do worse things this means that these files can be used relatively easily on the drupalorg hardware so that a module s help files can be made immediately available without needing to download the module it also means that descriptions of the module can be made on drupalorg that are version aware can be corrected easily in cvs with patches but can also be made available with the module so that drupalorg is not required this also means that we could if we wanted package the drupalorg handbooks or a subset of them directly into a drupal distribution or a drupal addon so that drupal administrators can have drupal help without needing to visit drupalorg this can be valuable in locked down corporate environments and on planes but more importantly the handbooks can be made version aware much more easily than the current method on drupalorg the downside to this method is that these books can t easily be made dynamic though the use of alter hooks could allow a module to make modifications to the help as needed doing this could make the help files less useful when you take them out of context advanced help files are translated as a file it is actually not easy to translate documents as strings particularly when the language being used is very much unlike english in fact when translating a document the organization of the sentences may change drastically it is also a burden on the cpu to do this as you are indexing on very long strings translators have a much better time translating a document as a unit because of the presence of the entire context advanced help has its own navigation system by making use of a navigation system specified in a ini file which is not php code and therefore safe to use on drupalorg sites the help can be structured like a book which is typical of online manuals this is familiar to users can be organized and reorganized and allows a module to include significantly richer text without burdening the php code with having its help loaded unnecessarily this book can be navigated hierarchically as well making it easy to keep related topics together advanced help is indexed by the search engine an important goal of this system was to add searchability to the help by being able to enter keywords into the search box and find relevant topics we come up with a system that resembles the kind of help that comes with many operating systems this is very valuable when searching through manuals trying to find out how to do a particular thing this search is specific to the help meaning that the help will not be mixed in with the global node search this can be considered both an advantage and a disadvantage for the most part this help system is meant to provide help to site administrators and content searches should not find it the disadvantage of course is when you want to use it for end user help you will not be able to inline help can be brought in via popups in addition to the manuallike hierarchical navigation advanced help can also provide contextsensitive additional help through a popup while popups are controversial the argument for using them is that when getting help while on a form  a popup will not throw away a user s data browsers are not very friendly to input forms if they are not submitted and navigating away from the form can be dangerous there are various other solutions to this problem but each one has a drawback the drawbacks to popups are well known but mostly it is the irritation of having new windows when getting help though a popup is usually invited help should not interfere with what the operation the user is trying to complete it differs greatly from the uninvited popup which are usually ads or popups meant to prevent users from navigating away from a site these popups can be added to a page with text links or icon links  ',0),(7,'help',' readme  id readmetxt v 1121236 20100725 161646 pwolanin exp this module integrates drupal with the apache solr search platform solr search can be used as a replacement for core content search and boasts both extra features and better performance among the extra features is the ability to have faceted search on facets ranging from content author to taxonomy to arbitrary cck fields the module comes with a schemaxml and solrconfigxml file which should be used in your solr installation this module depends on the search framework in core however you may not want the core searches and only want solr search if that is the case you want to use the core searches module in tandem with this module when used in combination with core search module apache solr is not the default search access it via a new tab on the default search page called search installation prerequisite java 5 or higher aka 15x php 514 or higher those with php site configuration apache solr enabled filters then position them as you like at administer site building blocks configuration variables the module provides some hidden variables that can be used to tweak its behavior apachesolrlukelimit the limit in terms of number of documents in the index above which the module will not retrieve the number of terms per field when performing luke queries for performance reasons apachesolrtagstoindex the list of html tags that the module will index see apachesolraddtagstodocument apachesolrexcludecommentstypes an array of node types any type listed will have any attached comments excluded from the index apachesolrpingtimeout the timeout in seconds after which the module will consider the apache solr server unavailable apachesolroptimizeinterval the interval in seconds between automatic optimizations of the apache solr index set to 0 to disable apachesolrcachedelay the interval in seconds after an update after which the module will requery the apache solr for the index structure set it to your autocommit delay plus a few seconds apachesolrserviceclass the apachesolrservice class used for communicating with the apache solr server apachesolrqueryclass the default query class to use apachesolrcronmasslimit update or delete at most this many documents in each solr request such as when making apachesolrsearchnode consistent with node troubleshooting problem links to nodes appear in the search results with a different host name or subdomain than is preferred eg sometimes at http examplecom and sometimes at http wwwexamplecom solution set baseurl in settingsphp to insure that an identical absolute url is generated at all times when nodes are indexed alternately set up a redirect in htaccess to prevent site visitors from accessing the site via more than one site address developers exposed hooks in 6x hookapachesolrmodifyquery query params caller any module performing a search should call apachesolrmodifyquery query params modulename that function then invokes this hook it allows modules to modify the query object and params array caller indicates which module is invoking the hook example function mymoduleapachesolrmodifyquery query params caller i only want to see articles by the admin query addfilter uid 1 callerfinalizequery query params the module calling apachesolrdoquery may implement a function that is run after hookapachesolrmodifyquery and allows the caller to make final changes to the query and params before the query is sent to solr the function name is built from the caller parameter to apachesolrdoquery hookapachesolrpreparequery query params caller this is pretty much the same as hookapachesolrmodifyquery but runs earlier and before the query is statically cached it can eg be used to add available sorts to the query example function mymoduleapachesolrpreparequery query add a sort on the node id query setavailablesort nid array title t node id default asc hookapachesolrcckfieldsalter mappings add or alter index mappings for cck types the default mappings array handles just text fields with option widgets mappings text array optionwidgetsselect array callback indextype string optionwidgetsbuttons array callback indextype string in your alter hook implementation you can add additional field types such as mappings numberinteger number array callback indextype integer you can allso add a mapping for a specific field this will take precedence over any mapping for a general field type a fieldspecific mapping would look like mappings perfield fieldmodelname array callback indextype string or mappings perfield fieldmodelprice array callback indextype float hookapachesolrtypesexclude namespace invoked by apachesolrmodule when generating a list of nodes to index for a given namespace return an array of node types to be excldued from indexing for that namespace eg apachesolrsearch this is used by apachesolrsearch module to exclude certain node types from the index hookapachesolrnodeexclude node namespace this is invoked by apachesolrmodule for each node to be added to the index if any module returns true the node is skipped for indexing hookapachesolrupdateindex document node allows a module to change the contents of the document object before it is sent to the solr server to add a new field to the document you should generally use one of the predefined dynamic fields follow the naming conventions for the type of data being added based on the schemaxml file hookapachesolrsearchresultalter doc the is invoked by apachesolrsearchmodule for each document returned in a search new in 6xbeta7 as a replacement for the call to hooknodeapi hookapachesolrsortlinksalter sortlinks called by the sort link block code allows other modules to modify add or remove sorts themers see inline docs in apachesolrtheme and apachesolrsearchtheme functions within apachesolrmodule and apachesolrsearchmodule  ',0),(8,'help',' readme  id readmetxt v 1121236 20100725 161646 pwolanin exp this module integrates drupal with the apache solr search platform solr search can be used as a replacement for core content search and boasts both extra features and better performance among the extra features is the ability to have faceted search on facets ranging from content author to taxonomy to arbitrary cck fields the module comes with a schemaxml and solrconfigxml file which should be used in your solr installation this module depends on the search framework in core however you may not want the core searches and only want solr search if that is the case you want to use the core searches module in tandem with this module when used in combination with core search module apache solr is not the default search access it via a new tab on the default search page called search installation prerequisite java 5 or higher aka 15x php 514 or higher those with php site configuration apache solr enabled filters then position them as you like at administer site building blocks configuration variables the module provides some hidden variables that can be used to tweak its behavior apachesolrlukelimit the limit in terms of number of documents in the index above which the module will not retrieve the number of terms per field when performing luke queries for performance reasons apachesolrtagstoindex the list of html tags that the module will index see apachesolraddtagstodocument apachesolrexcludecommentstypes an array of node types any type listed will have any attached comments excluded from the index apachesolrpingtimeout the timeout in seconds after which the module will consider the apache solr server unavailable apachesolroptimizeinterval the interval in seconds between automatic optimizations of the apache solr index set to 0 to disable apachesolrcachedelay the interval in seconds after an update after which the module will requery the apache solr for the index structure set it to your autocommit delay plus a few seconds apachesolrserviceclass the apachesolrservice class used for communicating with the apache solr server apachesolrqueryclass the default query class to use apachesolrcronmasslimit update or delete at most this many documents in each solr request such as when making apachesolrsearchnode consistent with node troubleshooting problem links to nodes appear in the search results with a different host name or subdomain than is preferred eg sometimes at http examplecom and sometimes at http wwwexamplecom solution set baseurl in settingsphp to insure that an identical absolute url is generated at all times when nodes are indexed alternately set up a redirect in htaccess to prevent site visitors from accessing the site via more than one site address developers exposed hooks in 6x hookapachesolrmodifyquery query params caller any module performing a search should call apachesolrmodifyquery query params modulename that function then invokes this hook it allows modules to modify the query object and params array caller indicates which module is invoking the hook example function mymoduleapachesolrmodifyquery query params caller i only want to see articles by the admin query addfilter uid 1 callerfinalizequery query params the module calling apachesolrdoquery may implement a function that is run after hookapachesolrmodifyquery and allows the caller to make final changes to the query and params before the query is sent to solr the function name is built from the caller parameter to apachesolrdoquery hookapachesolrpreparequery query params caller this is pretty much the same as hookapachesolrmodifyquery but runs earlier and before the query is statically cached it can eg be used to add available sorts to the query example function mymoduleapachesolrpreparequery query add a sort on the node id query setavailablesort nid array title t node id default asc hookapachesolrcckfieldsalter mappings add or alter index mappings for cck types the default mappings array handles just text fields with option widgets mappings text array optionwidgetsselect array callback indextype string optionwidgetsbuttons array callback indextype string in your alter hook implementation you can add additional field types such as mappings numberinteger number array callback indextype integer you can allso add a mapping for a specific field this will take precedence over any mapping for a general field type a fieldspecific mapping would look like mappings perfield fieldmodelname array callback indextype string or mappings perfield fieldmodelprice array callback indextype float hookapachesolrtypesexclude namespace invoked by apachesolrmodule when generating a list of nodes to index for a given namespace return an array of node types to be excldued from indexing for that namespace eg apachesolrsearch this is used by apachesolrsearch module to exclude certain node types from the index hookapachesolrnodeexclude node namespace this is invoked by apachesolrmodule for each node to be added to the index if any module returns true the node is skipped for indexing hookapachesolrupdateindex document node allows a module to change the contents of the document object before it is sent to the solr server to add a new field to the document you should generally use one of the predefined dynamic fields follow the naming conventions for the type of data being added based on the schemaxml file hookapachesolrsearchresultalter doc the is invoked by apachesolrsearchmodule for each document returned in a search new in 6xbeta7 as a replacement for the call to hooknodeapi hookapachesolrsortlinksalter sortlinks called by the sort link block code allows other modules to modify add or remove sorts themers see inline docs in apachesolrtheme and apachesolrsearchtheme functions within apachesolrmodule and apachesolrsearchmodule  ',0),(9,'help',' readme  id readmetxt v 121215 20100303 075726 ufku exp bueditor a plain textarea editor aiming to facilitate code writing it s the most flexible text editor of the web because it allows you to build the editor from scratch determine the functionality by defining image or text buttons that generate code snippets html tags bbcode tags etc determine the design and layout by defining theme buttons that insert html to the layout what s new 6x1x custom icon and library paths for each editor support using different editor templates for different textareas in a page alternative editor assignment for user roles theme buttons that provide unlimited theming options headings h1 h2 h3 h4 and separators in default editor changed key variable from editor to bue ex editoractive is now bueactive another popup dialog buequickpop that has no title or close button jquery effects ex effects in popup openings 6x2x css sprites for icons switchable under editor path settings bueditorjs got smaller new buttons for the default editor underline strikethrough quote code ability to extend editor instances via post process functions proper support for selection handling in opera open method of popups and dialogs now accepts dom or jquery objects as content new popup markup for better theming popup shortcuts enter link click esc close up down link navigation improved admin interface drag drop visual icon and key selector ability to include library files from different directories ability to include custom css files import export complete editor settings icons and libraries imce now opens in an editor pop up no need for php buttons to get imce url which is now stored in drupalsettingsbueimceurl or bueimceurl when the bueimce library is used new eprvajax method for live previewing html or nonhtml markup with the help of ajax markup module new optional library files bueautocompletejs enables ac inside textareas completes html bbcode tags by default buectrljs converts access keys into ctrl shortcuts buefindjs enables search and replace inside textareas depends on popup markup buehistoryjs crossbrowser undoredo for textareas buemarkupjs introduces html creating and parsing methods bueimcejs integrates imce file browser in a popup depends on popup buelijs auto inserts a list item when enter key is pressed at the end of a list item buemiscjs miscellaneous methods used in default editor depends on popup markup buepopupjs introduces editor popups edialog equickpop buepopupcss experimental css3 styling of editor popups buepreviewjs introduces preview methods eprv eprvajax buetabjs enables indent tab unindent shift tab and autoindent enter inside textareas buemindefaultjs minified sum of popup html preview imce and misc libraries bueminalljs minified sum of all libraries new quickimport templates bbcodebueditortxt bbcode editor having equivalent buttons of the default editor commenterbueditortxt simple editor having no library dependency defaultbueditortxt the default editor having various buttons inserting html labbueditortxt bueditor lab for experimental code how to install 1 copy editor directory to your modules sites all modules directory 2 enable the module at module administration page 3 add edit editors at admin settings bueditor 4 there is the default editor you can use as a starting point 5 you may install imce module to use it as a file image browser in editor s image link dialogs 6 make sure your input format does not filter the tags the editor inserts adding buttons you can add buttons to an editor by three methods 1 manually entering the values for new button fields located at the bottom of the button list 3 importing editor code php that contains buttons 2 importing a csv file that contains previously exported buttons deprecated exporting and deleting buttons you should first select the buttons you want to export or delete using checkboxes next to them then select the action you want to take in the selectbox below the list and press go button properties title required title or name of the button displayed as a hint on mouse over a title can be translated by prefixing it with t ex t bold turns into t bold if the title starts with tpl the button is considered a theme button see button types content html or javascript code that is processed when the button is clicked this can also be php code that is pre evaluated and return html or javascript code see button types icon image or text to display the button key accesskey that is supported by most browsers as a shortcut on web pages with the right key combinations users can fire the button s click event use alt key in internet explorer and shift alt key in firefox you can activate ctrl key by including the library buectrljs weight required for sorting the buttons lineup is from the lightest to the heaviest this is handled by dragging and dropping the button rows in the list button types there are three types of buttons regarding the content property 1 html buttons 2 javascript buttons 3 php buttons and a special type determined by the title prefix 4 theme buttons html buttons these are used for directly inserting plain text or html into the textarea it is possible to use the selected text in the textarea by using the place holder text for example assume that the button content is text and it is clicked after selecting the hello world text in the textarea then the result is hello world with the selection preserved multiple occurrences of text is possible and each will be replaced by the selected text these type of buttons are useful for simple html tags or other tag systems like bbcode note if you want to insert some text containing the phrase text use a javascript button javascript buttons these type of buttons are used for special cases where it is insufficient to just replace the selected text the content of a javascript button must begin with a 3 character text js to be differentiated from a html button the remaining code is treated as a javascript code and executed in a function when the button is clicked the function is called with the parameters e active editor and jquery editor has many readytouse methods and variables making it easy to create javascript buttons see editor variables and methods and especially editor instance variables and methods php buttons the content of a php button must begin with php the remaining code is pre evaluated at the server side and expected to return some code according to the return value of the php code the real type of the button is determined if the php code returns nothing or false the button is disabled and does not show up in the editor a php button is indeed a html or javascript button php execution is for some special purposes for example it is possible to disable or change the content of the button for a specific user role button with content php if useraccess access foo return js alert you have the permission to access foo turns into a javascript button having the returned content for users having access foo permission for others it is disabled and doesn t show up theme buttons a theme button is a special type of button that just inserts html into editor interface for theming purposes it can be used to insert separators line breaks or any html code in order to achieve the themed editor interface for a button to be considered a theme button it should have a title starting with tpl having this title the button is processed to insert a piece of html code that is included in button content and button icon or caption a theme button regarding its content can also be a js or php button at the same time in order to determine what the button inserts into the layout first content is checked and if it is javascript code js it is executed and the value that returned is inserted into the layout otherwise it is inserted as it is then icon or caption is checked and inserted as being wrapped in here are some examples title tpl content caption inserts line break title tpl content icon separatorpng inserts title tpl content caption or title tpl content inserts title tpl content js return new date inserts new date returned from javascript you can also create groups of buttons by creating wrappers around them title tpl content start wrapping by opening a div buttons of the group in between can be both theme buttons and functional buttons title tpl content end wrapping by closing the div editor properties and methods bue the top most container variable having other variables and methods in it buemode integer representing the selection handling mode 0 none 1 gecko and webkit 2 ie 3 opera buetemplates container for editor templates configurations buttons and interface bueinstances array containing the editor instances in the page bueactive currently active or last used editor instance when a button is clicked or a textarea is focused the corresponding editor instance becomes the bueactive if there are multiple editor instances accesskeys are switched to work on the bueactive bueactive is widely used in javascript buttons since the methods of the current editor instance are accessed using it each editor instance has its own variables and methods that can should be used by javascript buttons see editor instance bueprocesstextarea t tplid integrates the editor template buetemplates tplid into the textarea t this can be used for dynamic editor integration at any time after page load buepostprocess a list object of post process functions which are called with the parameters e editor instance and jquery just after instance creation buepostprocessyourprocessname function e extend alter the instance e buebuttonclick eindex bindex trigger click event of the button bueinstances eindex buttons bindex buetext text process text for standardizing the new line characters introduced by buepopup library buedialog dialog object of the editor used like a popup window for getting user input or displaying data buedialogopen title content effect opens the dialog with the given title and content in it optional effect parameter is one of the jquery effects slidedown or fadein see also the openpopup method below buedialogclose effect closes the dialog buequickpop another dialog object of the editor it has no title or close button it has its own variables and methods buequickpopopen content effect opens the quickpop with the content in it bueopenpopup id title content effect opens a popup having the given id titled as title and containing the content returns the js object representing the popup a html table object this popup object has its internal open title content effect and close effect methods which can be used for further opening and closing operations since popup object is a html table object it has all the methods and properties of a regular table the difference between a popup and editordialog is that editordialog can only have one instance visible at a time and it doesn t allow textarea editing when it is open optional effect parameter is one of the jquery effects opening slidedown fadein closing slideup fadeout or it can be a set of options effect jquery effect default show speed either milliseconds or one of the slow normal fast default normal offset position of the popup default top top offset of the active button left left offset of the active button onopen or callback function to be run after opening default internal function to focus on the popup onclose function to be after closing the popup default none buecreatepopup id title content this method is used by openpopup method creates and returns the popup object for further use does not open it editor instance each editor running on a textarea is called an instance editor instances have their own variables and methods that make it easy to edit textarea content active instance on the page can be accessed by the variable bueactive a js button s script is executed in a function with the argument e that refers to bueactive and the that refers to jquery here are the properties and variables of the istance e eindex index of the instance in the array bueinstances etextarea textarea of the instance as an html object esafetopreview initial state of html existance in the textarea etplid template id used by the editor etpl editor template that this instance uses one of buetemplates eui html object that wraps the instance interface ebuttons array of buttons of the instance as html objects input objects having the type button or image ebindex latest currently clicked button index that can be used in ebuttons ex ebuttons ebindex efocus focus on the textarea of the instance egetcontent returns the content of the textarea esetcontent text replaces the content of the textarea with the given text egetselection returns the selected text in the textarea ereplaceselection text cursor replace the selected text in the textarea with the given text the optional second argument specifies the position of the caret after replacement if cursor start it is placed at the beginning of the replaced text if cursor end it is placed at the end of the replaced text if cursor is not defined the selection is preserved containing the replaced text etagselection left right cursor encloses the selected text in the textarea with the given left and right texts the optional third argument specifies the position of the caret after enclosing if cursor start it is placed at the beginning of the selected text if cursor end it is placed at the end of the selected text if cursor is not defined the selection is preserved emakeselection start end create a selection by selecting the characters between the indexes start and end where end is optional eposselection returns the index values of selection start and selection end returns start x end y where x is the start index and y is the end index note no selection is also a selection where start end caret position ebuttonsdisabled state bindex dynamically enable disable buttons of the instance the first argument defines the state of the buttons and should be set to true or false the optional second argument defines the index of the button whose state will not change ex to disable all buttons except the pressed button js ebuttonsdisabled true ebindex estayclicked state bindex add remove stayclicked class to from a user defined button having the bindex this method is usually used to toggle a stayclicked effect on the active button without supplying the second argument editor icons all images with jpg gif or png extensions in the editor s icon path which is bueditorpath icons by default are accessible by the editor and they are listed in the icon list in the editor editing page editor library while creating a javascript button you may want to use functions or variables from an external javascript library in order to shorten the content text and make it clean or you may want to include some editor specific css files for theming purposes for all these you can use the library settings of the editor known issues accesskeys in internet explorer pressing an accesskey alt key when there is a selection deselects it preserving the caret position accesskeys in firefox if there are multiple editors in the page accesskeys shift alt key will work on only the first editor instance this is because ff does not allow dynamic adjustment of accesskeys ctrl shortcuts ctrl shortcuts are disabled in opera since it does not suppress the default ones do not use a select all c copy v paste x cut keys as they are text operation keys by default do not use f find o open p print keys in ie and safari as they will always fire their default actions new line character since new line is represented by different characters r r n n on different platforms there may be some unexpected behaviour of the editor in some platformbrowser combos regarding the cursor position after text insertion replacement specify new line characters as n if you have to use any in your scripts post variable limit although it s a rare case you may have to increase your server post variable limit if you have problems while adding too many buttons in admin interface default buttons bueditor comes with a few default buttons that may help you extend the editor insert edit image inserts image html after getting the src width height alt attributes from the user if imce module is installed and the user has access to it a browse button will appear linking to imce image browser editing a previously inserted image is possible if the html code of the image is selected with no extra characters insert edit link inserts link html after getting the link url link text and title from the user if imce module is installed and the user has access to it a browse button will appear linking to imce file browser editing a previously inserted link is possible if the html code of the link is selected with no extra characters bold encloses the selected text with the tag italic encloses the selected text with the tag underline encloses the selected text with the tag strikethrough encloses the selected text with the tag headings pops a dialog showing h1 h2 h2 h4 h5 h6 heading tags to choose among quote encloses the selected text with the tag code encloses the selected text with the tag ordered list converts the lines in the selected text to a numbered list it is also possible to start a new list with no selection if the selection is an ordered list which was previously created by this button the lines in the text are restored unordered list converts the lines in the selected text to a bullet list it is also possible to start a new list with no selection if the selection is an unordered list which was previously created by this button the lines in the text are restored teaser break inserts drupal teaser break which is preview previews the textarea content by default lines and paragraphs break automatically help displays the title hint for each button in the editor tips and tricks how to extend image or link dialogs to get values for other attributes of img and a tags from the user how to create a dialog for any tag just like image or link dialogs there is the etagdialog tag fields options method introduced by default library to create a dialog for any tag tag tag name fields an array of attributes that are eiter strings or objects options object containing optional parameters title dialog title if not specified tag editor tag is used stitle label for submit button if not specified ok is used submit custom submit handler called with four parameters tag form options e validate custom validator called with four parameters tag form options e effect jquery effect slidedown or fadein the simplest form for example etagdialog div id class style html html is a special keyword that represents inner html will create a div tag dialog requesting values of attributes id class and style and also the inner html it will also detect if the current selection is a proper div tag and if so will put the values of attributes to the corresponding fields after submission it will enclose replace the selection in the textarea you might have noticed that fields in image link dialogs are declared as objects not as strings that s a customized form of declaring attributes it is ideal to use an object if you want a field type other than textfield type select options left left right right the default type is text and other supported types are select textarea hidden a custom label title image url a default value value some prefix or suffix text or html prefix suffix to join two fields in a single line like in image width height fields getnext true to set custom attributes for the field attributes size 10 style width 200px to force value entry required true note the field object must have a name property that specifies the attribute name ex name href if a field value has new a line character n in it then the field type automatically becomes textarea so lets add an align attribute field to the image dialog note that it s not xhtml compliant the field object to pass to etagdialog is name align required title image align if we don t set it it will be set as align automatically the name with the first letter uppercase type select we use a select box instead of a plain text field options left left right right center center structure is attributevalue visible value lets add it to the form in the image button s content var form name src title image url required true name width title width x height suffix x getnext true attributes size 3 name height attributes size 3 name alt title alternative text required true name align title image align type select options left left right right center center align etagdialog img form title insert edit image that s it we now have an image dialog which can also get set the align attribute of an image tag how to create a button that gets user input and adds it to the textarea if you want to use a complete form for user input then use the etagdialog method with a custom submit handler if you want to get just a single input you may consider using javascript prompt here is an example that gets image url as a user input js var url prompt url prompt for url var code put the url into the code ereplaceselection code replace the selection with the code how to extend the functionality of headings button to create a specialized tag chooser how to create an image chooser ie smiley chooser using etagchooser firstly we should understand what etagchooser does etagchooser tags options parameter tags an array of tag info each having the format tag title attributes tag the tag that will enclose the selected text in the textarea title the text or html to help the user choose this tag attributes attributes that will be inserted inside the tag ex id sitename class dark ex tags span red style color red span blue class bluetext this will create two options red inserting blue inserting parameter options an object containing the optional parameters it defaults to wrapeach li wrapall ul applytag true effect slidedown wrapeach the html tag that will enclose each option wrapall the html tag that will enclose the whole block of options applytag boolean allowing the user to preview the effect of the tag effect jquery effect slidedown or fadein knowing the details we can create our customized tag chooser let s for example add styled headings to the default header chooser js etagchooser h1 header1 h1 header1title class title this will insert  h2 header2 h2 header2title class title h3 header3 h4 header4 now let s create an image chooser there will be no title for our tags since we will use applytag to preview the image that will be inserted however we will be using a line break for every n 4 in our example image in order to create rows of options otherwise all of them will be placed in a single row js etagchooser img src pathtoimages img1png better to set also the width height alt attributes img src pathtoimages img2png img src pathtoimages img3png img src pathtoimages img4png line break added after 4th img src pathtoimages img5png img src pathtoimages img6png img src pathtoimages img7png img src pathtoimages img8png br after 8th img src pathtoimages img9png img src pathtoimages img10png wrapeach wrapall div while inserting a single tag should we use the classic text pattern or the etoggletag tag what is the difference between text and js etoggletag tag first of all the classic tag insertion method does not require any additional library whereas etoggletag is a part of the buemiscjs library classic method preserves the selected text after tag insertion whereas etoggletag selects the whole insertion classic method converts the selection foo to foo foo still being selected etoggletag tag converts the selection foo to foo foo is selected classic method doesn t parse the selection to check if it is an instance of the tag whereas etoggletag does and toggles it classic method converts the selection foo to foo etoggletag tag converts the selection foo to foo in classic method you define the attributes of the tag in the usual way whereas in etoggletag you pass them as an object text etoggletag tag class foo id bar in classic method it s possible to use the selected text for any purpose whereas in etoggletag the only goal is to html classic method can use the selection multiple times and do anything with it bbcode text bbcode text backward compatibility in 6x2x the default library was removed and all functions starting with edef are deprecated and new equivalents were implemented as either bueditor methods or editor instance methods in corresponding libraries below is the list of equivalents buemarkupjs edefhtml buehtml edefinput bueinput edefselectbox bueselectbox edeftable buetable edefrow buetrow edefnoend buenctag edefregesc bueregesc edefparsetag bueparsehtml edefinputtext function n v s return bueinput text n v size s null edefinputsubmit function n v return bueinput submit n v buepreviewjs edefautop bueautop edefpreview function bueactiveprv edefpreviewshow function e s w eprvshow s w edefpreviewhide function e eprvhide edefajaxpreview function bueactiveprvajax bueimcejs edefbrowsebutton function l f t return bueimcebutton f t buemiscjs edefselprocesslines edeftaglines function a b c d bueactivewraplines a b c d edefhelp function fx bueactivehelp fx edeftagdialog function a b c d e f bueactivetagdialog a b title c stitle d submit e effect f edeftaginsert function a b bueactivetgdsubmit a b edeftagger function a b c bueactivetoggletag a b c edeftagchooser function a b c d e bueactivetagchooser a applytag b wrapeach c wrapall d effect e  ',0),(10,'help',' fields and widgets the content construction kit cck is composed of numerous field and widget modules that can be used to add fields to any content type  ',0),(11,'help',' manage fields tab this page lets you manage the cck fields in your content type add fields and groups rearrange them access their configuration pages remove them from the content type  ',0),(12,'help',' add fields and groups the form elements at the bottom of the manage fields page let you add fields and groups to your content types the add existing field row is displayed only if there are fields available in other content types the add new group rows is displayed only if fieldgroup module is enabled your fields and groups will be created after you click the save button at the bottom of the page in subsequent pages you will be presented with the settings form for each field you added you will find more details on the required informations in the following pages  ',0),(13,'help',' add a new field at the bottom of the manage fields page for a content type you ll find this in order to add a new field to a content type you need to provide the following information label a humanreadable name for the field it will be used in input forms and on displayed content all characters are allowed including spaces accentuated or noneuropean characters field name a machinereadable name for the field it is used internally to identify the field and handle database storage when doing custom theming it is this identifier that you ll use to refer to that field important  the field name cannot be changed once the field has been created allowed characters az unaccentuated 09 and the underscore the length of the field name cannot exceed 32 characters including the field prefix that gets added automatically that is 26 free characters field type the type of data to be stored in that field important  the field type cannot be changed once the field has been created the available field types depend on the modules you have enabled on your site cck comes with 6 basic field types text integer float decimal node reference user reference additional modules can be downloaded to handle other field types such as dates files images look at the cck project page and the complete list of cckrelated modules  widget the form element that will be used to input data for this field on content forms text input select list etc each field type has its own list of available widgets when selecting a field type the list of widgets you can select is automatically updated  ',0),(14,'help',' add an existing field share a field across content types using a field across several content type can be handy if a piece of data is relevant for several content types a typical use case is a phone number field used in both restaurant and hotel content types even if hotels and restaurants are different enough to deserve their own specific set of fields and thus their own dedicated content types when a field has been added to more than one content type we also say it is shared and that it as several instances at the bottom of the manage fields page for a content type you ll find this in order to add a new instance of an existing field to a content type you need to provide the following information  label  a humanreadable name for the field it will be used in input forms and on displayed content all characters are allowed including spaces accentuated or noneuropean characters field  the field to be shared a field cannot appear more than once in each content type thus only fields that are not already present in the current content type will be proposed as shareable if none the add existing field option is not available on the manage fields page for this content type selecting a field automatically populates the label and widget values with the ones used by the previous field instance but you can change them if needed before submitting the form widget  the form element that will be used to input data for this field on content forms text input select list etc each field type has its own list of available widgets when selecting a field to share the list of widgets you can select is automatically updated  ',0),(15,'help',' add a new group field groups are used to visually gather several fields that are associated by some sort of logic for instance several text fields that hold the different parts of an address on input forms and displayed content the corresponding fields are enclosed inside an html fieldset at the bottom of the manage fields page for a content type you ll find this in order to add a new group to a content type you need to provide the following information  label  a humanreadable name for the group it will be used in input forms and on displayed content all characters are allowed including spaces accentuated or noneuropean characters group name a machinereadable name for the group it is used internally to identify the group when doing custom theming it is this identifier that you ll use to refer to that group important  the group name cannot be changed once the group has been created allowed characters az unaccentuated 09 and the underscore the length of the group name cannot exceed 32 characters including the group prefix that gets added automatically that is 26 free characters once a group has been created you can define what fields it will enclose by rearranging fields and groups   ',0),(16,'help',' rearrange fields and groups to change the order of fields grab a draganddrop handle and drag the field to a new location in the list grab a handle by clicking and holding the mouse while hovering over a handle icon remember that your changes will not be saved until you click the save button at the bottom of the page the order you define will be used both on input forms when creating or editing a post and on content display teasers content page rss items you can also change the order of noncck fields like title or file attachments  depending on the field this will affect input forms and or content display some of those fields are not displayed in both contexts if your content type has groups requires the fieldgroup module you can move a field inside a group by dragging it below the row of the group and then slightly to the right before dropping it note that groups can also be reordered but can currently not be nested inside other groups when adding a field or a group you can drag them directly to the intended spot in the list of fields and groups that are already present in your content type before clicking save   ',0),(17,'help',' remove fields and groups removing a field when you remove a field from a content type the data it holds are permanently erased you will be asked to confirm this action you will have to manually update your views pathauto settings etc if needed note if the field is shared across several content types removing it from one content type does not affect the data for the other content types removing a group removing a group from a content type does not remove the fields it contains and therefore erases no field data  ',0),(18,'help',' theming cck data in nodes note  these instructions assume you are familiar with the basic concepts of drupal 6 theming for more informations see the theme guide for drupal 6  and more specifically the overriding themable output section there are 3 levels where you can customize how the data in cck fields is displayed in nodes  ',0),(19,'help',' node templates template files all themes usually come with a default nodetplphp template drupal core lets you use the following variant suggestion node contenttypename tplphp ex nodestorytplphp if present will be used to theme a story node important  whenever you add new template files in your theme you need to rebuild the theme registry or the theme engine won t see them you can do that by visiting the administer modules page or using devel module  s clear cache link template variables cck makes the following variables available in your theme s node templates fieldname rendered contains the rendered html for the field including the label and all the field s values with the settings defined on the display fields tab groupname rendered contains the rendered html for the fieldgroup if any including the label and all the group s fields with the settings defined on the display fields tab this variable therefore includes the html contained in all the fieldname rendered variables for the group s fields fieldname contains the raw values of the fields in the usual arrayformat used internally by cck what you find in there depends on the field type each value also contains a view element that holds the readytodisplay value as rendered by the formatter for instance array 0 array nid 5 view a href node 5 title of node 5 a  raw data are not sanitized for output it is therefore not advised to use them directly  use the view value or run the values through contentformat  excluding fields from the content variable by default the content variable used in node templates contains the rendered html for the whole node cck fields and fieldgroups but also body file attachments fivestar widgets if for some fields you want to use the more finegrained variables described above you might want to use the exclude checkboxes on the display fields screen so that the output of those fields is excluded from the content variable you can then customize the display and layout of some cck fields or groups using the fieldname rendered groupname rendered variables and trust content to display the rest without getting duplicate information advanced trick the exclude checkboxes affect all active themes on sites with multiple themes however the list of fields to exclude from content might need to be different across the themes depending on how their respective node templates are structured a theme can bypass those settings by overriding the themecontentexclude function to specify the list of fields to exclude for this theme see the phpdoc of the function for more information  special case nodes in nodereference fields in addition to the above the following suggestions will be looked for in priority for nodes that are displayed as values of a nodereference field using the teaser or full node formatters nodenodereference referringfieldname typename tplphp ex nodenodereferencefieldnoderefstorytplphp if present will be used to theme a story node when refererenced in the fieldnoderef field nodenodereference typename tplphp ex nodenodereferencestorytplphp if present will be used to theme a story node when refererenced in any nodereference field nodenodereference referringfieldname tplphp ex nodenodereferencefieldnodereftplphp if present will be used to a node refererenced in the fieldnoderef field nodenodereferencetplphp if present will be used to theme nodes referenced in nodereference fields the following additional variables are available in templates for referenced nodes referringfield the nodereference field that references the current node referringnode the node referencing the current node  ',0),(20,'help',' field templates fieldlevel theming determines how the values of a given field are displayed the resulting output ends up in the content and fieldname rendered variables in the node templates template files in order to customize field themeing copy the contentfieldtplphp template file into your theme s root folder please keep the contents of the cck theme folder untouched for the same reason need to copy the file instead of just moving it edit that copy to your liking see the comments in cck theme content contentfieldtplphp for a list of all variables available in this template template suggestions in addition the theme layer will also look for fieldspecific variants suggestions in the following order of precedence contentfield fieldname contenttypename tplphp ex contentfieldfieldmyfieldstorytplphp if present will be used to theme the fieldmyfield field when displaying a story node contentfield contenttypename tplphp ex contentfieldstorytplphp if present will be used to theme all fields of story nodes contentfield fieldname tplphp ex contentfieldfieldmyfieldtplphp if present will be used to theme all fieldmyfield field in all the content types it appears in contentfieldtplphp if none of the above is present the base template will be used important  suggestions work only if the theme also has the base template file if your theme has contentfield tplphp files it must also have a contentfieldtplphp file whenever you add new template files in your theme you need to rebuild the theme registry or the theme engine won t see them you can do that by visiting the administer modules page or using devel module  s clear cache link see the working with template suggestions section of the theme guide for drupal 6 for more informations about templates and template suggestions  ',0),(21,'help',' formatter theme functions formatters are used to turn the raw data for a single field value into html the display fields tab lets you chose which formatter you want to use for each of your fields in cck 20 for drupal 6 all formatters now go through the theme layer therefore overriding a formatter s theme is another way you can alter how your values are displayed whereas changing contentfieldtplphp lets you change the html that wraps the values most formatters come as theme functions but some might use templates instead either way you can override them using the usual drupal 6 theme override practices for more informations see the theme guide for drupal 6  and more specifically the overriding themable output section  ',0),(22,'help',' nodereference field the nodereference field stores the nid of a related node the title of the related node is usually displayed as the value of this field the nodereference field can use an autocomplete widget or when used with optionwidgets  the available values can be presented to the end user in a dropdown select list checkboxes or radios a nodereference field can be used in views to create a relationship to another node to allow you to use any field argument or filter from the related node in your view  ',0),(23,'help',' number field the number field stores numeric data in the database it can either be an integer value a decimal value or a float value the number field provides a place for the administrator to create a list of allowed values for the field when used with optionwidgets  the allowed values are presented to the end user in a dropdown select list checkboxes or radios  ',0),(24,'help',' optionwidgets optionwidgets creates dropdown select lists checkboxes and radio widgets that can be used with fields that have specific allowed values the number and text fields have settings for creating lists of allowed values that can be used in optionwidgets the nodereference and userreference fields use optionwidgets to present the possible values in select lists or checkboxes  ',0),(25,'help',' text field the text field stores textual data in the database it can either be a simple textfield to hold up to 255 characters or a textarea of an unlimited size that can be combined with input filters to store lengthy descriptions and html code the text field provides a place for the administrator to create a list of allowed values for the field when used with optionwidgets  the allowed values are presented to the end user in a dropdown select list checkboxes or radios  ',0),(26,'help',' userreference field the userreference field stores the uid of a related user the name of the related user is usually displayed as the value of this field the userreference field can use an autocomplete widget or when used with optionwidgets  the available values can be presented to the end user in a dropdown select list checkboxes or radios a userreference field can be used in views to create a relationship to a user to allow you to use any field argument or filter from the related user in your view  ',0),(27,'help',' about chaos tool suite the chaos tool suite is a series of tools for developers to make code that i ve found to be very useful to views and panels more readily available certain methods of doing things particularly with ajax exportable objects and a plugin system are proving to be ideas that are useful outside of just views and panels this module does not offer much directly ot the end user but instead creates a library for other modules to use if you are an end user and some module asked you to install the ctools suite then this is far as you really need to go if you re a developer and are interested in these tools read on  tools provided by ctools plugins the plugins tool allows a module to allow other modules and themes to provide plugins which provide some kind of functionality or some kind of task for example in panels there are several types of plugins content types which are like blocks layouts which are page layouts and styles which can be used to style a panel each plugin is represented by a inc file and the functionaly they offer can differ wildly context context is the idea that the objects that are used in page generation have more value than simply creating a single piece of output instead contexts can be used to create multiple pieces of content that can all be put onto the page additionally contexts can be used to derive other contexts via relationships such as determining the node author and displaying data about the new context ajax tools ajax also known as ahah is a method of allowing the browser and the server to communicate without requiring a page refresh it can be used to create complicated interactive forms but it is somewhat difficult to integrate into drupal s form api these tools make it easier to accomplish this goal in addition ctools provides a few other javascript helpers such as a modal dialog a collapsible div a simple dropdown and dependent checkboxes css scrubbing and caching drupal comes with a fantastic array of tools to ensure html is safe to output but does not contain any similar tools for css ctools provides a small tool to sanitize css so that userinput css code can still be safely used it also provides a method for caching css for better performance exportable objects views and panels both use objects that can either be in code or in the database and the object can be exported into a piece of php code so that it can be moved from site to site or out of the database entirely this library abstracts that so that other modules can use this same concept for their data form tools drupal 6 s fapi really improved over drupal 5 and made a lot of things possible still it missed a few items that were needed to make form wizards and truly dynamic ajax forms possible ctools includes a replacement for drupalgetform that has a few more options and allows the caller to examine the formstate once the form has completed form wizards finally an easy way to have form wizards which is any form which is actually a string of forms that build up to a final conclusion the form wizard supports a single entry point the ability to choose whether or not the user can go forward back up on the form and easy callbacks to handle the difficult job of dealing with data in between forms temporary object cache for normal forms all of the data needed for an object is stored in the form so that the browser handles a lot of the work for multistep and ajax forms however this is impractical and letting the browser store data can be insecure the object cache provides a nonvolatile location to store temporary data while the form is being worked on this is much safer than the standard drupal caching mechanism which is volatile meaning it can be cleared at any time and any system using it must be capable of recreating the data that was there this system also allows for object locking since any object which has an item in the cache from another person can be assumed to be locked for editing  ',0),(28,'help',' context tool ',0),(29,'help',' context based access control plugins access plugins allow context based access control to pages title title of the plugin description description of the plugin callback callback to see if there is access is available params conf contexts account required context zero or more required contexts for this access plugin default an array of defaults or a callback giving defaults settings form settings form params form formstate conf settings form validate settings form submit warning your settings array will be stored in the menu system to reduce loads so be trim ',0),(30,'help',' context plugins context plugin data title visible title description description of context context callback to create a context params empty data null conf false settings form callback to show a context setting form params conf external false settings form validate params form formvalues formstate settings form submit params ctoolscontextnodesettingsformsubmit keyword the default keyword to use context name the unique identifier for this context for use by required context checks no ui if true this context cannot be selected  ',0),(31,'help',' argument plugins arguments create a context from external input which is assumed to be a string as though it came from a url element title title description description keyword default keyword for the context context callback to create the context params arg null conf null empty false default either an array of default settings or a string which is a callback or null to not use settings form params form formstate conf gets the whole form should put anything it wants to keep automatically in form settings settings form validate params form formstate settings form submit params form formstate criteria form params form formstate conf argument id gets the whole argument it should only put form widgets in form id conf may not be properly initialized so always guard against this due to arguments being changed and handlers not being updated to match submit validate criteria select returns true if the selected criteria matches the context params context conf  ',0),(32,'help',' relationship plugins  title the title to display description description to display keyword default keyword for the context created by this relationship required context one or more ctoolscontextrequired optional objects describing the context input new panelsrequiredcontext t node node context the callback to create the context params context null conf settings form settings form params conf settings form validate validate  ',0),(33,'help',' content plugins the ctools pluggable content system provides various pieces of content as discrete bits of data that can be added to other applications such as panels or dashboard via the ui whatever the content is added to stores the configuration for that individual piece of content and provides this to the content each content type plugin will be contained in a inc file with subsidiary files if necessary in or near the same directory each content type consists of some information and one or more subtypes which all use the same renderer subtypes are considered to be instances of the type for example the views content type would have each view in the system as a subtype many content types will have exactly one subtype because the content and forms can be provided via ajax the plugin also provides a list of css and javascript information that should be available on whatever page the content or forms may be ajaxed onto for the purposes of selecting content from the ui each content subtype will have the following information a title a short description a category do we want to add hierarchy categories do we want category to be more than just a string an icon do we want multiple icons this becomes a hefty requirement each piece of content provides one or more configuration forms if necessary and the system that includes the content will handle the data storage these forms can be provided in sequence as wizards or as extra forms that can be accessed through advanced administration the plugin for a content type should contain title for use on the content permissions screen content types either an array of content type definitions or a callback that will return content type definitions this callback will get the plugin definition as an argument content type optional provide a single content type definition this is only necessary if content types might be intensive render callback the callback to render the content parameters subtype the name of the subtype being rendered not the loaded subtype data conf the stored configuration for the content args any arguments passed context an array of contexts requested by the required contexts and assigned by the configuration step incomingcontent any incoming content if this is a wrapper admin title a callback to provide the administrative title if it is not a function then it will be counted as a string to use as the admin title admin info a callback to provide administrative information about the content to be displayed when manipulating the content it should contain a summary of configuration edit form either a single form id or an array of forms keyed by form id with the value to be used as the title of the form title me be used as a placeholder for the administrative title if necessary example array ctoolsexamplecontentformsecond t configure first form ctoolsexamplecontentformfirst t configure second form the first form will always have required configuration added to it these forms are normal fapi forms but you do not need to provide buttons these will be added by the form wizard add form optional if different from the edit forms provide them here in the same manner also may be set to false to not have an add form css a file or array of css files that are necessary for the content js a file or array of javascript files that are necessary for the content to be displayed admin css a file or array of css files that are necessary for the forms admin js a file or array of javascript files that are necessary for the forms extra forms an array of form information to handle extra administrative forms no title override set to true if the title cannot be overridden single set to true if this content provides exactly one subtype render last set to true if for some reason this content needs to render after other content this is primarily used for forms to ensure that render order is correct todo many of the above callbacks can be assumed based upon patterns modulename name function ie render admintitle admininfo etc todo some kind of simple access control to easily filter out content the subtype definition should contain title the title of the subtype icon the icon to display for the subtype path the path for the icon if it is not in the same directory as the plugin description the short description of the subtype to be used when selecting it in the ui category either a text string for the category or an array of the text string followed by the category weight required context optional either a ctoolscontextrequired or ctoolscontextoptional or array of contexts for this content if omitted no contexts are used rendered content rendered content is a little more than just html title the safe to render title of the content content the safe to render html content links an array of links associated with the content suitable for theme links more an optional more link destination only adminlinks administrative links associated with the content suitable for theme links feeds an array of feed icons or links associated with the content each member of the array is rendered html type the content type subtype the content subtype these two may be used together as moduledelta for block style rendering todo example todo after implementations are updated to new version  ',0),(34,'help',' plugins and apis tool the plugins tool allows a module to allow other modules and themes to provide plugins which provide some kind of functionality or some kind of task for example in panels there are several types of plugins content types which are like blocks layouts which are page layouts and styles which can be used to style a panel each plugin is represented by a inc file and the functionality they offer can differ wildly a module which uses plugins can implement a hook describing the plugin which is not necessary as defaults will be filled in and then calls a ctools function which loads either all the known plugins used for listing choosing or loads a specific plugin used when its known which plugin is needed from the perspective of the plugin system a plugin is a packet of data usually some printable info and a list of callbacks it is up to the module implementing plugins to determine what that info means and what the callbacks do a module which implements plugins must first implement the hookctoolsplugindirectory function which simply tells the system which plugins are supported and what directory to look in each plugin will then be in a inc file in the directory supplied the inc file will contain a specially named hook which returns the data necessary to implement the plugin ',0),(35,'help',' implementing apis apis are a form of plugins that are tightly associated with a module instead of a module providing any number of plugins each module provides only one file for an api and this file can contain hooks that the module should invoke modules support this api by implementing hookctoolspluginapi module api if they support the api they return a packet of data function mymodulectoolspluginapi module api if module some module api some api return array version the minimum api version this system supports if this api version is incompatible then the inc file will not be loaded path where to find the file optional if not specified it will be the module s directory file an alternative version of the filename if not specified it will be module apiinc this implementation must be in the module file modules utilizing this can invole ctoolspluginapiinclude in order to ensure all modules that support the api will have their files loaded as necessary it s usually easiest to create a small helper function like this define mymoduleminimumversion 1 define mymoduleversion 1 function mymoduleincludeapi ctoolsinclude plugins return ctoolspluginapiinclude mymodule myapi mymoduleminimumversion mymoduleversion using a define will ensure your use of version numbers is consistent and easy to update when you make api changes you can then use the usual moduleinvoke type commands mymoduleincludeapi moduleinvoke myhook data if you need to pass references this construct is standard foreach mymoduleincludeapi as module info function module hookname just because they implement the api and include a file does not guarantee they implemented a hook function if functionexists function continue typically arraymerge is used below if data is returned result function data1 data2 data3 todo there needs to be a way to check api version without including anything as a module may simply provide normal plugins and versioning could still matter  ',0),(36,'help',' creating plugins there are two primary pieces to using plugins the first is getting the data and the second is using the data getting the data to create a plugin a module only has to execute ctoolsgetplugins with the right data ctoolsinclude plugins ctoolsgetplugins module type id in the above example module should be your module s name and type is the type of the plugin it is typically best practice to provide some kind of wrapper function to make this easier for example panels provides the following functions to implement the contenttypes plugin fetch metadata on a specific contenttype plugin param content type name of a panel content type return an array with information about the requested panel content type function panelsgetcontenttype contenttype ctoolsinclude context ctoolsinclude plugins return ctoolsgetplugins panels contenttypes contenttype fetch metadata for all contenttype plugins return an array of arrays with information about all available panel content types function panelsgetcontenttypes ctoolsinclude context ctoolsinclude plugins return ctoolsgetplugins panels contenttypes as a plugin creator your module can also implement a hook to give more information about this plugin and to enable a few features that are not normally enabled if you need any of these features simply implement hookctoolsplugintype where type is the same type sent to ctoolsgetplugins this isn t a true hook it will only be called for the module that was given this hook returns an array inform ctools that the layout plugin can be loaded from themes function panelsctoolspluginlayouts return array load themes true the following information can be specified cache defaults to  false if set to true the results of ctoolsgetplugins will be cached in the cache table by default thus preventing inc files from being loaded ctoolsgetplugins looking for a specific plugin will always load the appropriate inc file cache table defaults to   cache  if cache is true then this value specifies the cache table where the cached plugin information will be stored defaults defaults to  array  an array of defaults that should be added to each plugin this can be used to ensure that every plugin has the basic data necessary these defaults will not ovewrite data supplied by the plugin this could also be a function name in which case the callback will be used to provide defaults note however that the callbackbased approach is deprecated as it is redundant with the process callback and as such will be removed in later versions consequently you should only use the array form for maximum crossversion compatibility load themes defaults to  false if set to true then plugins of this type can be supplied by themes as well as modules if this is the case all themes that are currently enabled will provide a plugin note due to a slight ui bug in drupal it is possible for the default theme to be active but not enabled if this is the case that theme will not provide plugins so if you are using this feature be sure to document that issue also themes set via customtheme do not necessarily need to be enabled but the system has no way of knowing what those themes are so the enabled flag is the only true method of identifying which themes can provide layouts hook defaults to   dynamic value the name of the hook used to collect data for this plugin normally this is  module type  but this can be changed here if you change this you must be sure to document this for your plugin implementors as it will change the format of the specially named hook process defaults to    an optional function callback to use for processing a plugin this can be used to provide automated settings that must be calculated perplugin instance ie it is not enough to simply append an array via defaults the parameters on this callback are  callback plugin info  where plugin is a reference to the plugin as processed and info is the fully processed result of hookctoolspluginapiinfo extension defaults to   inc  can be used to change the extension on files containing plugins of this type by default the extension will be inc though it will default to info if info files is set to true do not include the dot in the extension if changing it that will be added automatically info file defaults to  false if set to true then the plugin will look for a info file instead of a inc internally this will look exactly the same though obviously a info file cannot contain functions this can be good for styles that may not need to contain code use hooks defaults to  true  use to enable support for plugin definition hooks instead of plugin definition files note using a central plugin definition hook is less optimal for the plugins system and as such this will default to false in later versions child plugins defaults to  false if set to true the plugin type can automatically have child plugins meaning each plugin can actually provide multiple plugins this is mostly used for plugins that store some of their information in the database such as views blocks or exportable custom versions of plugins to implement each plugin can have a get child and get children callback both of these should be implemented for performance reasons since it is best to avoid getting all children if necessary but if get child is not implemented it will fall back to get children if it has to child plugins should be named parent child with the being the separator so that it knows which parent plugin to ask for teh child the get children method should at least return the parent plugin as part of the list unless it wants the parent plugin itself to not be a choosable option which is not unheard of get children arguments are plugin parent and get child arguments are plugin parent child in addition there is a module and type settings these are for internal use of the plugin system and you should not change these using the data each plugin returns a packet of data which is added to with a few defaults each plugin is guaranteed to always have the following data name the name of the plugin this is also the key in the array of the full list of plugins and is placed here since that is not always available module the module that supplied the plugin file the actual file containing the plugin path the path to the file containing the plugin this is useful for using secondary files such as templates css files images etc that may come with a plugin any of the above items can be overridden by the plugin itself though the most likely one to be modified is the path the most likely data beyond simple printable data for a plugin to provide is a callback the plugin system provides a pair of functions to make it easy and consistent for these callbacks to be used the first is ctoolsplugingetfunction which requires the full plugin object get a function from a plugin if it exists if the plugin is not already loaded try ctoolspluginloadfunction instead param plugin the loaded plugin type param callbackname the identifier of the function for example settings form return the actual name of the function to call or null if the function does not exist function ctoolsplugingetfunction plugin callbackname the second does not require the full plugin object and will load it load a plugin and get a function name from it returning success only if the function exists param module the module that owns the plugin type param type the type of plugin param id the id of the specific plugin to load param callbackname the identifier of the function for example settings form return the actual name of the function to call or null if the function does not exist function ctoolspluginloadfunction module type id callbackname both of these functions will ensure any needed files are included in fact it allows each callback to specify alternative include files the plugin implementation could include code like this callbackname actualnameoffunctionhere or like this callbackname array file filename path filepath optional will use plugin path if absent function actualnameoffunctionhere an example for pluginexample type plugin array name myplugin module mymodule examplecallback array file mypluginextrafileinc function mymodulemypluginexamplecallback to utilize this callback on this plugin if function ctoolsplugingetfunction plugin examplecallback function arg1 arg2 etc  document your plugins  since the data provided by your plugin tends to be specific to your plugin type you really need to document what the data returned in the hook in the inc file will be or nobody will figure it out use advanced help and document it there if every system that utilizes plugins does this then plugin implementors will quickly learn to expect the documentation to be in the advanced help  ',0),(37,'help',' implementing plugins to implement plugins you need to implement a single hook in your module to tell the system where your plugins live and then you need to implement one or more inc files that contain the plugin data telling it where your plugins live to implement any plugins at all you must implement a single function for all plugins  hookctoolsplugindirectory  every time a module loads plugins this hook will be called to see which modules implement those plugins and in what directory those plugins will live function hookctoolsplugindirectory module plugin if module panels plugin contenttypes return plugins contenttypes the directory returned should be relative to your module another common usage is to simply return that you implement all plugins owned by a given module or modules function hookctoolsplugindirectory module plugin if module panels return plugins plugin typically it is recommended that all plugins be placed into the plugins directory for clarity and maintainability inside the directory any number of subdirectories can be used for plugins that require extra files such as templates css javascript or image files this is highly recommended mymodulemodule mymoduleinfo plugins contenttypes mycontenttypeinc layouts mylayoutinc mylaoutcss mylayouttplphp mylayoutimagepng how a theme can implement plugins themes can implement plugins if the plugin owner specified that it s possible in its hookctoolsapitype call if so it is generally exactly the same as modules except for one important difference themes don t get hookctoolsplugindirectory instead themes add a line to their info file plugins module type directory how to structure the inc file the top of the inc file should contain an array that defines the plugin this array is simply defined in the global namespace of the file and does not need a function note that previous versions of this plugin system required a specially named function while this function will still work its use is now discouraged as it is annoying to name properly this array should look something like this plugin array key value several values will be filled in for you automatically but you can override them if necessary they include name path file and module additionally the plugin can owner can provide other defaults as well after this array if your plugin needs functions they can be declared different plugin types have different needs here so exactly what else will be needed will change from type to type  ',0),(38,'help',' exportable objects tool exportable objects are objects that can live either in the database or in code or in both if they live in both then the object in code is considered to be overridden meaning that the version in code is ignored in favor of the version in the database the main benefit to this is that you can move objects that are intended to be structure or featurerelated into code thus removing them entirely from the database this is a very important part of the deployment path since in an ideal world the database is primarily user generated content whereas site structure and site features should be in code however many many features in drupal rely on objects being in the database and provide uis to create them using this system you can give your objects dual life they can be created in the ui exported into code and put in revision control views and panels both use this system heavily plus any object that properly implements this system can be utilized by the features module to be used as part of a bundle of objects that can be turned into feature modules typically exportable objects have two identifiers one identifier is a simple serial used for database identification it is a primary key in the database and can be used locally it also has a name which is an easy way to uniquely identify it this makes it much less likely that importing and exporting these objects across systems will have collisions they still can of course but with good name selection these problems can be worked around making your objects exportable to make your objects exportable you do have to do a medium amount of work create a chunk of code in your object s schema definition in the install file to introduce the object to ctools export system create a load function for your object that utilizes ctoolsexportloadobject create a save function for your object that utilizes drupalwriterecord or any method you desire create an import and export mechanism from the ui the export section of the schema file exportable objects are created by adding definition to the schema in an export section for example function mymoduleschema schema mymodulemyobj array description t table storing myobj definitions export array key name key name name primary key oid identifier myobj exports will be as myobj default hook defaultmymodulemyobj function hook name api array owner mymodule api defaultmymodulemyobjs base name for api include files minimumversion 1 currentversion 1 if the key is stored in a table that is joined in specify it key in table myjointable if your object s data is split up across multiple tables you can specify additional tables to join this is very useful when working with modules like exportablesmodule that has a special table for translating keys to local database ids the joined table must have its own schema definition if using joins you should implement a delete callback see below to ensure that deletes happen properly exportinc does not do this automatically join array exportables array the following parameters will be used in this way select from mymodulemyobj t0 inner join myjointable t1 on t0id t1id and extras table myjointable leftkey format rightkey id optionally you can define extra clauses to add to the inner join extras and extraclauses you must specify which fields will be loaded these fields must exist in the schema definition of the joined table load array machine and finally you can define other tables to perform inner joins otherjoins array table fields array name array type varchar length 255 description unique id for this object used to identify it programmatically oid array type serial unsigned true not null true description primary id field for the table not used for anything except internal lookups no export true do not export databaseonly keys primary key array oid unique keys array name array name return schema key this is the primary key of the exportable object and should be a string as names are more portable across systems it is possible to use numbers here but be aware that export collisions are very likely defaults to name key name human readable title of the export key defaults to name because the schema is cached do not translate this it must instead be translated when used primary key objects should contain a primary key which is a database identifier primarily used to determine if an object has been written or not this is required for the default crud save callback to work object the class the object should be created as defaults as stdclass can disable control whether or not the exportable objects can be disabled all this does is cause the disabled field on the object to always be set appropriately and a variable is kept to record the state changes made to this state must be handled by the owner of the object defaults to true status exportable objects can be enabled or disabled and this status is stored in a variable this defines what variable that is defaults to default table default hook what hook to invoke to find exportable objects that are currently defined these will all be gathered into a giant array defaults to default table identifier when exporting the object the identifier is the variable that the exported object will be placed in defaults to table bulk export declares whether or not the exportable will be available for bulk exporting list callback bulk export callback to provide a list of exportable objects to be chosen for bulk exporting defaults to module table list if the function exists if it is not a default listing function will be provided that will make a best effort to list the titles see ctoolsexportdefaultlist to hook code callback function used to generate an export for the bulk export process this is only necessary if the export is more complicated than simply listing the fields defaults to module table tohookcode create callback crud callback to use to create a new exportable item in memory if not provided the default function will be used the single argument is a boolean used to determine if defaults should be set on the object this object will not be written to the database by this callback load callback crud callback to use to load a single item if not provided the default load function will be used the callback will accept a single argument which should be an identifier of the export key load all callback crud callback to use to load all items usually for administrative purposes if not provided the default load function will be used the callback will accept a single argument to determine if the load cache should be reset or not save callback crud callback to use to save a single item if not provided the default save function will be used the callback will accept a single argument which should be the complete exportable object to save delete callback crud callback to use to delete a single item if not provided the default delete function will be used the callback will accept a single argument which can be either the object or just the export key to delete the callback must be able to accept either export callback crud callback to use for exporting if not provided the default export function will be used the callback will accept two arguments the first is the item to export the second is the indent to place on the export if any import callback crud callback to use for importing if not provided the default export function will be used this function will accept the code as a single argument and if the code evaluates return an object represented by that code in the case of failure this will return a string with human readable errors in addition each field can contain the following no export set to true to prevent that field from being exported export callback a function to override the export behavior it will receive myobject field value indent as arguments by default fields are exported through ctoolsvarexport  reserved keys on exportable objects exportable objects have several reserved keys that are used by the ctools export api each key can be found at myobj key on an object loaded through ctoolsexportloadobject implementing modules should not use these keys as they will be overwritten by the ctools export api apiversion the api version that this object implements disabled a boolean for whether the object is disabled exportmodule for objects that live in code the module which provides the default object exporttype a bitmask representation of an object current storage you can use this bitmask in combination with the exportincode and exportindatabase constants to test for an object s storage in your code incodeonly a boolean for whether the object lives only in code table the schema api table that this object belongs to type a string representing the storage type of this object can be one of the following  normal is an object that lives only in the database overridden is an object that lives in the database and is overriding the exported configuration of a corresponding object in code default is an object that lives only in code the load callback calling ctoolsexportcrudload table name will invoke your load callback and calling ctoolsexportcrudloadall table reset will invoke your load all callback the default handlers should be sufficient for most uses typically there will be two load functions a single load to load just one object and an all load to load all of the objects for use in administrating the objects or utilizing the objects when you need all of them using ctoolsexportloadobject you can easily do both as well as quite a bit in between this example duplicates the default functionality for loading one myobj load a single myobj function mymodulemyobjload name ctoolsinclude export result ctoolsexportloadobject mymodulemyobjs names array name if isset result name return result name  the save callback calling ctoolsexportcrudsave table object will invoke your save callback the default handlers should be sufficient for most uses for the default save mechanism to work you must define a primary key in the export section of your schema the following example duplicates the default functionality for the myobj save a single myobj function mymodulemyobjsave myobj update isset myobj oid isnumeric myobj oid array oid array return drupalwriterecord myobj myobj update  default hooks for your exports all exportables come with a default hook which can be used to put your exportable into code the easiest way to actually use this hook is to set up your exportable for bulk exporting enable the bulk export module and export an object  ',0),(39,'help',' exportable objects ui creator most user interfaces for exportables are very similar so ctools includes a tool to provide the framework for the most common ui this tool is a plugin of the exportui type in order to create a ui for your exportable object with this tool you first need to ensure that your module supports the plugin function hookctoolsplugindirectory module plugin if module ctools plugin exportui return plugins plugin then you need to create a plugin inc file describing your ui most of the ui runs with sane but simple defaults so for the very simplest ui you don t need to do very much this is a very simple example plugin for the example export type plugin array the name of the table as found in the schema in hookinstall this must be an exportable type with the export section defined schema example the access permission to use if not provided it will default to administer site configuration access administer example you can actually define large chunks of the menu system here nothing is required here if you leave out the values the prefix will default to admin build and the item will default to the plugin name menu array menu prefix admin build menu item example title of the top level menu note this should not be translated as the menu system will translate it menu title example description of the top level menu which is usually needed for menu items in an administration list will be translated by the menu system menu description administer site example objects these are required to provide proper strings for referring to the actual type of exportable proper means it will appear at the beginning of a sentence title singular t example title singular proper t example title plural t examples title plural proper t examples this will provide you with a form for editing the properties on your exportable with validate and submit handler the item being edited will be in formstate item the submit handler is only responsible for moving data from formstate values to formstate item all callbacks will accept form and formstate as arguments form array settings examplectoolsexportuiform validate examplectoolsexportuiformvalidate submit examplectoolsexportuiformsubmit for a more complete list of what you can set in your plugin please see ctoolsexportuidefaults in includes exportuiinc to see what the defaults are more advanced uis the bulk of this ui is built on an class called ctoolsexportui which is itself stored in ctools plugins exportui as the default plugin many uis will have more complex needs than the defaults provide using oo and overriding methods can allow an implementation to use the basics and still provide more where it is needed to utilize this first add a handler directive to your plugin inc file handler array class ctoolsexportuiexample parent ctoolsexportui then create your class in ctoolsexportuiexampleclassphp in your plugins directory class ctoolsexportuiexample extends ctoolsexportui you can override any method found in the class see the source file for details in particular there are several list methods that are good candidates for overriding if you need to provide richer data for listing sorting or filtering if you need multistep add edit forms you can override editpage addpage clonepage and importpage to put your wizard in place of the basic editing system for an example of how to use multistep wizards see the importpage method  ',0),(40,'help',' form tools ctools form tool is a replacement for drupalgetform that includes some additional functionality it takes formstate as an argument which is accepted as a reference meaning when the form is complete you can examine the formstate to see what the form did it can handle get as an input source or the input can be provided from some other source it can be told not to render or not to redirect which can be important during ajax operations it can provide a special wrapper form which is used by the wizard tool to provide a standard set of buttons to a form usage ctoolsinclude form output ctoolsbuildform formid formstate previously arguments to the form builder were passed into drupalgetform this is no longer true you have two options for passing arguments to the form with ctoolsbuildform set formstate args to an array which will then be passed to the builder as before or simply set formstate values and refer to them in the builder values you can set on formstate noredirect if set to true completely disables redirecting no matter what formstate redirect has been set to rerender defaults to true if set the form will be rerendered after submit if not redirected if set to false the form will not be rerendered after submit and output will be null method defaults to post may be set to get if get is in use form ids and tokens will not be used and all get forms will automatically be assumed to be submitted beware as this can have unexpected effects on default values as fapi doesn t quite know how to handle this state input defaults to post if using get you should set this to get wrapper callback if this is set to a function name the form will be wrapped in another form this changes how the builder callback work first form is set to a blank array then the wrapper callback is called with form and formstate as arguments then the form builder is called with form and formstate as arguments no other arguments are given args an array of arguments that will be passed to the form builder callback just as though they were passed as arguments to drupalgetform want form defaults to false if set instead of rendering the return value will be the form array it can then be rendered via drupalrender normally this is particularly useful for ajax operations that may need to process a form and then only render a part of it  ',0),(41,'help',' form wizard tool form wizards or multistep forms are a process by which the user goes through or can use an arbitrary number of different forms to create a single object or perform a single task traditionally the multistep form is difficult in drupal because there is no easy place to put data in between forms no longer the form wizard tool allows a single entry point to easily set up a wizard of multiple forms provide callbacks to handle data storage and updates between forms and when forms are completed this tool pairs well with the object cache tool for storage the form info array the wizard starts with an array of data that describes all of the forms available to the wizard and sets options for how the wizard will present and control the flow here is an example of the forminfo array as used in the delegator module forminfo array id delegatorpage path admin build pages edit pagename step show trail true show back true show return false next callback delegatorpageaddsubtasknext finish callback delegatorpageaddsubtaskfinish return callback delegatorpageaddsubtaskfinish cancel callback delegatorpageaddsubtaskcancel order array basic t basic settings argument t argument settings access t access control menu t menu settings multiple t task handlers forms array basic array form id delegatorpageformbasic access array form id delegatorpageformaccess menu array form id delegatorpageformmenu argument array form id delegatorpageformargument multiple array form id delegatorpageargumentformmultiple the above array starts with an id which is used to identify the wizard in various places and a path which is needed to redirect to the next step between forms it then creates some settings which control which pieces are displayed in this case it displays a form trail and a back button but not the return button then there are the wizard callbacks which allow the wizard to act appropriately when forms are submitted finally it contains a list of forms and their order so that it knows which forms to use and what order to use them by default note that the keys in the order and list of forms match that key is called the step and is used to identify each individual step of the wizard here is a full list of every item that can be in the form info array id an id for wizard this is used like a hook to automatically name callbacks  as well as a form step s form building function it is also used in trail theming path the path to use when redirecting between forms  step will be replaced with the key for the form return path when a form is complete this is the path to go to this is required if the return button is shown and not using ajax it is also used for the finish button if it is not present and needed the cancel path will also be checked cancel path when a form is canceled this is the path to go to this is required if the cancel is shown and not using ajax show trail if set to true the form trail will be shown like a breadcrumb at the top of each form defaults to false show back if set to true show a back button on each form defaults to false show return if set to true show a return button defaults to false show cancel if set to true show a cancel button defaults to false back text set the text of the back button defaults to t back next text set the text of the next button defaults to t continue return text set the text of the return button defaults to t update and return finish text set the text of the finish button defaults to t finish cancel text set the text of the cancel button defaults to t cancel ajax turn on ajax capabilities using ctools ajaxinc defaults to false modal put the wizard in the modal tool the modal must already be open and called from an ajax button for this to work which is easily accomplished using functions provided by the modal tool ajax render a callback to display the rendered form via ajax this is not required if using the modal tool but is required otherwise since ajax by itself does not know how to render the results params formstate output finish callback the function to call when a form is complete and the finish button has been clicked this function should finalize all data params formstate defaults to forminfo id finish if function exists cancel callback the function to call when a form is canceled by the user this function should clean up any data that is cached params formstate defaults to forminfo id cancel if function exists return callback the function to call when a form is complete and the return button has been clicked this is often the same as the finish callback params formstate defaults to forminfo id return if function exists next callback the function to call when the next button has been clicked this function should take the submitted data and cache it for later use by the finish callback params formstate defaults to forminfo id next if function exists order an optional array of forms keyed by the step which represents the default order the forms will be displayed in if not set the forms array will control the order note that submit callbacks can override the order so that branching logic can be used forms an array of form info arrays keyed by step describing every form available to the wizard if order array isn t set the wizard will use this to set the default order each array contains form id the id of the form as used in the drupal form system this is also the name of the function that represents the form builder defaults to forminfo id stepform include the name of a file to include which contains the code for this form this makes it easy to include the form wizard in another file or set of files this must be the full path of the file so be sure to use drupalgetpath when setting this this can also be an array of files if multiple files need to be included title the title of the form to be optionally set via drupalgettitle this is required when using the modal if formstate title is not set invoking the form wizard your module should create a page callback via hookmenu and this callback should contain an argument for the step the path that leads to this page callback should be the same as the path set in the forminfo array the page callback should set up the forminfo and figure out what the default step should be if no step is provided note that the wizard does not do this for you you must specify a step then invoke the form wizard formstate array ctoolsinclude wizard output ctoolswizardmultistepform forminfo step formstate if using ajax or the modal this part is actually done if not you have one more small step return output  forms and their callbacks each form within the wizard is a complete independent form using drupal s form api system it has a form builder callback as well as submit and validate callbacks and can be form altered the primary difference between these forms and a normal drupal form is that the submit handler should not save any data instead it should make any changes to a cached object usually placed on the formstate and only the finish or return handler should actually save any real data how you handle this is completely up to you the recommended best practice is to use the ctools object cache and a good way to do this is to write a couple of wrapper functions around the cache that look like these example functions get the cached changes to a given task handler function delegatorpagegetpagecache name ctoolsinclude objectcache cache ctoolsobjectcacheget delegatorpage name if cache cache delegatorpageload name cache locked ctoolsobjectcachetest delegatorpage name return cache store changes to a task handler in the object cache function delegatorpagesetpagecache name page ctoolsinclude objectcache cache ctoolsobjectcacheset delegatorpage name page remove an item from the object cache function delegatorpageclearpagecache name ctoolsinclude objectcache ctoolsobjectcacheclear delegatorpage name using these wrappers when performing a getcache operation it defaults to loading the real object it then checks to see if another user has this object cached using the ctoolsobjectcachetest function which automatically sets a lock which can be used to prevent writes later on with this set up the next finish and cancel callbacks are quite simple callback generated when the add page process is finished function delegatorpageaddsubtaskfinish formstate page formstate page create a real object from the cache delegatorpagesave page clear the cache delegatorpageclearpagecache formstate cache name callback generated when the next button is clicked all we do here is store the cache function delegatorpageaddsubtasknext formstate update the cache with changes delegatorpagesetpagecache formstate cache name formstate page callback generated when the cancel button is clicked all we do here is clear the cache function delegatorpageaddsubtaskcancel formstate update the cache with changes delegatorpageclearpagecache formstate cache name all that s needed to tie this together is to understand how the changes made it into the cache in the first place this happened in the various form submit handlers which made changes to formstate page based upon the values set in the form store the values from the basic settings form function delegatorpageformbasicsubmit form formstate if isset formstate page pid empty formstate page import formstate page name formstate values name formstate page admintitle formstate values admintitle formstate page path formstate values path no database operations were made during this submit and that s a very important distinction about this system proper handling of back button when using  show back true the cached data should be assigned to the  defaultvalue form property otherwise when the user goes back to the previous step the forms default values instead of his cached input is used form builder function for wizard function wizardidstep2form form formstate formstate my data mymodulegetcache formstate cache name form example array type radios title t title defaultvalue formstate my data example formstate my data example default options array default t default setting1 t setting1 submit handler to prepare needed values for storing in cache function wizardidstep2formsubmit form formstate formstate my data example formstate values example the data is stored in the my data object on submitting if the user goes back to this step the cached my data is used as the default form value the function mymodulegetcache  is like the cache functions explained above required fields cancel and back buttons if you have required fields in your forms the back and cancel buttons will not work as expected since validation of the form will fail you can add the following code to the top of your form validation to avoid this problem validation handler for step2 form function wizardidstep2formvalidate form formstate if the clicked button is anything but the normal flow if formstate clickedbutton next formstate next drupalgetmessages error formseterror null true return you form validation goes here  wizard for anonymous users if you are creating a wizard which is be used by anonymous users you might run into some issues with drupal s caching for anonymous users you can circumvent this by using hookinit and telling drupal to not cache your wizard pages implementation of hook init function mymoduleinit if the path leads to the wizard if drupalmatchpath get q path to your wizard set cache to false globals conf cache false  ',0),(42,'help',' ajax and javascript helper tools ',0),(43,'help',' javascript modal tool ctools provides a simple modal that can be used as a popup to place forms it differs from the normal modal frameworks in that it does not do its work via an iframe this is both an advantage and a disadvantage the iframe simply renders normal pages in a subbrowser and they can do their thing that makes it much easier to put arbitrary pages and forms in a modal however the iframe is not very good at actually communicating changes to the main page so you cannot open the modal have it do some work and then modify the page invoking the modal the basic form of the modal can be set up just by including the javascript and adding the proper class to a link or form that will open the modal to include the proper javascript simply include the library and call the addjs function ctoolsinclude modal ctoolsmodaladdjs you can have links and buttons bound to use the modal by adding the class ctoolsusemodal for convenience there is a helper function to try and do this though it s not great at doing all links so using this is optional render an image as a button link this will automatically apply an ajax class to the link and add the appropriate javascript to make this happen param image the path to an image to use that will be sent to theme image for rendering param dest the destination of the link param alt the alt text of the link param class any class to apply to the link todo this should be a options array function ctoolsmodalimagebutton image dest alt class return ctoolsajaxtextbutton theme image image dest alt class ctoolsusemodal render text as a link this will automatically apply an ajax class to the link and add the appropriate javascript to make this happen note html true so be sure any text is vetted chances are these kinds of buttons will not use user input so this is a very minor concern param image the path to an image to use that will be sent to theme image for rendering param dest the destination of the link param alt the alt text of the link param class any class to apply to the link todo this should be a options array function ctoolsmodaltextbutton text dest alt class return ctoolsajaxtextbutton text dest alt class ctoolsusemodal like with all ctools ajax functionality the href of the link will be the destination with any appearance of nojs converted to ajax for submit buttons however the url may be found a different slightly more complex way if you do not wish to simply submit the form to the modal you can create a url using hidden form fields the id of the item is taken and url is appended to it to derive a class name then all form elements that contain that class name are founded and their values put together to form a url for example let s say you have an add button and it has a select form item that tells your system what widget it is adding if the id of the add button is editadd you would place a hidden input with the base of your url in the form and give it a class of editaddurl you would then add editaddurl as a class to the select widget allowing you to convert this value to the form without posting if no url is found the action of the form will be used and the entire form posted to it customizing the modal if you do not wish to use the default modal the modal can be customized by creating an array of data to define a customized modal to do this you add an array of info to the javascript settings to define the customizations for the modal and add an additional class to your modal link or button to tell it which modal to use first you need to create a settings array you can do this most easily with a bit of php drupaladdjs array mymodalstyle array modalsize array type fixed width 250 height 250 setting the key to the array above in this case mymodalstyle is the identifier to your modal theme you can have multiple modal themes on a page so be sure to use an id that will not collide with some other module s use using your module or theme as a prefix is a good idea then when adding the ctoolsusemodal class to your link or button also add the following class ctoolsmodalid in the example case that would be ctoolsmodalmymodalstyle modalsize can be fixed or scale if fixed it will be a raw pixel value if scale it will be a percentage of the screen you can set  modalsize  an array of data to control the sizing of the modal it can contain  type  either fixed or scale  if fixed the modal will always be a fixed size if scale the modal will scale to a percentage of the browser window default scale  width  if fixed the width in pixels if scale the percentage of the screen expressed as a number less than zero for 80 percent use 8 for example  default 8 height  if fixed the height in pixels if scale the percentage of the screen expressed as a number less than zero for 80 percent use 8 for example  default 8 addwidth  any additional width to add to the modal in pixels only useful if the type is scale default 0 addheight  any additional height to add to the modal in pixels only useful if the type is scale default 0 contentright  the number of pixels to remove from the content inside the modal to make room for scroll bar and decorations default 25 contentbottom  the number of pixels to remove from the content inside the modal to make room for scroll bar and decorations default 45 modaltheme  the drupal javascript themable function which controls how the modal will be rendered this function must be in the drupalthemeprototype namespace if you set this value you must include a corresponding function in a javascript file and use drupaladdjs to add that file default ctoolsmodaldialog drupalthemeprototypectoolsmodaldialog function var html html div id ctoolsmodal html div class ctoolsmodalcontent panelsmodalcontent html div class modalheader html a class close href html drupalctoolsmodalcurrentsettingsclosetext drupalctoolsmodalcurrentsettingscloseimage html a html span id modaltitle class modaltitle span html div html div id modalcontent class modalcontent html div html div html div return html  throbbertheme  the drupal javascript themable function which controls how the modal throbber will be rendered this function must be in the drupalthemeprototype namespace if you set this value you must include a corresponding function in a javascript file and use drupaladdjs to add that file default ctoolsmodalthrobber drupalthemeprototypectoolsmodalthrobber function var html html div id modalthrobber html div class modalthrobberwrapper html drupalctoolsmodalcurrentsettingsthrobber html div html div return html  modaloptions  the options object that s sent to drupalctoolsmodalmodalcontent can contain any css settings that will be applied to the modal backdrop in particular settings such as opacity and background  default array opacity 55 background fff  animation  controls how the modal is animated when it is first drawn either show   fadein or slidedown  default show animationspeed  the speed of the animation expressed either as a word jquery understands slow medium or fast or a number of milliseconds for the animation to run defaults fast closetext  the text to display for the close button be sure to wrap this in t for translatability default t close window  closeimage  the image to use for the close button of the modal default theme image ctoolsimagepath iconclosewindowpng t close window t close window  loadingtext  the text to display for the modal title during loading along with the throbber be sure to wrap this in t for translatability default t close window  throbber  the html to display for the throbber image you can use this instead of ctoolsmodalthrobber theme if you just want to change the image but not the throbber html default theme image ctoolsimagepath throbbergif t loading t loading  rendering within the modal to render your data inside the modal you need to provide a page callback in your module that responds more or less like a normal page in order to handle degradability it s nice to allow your page to work both inside and outside of the modal so that users whose javascript is turned off can still use your page there are two ways to accomplish this first you can embed nojs as a portion of the url and then watch to see if that turns into ajax when the link is clicked second if you do not wish to modify the urls you can check post js or post ctoolsjs to see if that flag was set the url method is the most flexible because it is easy to send the two links along completely different paths if necessary and it is also much easier to manually test your module s output by manually visiting the nojs url it s actually quite difficult to do this if you have to set post js to test in your hookmenu you can use the a ctools ajax convenience loader to help items ctoolsajaxsample ctoolsjs login array title login page callback ctoolsajaxsamplelogin page arguments array 1 access callback true type menucallback the first argument to the page callback will be the result of ctoolsjsload which will return true if ajax was the string and false if anything else ie nojs is the string which means you can then declare your function like this function ctoolsajaxsamplelogin js if js react with the modal else react without the modal if your modal does not include a form rendering the output you wish to give the user is just a matter of calling the modal renderer with your data function ctoolsajaxhelloworld js title t greetings output p t hello world p if js ctoolsmodalrender title output else drupalsettitle title return output if you need to do more than just render your modal you can use a ctools commands array see the function ctoolsmodalrender for more information on what you need to do here if you are displaying a form and the vast majority of modals display forms then you need to do just slightly more fortunately there is the ctoolsmodalformwrapper function ctoolsinclude modal ctoolsinclude ajax formstate array title t title of my form ajax js output ctoolsmodalformwrapper myform formstate there are some possible states after calling the form wrapper 1 we are not using js and there is form output to be rendered 2 we are using js and the form was successfully submitted and we need to dismiss the modal most other states are handled automatically unless you set flags in formstate to avoid handling them so we only deal with those two states if empty output js commands array commands ctoolsmodalcommanddismiss t login success in typical usage you will do something else here such as update a div with html or redirect the page based upon the results of the modal form ctoolsajaxrender commands otherwise just return the output return output you can also use ctools form wizard inside the modal you do not need to do much special beyond setting formstate modal true in the wizard form it already knows how to handle the rest  ',0),(44,'help',' temporary object caching the ctools object cache is a specialized cache for storing data that is nonvolatile this differs from the standard drupal cache mechanism which is volatile meaning that the data can be cleared at any time and it is expected that any cached data can easily be reconstructed in contrast data stored in this cache is not expected to be reconstructable it is primarily used for storing user input which is retrieved in stages allowing for more complex user interface interactions the object cache consists of 3 normal functions for cache maintenance and 2 additional functions to facilitate locking to use any of these functions you must first use ctoolsinclude ctoolsinclude objectcache get an object from the nonvolatile ctools cache this function caches in memory as well so that multiple calls to this will not result in multiple database reads param obj a 32 character or less string to define what kind of object is being stored primarily this is used to prevent collisions param name the name of the object being stored param skipcache skip the memory cache meaning this must be read from the db again return the data that was cached function ctoolsobjectcacheget obj name skipcache false store an object in the nonvolatile ctools cache param obj a 32 character or less string to define what kind of object is being stored primarily this is used to prevent collisions param name the name of the object being stored param cache the object to be cached this will be serialized prior to writing function ctoolsobjectcacheset obj name cache remove an object from the nonvolatile ctools cache param obj a 32 character or less string to define what kind of object is being stored primarily this is used to prevent collisions param name the name of the object being removed function ctoolsobjectcacheclear obj name to facilitate locking which is the ability to prohibit updates by other users while one user has an object cached this system provides two functions determine if another user has a given object cached this is very useful for locking objects so that only one user can modify them param obj a 32 character or less string to define what kind of object is being stored primarily this is used to prevent collisions param name the name of the object being removed return an object containing the uid and updated date if found null if not function ctoolsobjectcachetest obj name the object returned by ctoolsobjectcachetest can be directly used to determine whether a user should be allowed to cache their own version of an object to allow the concept of breaking a lock that is clearing another users changes remove an object from the nonvolatile ctools cache for all session ids this is useful for clearing a lock param obj a 32 character or less string to define what kind of object is being stored primarily this is used to prevent collisions param name the name of the object being removed function ctoolsobjectcacheclearall obj name typical best practice is to use wrapper functions such as these get the cached changes to a given task handler function delegatorpagegetpagecache name ctoolsinclude objectcache cache ctoolsobjectcacheget delegatorpage name if cache cache delegatorpageload name cache locked ctoolsobjectcachetest delegatorpage name return cache store changes to a task handler in the object cache function delegatorpagesetpagecache name page ctoolsinclude objectcache cache ctoolsobjectcacheset delegatorpage name page remove an item from the object cache function delegatorpageclearpagecache name ctoolsinclude objectcache ctoolsobjectcacheclear delegatorpage name  ',0),(45,'help',' overview the date module defines a highly configurable date time field type for the content module and a date api that can be used by other applications  ',0),(46,'help',' date api once the date api is installed all functions in the api are available to be used anywhere by any module if the date timezone module is installed the system site timezone selector and the user timezone selectors are overwritten to allow the selection of timezone names instead of offsets proper timezone conversion requires knowledge of those timezone names something that is not currently available in drupal core and the change in selectors makes it possible to track it in most cases you should enable the date timezone module any time you use the date api to be able to set the site and user timezone names it is not enabled by default in case another module is setting timezone names in the database the api uses the php 52 date functions to create and manipulate dates and contains an option module that will emulate those functions in earlier versions of php if you are using php 4 or php 50 or 51 native date handling won t work right install the datephp4 module to enable wrapper functions so this code will work in old php versions  ',0),(47,'help',' new features the date api now uses php 52 date functions for better date and timezone handling and has php 4 emulations for those functions so the module will work in php4 although the code will work with php 4 it is significantly faster and more efficient under php 52 or higher so php 52 is highly recommended the database query handling has been completely reworked to take advantage of database timezone handling when available with a fallback to the older and less reliable method of using offsets to do timezone adjustments no more need for the adodb date library historical dates earlier than 1970 and later than 2038 are handled without any external code ical integration is greatly improved an ical parser can parse events alarms most types of dates and timezones duration repeat rules and more the date api creates date elements that can be used by any module including dateselect datetextfield and datetimezone a new date timezone module overrides the site and user timezone selectors to allow you to select a timezone name instead of a timezone offset and that stored name is used to properly adjust date values it also detects the user s timezone name automatically and updates the user record with that name a new date popup module creates a jquery popup calendar date picker and time picker and the element is available to other modules as a form type of datepopup the date module now has lots of new ways to define default values you can set a the default to blank now or relative where relative is something like 90 days the to date has a separate default value which can be the same as the from date or do something different a date repeat api module has been added which can be used by any other module the cck date module uses it to allow you to select repeating as a type of multiple date present the user with a form to select the repeat rules for their date and then create all the multiple values that match those rules  ',0),(48,'help',' date field the cck date field is one of the content construction kit cck field modules  it uses the date api to create date fields and widgets there are a number of date fields and widgets you can create with this module  ',0),(49,'help',' date php4 note  the date api is designed to use the new php date and timezone functions that are available in php 52 and above if you re using an earlier version of php you ll need to enable the date php4 module which provides some wrapper code to emulate those functions the wrapper code is slower and less efficient than the native date functions so if at all possible you will want to run on a server that uses php 52 or higher for the best performance some distros like red hat use php 51 instead see installing php 52 on redhat for ideas on how to update that php 4 substitutions for the php 5 date functions are supplied if the date php4 module is enabled use the php 5 functions in your code as they would normally be used and the php 4 alternatives will be automatically be substituted in when needed you cannot do everything with these functions that can be done in php 5 but you can create dates find timezone offsets and format the results timezone handling uses native php 5 functions when available and degrades automatically for php 4 to use substitutions like those provided in previous versions of the date and event modules read the doxygen documentation in this module for more information about using the functions in ways that will work in php 4 the following functions are emulated in php4 datecreate datedateset dateformat dateoffsetget datetimezoneset timezoneabbreviationslist timezoneidentifierslist timezoneoffsetget timezoneopen  ',0),