瀏覽代碼

Initial commit

Ioannis Agtzidis 3 年之前
父節點
當前提交
c40c8b33e3

+ 19 - 1
README.md

@@ -1,2 +1,20 @@
-# smoking_survey
+# Attitudes of Greeks towards second-hand smoke and the anti-tobacco legislations
 
+## Repository structure
+
+Here we provide the survey data together with Matlab/Octave code that allows
+an easier handling of the survey responses.
+
+ - The folder *data* contains the survey questions, the available choices for
+   each question, along with the participant responses. The responses are
+   provided in the CSV files and each row represents one questionnaire. The
+   first column holds the questionnaire ID and the subsequent columns hold the
+   question responses, in their respective order, with a value of -1 representing
+   and empty response. The numbers starting from 1 represent the participant's
+   choice for the given question as provided in the *_choices.txt* files. 
+    
+ - The *matlab_octave_code* folder contains the functionality that is needed in
+   order to load the survey data in Matlab/Octave. The functions starting with
+   *Plot*, as the name denotes, are used for plotting the correlation between
+   different questions. Of course this is not the only analysis that can be
+   performed with the data, but it is provided as a representative example.

+ 598 - 0
data/non_smoker_converted.csv

@@ -0,0 +1,598 @@
+IDs,1_1,1_2,1_3,1_4,1_5,2_1_1,2_1_2,2_2,2_3,2_4,2_5,2_6_1,2_6_2,2_6_3,2_6_4,2_6_5,2_6_6
+51,4,1,2,4,3,1,1,2,4,1,1,2,2,2,1,2,2
+52,1,1,1,4,1,2,1,1,1,1,1,2,2,2,1,1,2
+53,4,2,2,2,3,1,1,1,1,1,1,2,2,2,1,2,2
+54,1,1,2,3,1,1,1,1,1,1,3,2,2,2,1,2,2
+55,1,1,1,3,1,1,1,1,4,4,4,2,2,1,2,2,2
+56,1,1,1,3,1,1,1,1,2,2,5,2,2,2,1,2,2
+57,1,1,1,3,1,1,1,2,2,4,2,2,2,1,-1,2,1
+58,1,2,1,3,1,1,1,1,2,2,2,2,2,1,2,2,2
+59,1,2,1,3,1,1,1,1,1,5,5,2,2,2,2,2,2
+60,1,1,1,3,1,1,1,3,2,4,4,2,2,1,1,2,2
+61,1,1,2,3,1,1,1,3,3,3,3,2,2,1,2,2,2
+62,3,2,-1,3,1,2,1,4,4,3,3,2,2,1,1,2,2
+63,3,2,1,3,1,1,-1,1,1,5,5,2,2,2,2,2,2
+64,2,2,2,4,1,1,1,2,1,1,1,1,2,2,2,2,2
+65,4,1,2,1,3,1,1,1,1,5,5,2,2,2,1,2,1
+66,1,2,2,2,1,1,1,1,1,1,1,2,1,1,1,2,2
+67,3,1,2,3,3,1,1,1,2,2,3,2,2,2,2,2,2
+68,4,2,2,3,4,2,1,2,1,1,1,2,2,2,1,2,2
+69,3,1,2,3,2,1,1,2,4,5,5,2,2,2,2,2,2
+70,3,1,1,1,1,1,1,1,2,5,5,2,2,2,2,2,2
+71,3,2,1,3,1,1,1,4,4,4,5,2,2,1,2,2,2
+72,4,2,2,2,3,1,1,1,2,1,-1,1,-1,1,2,2,2
+73,3,1,2,3,2,1,1,2,4,3,5,2,2,2,2,2,2
+74,4,2,2,3,2,1,1,1,4,1,1,2,2,2,2,2,2
+75,3,1,2,2,1,1,1,1,3,3,1,1,2,2,1,2,1
+76,3,2,2,2,2,1,1,1,1,3,3,2,2,1,1,2,2
+77,3,1,2,1,2,1,1,1,1,1,1,2,2,1,1,2,2
+78,4,1,2,3,2,2,2,1,1,1,1,2,1,1,1,2,2
+79,4,1,2,1,3,1,1,1,4,1,1,2,1,2,2,2,2
+80,4,1,2,2,2,1,1,1,1,1,1,2,2,2,2,2,2
+81,3,1,2,2,4,1,1,4,3,1,5,1,2,2,1,2,2
+82,4,2,2,4,2,1,1,1,2,3,5,1,2,2,2,2,2
+83,3,1,2,2,3,1,1,2,1,1,2,1,2,2,1,2,1
+84,2,2,2,2,5,1,1,3,3,4,4,2,2,1,2,2,2
+85,3,1,2,4,4,-1,-1,1,4,5,5,1,2,1,1,1,2
+86,3,1,2,2,3,2,1,2,2,1,1,1,-1,1,2,2,2
+87,-1,-1,-1,-1,-1,1,1,1,2,2,4,2,2,1,1,2,2
+88,4,2,2,3,3,1,1,1,2,4,5,1,2,2,1,2,2
+89,3,1,2,2,2,1,1,1,1,-1,-1,1,2,1,1,1,2
+90,2,1,2,2,3,1,1,1,4,3,3,1,2,2,2,2,2
+91,2,1,2,3,1,1,1,2,1,1,2,2,2,1,1,2,1
+92,1,1,1,2,1,1,1,1,2,3,5,2,2,2,2,2,2
+93,1,1,1,4,1,1,1,3,4,3,3,2,2,2,2,2,1
+94,1,1,2,3,1,1,1,3,2,2,3,2,2,2,1,2,2
+95,1,1,2,3,1,1,1,3,2,5,4,2,2,1,2,2,2
+96,1,1,2,2,1,1,1,2,2,2,2,2,2,2,2,2,2
+97,1,1,2,3,1,1,1,1,4,5,1,1,2,2,2,2,2
+98,1,1,2,3,1,1,1,3,2,3,4,2,2,2,2,2,2
+99,1,2,2,3,1,2,1,4,1,1,1,1,2,1,1,1,2
+100,1,2,2,3,1,2,1,4,1,1,1,1,2,2,1,1,2
+101,1,1,2,3,1,1,1,2,2,3,3,2,2,2,1,2,2
+102,1,1,2,3,1,1,1,2,1,1,1,2,2,1,2,1,2
+103,1,1,2,3,1,1,1,2,1,1,1,2,2,1,2,1,2
+104,1,1,2,3,1,1,1,2,3,3,3,1,2,2,1,2,2
+105,1,1,2,3,1,1,1,2,2,5,5,2,2,2,2,2,2
+106,1,1,2,3,1,1,1,2,1,1,1,1,2,2,2,2,2
+107,1,1,2,3,1,1,1,2,2,1,1,1,2,2,1,2,2
+108,1,1,2,3,1,1,1,2,2,4,4,2,2,2,2,2,2
+109,1,1,2,3,1,1,1,2,1,2,2,2,2,2,1,2,2
+110,1,1,2,3,1,1,1,3,2,2,2,2,2,1,2,2,1
+111,1,1,2,3,1,1,1,1,1,3,4,2,2,2,2,2,2
+112,1,1,2,3,1,1,1,1,2,2,3,1,2,1,1,1,2
+113,1,1,2,3,1,2,1,3,1,1,1,2,2,1,1,2,2
+114,1,1,2,3,1,1,1,1,2,2,3,2,2,2,1,2,2
+115,1,1,2,3,1,1,1,2,2,1,2,1,1,1,1,2,2
+116,1,1,2,3,1,1,1,2,1,5,5,2,2,2,2,2,2
+117,1,1,2,3,1,1,1,2,1,5,5,2,2,1,2,2,1
+118,1,1,2,3,1,1,1,1,2,2,2,1,2,1,1,2,2
+119,1,2,2,3,1,2,1,4,1,1,1,2,2,1,1,1,2
+120,1,1,2,3,1,1,1,1,2,2,2,2,2,2,2,2,2
+121,1,2,2,3,1,1,1,2,2,2,2,1,2,2,1,2,2
+122,1,2,2,3,1,1,1,3,2,3,3,2,2,2,2,2,2
+123,1,1,2,3,1,1,1,3,2,1,1,2,2,1,1,2,2
+124,1,1,2,3,1,1,1,2,2,1,1,1,2,1,1,2,2
+125,3,2,2,4,3,1,1,2,2,5,3,2,2,2,2,2,2
+126,3,1,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2
+127,4,1,2,3,2,1,1,1,2,3,1,2,2,1,2,2,2
+128,1,1,2,3,1,1,1,2,1,3,3,1,2,2,1,2,2
+129,1,1,2,3,1,1,1,2,1,1,1,2,2,2,1,2,2
+130,3,1,1,1,3,1,1,1,1,1,1,2,2,1,1,2,2
+131,2,-1,-1,3,4,1,1,1,1,1,1,2,2,2,2,2,2
+132,3,1,1,3,3,1,1,1,2,3,3,2,2,2,2,2,2
+133,1,2,2,4,-1,1,1,1,2,5,5,2,1,2,2,2,2
+134,1,2,2,4,-1,1,1,3,1,3,4,1,2,1,1,1,2
+135,3,1,1,3,3,1,2,2,1,2,1,2,2,1,2,2,2
+136,2,1,1,3,3,1,1,1,1,1,1,2,2,2,2,2,2
+186,3,1,1,4,3,1,-1,2,2,5,5,2,1,2,2,2,2
+191,1,1,1,3,1,1,1,1,2,3,4,2,2,2,2,2,2
+192,1,2,1,3,1,1,1,1,3,1,3,2,2,2,2,2,2
+193,-1,-1,-1,-1,-1,2,1,2,1,1,1,2,2,2,1,1,2
+194,2,1,2,4,2,1,1,3,2,5,5,2,2,1,1,2,2
+195,3,2,2,3,3,1,-1,2,3,4,4,2,2,2,2,2,2
+196,3,1,1,4,3,1,1,2,4,5,5,2,2,1,2,2,2
+197,3,1,1,4,4,1,1,3,3,3,4,2,2,2,2,2,1
+198,1,2,2,3,1,2,1,2,1,1,1,2,2,2,1,2,1
+199,3,1,2,3,-1,1,1,1,2,3,3,2,2,2,2,2,2
+200,3,2,2,2,1,1,1,4,2,1,1,2,2,1,1,2,2
+201,3,2,2,3,3,1,1,3,2,4,4,2,2,2,2,2,2
+202,2,1,2,3,2,1,1,2,1,2,1,2,1,2,2,2,2
+206,1,1,2,3,1,1,1,2,1,2,2,2,1,2,1,2,2
+207,1,1,2,3,1,2,1,1,1,1,1,2,2,1,2,2,2
+208,1,1,2,3,1,1,-1,2,3,1,5,1,2,1,1,2,2
+209,1,2,2,3,1,1,1,2,2,3,3,2,2,2,1,2,2
+210,1,1,2,3,1,1,1,1,1,3,3,2,2,2,1,2,2
+211,1,1,2,3,1,1,1,1,1,1,2,2,2,2,2,2,2
+212,1,2,2,3,1,1,1,2,2,1,1,1,2,2,1,2,2
+213,1,2,2,3,1,2,1,2,1,1,1,1,2,1,1,2,2
+214,1,2,2,3,1,1,1,2,2,3,3,2,2,2,2,2,2
+215,1,1,2,3,1,1,1,2,1,1,1,2,2,2,2,2,2
+216,1,1,2,4,1,1,1,2,3,3,5,1,1,2,1,2,2
+217,1,1,2,4,1,1,1,2,2,4,5,1,2,2,1,2,2
+218,1,2,2,3,1,1,1,1,1,3,3,2,2,1,1,2,2
+219,1,1,2,3,4,1,1,1,1,3,3,2,1,-1,1,2,2
+220,1,1,2,3,1,2,1,1,1,2,2,2,2,2,2,2,2
+221,1,2,2,3,1,1,1,3,4,1,1,2,2,2,2,2,2
+222,1,2,2,3,1,1,1,3,1,3,3,1,2,2,1,2,2
+223,1,2,2,3,1,1,1,4,2,5,5,1,2,1,1,2,2
+224,1,2,2,3,1,1,1,2,1,4,3,2,2,1,1,2,2
+225,1,2,2,3,5,1,1,2,1,3,2,2,2,2,2,2,2
+227,1,1,2,3,1,1,1,2,1,3,3,2,2,1,1,2,2
+228,1,1,2,3,1,1,1,3,1,1,1,2,2,1,2,2,2
+229,1,1,2,3,1,1,1,3,2,2,2,2,2,2,2,2,2
+230,1,1,2,3,1,1,1,1,2,1,1,2,2,2,2,2,2
+231,1,1,2,3,1,1,1,3,2,1,1,2,1,2,2,2,2
+232,1,1,2,3,1,2,1,1,1,1,1,2,1,2,2,2,2
+234,1,2,2,3,1,1,1,2,1,2,3,2,1,2,2,2,2
+235,1,2,2,3,1,1,1,1,1,3,1,-1,2,1,1,2,2
+236,1,2,2,3,1,2,2,4,1,1,1,2,1,2,1,2,2
+237,1,2,2,3,1,1,1,1,2,2,2,2,2,2,2,2,2
+238,1,1,2,3,1,1,1,1,2,1,1,2,2,2,2,2,1
+239,1,2,2,3,1,1,1,4,3,2,2,2,2,1,2,2,2
+241,1,2,2,3,1,1,1,1,1,1,1,2,2,2,1,2,2
+243,1,2,2,3,1,2,1,1,1,1,1,2,2,2,2,2,2
+244,1,1,2,3,1,1,1,2,2,2,2,2,2,1,1,2,2
+245,1,2,2,3,1,1,1,2,2,1,1,1,2,2,2,2,2
+246,1,2,2,3,1,1,1,1,3,5,3,1,2,2,2,2,1
+247,1,2,2,2,1,2,1,2,1,2,2,2,2,2,1,2,2
+248,1,1,2,3,5,1,1,2,1,1,3,1,1,1,1,2,2
+249,1,2,2,3,1,1,1,2,4,1,1,1,2,2,1,1,2
+250,1,1,2,3,1,1,1,1,1,2,2,1,2,2,2,2,2
+251,1,2,2,3,1,1,1,2,3,4,5,2,2,2,2,2,2
+252,1,2,2,3,1,1,1,2,2,3,3,2,2,1,1,2,2
+253,1,1,2,3,1,1,1,1,4,1,3,2,1,1,1,2,2
+254,1,2,2,3,1,2,1,3,1,1,1,1,1,2,1,2,2
+255,1,1,2,3,1,1,1,2,1,1,1,2,2,2,1,2,2
+256,1,2,2,3,3,1,1,2,1,1,1,2,2,1,2,2,2
+257,1,1,2,3,1,1,1,1,2,2,2,2,2,1,1,2,2
+258,1,1,2,2,1,1,1,2,1,3,3,1,2,2,2,2,2
+259,1,2,2,3,1,1,1,2,1,2,2,2,2,2,1,2,2
+260,1,2,2,3,1,1,-1,2,1,2,2,2,2,1,2,2,2
+261,1,1,2,3,1,1,1,1,1,3,3,2,2,2,1,2,1
+262,1,1,2,3,1,1,1,2,4,2,2,2,2,1,1,2,2
+263,1,1,2,3,1,1,1,1,1,1,1,2,2,2,2,2,2
+264,1,1,2,3,1,1,1,4,1,1,1,2,1,2,1,2,2
+266,3,1,1,4,3,1,1,1,1,3,3,2,2,2,2,2,1
+267,3,2,1,4,1,1,1,3,2,4,4,2,2,2,2,2,2
+268,3,1,1,4,3,1,1,2,2,3,2,1,1,2,1,2,1
+269,3,1,1,2,2,1,1,1,1,2,1,2,2,2,2,2,2
+270,3,3,1,2,1,1,1,2,4,5,5,2,2,2,2,2,2
+271,2,1,1,3,1,2,1,2,1,3,3,2,2,2,1,2,2
+272,4,1,2,2,4,-1,-1,4,1,4,4,-1,2,2,2,2,2
+273,4,2,2,2,4,1,1,1,2,3,3,2,1,1,2,2,2
+274,4,1,2,3,4,1,1,1,2,5,4,2,2,1,1,2,2
+275,3,1,2,3,1,1,1,1,3,5,5,1,2,2,2,2,2
+276,3,2,2,4,3,1,1,1,4,5,5,1,2,2,2,2,2
+277,3,2,2,1,3,1,1,1,1,2,3,1,2,2,2,2,1
+278,3,2,2,2,1,2,1,3,4,1,1,2,2,2,1,2,2
+279,1,1,1,2,1,1,1,1,1,3,5,1,2,2,2,2,2
+280,3,1,2,2,3,1,1,2,3,5,5,1,2,2,2,2,1
+281,2,1,2,3,2,1,1,1,2,5,5,2,2,2,2,2,1
+282,1,1,1,3,1,1,1,4,2,2,4,1,2,2,2,2,2
+283,4,2,2,3,4,1,1,1,1,1,2,2,2,2,2,2,1
+284,3,1,2,3,1,1,1,1,2,4,4,2,2,2,2,2,2
+285,2,1,2,4,1,1,1,1,2,1,1,2,1,1,2,2,2
+286,3,1,2,1,3,1,1,2,2,5,5,2,2,2,2,2,2
+287,1,2,2,3,1,1,1,4,2,3,3,2,2,1,1,2,2
+288,2,3,2,2,1,1,1,2,4,1,3,2,2,1,2,2,2
+289,2,1,2,4,1,2,1,3,1,1,1,1,2,1,1,1,2
+290,4,1,2,2,3,1,1,3,3,5,5,2,1,2,2,2,2
+291,2,1,2,3,1,2,1,2,1,1,1,2,1,1,1,1,2
+292,3,1,1,1,3,2,1,2,1,1,1,2,2,1,1,2,2
+293,3,1,2,2,2,1,1,1,2,5,5,2,2,1,2,2,1
+294,1,2,2,3,1,1,1,2,1,3,3,2,2,2,2,2,2
+295,3,2,2,1,4,1,-1,2,2,2,1,1,1,2,2,2,2
+296,3,1,2,2,1,1,1,1,1,1,1,2,2,1,1,2,2
+297,2,2,2,3,1,1,1,1,2,5,5,1,2,1,1,2,2
+298,4,1,2,1,4,1,1,1,4,5,5,2,2,2,2,2,1
+299,4,1,2,1,4,1,1,1,2,2,2,2,2,2,1,2,1
+300,2,2,2,3,1,1,1,3,3,3,3,1,2,1,2,2,2
+301,3,1,2,4,1,2,1,1,1,2,2,2,2,1,2,2,2
+302,4,1,2,1,4,1,1,1,1,3,3,2,2,2,2,2,1
+303,3,1,2,3,3,1,1,1,1,5,5,1,2,2,2,2,2
+304,3,1,1,-1,1,1,1,2,3,-1,5,2,2,1,1,2,2
+305,3,1,2,4,1,1,1,2,1,3,4,2,1,1,1,2,1
+306,4,1,2,4,1,1,-1,1,1,1,1,2,2,1,1,2,2
+307,4,2,1,1,3,2,1,1,1,5,1,2,2,2,2,2,2
+308,4,2,2,2,4,2,1,1,1,3,3,2,2,1,1,2,2
+309,3,1,2,-1,5,1,1,2,3,5,5,1,2,2,1,2,2
+310,4,2,2,1,3,1,1,3,2,5,2,2,2,1,1,2,1
+311,1,2,2,2,1,1,1,1,2,1,1,2,2,1,2,2,2
+312,4,2,2,2,3,-1,-1,1,1,4,1,1,2,2,1,2,1
+313,3,1,2,2,3,1,1,4,4,5,5,2,2,2,2,2,2
+314,4,2,2,2,1,1,1,2,3,5,5,2,2,2,2,2,1
+315,4,2,2,2,3,2,1,4,1,1,1,1,1,2,2,2,2
+316,3,1,2,1,3,1,1,1,1,3,4,2,1,1,1,2,2
+317,3,1,2,1,2,1,1,4,2,2,2,2,2,2,2,2,1
+318,4,2,2,-1,5,1,1,1,3,5,5,2,-1,2,1,-1,2
+319,2,1,2,4,2,1,1,1,2,2,3,2,2,2,2,2,2
+320,2,2,1,4,1,1,1,4,4,5,5,2,2,2,2,2,1
+322,3,2,2,3,3,1,1,2,1,1,1,1,2,1,1,2,2
+323,3,2,2,4,4,1,1,2,2,4,5,2,2,2,2,2,2
+324,4,2,2,2,3,2,1,1,1,1,1,1,2,1,1,2,1
+325,-1,2,-1,-1,-1,1,1,4,4,1,5,1,2,1,1,2,2
+326,5,2,2,1,3,1,1,1,2,5,5,1,2,1,2,2,2
+327,5,2,2,2,1,1,1,2,2,2,4,-1,2,1,2,2,-1
+329,2,1,2,2,2,1,1,1,3,5,5,2,2,2,2,2,2
+330,1,1,1,2,1,1,1,3,3,1,1,2,2,1,1,2,2
+331,1,2,1,2,1,1,1,1,1,1,1,2,2,2,1,2,2
+332,3,1,1,2,3,1,1,1,4,5,5,2,2,1,2,2,2
+333,1,1,1,2,1,1,1,1,2,2,2,2,2,2,2,2,2
+334,3,1,1,2,2,1,1,2,2,1,3,2,2,1,1,2,2
+335,4,2,2,1,3,1,1,4,4,3,3,2,2,2,2,2,2
+336,3,1,2,1,3,1,1,1,2,5,5,2,2,2,2,2,2
+337,4,1,2,2,3,1,1,1,3,1,2,2,2,1,2,2,2
+338,3,2,2,3,2,1,1,1,1,5,5,2,2,2,2,2,2
+339,3,1,2,2,3,1,1,1,1,3,3,2,2,2,2,2,2
+340,4,2,2,2,3,1,1,2,2,1,1,2,2,2,2,2,2
+341,4,2,2,4,2,1,1,1,2,4,4,2,2,2,2,2,2
+342,4,1,2,3,2,1,1,1,1,2,2,2,1,2,1,2,1
+343,2,1,2,3,1,1,1,1,1,4,4,2,2,1,1,2,2
+344,4,1,2,2,3,1,1,1,1,5,5,2,2,2,1,2,2
+345,4,2,2,4,3,1,1,2,1,5,5,2,2,2,2,2,1
+346,4,2,2,4,2,1,1,1,2,3,3,2,2,1,2,2,2
+347,3,2,2,3,1,2,1,2,1,1,1,2,2,2,2,2,2
+348,3,1,1,1,5,1,1,2,2,1,3,2,2,2,2,2,2
+349,-1,-1,-1,-1,-1,1,1,4,4,1,1,1,2,2,1,1,2
+350,1,1,2,3,1,1,-1,2,2,2,2,2,2,1,1,2,2
+351,4,2,2,2,4,1,1,-1,-1,3,1,2,1,2,1,2,2
+352,-1,2,2,4,1,1,1,4,4,5,5,1,1,1,1,2,1
+353,1,2,1,1,1,1,1,1,2,3,1,1,2,1,1,1,2
+354,4,2,2,2,3,1,1,1,1,1,3,1,2,1,1,2,2
+355,3,1,2,2,1,1,1,4,-1,5,3,1,2,1,1,2,1
+356,4,1,2,2,3,1,1,2,2,1,1,2,2,1,1,2,2
+357,4,2,2,1,3,2,1,2,1,1,1,1,2,2,1,2,2
+358,2,2,2,4,1,1,1,3,1,1,1,2,2,1,2,2,2
+359,3,2,2,2,3,2,-1,4,1,1,1,2,2,1,1,2,1
+360,2,1,2,3,1,1,1,1,2,4,4,2,2,2,1,2,1
+361,2,2,2,4,1,1,1,1,1,1,5,2,2,1,1,2,2
+362,-1,1,2,1,1,1,1,1,2,1,1,1,1,2,2,2,1
+363,4,-1,2,-1,3,1,1,1,-1,5,1,2,1,2,2,1,1
+364,1,2,2,2,1,1,1,2,4,1,3,2,2,1,1,2,2
+365,1,1,2,3,1,1,1,4,4,3,4,2,2,2,2,2,1
+366,3,1,2,3,1,1,1,1,2,4,4,2,2,2,2,2,2
+367,2,2,2,2,1,2,1,2,1,4,4,1,1,2,1,2,2
+368,4,1,2,2,3,1,1,1,1,3,3,1,2,2,1,2,1
+369,1,1,2,3,1,2,1,1,2,5,5,2,2,2,1,1,2
+370,1,1,2,3,1,1,1,4,1,1,1,2,2,2,1,2,2
+371,1,2,2,3,1,1,1,2,2,1,1,2,2,1,1,2,2
+372,1,1,2,3,1,1,1,1,1,3,4,2,2,2,1,2,2
+373,1,1,2,3,1,1,1,2,1,2,2,2,2,2,1,2,2
+374,1,1,2,3,1,1,1,1,1,3,3,2,2,2,2,2,2
+375,1,1,2,3,1,2,1,4,1,1,1,2,2,2,1,1,2
+376,1,2,2,3,1,1,1,2,2,3,3,2,2,2,2,2,2
+377,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
+378,1,2,2,3,1,2,1,1,2,1,1,2,2,2,1,2,2
+379,1,2,2,3,3,1,1,2,3,3,4,2,2,1,2,2,2
+380,1,2,2,3,1,1,1,2,1,2,2,2,2,1,2,2,2
+381,1,2,2,3,1,1,1,2,3,3,3,2,2,1,1,2,2
+382,1,1,2,3,1,2,1,2,1,1,1,2,2,1,1,1,2
+383,1,1,2,3,1,1,1,1,1,1,1,2,2,2,1,2,2
+384,1,2,2,3,1,1,1,1,1,1,1,1,-1,2,2,2,2
+390,3,1,2,2,2,1,1,1,2,3,3,2,2,2,2,2,2
+391,4,1,2,3,5,1,1,1,2,5,5,2,2,1,2,2,2
+392,3,1,2,3,4,1,1,1,2,5,5,2,2,1,2,2,2
+393,3,2,2,3,2,2,2,1,2,3,3,2,2,2,2,2,2
+394,4,1,2,4,3,1,1,1,3,3,4,2,2,1,2,2,2
+395,4,2,2,2,3,2,1,4,-1,1,1,2,1,2,2,2,2
+396,4,1,2,4,3,1,1,4,-1,1,1,2,1,2,2,2,2
+397,2,1,2,4,1,1,1,1,4,4,4,2,2,1,2,2,2
+398,4,1,2,2,3,1,1,1,2,5,1,1,1,2,1,2,2
+399,5,1,2,-1,2,-1,-1,1,2,5,5,1,2,2,2,2,2
+400,4,2,2,2,3,1,-1,-1,-1,-1,-1,2,2,2,1,2,1
+401,5,2,2,4,3,1,1,1,-1,3,3,1,1,1,2,-1,2
+402,5,2,2,2,3,2,1,1,3,2,1,2,2,2,1,2,2
+403,4,1,2,2,3,2,1,2,2,3,3,2,1,1,2,2,2
+404,4,1,1,2,3,1,1,1,4,1,5,1,2,2,2,2,2
+406,4,1,2,4,3,1,1,1,1,1,1,2,2,2,2,2,2
+407,4,1,2,2,3,1,1,2,2,3,1,2,2,1,2,2,2
+416,5,2,2,1,3,1,1,1,1,5,5,2,2,2,1,2,1
+417,4,2,1,2,4,1,1,3,4,3,4,2,2,2,2,2,1
+418,4,1,2,-1,3,1,1,1,4,5,5,1,-1,2,2,2,2
+419,4,1,2,4,4,1,1,1,3,4,4,1,2,2,1,2,2
+420,1,1,1,3,1,1,1,1,1,2,3,2,2,2,2,2,2
+421,1,1,2,3,1,1,1,2,4,2,2,2,2,2,2,2,2
+422,1,1,2,3,1,1,1,2,1,2,2,2,2,1,1,2,2
+423,1,2,2,3,1,1,1,2,2,1,1,1,2,1,1,2,2
+424,1,1,2,3,1,2,1,3,1,1,1,2,2,1,2,2,2
+425,1,2,2,3,1,1,1,2,2,1,1,1,2,2,1,2,2
+426,1,2,2,3,1,1,1,2,2,3,4,2,2,2,2,2,1
+427,1,2,2,3,1,1,1,4,1,3,3,2,2,2,2,2,2
+428,1,2,2,3,1,1,1,2,3,1,1,2,2,2,2,2,2
+429,1,1,2,3,1,1,1,2,3,1,1,2,2,2,2,2,2
+430,1,2,2,3,1,1,1,4,2,1,1,2,2,1,1,2,2
+431,1,1,2,3,1,1,1,2,2,1,1,2,2,1,1,2,2
+432,1,1,2,3,1,2,1,2,1,1,1,2,1,2,2,2,2
+433,1,2,2,3,1,1,1,1,1,3,4,2,2,2,1,2,2
+434,3,2,2,3,1,1,1,2,4,2,2,2,2,2,2,2,2
+435,3,1,2,3,3,1,1,1,1,1,1,1,1,2,2,2,2
+436,3,1,2,3,3,1,1,1,2,5,4,2,2,2,2,2,2
+437,3,2,2,3,2,1,1,1,3,3,3,2,2,1,2,1,2
+438,3,1,2,4,3,1,1,1,2,2,2,2,2,2,2,2,1
+439,4,1,2,4,1,1,1,1,4,3,5,2,2,2,2,2,1
+440,3,1,2,4,4,1,1,2,2,5,5,2,2,2,2,2,2
+441,4,2,2,2,3,2,2,1,2,2,2,2,2,1,1,2,2
+442,3,1,2,4,3,1,1,4,2,5,5,2,2,2,2,2,2
+443,3,1,2,4,2,1,1,4,3,5,5,2,2,2,2,2,2
+444,3,1,2,4,3,1,1,1,2,5,5,1,2,1,2,2,2
+446,3,1,2,3,1,1,1,1,1,5,5,2,2,2,2,2,2
+446,3,1,2,3,2,1,1,1,1,1,1,2,2,2,2,2,2
+447,4,1,2,3,3,1,1,1,2,5,5,2,2,1,2,2,2
+448,3,1,2,3,2,1,1,1,2,5,5,-1,2,2,2,2,2
+449,3,1,2,4,3,1,1,1,2,1,1,2,2,2,2,2,2
+450,3,-1,2,2,2,1,1,1,4,3,3,2,2,2,2,2,1
+451,3,1,2,3,3,1,1,1,4,3,2,2,2,1,1,2,1
+452,4,2,2,3,3,1,1,1,1,2,2,2,2,2,2,2,2
+453,3,1,2,4,1,2,1,1,1,1,1,2,1,2,2,2,2
+454,3,1,2,3,1,1,1,3,1,2,4,2,2,1,2,2,2
+455,3,1,2,3,2,1,1,1,1,3,3,2,2,2,2,2,2
+456,3,1,2,3,3,1,1,1,1,3,3,2,2,2,1,2,2
+457,3,1,2,3,3,1,1,1,1,2,3,2,2,1,2,2,2
+458,2,1,2,3,1,1,1,2,2,5,4,2,2,2,2,2,2
+459,3,1,2,4,3,2,1,2,1,3,3,-1,-1,2,2,-1,2
+460,4,-1,2,3,3,1,1,1,2,5,5,2,2,-1,2,2,2
+461,3,2,2,2,3,1,1,2,3,5,5,1,2,2,2,2,2
+462,3,2,2,3,2,1,1,2,2,5,5,2,2,2,2,2,2
+463,1,2,2,3,1,1,1,1,2,1,1,1,2,1,1,2,2
+464,1,2,2,3,1,1,1,1,1,1,1,2,2,2,2,2,2
+465,1,1,2,3,1,1,1,1,2,5,4,2,2,2,2,2,2
+466,1,2,2,3,1,1,1,2,2,4,4,1,2,2,2,2,2
+467,1,2,2,3,1,1,1,2,3,3,3,1,2,2,2,2,2
+468,1,2,2,3,1,1,1,3,3,1,1,2,2,1,1,2,2
+469,1,1,2,3,1,1,1,2,1,1,1,2,2,2,1,2,2
+470,1,2,2,3,-1,1,1,2,2,4,4,1,2,2,2,2,2
+471,1,1,2,3,1,1,1,2,1,3,3,2,2,2,2,2,2
+472,1,1,2,3,1,1,1,1,2,2,2,2,2,1,1,2,2
+473,3,3,2,3,2,1,1,1,1,5,5,2,2,2,1,2,2
+474,1,2,2,3,1,1,1,1,1,1,3,2,2,1,1,2,2
+475,1,1,2,3,1,1,1,3,2,2,2,2,2,1,2,2,2
+476,1,1,2,3,1,1,1,2,2,3,3,2,2,2,1,2,2
+477,1,1,2,3,1,1,1,2,2,3,3,2,2,2,1,2,2
+478,1,2,2,3,1,1,1,2,1,4,4,2,2,1,1,2,2
+479,1,2,2,3,1,1,1,1,2,2,2,2,2,2,2,2,2
+480,1,1,2,3,1,1,1,2,1,5,5,2,2,2,2,2,2
+481,1,1,2,3,1,1,1,2,1,5,5,2,2,2,2,2,1
+482,1,1,2,3,1,1,1,3,2,1,1,2,2,2,2,2,2
+483,1,1,2,3,1,2,1,2,1,1,1,2,1,1,1,2,2
+484,1,1,2,3,1,1,1,2,2,2,1,1,2,2,2,2,2
+485,1,2,2,3,1,2,1,3,2,1,1,2,2,2,1,2,2
+486,2,2,2,3,1,1,1,2,2,3,3,2,2,1,1,2,2
+487,1,1,1,3,1,1,1,2,2,3,2,2,2,2,2,2,2
+488,1,1,2,3,1,1,1,2,1,1,1,2,2,2,2,2,2
+489,1,1,2,3,1,1,1,3,2,1,1,2,2,1,1,2,1
+490,1,1,2,3,1,1,1,2,2,2,1,2,2,2,2,2,2
+491,1,1,2,3,1,1,1,2,4,1,1,1,2,1,2,2,2
+492,2,1,1,3,1,1,1,2,2,5,5,2,2,2,2,2,1
+493,1,1,2,3,1,1,1,2,2,1,1,2,2,1,1,2,2
+494,1,1,1,3,1,1,1,1,1,1,1,2,2,2,2,2,2
+495,1,2,1,3,1,1,1,2,2,1,1,2,2,2,1,2,2
+496,1,2,1,2,1,1,1,2,1,4,4,2,2,2,2,2,2
+497,1,1,2,3,1,1,1,2,2,3,4,2,2,2,2,2,2
+498,1,1,2,3,1,2,1,2,2,2,3,2,2,2,2,2,2
+499,1,1,2,3,1,1,1,1,2,1,1,2,2,2,2,2,2
+500,1,3,2,3,1,1,-1,1,2,2,4,2,2,2,1,2,1
+501,1,1,2,3,1,1,1,2,2,3,2,2,2,1,2,2,2
+502,1,2,2,3,1,1,1,2,1,3,3,2,2,2,2,2,2
+503,1,2,2,3,1,1,1,1,4,5,5,2,2,1,2,2,2
+504,1,1,1,3,1,1,1,1,2,1,1,2,2,1,1,2,2
+505,1,1,2,3,1,1,1,2,1,2,2,2,2,1,1,2,2
+506,1,2,1,3,1,1,1,2,2,1,1,2,2,1,2,2,2
+507,1,1,1,3,1,1,1,1,3,1,1,2,2,2,2,2,2
+508,1,1,1,3,1,1,1,1,2,1,1,2,2,2,2,2,2
+509,1,2,1,3,1,1,1,1,1,4,4,2,2,2,2,2,2
+510,1,2,1,3,1,1,1,2,2,1,2,2,1,1,1,2,2
+511,1,2,1,3,1,1,1,2,2,2,2,2,2,2,2,2,2
+513,1,2,1,3,1,2,1,1,1,1,1,2,2,2,2,2,2
+514,3,1,1,3,2,1,1,1,2,4,4,2,2,2,2,2,2
+515,1,1,1,3,1,1,1,2,2,2,2,2,2,2,2,2,1
+516,1,2,2,3,1,1,1,2,1,1,1,2,2,2,2,2,2
+517,1,1,2,3,1,1,1,3,2,1,1,1,2,2,1,1,2
+518,1,1,2,-1,1,1,1,4,4,3,4,2,2,2,2,2,2
+519,1,1,-1,3,1,2,1,3,1,1,1,1,2,2,1,2,2
+520,1,1,2,3,1,1,1,4,3,1,1,2,2,2,2,2,2
+521,1,1,2,3,1,2,1,3,1,4,3,2,2,2,2,1,2
+522,1,1,2,3,1,1,1,4,2,3,3,2,2,2,2,2,2
+523,1,3,2,3,1,1,1,2,4,4,4,2,2,1,2,2,2
+524,1,1,2,3,1,1,1,3,2,2,1,2,2,2,2,2,2
+525,1,1,2,3,1,1,1,2,-1,1,1,2,2,1,2,2,1
+526,4,2,2,3,3,1,1,1,2,1,1,2,1,1,1,1,1
+527,3,1,2,4,3,1,1,1,3,5,5,2,2,2,2,2,2
+528,3,1,-1,3,3,1,1,2,4,5,5,2,2,1,2,2,2
+529,3,1,2,4,4,1,1,1,3,5,5,2,2,2,2,2,2
+530,3,2,2,3,5,1,1,1,1,2,2,2,2,2,2,2,2
+531,1,2,2,2,1,1,1,2,1,3,2,1,2,2,2,2,2
+532,4,2,2,3,3,1,1,1,4,1,1,2,2,1,1,2,1
+533,3,2,1,3,4,1,1,2,1,5,4,2,2,2,2,2,2
+534,4,2,2,2,2,1,1,1,2,2,2,2,2,2,2,2,2
+535,4,1,1,3,2,1,1,1,4,4,4,2,2,2,2,2,2
+536,1,1,2,3,1,1,1,4,3,3,5,2,2,2,2,2,2
+537,1,1,2,3,1,1,1,4,4,4,4,2,2,2,2,2,1
+538,1,2,2,3,1,1,1,4,2,3,4,2,2,1,2,2,2
+539,1,1,2,2,2,1,1,1,2,2,2,1,2,1,1,2,2
+540,3,1,2,1,3,2,1,1,2,3,2,1,1,2,1,2,2
+541,1,2,2,4,1,2,2,2,1,1,1,1,2,1,1,2,2
+542,1,2,2,3,1,2,1,1,1,1,1,1,1,1,1,2,2
+543,3,2,2,1,3,2,2,1,1,1,1,1,2,1,1,2,2
+544,1,1,2,3,1,1,1,3,2,4,4,2,2,2,2,2,2
+545,1,1,2,3,1,1,1,3,1,3,3,2,2,2,2,2,2
+546,1,1,2,3,1,1,-1,2,1,1,1,2,2,1,2,2,2
+547,1,1,2,3,1,2,1,2,1,1,1,1,2,2,1,2,2
+548,1,1,2,3,1,2,1,2,1,4,5,1,2,2,2,2,2
+549,1,1,2,3,1,1,1,1,4,1,1,2,2,1,1,2,2
+550,1,1,2,3,1,2,1,4,1,1,3,2,2,1,1,2,1
+551,1,1,2,3,1,1,1,2,2,3,2,2,2,2,2,2,2
+552,1,1,2,3,1,1,1,2,2,3,1,1,2,2,2,2,2
+553,1,1,2,3,1,1,1,2,2,2,1,1,2,1,1,2,2
+554,1,1,2,3,1,1,1,2,2,1,1,2,2,1,2,2,2
+555,1,1,2,3,1,1,1,2,2,1,1,2,2,2,1,2,2
+556,1,1,2,3,1,1,1,4,4,3,3,2,2,2,1,2,1
+557,1,2,2,3,1,1,1,4,3,2,2,1,2,2,2,2,1
+558,1,1,2,3,1,1,1,2,4,3,3,2,2,2,2,2,2
+559,1,1,2,3,1,1,1,2,4,3,3,2,2,2,2,2,2
+576,3,1,2,3,3,1,1,1,2,4,4,1,2,2,2,2,2
+577,3,2,2,2,3,1,1,1,2,5,5,2,2,2,2,2,2
+578,3,1,2,2,3,1,1,2,2,1,1,2,2,2,2,2,2
+579,4,2,2,4,1,1,1,2,3,3,1,2,2,2,1,2,2
+580,2,1,2,2,1,2,1,2,1,2,3,2,2,2,1,2,2
+581,3,1,2,4,3,2,1,2,1,1,2,2,2,2,1,2,2
+582,2,1,2,3,1,1,1,4,3,4,3,2,2,2,2,2,1
+583,3,2,2,3,4,2,-1,2,1,1,1,2,-1,2,1,2,2
+584,3,1,2,3,3,1,1,1,1,3,3,2,2,1,2,2,2
+585,4,1,1,3,1,2,1,1,1,1,1,2,1,2,1,2,2
+586,3,1,2,3,1,1,1,3,4,4,5,2,2,2,1,2,1
+587,3,1,2,3,2,1,1,2,2,3,3,2,2,2,1,2,2
+651,1,1,2,4,1,1,1,1,1,1,1,2,2,2,1,2,2
+653,2,1,2,2,1,2,1,2,2,3,3,1,2,2,1,2,2
+654,3,1,1,4,3,1,1,2,2,2,3,2,1,1,1,2,2
+655,4,1,2,3,3,-1,1,1,4,5,5,2,2,2,2,2,2
+656,3,1,2,2,2,1,1,1,4,4,4,2,2,1,2,2,2
+657,3,1,1,2,4,1,1,1,2,2,2,2,2,2,2,2,2
+658,3,1,2,2,3,1,1,2,4,5,5,1,1,2,2,2,2
+659,3,1,1,2,2,1,1,1,3,1,1,2,2,1,1,2,2
+711,3,2,1,4,1,2,1,2,1,1,1,2,2,2,2,2,2
+712,3,2,2,2,3,1,1,2,2,3,3,2,2,2,2,2,2
+713,2,2,1,4,1,1,1,2,2,3,3,2,1,1,2,2,2
+714,2,1,1,3,1,1,1,3,2,1,1,2,2,1,1,2,2
+715,3,2,2,3,1,1,1,1,2,4,4,2,2,2,2,2,2
+716,1,2,2,2,1,1,1,1,4,2,3,2,2,2,2,2,2
+717,3,1,2,3,1,1,1,2,1,1,1,1,2,2,1,2,2
+718,2,1,2,2,1,1,1,2,2,4,2,2,1,1,1,2,2
+719,4,2,2,3,2,1,1,1,2,3,4,2,2,2,2,2,2
+720,3,1,1,1,2,2,1,1,2,1,1,2,2,1,1,2,2
+731,4,2,1,3,5,1,1,1,3,4,4,1,2,1,2,2,2
+732,3,1,1,4,1,1,1,1,4,5,2,2,2,2,2,2,2
+733,3,1,1,4,5,1,1,1,2,3,3,2,2,2,2,2,2
+734,3,1,1,4,3,1,1,1,2,1,1,2,2,2,1,2,2
+735,3,1,1,4,4,1,1,1,2,1,1,2,2,2,1,2,2
+736,3,1,1,4,2,1,1,1,2,2,2,2,2,2,2,2,2
+737,3,1,1,3,3,1,1,1,2,2,2,2,2,2,2,2,2
+738,3,1,1,3,2,1,1,1,4,3,3,2,2,2,2,2,2
+740,4,1,1,3,1,1,1,1,1,1,1,2,2,2,2,2,2
+742,4,2,1,3,2,1,1,1,2,5,3,2,2,2,1,2,2
+743,4,1,1,3,4,1,1,1,1,1,1,1,2,2,1,1,1
+744,2,2,1,3,1,1,1,3,2,2,2,1,2,2,1,2,2
+745,2,1,1,3,1,1,1,2,1,3,3,2,2,2,1,2,2
+746,3,1,1,3,1,1,1,1,2,1,1,2,2,2,2,2,2
+747,4,1,1,3,2,1,1,1,1,1,1,2,2,2,2,2,2
+748,3,2,1,4,3,1,-1,1,3,3,3,2,2,1,1,2,2
+750,4,2,1,4,1,1,1,1,2,2,2,2,2,2,2,2,2
+751,4,1,1,1,4,1,1,1,4,1,1,1,2,1,2,2,1
+753,2,1,1,3,2,1,1,1,2,3,4,2,2,1,2,1,2
+754,3,2,1,3,3,1,1,1,2,4,3,2,2,2,2,2,2
+755,3,1,1,3,3,1,1,1,4,5,5,1,2,1,2,2,2
+756,3,1,1,4,3,1,1,1,2,2,2,2,2,2,2,2,2
+757,3,2,2,3,3,1,1,2,4,5,5,2,2,2,2,2,1
+758,3,1,1,3,2,1,1,1,2,3,3,2,2,2,2,2,2
+759,4,1,2,3,1,1,1,1,1,1,1,2,2,1,2,2,2
+760,3,2,1,4,4,1,1,1,2,4,4,2,2,1,2,2,2
+761,2,2,1,3,1,1,-1,3,2,1,1,2,2,2,1,2,2
+762,3,1,1,4,3,1,1,1,2,3,3,2,2,1,2,2,2
+763,2,1,1,3,1,1,1,2,2,4,4,2,2,2,2,2,1
+764,3,2,1,3,4,1,1,2,2,4,4,2,2,2,2,2,2
+765,3,2,1,3,1,1,1,1,2,4,2,2,2,2,1,2,1
+766,2,1,1,4,3,2,-1,1,1,1,1,2,2,2,2,2,2
+767,3,1,1,4,3,2,1,1,1,1,1,-1,1,2,2,2,1
+798,1,1,2,2,1,1,1,1,1,1,4,2,2,1,1,2,2
+799,1,2,2,3,1,1,1,4,2,1,1,2,2,1,1,2,1
+800,1,1,2,2,1,1,1,2,1,2,2,2,2,2,1,2,2
+901,3,1,2,3,3,1,1,1,2,3,3,2,2,2,2,2,2
+902,3,1,2,3,3,1,1,1,2,4,4,2,2,1,2,2,2
+903,3,2,1,3,2,1,1,1,3,4,4,1,2,2,2,2,2
+904,4,1,2,4,3,1,1,1,4,5,5,1,2,1,1,2,2
+905,3,1,2,3,3,1,1,1,1,2,4,2,2,1,2,2,2
+906,3,1,2,3,3,1,1,2,2,4,4,2,2,2,2,2,2
+907,3,2,2,4,1,1,1,2,1,1,1,2,2,2,1,2,2
+908,3,1,2,4,4,1,-1,1,1,1,1,2,2,2,2,2,2
+909,3,1,1,3,2,1,1,2,2,3,3,2,2,1,2,2,2
+910,3,1,1,4,3,1,1,1,2,2,2,2,2,2,2,2,2
+911,3,1,1,2,2,1,1,4,2,3,5,2,2,2,2,2,1
+912,3,1,1,1,3,1,1,1,2,1,1,2,2,1,2,2,2
+913,3,1,1,4,4,1,1,1,2,5,5,2,2,2,2,2,2
+914,3,1,1,4,3,1,1,2,3,5,5,2,2,2,2,2,2
+915,4,1,1,2,1,1,1,1,2,5,5,2,2,2,2,2,2
+916,3,1,1,4,3,1,1,1,2,2,3,2,2,2,2,2,2
+917,3,1,1,4,3,1,1,1,4,3,3,2,2,2,2,2,1
+918,4,1,1,4,2,1,1,1,1,2,1,2,2,2,2,2,1
+919,3,1,1,4,2,1,1,1,1,5,5,2,2,2,2,2,2
+920,3,1,1,4,2,1,1,1,2,5,5,1,2,1,1,2,2
+921,2,1,1,4,1,2,1,2,1,1,1,2,2,1,2,2,2
+922,3,1,2,4,3,1,1,1,1,1,1,2,2,2,2,2,2
+923,4,1,1,3,3,1,1,1,4,5,5,2,2,2,2,2,2
+924,4,2,1,3,3,1,1,1,4,1,1,2,2,2,2,2,1
+925,2,1,2,3,3,1,1,1,2,2,2,2,2,2,2,2,2
+926,3,2,1,4,3,1,1,3,1,1,1,2,2,2,2,2,2
+927,2,2,2,4,1,1,1,3,2,3,3,2,2,2,1,2,2
+928,3,1,1,3,2,1,1,2,2,5,5,2,2,1,2,2,2
+929,4,-1,2,3,3,1,1,2,1,2,3,2,2,1,1,2,2
+930,3,1,2,4,2,1,1,1,2,1,2,2,2,2,1,2,2
+931,1,1,2,4,1,1,1,3,2,3,3,2,2,1,1,2,2
+932,3,1,2,3,2,1,1,1,2,4,4,2,2,2,2,2,2
+933,3,1,1,3,2,1,1,1,2,1,1,2,2,2,2,-1,2
+934,2,1,1,3,3,1,1,-1,2,5,5,2,2,2,2,2,2
+935,3,1,2,3,2,1,1,1,2,1,3,2,2,1,2,2,2
+936,3,1,2,3,4,1,1,2,4,1,1,2,2,1,2,2,2
+937,3,1,2,2,2,1,1,1,2,5,5,2,2,2,2,2,2
+938,3,2,2,4,2,1,1,3,2,2,1,2,2,2,2,2,1
+939,3,2,2,2,2,1,1,2,2,-1,2,2,2,1,2,2,2
+940,3,2,2,3,5,1,1,1,4,4,4,2,2,2,2,2,2
+941,4,1,1,4,1,1,1,2,1,1,1,2,2,2,2,2,2
+942,4,2,2,1,3,1,1,1,2,2,2,2,2,1,2,2,2
+943,4,1,2,3,2,1,1,1,2,3,4,2,2,1,1,2,1
+944,3,2,2,3,3,1,1,1,3,5,5,2,2,2,2,2,2
+945,3,1,2,3,3,1,1,1,2,3,3,2,2,2,2,2,2
+946,3,1,2,3,2,1,1,1,1,3,3,2,2,2,2,2,2
+947,3,1,2,3,3,1,1,1,2,5,5,2,2,2,2,2,2
+948,3,1,2,3,4,1,1,1,1,1,1,1,2,2,2,2,2
+949,3,1,2,4,3,1,1,1,2,4,3,2,2,2,2,2,2
+950,3,1,1,3,2,1,1,1,2,2,2,2,2,2,2,2,2
+951,2,2,2,3,1,1,1,3,1,3,3,2,2,1,1,-1,2
+952,3,1,2,2,3,2,1,1,2,3,3,2,1,2,1,2,2
+953,3,1,2,2,1,1,1,1,4,2,2,1,2,2,2,2,2
+954,3,1,2,2,1,1,1,1,1,1,1,2,2,2,1,2,2
+955,3,1,2,3,1,2,1,4,3,1,1,1,2,1,1,1,2
+956,3,1,1,3,4,1,1,3,4,5,5,2,2,2,2,2,2
+957,3,1,2,3,3,2,1,2,1,1,3,2,2,1,1,2,2
+958,3,2,2,3,2,1,1,-1,2,4,-1,2,2,2,2,2,2
+959,3,1,2,3,3,1,1,1,1,3,3,1,2,2,2,2,2
+960,2,2,1,3,1,1,1,2,2,4,5,2,2,2,2,2,1
+961,3,3,1,4,2,1,1,1,2,5,5,2,2,1,2,2,2
+962,3,1,1,3,4,1,1,1,1,5,5,1,2,-1,-1,2,2
+963,2,2,1,3,2,1,1,1,2,1,1,1,2,2,1,2,2
+964,3,1,1,4,4,1,1,1,2,3,2,2,2,2,2,2,1
+965,3,2,1,2,1,1,1,1,2,1,1,1,2,2,2,2,2
+966,1,1,1,3,1,1,1,2,1,4,3,2,2,1,2,2,2
+967,1,1,1,3,1,1,1,2,2,4,4,2,2,2,2,2,1
+968,3,1,1,4,2,1,1,1,1,2,1,2,-1,2,2,2,2
+969,4,1,2,2,3,1,1,2,2,3,5,2,2,2,2,2,2
+970,4,2,2,3,3,-1,1,1,1,5,5,2,2,2,2,2,2
+971,2,1,1,3,1,1,1,4,2,4,4,2,2,1,2,2,2
+972,3,1,1,1,3,1,1,1,1,1,2,2,2,1,1,2,2
+973,3,1,1,4,3,1,1,1,4,4,4,2,2,2,2,2,1
+974,3,2,1,4,2,1,1,4,2,4,5,2,2,2,2,2,2
+975,2,1,1,3,1,1,1,4,2,5,5,2,2,2,2,2,2
+976,3,2,1,3,1,1,1,1,1,4,4,1,2,2,2,2,1
+977,3,1,1,4,4,1,1,-1,3,3,3,1,2,2,2,-1,2
+978,1,1,1,3,1,1,1,1,1,4,4,2,2,2,2,2,2
+979,4,1,1,4,3,1,1,1,2,4,3,2,2,2,2,2,2
+987,5,2,2,3,4,1,1,1,2,5,5,2,1,1,2,2,2
+980,1,2,1,3,1,1,1,1,1,2,3,1,2,1,2,2,2
+981,4,1,1,4,2,1,1,1,3,3,3,2,2,2,2,2,2
+982,3,2,2,2,4,1,1,2,3,3,1,2,2,1,1,2,1
+983,3,1,2,2,3,1,1,1,4,5,5,2,2,2,2,2,2
+984,4,2,2,2,3,2,2,1,2,5,5,1,2,1,1,2,2
+985,4,1,2,1,2,1,1,1,1,5,5,2,2,2,2,2,2
+986,2,1,1,3,1,1,1,2,2,4,5,2,2,2,2,2,1
+982,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
+988,4,2,2,1,3,1,1,1,4,3,3,2,2,1,2,2,2
+989,2,2,2,2,2,1,1,1,4,5,5,2,2,2,2,2,2
+991,3,2,1,3,3,1,1,2,1,1,4,1,2,2,2,2,2
+990,3,1,2,4,3,1,1,-1,3,5,5,2,2,2,2,2,2
+992,3,2,2,2,3,1,1,2,2,3,3,2,2,2,1,2,2
+993,4,2,2,3,3,1,1,1,1,3,3,-1,1,1,1,2,2
+994,3,2,2,2,2,1,1,1,1,-1,-1,2,2,2,2,2,2
+995,3,1,2,2,3,1,1,1,4,4,5,2,2,1,1,2,2
+997,3,2,2,3,3,1,1,1,2,3,2,2,2,1,2,2,2
+996,2,1,2,2,1,1,1,1,1,2,3,2,2,1,1,2,2
+998,3,2,1,3,3,1,1,1,2,3,3,2,2,2,2,2,2
+999,2,2,2,3,3,1,1,1,2,5,5,2,2,2,2,2,2

+ 17 - 0
data/non_smoker_question_choices.txt

@@ -0,0 +1,17 @@
+1_1,18-25,26-35,36-55,56-75,Άλλο
+1_2,Γυναίκα,Άνδρας,Άλλο
+1_3,Ναι,Όχι
+1_4,Πρωτοβάθμια,Δευτεροβάθμια,ΑΕΙ,ΤΕΙ
+1_5,0,1,2,3,4+
+2_1_1,Ναι,Όχι
+2_1_2,Ναι,Όχι
+2_2,0-4,5-10,11-20,20+
+2_3,0,1-5,6-15,16+
+2_4,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_5,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_6_1,Ναι,Όχι
+2_6_2,Ναι,Όχι
+2_6_3,Ναι,Όχι
+2_6_4,Ναι,Όχι
+2_6_5,Ναι,Όχι
+2_6_6,Ναι,Όχι

+ 17 - 0
data/non_smoker_questions.txt

@@ -0,0 +1,17 @@
+1_1,Ηλικία
+1_2,Φύλο
+1_3,Εργάζεστε/σπουδάζετε στον χώρο της υγείας;
+1_4,Επίπεδο σπουδών
+1_5,Αριθμός τέκνων
+2_1_1,Σας ενοχλεί ο καπνός του τσιγάρου;
+2_1_2,Πιστεύετε πως το παθητικό κάπνισμα επιβαρύνει την υγεία;
+2_2,Πόσες ώρες την εβδομάδα ξοδεύετε σε κλειστούς χώρους που δεν εφαρμόζεται η απαγόρευση του καπνίσματος;
+2_3,Πόσες φορές έχετε κάνει παρατήρηση για το κάπνισμα τον τελευταίο χρόνο;
+2_4,Αν το κάπνισμα απαγορευόταν καθολικά πιστεύετε πως θα αυξάνατε τις εξόδους σας;
+2_5,Αν ταξιδεύατε σε χώρα που απαγορεύετε καθολικά το κάπνισμα οι έξοδοι σας θα ήταν αυξημένες;
+2_6_1,Πιστεύτε πως οι φόροι στα καπνικά προϊόντα καλύπτουν τις δαπάνες του ασφαλιστκού συστήματος που σχετίζονται με τις επιπτώσεις του καπνίσματος (ενεργητικού και παθητικού);
+2_6_2,Αν επισκεπτόσασταν την Ελλάδα ως τουρίστας/ρια θα βρίσκατε την κατάσταση σχετικά με το κάπνισμα θετική;
+2_6_3,Καπνίζει κανείς στο σπίτι σας;
+2_6_4,Αφήνετε τους επισκέπτες να καπνίζουν μέσα στο σπίτι σας;
+2_6_5,Καπνίζετε όταν βγαίνετε έξω;
+2_6_6,Το τελευταίο χρόνο αντιμετωπίσατε κάποια ασθένεια που προέρχεται ή επιβαρύνεται από το παθητικό κάπνισμα;

+ 17 - 0
data/non_smoker_questions_en.txt

@@ -0,0 +1,17 @@
+1_1,Age
+1_2,Gender
+1_3,Do you work or study in a medical-related field?
+1_4,Level of education
+1_5,Number of children
+2_1_1,Does the cigarette smoke disturb you?
+2_1_2,Do you believe that secondhand smoking has a negative impact on health?
+2_2,How many hours per week do you spend in indoor spaces where the smoking prohibition is not enforced?
+2_3,How many times have you complained to a smoker about smoking in an indoor facility during the last year?
+2_4,If smoking indoors was strictly prohibited, would you increase the frequency of going out?
+2_5,If you traveled to a country where smoking indoors is strictly prohibited, would you go out more?
+2_6_1,Do you believe that taxes on tobacco products cover sufficiently the expenses of the healthcare system that relate to smoking or secondhand smoking?
+2_6_2,If you visited Greece as a tourist, would you find the situation regarding indoors smoking positive?
+2_6_3,Does anybody smoke in your household?
+2_6_4,Do you allow guests to smoke in your home?
+2_6_5,Do you occasionally smoke when you go out? 
+2_6_6,Have you had any health issues that are caused or burdened by smoke during the last year? 

+ 367 - 0
data/smoker_converted.csv

@@ -0,0 +1,367 @@
+IDs,1_1,1_2,1_3,1_4,1_5,1_6,1_7,2_1,2_2,2_3,2_4,2_5,2_6,2_7_1,2_7_2,2_7_3,2_7_4,2_7_5,2_7_6,2_7_7,2_7_8,2_7_9,2_7_10,2_7_11,2_7_12
+2,4,2,2,2,2,1,4,1,5,1,1,1,1,2,1,1,1,2,-1,1,2,2,1,1,2
+3,1,2,2,4,1,2,2,1,1,2,2,2,3,2,2,2,1,-1,-1,1,2,1,2,1,2
+4,1,2,-1,3,1,1,2,3,4,2,1,1,3,2,2,2,2,-1,-1,2,1,1,2,1,2
+51,1,2,2,3,1,2,1,4,5,1,1,1,5,1,2,2,-1,-1,-1,2,1,1,2,1,2
+52,1,2,2,3,1,2,2,4,3,2,4,1,5,2,2,2,1,-1,-1,1,2,1,2,1,2
+53,2,2,2,3,1,2,2,3,5,3,5,4,5,1,1,2,1,-1,-1,1,1,1,1,1,2
+54,1,2,2,2,1,1,1,4,5,4,1,1,5,1,1,1,2,-1,-1,1,1,1,1,1,2
+55,1,1,1,3,1,1,2,5,5,1,2,1,5,1,2,1,2,-1,-1,2,1,1,1,2,2
+56,1,2,1,3,1,3,4,5,2,2,1,1,4,1,1,2,2,-1,-1,2,1,1,1,1,2
+57,3,2,2,3,4,1,3,5,4,1,1,1,5,2,2,2,2,2,-1,2,1,1,1,2,1
+58,3,1,1,3,1,2,3,2,5,1,1,1,5,1,2,1,1,-1,-1,1,2,1,1,2,2
+59,3,1,2,1,1,2,4,2,4,1,5,5,5,2,2,2,1,-1,-1,1,2,2,2,1,1
+60,3,2,2,3,1,3,4,2,1,2,1,1,3,2,2,2,2,-1,-1,1,2,2,2,1,2
+61,3,2,2,2,1,1,2,5,5,1,1,1,5,1,2,1,2,-1,-1,2,1,1,1,2,1
+62,2,2,1,3,1,1,1,5,5,1,3,3,5,2,2,2,1,-1,-1,1,2,1,1,1,2
+63,2,1,1,1,4,3,3,1,5,2,1,1,4,2,2,1,1,-1,1,2,2,1,2,2,2
+64,3,1,2,1,3,2,4,4,5,1,1,1,5,1,2,1,2,1,2,1,1,1,1,1,2
+65,3,1,1,4,1,1,2,4,4,1,5,5,5,2,-1,-1,2,-1,-1,-1,2,-1,-1,-1,-1
+66,3,1,2,3,2,2,3,4,5,2,3,3,5,1,2,2,2,1,2,1,2,1,1,2,2
+67,3,2,1,2,1,3,4,1,5,3,4,5,5,2,1,2,2,-1,-1,2,1,1,2,2,2
+68,4,1,2,3,4,3,4,1,3,1,4,4,5,2,2,2,2,1,2,2,2,1,1,2,1
+69,2,2,2,2,1,2,2,3,4,1,5,4,5,1,1,1,1,-1,-1,1,2,1,1,2,2
+70,3,1,2,2,3,2,4,1,5,4,1,1,5,1,2,2,2,2,2,2,1,1,1,2,2
+71,3,1,2,3,2,1,3,5,5,2,2,2,5,2,2,2,1,2,1,1,1,1,1,2,2
+72,4,1,2,3,3,1,4,4,2,2,4,4,4,1,1,2,2,1,1,1,2,1,1,2,2
+73,1,1,2,3,1,1,2,2,5,2,1,1,5,1,2,2,1,-1,-1,1,2,1,1,2,2
+74,1,2,2,3,1,2,2,5,1,2,1,1,2,1,1,1,2,-1,-1,2,2,1,1,2,2
+75,4,1,2,2,1,2,4,1,3,1,4,4,5,2,1,1,1,-1,-1,1,2,1,1,1,2
+76,3,2,2,2,1,2,4,1,3,1,4,3,5,2,1,1,1,-1,-1,1,2,1,1,1,2
+78,1,2,2,3,1,1,2,2,4,1,3,1,5,1,2,2,2,2,2,1,1,1,1,1,2
+81,1,1,2,3,1,1,1,5,4,1,1,1,5,1,1,2,1,-1,-1,1,1,1,2,1,2
+84,1,2,2,3,1,2,1,1,1,2,3,4,3,2,2,2,1,-1,-1,1,2,1,2,1,2
+85,1,2,2,3,1,1,1,1,5,1,1,1,5,2,1,2,2,-1,-1,1,1,1,1,2,2
+86,1,1,2,3,1,1,1,4,5,1,1,2,5,2,2,1,2,-1,-1,2,1,1,1,1,2
+87,1,2,2,3,1,1,1,5,2,2,1,1,5,1,1,2,2,-1,-1,2,1,1,1,1,1
+88,1,1,2,2,1,1,1,5,5,1,1,1,3,1,2,2,2,-1,-1,1,1,1,1,2,1
+89,1,1,2,3,1,1,2,2,3,1,1,1,4,1,2,2,1,-1,-1,1,2,1,1,2,1
+91,1,2,2,3,1,1,1,5,4,4,1,3,2,2,2,2,1,-1,-1,1,2,1,1,1,2
+93,1,1,2,3,1,1,1,5,4,1,1,1,5,1,2,2,2,-1,-1,2,1,1,1,2,2
+94,3,1,1,4,3,2,4,1,3,4,5,5,3,2,1,1,1,1,1,1,2,1,1,2,2
+95,3,1,1,4,3,2,4,1,3,-1,2,2,5,1,-1,1,2,2,2,2,2,2,2,2,1
+96,2,1,1,2,4,3,3,2,3,3,2,2,3,2,1,1,1,1,1,1,2,1,2,2,2
+106,4,1,1,4,2,2,4,1,5,1,5,5,5,2,2,1,1,1,2,1,2,1,2,1,2
+108,3,1,1,4,2,3,1,5,5,2,1,1,5,2,2,1,2,2,2,1,1,1,1,2,2
+109,3,1,1,4,3,3,2,4,3,2,2,2,5,1,2,2,1,1,2,2,2,1,1,2,2
+110,3,1,1,2,3,3,4,5,1,4,1,2,5,1,1,1,1,-1,1,1,2,1,1,1,2
+111,2,1,1,4,1,2,2,5,2,2,3,3,5,1,1,1,1,2,-1,1,2,1,2,1,2
+112,2,1,1,4,1,2,1,3,5,1,1,1,5,1,2,2,1,2,-1,1,2,1,1,2,2
+178,3,2,1,2,1,1,4,3,5,1,4,4,5,1,2,1,2,-1,-1,1,1,1,1,1,2
+182,3,1,1,4,1,2,3,5,5,2,3,3,5,1,2,2,1,-1,-1,1,2,1,1,2,2
+183,3,2,2,3,3,1,3,5,5,1,1,1,5,1,2,2,2,2,-1,1,2,1,2,1,2
+184,3,2,2,2,3,1,3,4,5,1,3,3,3,1,1,2,2,1,2,2,2,1,1,1,2
+185,3,2,2,3,4,1,4,5,5,1,1,1,5,2,2,2,2,2,-1,2,1,1,1,1,2
+203,1,2,2,3,1,2,2,1,3,4,5,1,3,1,1,2,1,-1,-1,1,2,1,1,1,2
+204,1,2,2,3,1,2,2,1,3,1,4,1,2,1,1,2,1,-1,-1,1,2,1,1,1,2
+207,1,2,2,3,1,1,2,4,5,1,1,1,5,2,1,2,2,-1,-1,2,1,1,1,2,2
+212,3,1,2,1,4,2,4,1,3,4,1,1,5,2,2,1,1,1,2,1,2,1,1,2,1
+213,3,2,2,2,2,3,4,2,1,2,4,4,3,2,1,2,1,1,-1,2,1,1,2,1,2
+214,3,2,2,1,5,1,4,4,5,1,4,3,5,1,2,2,2,1,-1,2,1,1,1,2,2
+215,3,2,2,2,3,3,4,2,2,1,2,3,4,2,2,1,1,1,-1,1,2,1,1,2,2
+216,4,2,2,1,4,3,4,1,3,2,3,3,5,2,-1,1,1,2,-1,1,2,1,2,1,1
+217,4,1,2,3,3,2,4,5,5,1,1,1,5,1,1,1,1,1,1,1,2,1,-1,1,2
+218,3,1,2,3,4,2,4,3,5,3,4,1,5,2,1,1,2,1,2,2,2,1,1,1,1
+219,4,3,2,1,1,1,4,1,1,1,1,1,1,1,1,-1,1,-1,-1,-1,-1,-1,-1,-1,-1
+220,3,2,2,1,3,1,3,1,1,1,1,1,1,2,-1,-1,2,2,2,2,2,2,-1,1,2
+221,4,2,2,2,3,2,4,-1,-1,4,1,1,5,2,-1,1,1,1,-1,1,2,1,1,2,1
+222,2,1,2,4,1,3,3,1,5,2,4,1,5,1,2,1,1,-1,-1,1,2,1,1,2,2
+223,2,1,2,1,1,2,2,2,4,1,2,2,5,2,2,2,1,2,2,1,2,1,1,2,2
+224,3,2,2,1,1,3,3,4,5,1,5,1,5,1,2,1,1,-1,-1,1,2,1,1,2,2
+225,4,1,2,1,3,2,4,1,5,1,5,5,5,1,2,1,1,1,2,1,2,1,1,2,2
+226,3,1,1,2,2,2,2,1,5,1,1,1,5,2,2,1,2,2,2,2,1,1,1,1,2
+227,2,2,2,2,1,3,3,1,3,4,1,5,5,1,1,2,2,-1,-1,2,1,1,1,2,1
+228,1,2,2,4,1,2,2,1,4,2,3,3,5,1,2,2,2,-1,-1,2,1,1,1,2,2
+229,3,2,2,4,2,2,4,4,5,2,3,3,5,2,2,1,2,1,2,1,2,1,1,2,2
+230,1,2,2,4,3,1,1,3,4,1,1,4,5,1,1,2,2,-1,-1,1,1,1,1,1,1
+231,1,2,2,2,1,3,2,1,4,1,1,1,5,2,1,1,1,-1,-1,1,2,2,2,2,2
+232,3,1,2,2,5,3,4,1,5,2,1,5,5,1,1,1,1,1,1,1,2,2,2,2,2
+233,3,2,2,3,2,1,4,4,3,2,1,1,5,2,2,1,1,1,-1,1,2,1,2,1,2
+234,4,2,2,1,3,3,4,2,4,3,1,1,5,2,2,2,2,2,-1,2,1,1,2,1,2
+235,-1,1,2,3,2,2,4,3,3,1,1,1,1,2,2,-1,1,1,2,1,2,1,-1,-1,2
+236,2,1,2,2,2,2,3,4,4,1,3,2,4,1,1,1,2,1,2,2,1,1,1,2,2
+237,2,1,2,1,3,2,2,4,4,2,1,1,5,2,2,2,1,1,1,1,2,1,1,2,2
+238,3,2,2,2,3,3,4,5,5,4,5,5,5,1,2,2,2,-1,-1,1,1,1,2,2,2
+239,3,1,1,1,5,2,4,1,5,4,1,5,5,1,1,1,1,1,1,1,1,1,1,2,2
+240,3,1,2,2,2,2,4,1,5,2,4,1,4,1,2,2,1,1,2,1,2,1,2,1,1
+241,3,2,2,2,-1,2,4,2,3,3,1,1,5,1,2,2,1,2,-1,1,2,1,1,2,2
+242,3,2,2,2,3,3,4,5,5,1,1,1,5,2,2,-1,1,2,-1,1,2,1,2,1,2
+243,3,1,2,2,3,1,4,1,5,2,1,1,5,1,2,2,2,2,2,2,2,2,2,1,2
+244,2,1,2,2,1,2,2,2,3,1,1,1,3,1,2,2,1,-1,-1,1,-1,1,1,2,2
+245,3,1,2,2,3,1,3,1,1,1,1,1,5,2,2,2,2,2,2,1,1,1,1,1,2
+246,2,1,1,4,1,1,2,1,5,2,2,1,5,1,2,2,2,-1,-1,1,1,1,1,2,2
+247,3,2,2,2,3,2,3,5,5,4,5,5,5,2,2,2,1,1,-1,1,-1,1,1,-1,1
+248,3,2,2,1,-1,3,-1,1,1,4,1,3,1,1,1,1,1,-1,-1,1,2,1,1,2,1
+249,4,2,2,2,3,2,4,5,5,1,1,1,5,2,2,1,1,2,2,1,2,1,1,1,2
+250,4,1,2,2,1,2,4,1,5,1,1,1,4,2,2,2,1,-1,-1,1,2,1,2,1,2
+251,3,-1,1,4,3,2,2,4,4,2,1,1,5,1,1,2,2,2,2,2,1,1,1,2,2
+252,3,2,2,3,1,3,4,2,4,1,4,5,4,2,1,1,1,-1,-1,1,2,1,1,1,2
+254,3,-1,2,2,4,1,4,4,4,3,3,3,4,2,1,-1,1,1,-1,1,2,1,1,1,1
+255,3,3,2,1,1,3,4,5,3,1,2,1,5,2,2,2,1,-1,-1,1,2,1,1,2,1
+256,4,1,2,3,3,3,4,1,2,4,2,2,2,2,-1,2,1,1,1,1,2,1,-1,1,2
+257,4,3,2,2,3,3,4,5,5,1,5,3,5,1,2,2,1,1,2,1,2,1,1,2,1
+273,3,1,1,4,3,2,4,3,3,1,2,3,5,1,2,2,2,1,2,2,2,1,1,1,1
+274,4,2,2,2,4,2,4,3,5,2,1,1,5,2,2,2,2,2,-1,1,-1,1,1,2,2
+275,3,2,2,3,1,2,3,5,3,1,1,1,5,2,2,2,1,-1,-1,1,2,1,1,2,2
+276,3,2,2,2,2,3,4,4,3,1,2,3,5,1,1,1,2,1,-1,2,2,1,-1,1,2
+277,3,1,2,3,2,3,4,5,3,1,5,1,5,1,2,2,1,1,1,1,2,1,-1,-1,2
+278,2,1,2,4,3,2,2,4,3,2,3,2,4,1,1,1,2,1,2,2,2,2,1,1,2
+279,1,1,1,4,1,1,2,3,3,2,1,2,5,1,1,2,1,-1,-1,1,2,1,1,1,2
+280,1,2,1,2,3,2,3,1,5,2,1,5,5,2,2,2,2,1,-1,2,2,1,1,2,2
+281,3,3,2,2,2,3,4,5,5,1,1,1,5,2,2,2,2,-1,-1,2,1,1,1,2,2
+282,3,2,2,4,2,2,4,5,5,1,1,1,5,2,2,1,2,1,-1,1,1,1,1,2,2
+283,3,1,2,2,2,1,4,1,-1,2,4,4,5,1,1,2,2,2,2,2,1,1,1,2,2
+285,2,2,2,4,2,1,2,3,5,1,1,1,5,2,2,2,2,2,2,2,1,1,2,2,2
+286,4,1,2,1,2,2,4,1,5,1,1,4,5,2,2,2,1,1,1,1,2,1,1,2,2
+287,2,2,2,-1,1,1,1,5,4,1,1,1,4,1,2,2,1,-1,-1,2,2,1,1,2,2
+288,3,2,2,2,1,3,4,1,5,3,5,4,5,1,1,1,2,-1,-1,1,1,1,1,1,2
+289,3,1,2,3,3,2,3,4,5,1,1,1,5,1,-1,1,2,1,1,2,1,1,1,1,2
+290,2,1,2,3,1,1,3,2,4,2,4,2,4,1,2,2,1,-1,-1,1,2,1,1,2,2
+291,-1,1,-1,-1,-1,-1,-1,1,1,4,1,1,5,1,1,1,-1,2,-1,-1,1,1,1,-1,1
+292,3,2,2,4,1,3,4,1,3,1,1,1,5,2,1,1,1,2,-1,1,2,1,2,2,2
+293,3,1,2,2,2,2,4,1,5,2,1,1,5,2,2,2,1,2,2,1,2,1,1,2,2
+294,4,1,1,4,3,2,4,3,5,1,1,1,5,1,2,2,1,2,2,1,2,1,1,2,2
+295,1,2,2,3,1,2,2,3,4,1,4,2,5,1,1,2,1,-1,-1,1,2,1,1,2,2
+296,1,1,1,3,1,2,1,4,5,2,3,3,5,2,-1,2,1,-1,-1,1,2,1,1,2,1
+300,1,2,2,4,1,2,2,3,2,2,1,1,4,1,2,2,1,-1,-1,1,2,1,1,1,2
+301,4,2,2,2,4,2,4,5,5,1,1,1,5,1,2,1,1,1,-1,1,2,1,1,2,2
+302,3,1,1,4,2,1,1,3,5,1,5,5,5,1,2,2,-1,2,1,1,2,2,2,1,2
+303,2,2,2,3,1,3,2,2,1,3,3,2,2,2,1,1,1,-1,-1,1,2,1,1,2,2
+304,3,1,2,3,5,1,4,3,5,1,1,1,5,1,2,2,2,2,1,2,2,1,1,2,2
+305,3,2,2,4,3,3,4,2,5,1,2,2,5,2,1,1,2,2,-1,2,1,1,1,2,2
+306,3,1,2,2,3,2,4,1,5,3,1,3,5,1,2,2,1,1,1,1,2,1,1,2,1
+307,1,1,2,4,1,2,2,3,4,1,1,1,4,1,2,2,1,-1,-1,1,2,1,1,1,1
+308,3,2,2,3,3,2,3,2,5,1,5,1,5,1,2,1,2,1,-1,2,2,1,1,2,2
+309,3,1,2,3,2,2,4,5,5,1,3,4,5,1,2,2,2,2,2,1,2,1,1,2,2
+310,4,2,2,2,-1,-1,-1,4,4,2,5,5,5,2,-1,1,1,1,-1,1,2,1,-1,-1,-1
+311,3,2,2,2,1,1,3,3,5,2,1,1,5,1,2,2,2,-1,-1,2,1,1,1,2,2
+312,3,1,2,1,3,2,4,1,3,1,2,2,5,1,2,2,2,1,2,1,2,1,2,1,2
+313,4,1,2,-1,4,1,3,1,5,2,1,5,5,-1,-1,2,-1,-1,-1,1,1,1,1,2,2
+314,1,1,1,1,1,3,3,4,3,1,3,1,1,1,1,2,1,2,2,1,2,1,1,2,1
+315,3,2,2,2,3,2,3,5,4,1,3,3,5,2,2,1,1,1,-1,1,2,1,1,1,2
+316,3,1,2,1,5,3,3,1,5,4,5,1,5,2,2,2,1,1,1,1,2,1,1,2,1
+317,4,1,2,1,3,1,4,1,2,1,1,1,1,2,1,2,1,2,2,1,1,2,2,2,2
+319,1,1,2,3,1,1,1,5,5,1,1,1,4,1,2,2,2,-1,-1,1,1,1,1,1,1
+320,4,1,2,3,4,2,4,3,5,1,1,1,5,1,2,2,1,1,2,2,1,1,1,2,1
+321,4,1,2,2,3,2,4,1,3,3,5,1,5,2,2,1,1,2,1,1,1,1,1,2,1
+322,1,1,2,3,1,1,1,1,3,1,1,1,4,1,2,2,1,-1,-1,1,2,1,1,1,1
+323,1,2,2,3,1,1,2,5,5,1,1,1,5,1,2,2,1,-1,-1,1,2,1,1,1,2
+324,3,1,2,2,2,3,2,4,5,1,1,1,5,2,2,2,2,1,2,1,2,1,1,1,2
+325,4,1,1,4,3,2,4,3,5,1,1,3,5,1,2,1,1,1,2,1,2,1,1,2,2
+326,4,-1,1,2,1,2,4,3,5,2,1,1,5,1,2,1,2,1,1,2,1,1,1,2,2
+327,4,1,2,2,3,3,4,1,1,1,1,-1,3,2,2,2,1,1,2,1,2,2,2,1,2
+328,3,2,2,3,3,1,4,1,4,3,4,5,5,2,2,1,2,2,-1,1,2,1,1,2,2
+329,2,1,2,4,1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
+335,4,1,1,2,3,2,3,4,5,1,1,4,5,1,2,1,1,1,2,1,2,1,1,2,2
+336,2,1,2,4,1,2,2,4,4,2,2,1,4,1,2,2,2,-1,-1,1,2,1,1,1,2
+341,3,3,2,4,1,2,4,3,5,1,4,4,5,1,2,2,1,-1,-1,1,2,1,1,2,2
+342,3,1,1,4,3,1,3,5,5,2,1,1,5,2,1,1,2,2,2,2,2,1,1,2,2
+343,4,2,2,3,5,3,4,3,4,2,2,2,5,1,2,2,2,1,-1,2,2,1,1,1,1
+344,3,1,2,4,3,1,3,4,4,1,3,4,5,2,2,2,2,2,2,2,2,1,1,1,2
+345,3,1,2,2,1,2,4,1,4,2,4,4,5,-1,1,-1,1,-1,-1,1,2,1,2,1,2
+346,3,1,1,2,2,1,4,5,5,1,1,1,5,1,1,2,2,2,2,2,1,1,1,2,2
+347,3,1,2,2,3,2,4,5,-1,2,1,3,5,1,2,2,2,1,2,2,1,1,2,1,2
+348,2,1,2,3,2,1,2,4,4,2,2,1,5,1,2,2,2,1,2,2,2,1,1,1,1
+349,2,1,2,3,1,1,2,2,4,1,1,1,5,1,2,2,2,-1,-1,1,1,1,1,2,2
+350,1,1,2,3,1,1,1,1,3,1,4,2,4,2,1,2,1,-1,-1,1,2,1,2,1,2
+351,3,2,2,4,1,1,3,4,5,1,1,1,5,1,2,2,2,2,-1,2,1,1,1,1,2
+352,4,1,2,2,2,3,4,1,5,4,5,4,5,1,2,2,1,2,2,1,2,1,2,2,1
+353,3,1,2,2,3,1,4,1,5,1,1,1,5,1,2,2,2,2,2,2,1,1,1,2,2
+354,4,1,2,2,3,1,4,1,5,1,1,1,1,2,1,1,2,2,2,2,1,1,1,2,2
+355,3,1,2,2,3,2,4,3,4,2,3,1,4,2,2,2,1,1,2,1,2,1,2,1,2
+356,3,2,1,3,1,1,4,3,5,2,1,1,5,1,2,2,1,-1,-1,1,2,1,2,1,2
+357,3,2,2,3,2,2,3,3,1,1,4,1,1,2,1,2,2,2,-1,1,1,1,1,1,2
+358,3,2,2,3,3,2,4,5,5,1,1,1,5,1,2,1,2,1,-1,2,2,1,1,2,2
+359,3,2,2,2,4,2,4,2,3,2,4,2,5,2,2,1,2,1,-1,2,1,1,1,1,2
+360,3,2,2,3,2,2,3,3,3,2,5,4,4,2,2,2,1,1,2,1,2,1,2,1,2
+361,2,1,2,2,3,2,3,4,3,2,3,2,3,2,2,2,1,2,2,1,1,1,1,1,2
+362,3,1,2,3,3,2,3,4,4,1,1,1,5,1,2,2,2,1,2,1,2,1,1,2,2
+363,4,2,2,2,3,3,4,1,1,1,3,5,2,2,2,2,1,2,-1,1,1,1,2,1,2
+364,1,1,1,2,1,1,1,3,3,1,2,2,4,2,2,2,1,-1,-1,1,1,1,2,2,2
+369,4,2,2,2,2,3,3,3,3,3,3,1,4,2,2,2,1,1,-1,1,2,1,1,1,1
+378,3,1,2,3,2,2,4,3,5,1,3,1,5,2,2,2,2,2,2,1,1,1,1,2,1
+379,1,1,2,3,1,1,1,4,4,1,1,1,4,2,2,2,2,-1,-1,2,1,1,1,2,2
+380,1,1,2,3,1,1,1,5,4,2,1,1,4,1,2,2,2,-1,-1,1,1,1,1,2,2
+381,4,1,2,2,3,2,4,1,1,1,1,1,2,2,2,2,2,2,2,1,2,1,2,2,2
+382,4,1,2,4,3,1,4,1,1,1,1,1,5,2,2,2,2,2,2,1,2,1,1,2,2
+383,4,1,2,3,2,1,4,3,3,1,1,1,5,2,2,2,2,2,2,2,2,1,2,1,2
+384,4,-1,-1,2,4,2,4,1,1,1,1,1,1,2,2,2,1,1,2,1,2,2,2,2,2
+385,4,1,2,2,3,3,4,1,1,1,1,1,1,2,2,2,1,1,2,1,2,2,2,2,2
+386,4,1,2,4,4,3,4,1,3,1,1,1,5,2,2,2,1,2,2,1,2,1,1,2,2
+387,4,1,2,4,3,2,4,1,1,2,1,1,4,2,2,2,1,1,2,1,2,1,1,2,2
+388,4,1,2,4,1,2,4,2,1,2,1,1,3,1,2,2,1,1,2,1,2,1,2,2,2
+390,1,1,2,3,1,1,1,5,5,1,1,1,5,1,1,2,2,-1,-1,2,2,1,1,2,2
+391,1,1,2,3,1,1,2,5,4,2,2,2,4,1,1,2,2,-1,-1,2,1,1,1,2,2
+392,1,1,2,3,1,1,1,3,5,1,1,1,5,1,2,2,2,-1,-1,2,2,1,1,1,2
+393,1,1,2,1,1,1,1,3,5,1,1,1,5,1,2,2,2,2,-1,1,2,1,1,1,2
+394,1,1,2,3,1,1,1,2,2,1,4,3,2,1,2,2,2,-1,-1,1,2,1,1,2,2
+396,1,1,2,3,1,1,1,4,5,1,1,1,5,1,2,2,2,-1,-1,2,2,1,1,1,2
+400,1,1,1,3,1,1,1,3,2,2,1,1,1,1,2,2,2,-1,-1,1,1,1,1,1,2
+401,1,1,2,1,1,1,2,4,3,2,5,1,-1,1,1,2,1,2,2,1,2,1,1,1,2
+402,1,2,2,3,1,1,2,5,4,1,1,1,4,1,2,2,2,-1,-1,2,1,1,1,2,2
+403,1,1,2,3,1,1,1,4,4,1,1,1,4,1,2,2,2,2,2,1,1,1,1,1,2
+404,1,3,2,3,1,1,2,3,4,1,2,1,5,2,2,2,1,-1,-1,1,2,1,1,2,2
+405,1,1,2,3,1,1,1,5,4,1,2,1,5,1,2,1,1,-1,-1,1,2,1,1,2,2
+406,1,1,2,3,2,1,1,5,4,1,1,1,5,1,2,1,1,-1,-1,1,2,1,1,1,2
+407,1,1,2,3,1,1,2,4,4,3,1,1,5,1,2,2,1,-1,-1,1,2,1,1,2,1
+408,1,1,2,3,1,1,1,5,4,1,1,1,2,1,2,2,2,-1,-1,1,1,1,1,2,2
+409,1,1,2,3,1,1,1,5,4,1,1,1,5,1,2,2,2,-1,-1,2,1,1,1,2,2
+410,1,2,2,3,1,2,2,1,4,1,1,1,5,2,1,1,1,-1,-1,1,2,1,1,2,2
+411,1,2,2,3,1,2,1,2,3,2,1,1,5,2,2,2,2,2,2,2,1,1,1,1,2
+412,1,2,2,3,1,2,2,5,5,2,2,1,5,2,2,1,2,-1,-1,1,2,1,1,1,1
+524,1,1,1,2,1,2,2,1,3,1,5,3,5,2,2,1,1,-1,-1,1,2,1,1,2,2
+525,3,1,2,3,1,2,4,5,5,1,3,1,5,1,1,2,2,-1,-1,2,2,1,1,1,2
+526,3,1,2,2,4,1,2,3,5,2,4,3,5,1,1,2,2,1,2,2,1,1,1,2,2
+527,3,1,1,2,3,1,1,2,4,2,1,1,5,1,-1,2,2,2,2,2,1,1,1,2,2
+528,3,1,2,3,1,1,3,5,5,1,1,1,5,1,2,2,2,-1,-1,1,2,1,1,2,2
+529,4,1,2,4,2,1,4,3,5,2,2,1,5,2,2,1,1,2,2,1,2,1,1,2,2
+530,3,2,2,3,2,2,4,3,3,3,1,1,2,2,2,1,1,1,-1,1,2,2,2,2,2
+531,3,1,2,4,2,1,3,5,5,2,1,1,5,1,2,2,2,2,2,2,1,1,1,2,1
+532,4,2,2,4,2,2,4,5,5,1,5,5,2,2,2,1,2,2,-1,1,2,1,2,1,2
+533,2,1,1,2,1,1,1,1,5,1,1,4,5,1,1,1,2,-1,-1,2,1,1,1,2,2
+534,3,2,1,4,3,1,2,1,2,1,2,4,5,2,1,1,1,1,-1,1,2,1,1,2,2
+535,1,1,2,2,1,1,1,4,5,1,1,1,5,2,1,1,1,-1,-1,1,2,1,1,2,2
+536,3,2,1,4,3,2,3,1,2,2,4,3,5,2,1,1,1,1,-1,1,2,1,1,2,1
+537,4,2,2,3,3,2,4,1,1,1,1,1,5,2,1,1,1,1,-1,1,2,1,1,2,1
+538,2,1,1,3,2,1,1,5,2,2,2,4,3,1,1,2,2,2,2,1,2,1,1,1,2
+579,3,1,2,2,1,3,4,2,5,1,5,4,5,2,2,1,2,-1,-1,1,2,1,1,2,2
+583,3,1,2,3,2,2,3,4,5,1,3,3,5,1,2,1,2,-1,2,2,2,1,1,2,2
+589,1,1,2,3,1,1,1,5,3,1,1,1,5,1,2,2,1,-1,-1,1,2,1,1,2,2
+590,3,2,2,3,1,1,4,5,1,1,1,1,5,1,2,2,2,2,-1,2,1,1,1,2,2
+591,3,1,2,3,3,2,4,5,1,1,1,1,1,2,2,2,2,1,1,2,2,1,1,2,2
+592,3,1,2,3,1,1,4,5,4,1,4,2,5,1,2,2,1,1,-1,1,1,1,1,2,1
+594,3,2,2,3,2,3,4,1,3,1,5,1,5,2,1,2,2,2,-1,2,1,-1,-1,-1,2
+595,3,2,2,2,3,3,4,4,5,2,2,1,5,1,2,2,1,2,-1,1,2,1,1,2,2
+652,4,2,2,1,2,2,4,2,3,4,1,1,3,2,2,1,1,1,-1,1,2,1,1,2,2
+653,3,1,2,2,4,2,2,2,3,1,1,1,5,2,2,1,2,2,2,1,2,1,1,2,2
+654,3,1,2,1,3,2,4,1,5,3,3,3,5,1,2,2,1,2,1,1,2,1,1,1,2
+655,3,1,2,3,3,2,4,2,3,2,1,2,1,1,2,2,2,1,1,2,2,1,1,2,2
+656,3,1,2,4,2,1,4,2,5,1,1,3,5,1,-1,2,2,1,2,2,1,1,1,2,2
+657,3,1,2,4,1,2,4,3,3,2,3,5,5,1,1,2,1,-1,-1,1,2,1,1,2,1
+658,3,2,1,3,4,2,3,3,5,2,1,5,5,2,2,1,2,2,-1,2,-1,1,-1,1,1
+659,4,2,1,4,2,1,2,4,4,1,1,1,5,1,2,2,2,2,-1,2,2,1,1,2,2
+660,4,2,2,1,3,1,4,5,5,2,5,5,5,-1,-1,-1,1,2,-1,2,1,2,2,2,2
+711,3,2,1,3,2,2,3,5,4,1,5,3,5,2,2,2,2,1,-1,2,2,1,1,2,2
+712,3,1,1,3,2,1,2,5,5,1,1,1,5,1,1,2,2,2,2,2,1,1,1,2,2
+713,3,2,2,4,2,2,3,4,5,2,1,1,5,1,2,2,2,1,-1,2,2,-1,1,2,2
+714,3,2,2,2,2,2,3,3,5,1,1,1,5,1,2,2,2,2,-1,2,1,1,-1,-1,2
+715,3,2,1,2,3,2,2,4,1,1,1,4,5,1,2,2,2,1,-1,1,2,1,1,2,2
+716,3,2,2,2,1,2,3,1,3,2,4,4,2,2,2,2,1,2,-1,1,2,1,1,1,1
+717,3,2,1,2,3,2,4,3,5,1,1,1,5,2,1,2,1,1,2,1,2,1,1,2,2
+718,3,2,1,3,1,3,4,1,4,2,5,4,5,2,2,2,2,-1,-1,2,1,1,-1,1,1
+719,3,2,2,2,2,1,4,2,4,1,1,1,4,2,2,2,1,1,-1,2,2,1,-1,-1,2
+720,3,1,2,2,3,2,4,3,4,1,1,1,5,1,2,2,1,1,2,1,2,1,1,2,1
+734,3,1,1,4,4,1,4,2,2,1,4,1,5,1,2,2,2,2,2,2,1,1,1,2,2
+735,4,1,1,4,2,1,4,3,3,1,2,1,5,1,2,2,1,1,2,1,2,1,1,2,1
+736,4,2,2,2,2,1,4,3,1,1,2,1,5,2,2,2,1,1,-1,1,2,1,2,1,1
+737,3,1,1,2,3,1,3,3,5,1,3,5,5,1,2,2,2,2,2,2,1,1,1,2,2
+738,2,2,1,4,1,1,1,5,4,1,1,1,5,1,2,2,2,-1,-1,2,2,1,1,1,2
+739,4,1,1,1,3,2,4,5,5,2,1,1,5,1,2,1,1,1,2,1,2,2,2,1,1
+740,3,1,1,2,1,2,3,3,5,1,1,1,1,1,2,2,2,2,2,2,1,1,1,2,2
+741,2,2,1,2,2,1,2,5,5,2,1,1,5,1,2,1,2,2,-1,2,1,1,1,2,2
+742,4,2,-1,3,3,1,4,1,5,2,1,1,5,2,2,2,2,1,-1,2,2,1,1,2,2
+743,3,2,1,3,3,3,3,5,5,2,5,4,4,-1,2,2,2,2,-1,2,1,-1,1,2,2
+745,2,1,1,4,1,2,2,3,5,3,2,2,5,1,2,2,2,-1,-1,2,1,1,1,2,2
+748,4,1,1,3,4,1,4,1,5,1,1,1,5,2,-1,2,2,1,2,1,1,1,1,2,1
+760,3,2,1,3,1,1,3,5,4,1,3,4,5,2,2,2,2,-1,-1,1,1,1,1,2,1
+761,2,2,1,3,1,2,2,3,1,2,4,2,1,2,1,1,1,-1,-1,1,2,1,1,-1,2
+762,3,1,1,4,1,2,4,1,3,3,2,2,3,2,2,2,1,-1,-1,1,2,1,2,1,2
+763,3,1,1,3,3,2,3,1,4,4,1,1,4,1,1,2,2,1,-1,2,2,1,2,2,2
+764,3,2,1,3,1,2,2,4,5,1,2,1,5,1,1,2,2,2,-1,1,2,1,1,2,2
+765,3,1,1,4,4,3,3,4,4,4,3,3,5,2,2,2,1,1,2,1,2,1,1,2,2
+766,3,1,1,4,1,3,4,4,3,1,4,3,5,2,2,2,1,-1,-1,1,2,1,1,2,2
+798,3,2,1,4,3,1,4,4,4,1,4,4,5,1,2,2,2,1,-1,2,2,1,1,2,2
+799,3,1,1,2,3,3,4,2,4,2,5,5,5,1,2,1,2,1,2,1,2,1,2,1,2
+800,1,1,2,2,1,2,2,1,3,1,3,3,3,2,2,1,1,-1,-1,1,2,1,1,1,2
+901,3,1,1,2,2,2,4,2,5,2,3,2,5,1,2,2,2,1,1,2,2,1,1,1,1
+902,3,1,1,4,1,1,3,1,5,3,4,4,5,2,2,2,2,-1,-1,1,2,1,2,1,2
+903,3,2,2,1,2,1,4,4,5,2,-1,1,5,1,2,2,2,2,-1,2,2,1,1,1,2
+904,3,2,1,2,3,2,3,5,5,2,3,1,5,1,1,2,2,1,-1,2,1,1,2,1,2
+905,3,2,2,2,2,2,3,4,5,4,3,4,5,1,2,2,2,1,-1,2,1,1,2,2,2
+906,2,2,2,4,1,1,2,1,5,1,1,3,5,1,2,2,1,-1,-1,1,2,1,1,1,2
+907,3,1,2,3,1,1,2,1,5,1,4,5,5,2,2,1,1,2,-1,1,2,1,1,2,2
+908,4,2,1,2,3,3,4,1,2,3,5,5,5,2,1,1,1,-1,-1,1,2,1,2,1,2
+909,3,1,1,3,3,1,3,2,5,1,1,1,5,2,1,2,1,2,2,1,2,1,1,1,2
+910,3,1,1,3,3,3,4,5,5,1,1,1,5,1,2,2,1,1,2,1,2,1,1,2,2
+911,4,1,2,2,3,2,4,5,5,1,1,1,5,1,2,2,1,1,2,1,2,1,1,2,2
+912,3,-1,2,1,2,1,3,5,5,1,1,1,5,1,2,2,2,2,2,2,1,1,1,2,2
+913,3,1,2,3,3,2,3,3,5,1,2,3,5,1,1,1,2,1,2,2,1,1,1,2,2
+914,3,1,2,3,1,2,4,1,4,1,5,5,5,1,1,1,1,-1,2,1,2,1,1,2,2
+915,3,1,2,4,3,1,2,4,4,1,2,2,5,1,1,2,2,-1,2,2,2,1,1,1,2
+916,4,1,2,2,3,1,4,2,5,2,3,1,5,1,2,2,1,1,2,1,2,1,2,1,2
+917,3,2,2,1,1,3,4,1,5,2,5,5,5,2,2,-1,1,-1,-1,1,2,1,1,2,2
+918,3,1,2,1,3,1,4,5,5,1,5,5,5,2,1,1,2,1,1,2,2,1,1,2,2
+919,3,1,2,2,2,1,3,1,4,1,1,1,4,1,1,1,1,1,2,1,1,1,2,2,2
+920,2,2,2,3,1,2,3,3,5,-1,-1,-1,-1,2,1,1,1,2,2,1,2,1,1,1,1
+921,2,1,2,3,3,2,3,3,3,1,4,3,4,1,2,2,2,1,2,2,2,1,1,2,2
+922,1,1,2,3,1,1,1,5,5,1,1,1,5,1,2,2,1,2,2,1,1,1,2,1,1
+923,3,1,2,3,2,1,1,4,5,1,1,1,5,2,2,2,2,2,2,2,1,1,2,1,2
+924,3,1,2,4,1,2,4,4,5,1,3,3,5,1,2,2,1,-1,-1,-1,2,1,1,2,2
+925,3,1,2,2,2,1,4,5,5,1,1,1,5,1,2,1,2,2,2,1,1,1,1,2,2
+926,3,1,2,3,4,1,3,3,5,2,3,1,5,1,2,2,2,2,2,2,1,1,-1,1,2
+927,4,1,2,2,3,1,2,3,5,2,1,1,5,2,-1,2,2,-1,2,2,1,1,1,1,1
+928,3,1,1,4,2,2,4,5,5,1,1,1,5,2,2,2,1,2,2,2,1,1,1,1,2
+929,2,1,1,3,2,1,2,4,5,1,1,1,5,1,2,2,2,2,2,2,1,1,1,2,2
+930,3,1,1,4,2,3,4,3,5,4,3,3,5,2,2,1,1,1,1,1,2,1,1,2,1
+931,1,1,1,2,1,1,1,1,1,1,1,1,3,1,2,2,1,-1,-1,2,2,1,2,1,2
+932,1,1,2,-1,1,1,2,1,1,2,2,1,1,1,1,1,2,-1,-1,2,1,1,1,1,2
+933,3,2,1,4,3,3,3,1,3,1,4,3,4,2,2,1,1,1,-1,1,2,1,1,2,1
+934,3,3,1,4,3,3,4,5,5,1,1,1,5,1,2,2,2,1,-1,2,2,1,1,2,2
+935,3,1,2,3,3,1,4,3,5,1,2,2,5,1,2,2,2,1,1,2,2,1,1,2,2
+936,3,1,2,3,3,1,4,5,5,1,1,2,5,1,2,2,2,1,1,2,-1,1,1,2,2
+937,3,2,2,4,3,2,4,5,3,1,1,1,4,1,2,2,2,1,-1,2,2,1,1,2,2
+938,2,1,1,2,3,1,2,3,3,1,2,2,5,1,1,2,2,2,2,2,1,1,1,1,2
+939,3,1,2,4,3,2,3,2,5,1,3,3,5,1,1,2,2,1,2,2,2,1,2,1,2
+940,3,1,2,3,2,3,4,4,5,1,1,1,5,1,2,2,2,2,1,1,1,1,2,1,2
+941,4,2,2,-1,3,2,4,3,4,1,3,1,5,1,2,2,2,1,-1,2,2,1,2,1,2
+942,3,1,2,4,2,2,2,5,5,1,4,4,5,1,1,2,2,1,2,2,2,1,1,2,2
+943,4,2,2,2,3,2,4,3,5,1,3,4,5,1,2,2,2,1,-1,2,2,1,1,2,2
+944,4,1,2,1,2,1,4,5,5,1,2,2,5,1,2,2,1,1,2,1,2,1,1,1,1
+945,2,2,2,2,3,2,3,4,5,2,2,2,5,1,2,2,2,1,-1,2,2,1,2,1,2
+946,4,2,2,2,3,2,4,5,5,1,1,1,5,1,2,2,2,1,-1,1,2,1,1,2,2
+947,4,1,-1,4,3,2,4,1,5,4,3,4,5,1,1,2,2,2,1,2,1,1,1,2,2
+948,4,2,2,3,3,1,4,1,5,1,3,3,1,2,1,2,2,1,-1,1,2,1,1,1,2
+949,3,1,2,2,2,2,4,1,5,2,1,1,5,2,1,2,2,1,2,2,1,1,2,1,2
+950,3,1,2,2,4,2,4,2,4,2,1,1,5,2,2,2,2,1,2,1,2,1,1,2,2
+951,3,1,2,4,2,1,3,1,3,1,3,5,5,2,-1,1,1,2,2,1,2,1,1,2,2
+952,3,1,1,3,4,2,3,4,4,2,2,1,5,1,2,2,2,1,1,2,1,1,1,2,2
+953,4,1,2,4,3,3,4,2,3,1,1,1,5,2,2,2,-1,1,1,1,2,1,1,2,1
+954,4,1,2,4,1,2,4,4,5,1,1,3,5,1,1,2,2,2,-1,2,1,1,1,2,2
+955,3,1,1,2,1,2,4,3,3,1,4,3,5,2,1,2,1,-1,-1,1,2,1,1,2,2
+954,4,1,2,4,1,2,4,4,5,1,1,3,5,1,1,2,2,2,-1,2,1,1,1,2,2
+956,4,2,2,-1,2,1,3,5,5,2,1,1,5,-1,1,2,1,1,-1,1,2,1,-1,-1,2
+957,3,2,2,3,3,3,4,1,5,3,4,4,5,2,2,2,1,2,-1,1,2,1,1,2,1
+958,4,2,2,-1,3,2,4,5,5,4,1,1,5,1,2,2,1,1,-1,1,2,1,1,2,2
+959,3,1,2,3,1,3,3,5,5,2,2,1,5,1,1,2,1,2,2,1,2,-1,1,2,1
+960,3,1,1,3,4,1,2,4,4,1,2,2,5,1,2,1,2,2,2,2,1,1,1,1,2
+961,3,2,1,3,2,2,3,4,5,1,1,1,5,1,2,2,2,1,-1,2,1,1,1,2,2
+962,3,1,2,3,1,2,4,1,3,1,5,3,5,2,1,2,1,-1,-1,1,2,1,1,2,2
+963,4,2,2,1,3,1,4,5,5,4,1,1,5,1,2,2,1,1,-1,1,2,1,1,2,2
+964,3,2,2,3,1,3,4,2,4,2,3,3,5,2,2,2,2,-1,-1,2,2,1,1,1,1
+965,3,2,1,3,1,3,3,1,4,1,4,4,5,2,2,1,2,-1,-1,2,1,1,1,2,2
+966,-1,1,2,2,3,2,4,1,2,1,5,5,5,1,2,2,1,1,1,2,1,1,1,2,2
+967,4,1,2,4,3,2,4,5,3,4,3,1,5,1,2,2,1,1,2,1,2,1,1,2,1
+968,3,1,2,1,3,2,4,1,5,1,5,1,5,2,2,2,1,1,1,1,2,-1,1,1,2
+969,3,2,2,2,2,3,4,1,3,2,3,1,5,2,2,2,2,1,-1,2,2,1,1,1,2
+970,3,1,2,4,2,2,3,2,4,1,4,2,5,2,1,1,2,1,1,2,2,1,1,2,2
+971,3,1,2,3,2,1,4,5,4,1,1,1,5,1,2,2,1,2,2,2,2,1,1,2,2
+972,4,1,2,2,3,1,4,5,5,1,1,1,5,2,2,2,1,-1,2,1,2,1,2,2,2
+973,3,1,2,3,4,3,4,2,5,1,5,5,5,1,2,2,1,2,1,1,2,1,1,2,1
+974,3,1,2,2,2,3,4,3,5,1,1,1,5,1,2,2,1,-1,2,1,2,1,1,2,1
+975,4,2,2,4,2,2,4,2,5,2,3,2,5,2,1,1,1,2,2,1,1,1,1,2,2
+976,3,2,2,2,3,2,4,3,3,4,2,1,4,2,2,2,1,1,-1,1,2,1,1,1,1
+977,3,3,2,4,1,3,4,1,3,2,1,3,5,1,2,2,1,-1,-1,1,2,1,1,2,1
+978,4,1,2,1,3,2,2,1,-1,1,5,5,5,1,2,2,1,2,2,1,2,1,1,2,2
+979,2,3,2,-1,1,1,3,5,5,2,1,1,5,1,2,2,2,-1,-1,2,1,1,1,2,2
+980,4,1,2,1,4,3,4,5,5,4,3,3,5,2,2,2,2,-1,2,1,2,1,1,1,1
+981,3,1,2,3,1,1,3,3,3,2,1,2,4,1,2,1,1,1,2,1,2,1,1,2,2
+983,4,2,2,2,5,3,4,1,2,4,3,5,3,1,2,1,1,1,-1,1,-1,-1,1,2,2
+984,4,2,2,1,3,2,4,5,5,1,1,1,5,2,2,2,2,2,-1,2,1,1,1,-1,2
+985,4,2,2,2,4,3,4,5,4,2,1,1,3,2,2,2,1,1,-1,1,2,1,2,1,1
+986,3,1,2,2,3,1,4,2,5,1,2,4,5,1,2,2,2,2,2,2,1,1,1,2,2
+987,3,1,2,2,2,1,3,5,5,1,1,1,5,1,2,2,2,2,2,1,2,1,2,-1,2
+988,2,1,2,1,3,2,3,1,1,2,3,5,5,1,2,1,2,1,2,2,1,1,1,2,2
+990,3,1,2,2,3,1,4,5,5,1,1,1,1,1,2,2,2,2,2,2,1,1,1,2,2
+991,3,1,2,2,5,2,4,2,1,1,5,4,5,1,1,1,1,1,1,2,2,1,1,2,2
+992,3,2,1,3,2,1,3,4,5,2,2,2,5,1,2,2,2,1,2,2,1,2,2,2,2
+993,4,1,1,4,4,2,3,3,5,1,5,5,5,2,2,2,2,-1,2,2,1,1,1,2,2

+ 25 - 0
data/smoker_question_choices.txt

@@ -0,0 +1,25 @@
+1_1,18-25,26-35,36-55,56-75,Άλλο
+1_2,Γυναίκα,Άνδρας,Άλλο
+1_3,Ναι,Όχι
+1_4,Πρωτοβάθμια,Δευτεροβάθμια,ΑΕΙ,ΤΕΙ
+1_5,0,1,2,3,4+
+1_6,0-9,10-20,21+
+1_7,0-3,4-10,11-20,20+
+2_1,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_2,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_3,0,1-5,6-15,16+
+2_4,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_5,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_6,Καθόλου,Ελάχιστα,Μέτρια,Πολύ,Απόλυτα
+2_7_1,Ναι,Όχι
+2_7_2,Ναι,Όχι
+2_7_3,Ναι,Όχι
+2_7_4,Ναι,Όχι
+2_7_5,Ναι,Όχι
+2_7_6,Ναι,Όχι
+2_7_7,Ναι,Όχι
+2_7_8,Ναι,Όχι
+2_7_9,Ναι,Όχι
+2_7_10,Ναι,Όχι
+2_7_11,Ναι,Όχι
+2_7_12,Ναι,Όχι

+ 25 - 0
data/smoker_questions.txt

@@ -0,0 +1,25 @@
+1_1,Ηλικία
+1_2,Φύλο
+1_3,Εργάζεστε/σπουδάζετε στον χώρο της υγείας;
+1_4,Επίπεδο σπουδών
+1_5,Αριθμός τέκνων
+1_6,Αριθμός τσιγάρων που καπνίζετε ανά ημέρα
+1_7,Συνολικός αριθμός ετών που καπνίζετε
+2_1,Πόσο πιθανό είναι να επισκεφθείτε μαγαζί στο οποίο απαγορεύεται το κάπνισμα;
+2_2,Πόσο λαμβάνετε υπ ́όψη σας ότι μπορεί να ενοχλείτε τους γύρω σας;
+2_3,Πόσες φορές σας έχουν κάνει παρατήρηση για το κάπνισμα τον τελευταίο χρόνο;
+2_4,Αν το κάπνισμα απαγορευόταν καθολικά πιστεύετε πως θα μειώνατε τις εξόδους σας;
+2_5,Αν ταξιδεύατε σε χώρα που απαγορεύεται καθολικά το κάπνισμα οι έξοδοι σας θα ήταν μειωμένες;
+2_6,Πόσο λαμβάνετε υπ ́όψη σας ότι μπορεί να επιβαρύνετε τα παιδιά που βρίσκονται στον ίδιο χώρο με εσας;
+2_7_1,Σας ενοχλεί ο καπνός;
+2_7_2,Πιστεύτε πως οι φόροι στα καπνικά προϊόντα καλύπτουν τις δαπάνες του ασφαλιστκού συστήματος που σχετίζονται με τις επιπτώσεις του καπνίσματος (ενεργητικού και παθητικού);
+2_7_3,Αν επισκεπτόσασταν την Ελλάδα ως τουρίστας/ρια θα βρίσκατε την κατάσταση σχετικά με το κάπνισμα θετική;
+2_7_4,Καπνίζετε μέσα στο σπίτι;
+2_7_5,Καπνίζετε μπροστά στα παιδιά σας;
+2_7_6,Καπνίζατε κατά την διάρκεια της εγκυμοσύνης σας;
+2_7_7,Αφήνετε τους επισκέπτες να καπνίζουν μέσα στο σπίτι σας;
+2_7_8,Καπνίζετε μόνο οταν βγαίνετε έξω;
+2_7_9,Πιστεύτε πως το κάπνισμα επιδρά αρνητικά στην υγεία;
+2_7_10,Πιστεύτε πως το ηλεκτρονικό τσιγάρο επιδρά αρνητικά στην υγεία;
+2_7_11,Πιστεύτε πως το ηλεκτρονικό τσιγάρο είναι λιγότερο επιβλαβές του κανονικού καπνίσματος;
+2_7_12,Το τελευταίο χρόνο αντιμετωπίσατε κάποια ασθένεια που προέρχεται ή επιβαρύνεται από το κάπνισμα;

+ 25 - 0
data/smoker_questions_en.txt

@@ -0,0 +1,25 @@
+1_1,Age
+1_2,Gender
+1_3,Do you work or study in a medical related field?
+1_4,Level of education
+1_5,Number of children
+1_6,Number of cigarettes smoked daily 
+1_7,How many years have you been smoking?
+2_1,How likely is it for you to visit a non-smoking eating or drinking establishment?
+2_2,How much do you take under consideration that you might disturb others while smoking?
+2_3,How many times has somebody complained about you smoking during the last year? 
+2_4,If smoking indoors was strictly prohibited, would you reduce the frequency of going out?
+2_5,If you traveled to a country where smoking indoors is strictly prohibited, would you go out less?
+2_6,How much do you take under consideration that your smoke might harm children who are in the same closed area with you?
+2_7_1,Does the cigarette smoke disturb you?
+2_7_2,Do you believe that taxes on tobacco products cover sufficiently the expenses of the healthcare system that relate to smoking or secondhand smoking?
+2_7_3,If you visited Greece as a tourist, would you find the situation regarding indoors smoking positive?
+2_7_4,Do you smoke in your home?
+2_7_5,Do you smoke in front of your children?
+2_7_6,Did you smoke during your pregnancy?
+2_7_7,Do you allow guests to smoke in your home?
+2_7_8,Do you smoke only when going out?
+2_7_9,Do you believe that smoking has a negative impact on health?
+2_7_10,Do you believe that e-cigarettes have a negative impact on health?
+2_7_11,Do you believe that e-cigarettes are less harmful than smoking tobacco products?
+2_7_12,Have you had any health issues that are caused or burdened by smoke during the last year?

+ 13 - 0
matlab_octave_code/GetPosition.m

@@ -0,0 +1,13 @@
+% GetPosition.m
+%
+% Return the positin of a string in a nx1 cell array
+
+function pos = GetPosition(cellArray, str)
+    pos = -1;
+    for i=1:size(cellArray)
+        if (strcmp(cellArray{i,1}, str))
+            pos = i;
+            return;
+        end
+    end
+end

+ 28 - 0
matlab_octave_code/GetValueMatrix.m

@@ -0,0 +1,28 @@
+% GetValueMatrix.m
+%
+% Returns a matrix with the values between the two data columns.
+% The rows of the returned matrix correspond to the first data 
+% and the columns to the second data.
+%
+% input:
+%   dataRow - nx1 data
+%   dataCol - nx1 data
+%
+% output:
+%   res     - kxm, where k are the unique values above 0 of dataRow and m are the
+%             unique values above 1 of dataCol. It values contain the number of 
+%             observations
+
+function res = GetValueMatrix(dataRow, dataCol)
+    dataCol = dataCol(dataRow > 0);
+    dataRow = dataRow(dataRow > 0);
+
+    dataRow = dataRow(dataCol > 0);
+    dataCol = dataCol(dataCol > 0);
+
+    for row=1:max(dataRow)
+        for col=1:max(dataCol)
+            res(row,col) = sum(dataRow == row & dataCol == col);
+        end
+    end
+end

+ 28 - 0
matlab_octave_code/LoadQuestions.m

@@ -0,0 +1,28 @@
+% LoadQuestions.m
+%
+% This function loads the question files and returns them in a cell
+% array. The first column is the question identifier
+%
+% input:
+%   inputFile   - name of the file
+%
+% output:
+%   qIds        - question IDs, nx1 cell array
+%   options     - options following the question ID. It is an nx1 cell array which contains
+%                 the available options as another cell array in each line
+
+function [qIds, options] = LoadQuestions(inputFile)
+    fid = fopen(inputFile);
+    
+    qIds = {};
+    options = {};
+    line = fgetl(fid);
+    ind = 1;
+    while ischar(line);
+        tmpLine = strsplit(line, ',');
+        qIds{ind,1} = tmpLine{1,1};
+        options{ind,1} = {tmpLine{2:end}};
+        line = fgetl(fid);
+        ind = ind + 1;
+    end
+end

+ 40 - 0
matlab_octave_code/LoadResponses.m

@@ -0,0 +1,40 @@
+% LoadResponses.m
+%
+% This function loads the responses from all the converted questionnaires
+%
+% input:
+%   inputFile   - file with responses as returned from ConvertCSVdata.m function
+%
+% output:
+%   qIds        - question IDs. nx1 cell array
+%   dIds        - data IDs. nx1 array with holding the questionnaire IDs
+%   data        - nxm array holding the responses to questions. -1 means no answer
+
+function [qIds, dIds, data] = LoadResponses(inputFile)
+    %tmp = importdata(inputFile);
+
+    %qIds = {tmp.colheaders{2:end}}';
+    %dIds = tmp.data(:,1);
+    %data = tmp.data(:,2:end);
+
+    fid = fopen(inputFile);
+    line = fgetl(fid);
+    tmpLine = strsplit(line, ',');
+    qIds = {tmpLine{2:end}}';
+
+    dIds = [];
+    data = [];
+    line = fgetl(fid);
+    while ischar(line)
+        tmpLine = strsplit(line, ',');
+        id = str2num(tmpLine{1,1});
+        tmpData = zeros(1, size(tmpLine,2)-1);
+        for i=1:size(tmpData,2)
+            tmpData(i) = str2num(tmpLine{1,i+1});
+        end
+
+        dIds = [dIds; id];
+        data = [data; tmpData];
+        line = fgetl(fid);
+    end
+end

+ 47 - 0
matlab_octave_code/PlotData.m

@@ -0,0 +1,47 @@
+% PlotData.m
+%
+% This function plots the data from the provided files
+%
+% input:
+%   questX      - string for the question to plot in the x axis. In the form ex. '1_1'
+%   questY      - string for the question to plot in the Y axis. In the form ex. '2_7'
+%   qIds        - question IDs as loaded from the *_question_choices.txt file
+%   qChoices    - question choices as loaded from the *_question_choices.txt file
+%   qtIds       - question IDs for the question content as loaded from the *_questions.txt file
+%   questions   - question description
+%   qrIds       - question IDs from the response files
+%   data        - data from the responses
+
+function PlotData(questX, questY, qIds, qChoices, qtIds, questions, qrIds, data)
+    indX = GetPosition(qrIds, questX);
+    dataX = data(:, indX);
+    indY = GetPosition(qrIds, questY);
+    dataY = data(:, indY);
+
+    indX = GetPosition(qIds, questX);
+    labelsX = qChoices{indX,1};
+    indy = GetPosition(qIds, questY);
+    labelsY = qChoices{indY,1};
+
+    indX = GetPosition(qtIds, questX);
+    xLabel = questions{indX,1};
+    indY = GetPosition(qtIds, questY);
+    yLabel = questions{indY,1};
+
+    matrix = GetValueMatrix(dataY, dataX);
+
+    PlotValueMatrix(matrix);
+    xlim([0 size(labelsX,2)+1]);
+    %xticks([1:size(labelsX,2)]);
+    set(gca, 'xtick', [1:size(labelsX,2)]);
+    %xticklabels(labelsX);
+    set(gca, 'xticklabel', labelsX);
+    xlabel(xLabel);
+
+    ylim([0 size(labelsY,2)+1]);
+    %yticks([1:size(labelsY,2)]);
+    set(gca, 'ytick', [1:size(labelsY,2)]);
+    %yticklabels(labelsY);
+    set(gca, 'yticklabel', labelsY);
+    ylabel(yLabel);
+end

+ 16 - 0
matlab_octave_code/PlotDataNonSmokers.m

@@ -0,0 +1,16 @@
+% PlotDataNonSmokers.m
+%
+% This function calls PlotData for the non-smokers category
+%
+% input:
+%   questX - string for the question to plot in the x axis. In the form ex. '1_1'
+%   questY  - string for the question to plot in the Y axis. In the form ex. '2_7'
+
+function PlotDataNonSmokers(questX, questY)
+    [qIds, qChoices] = LoadQuestions('../data/non_smoker_question_choices.txt');
+    [qtIds, questions] = LoadQuestions('../data/non_smoker_questions.txt');
+
+    [qrIds, dIds, responses] = LoadResponses('../data/non_smoker_converted.csv');
+
+    PlotData(questX, questY, qIds, qChoices, qtIds, questions, qrIds, responses);
+end

+ 16 - 0
matlab_octave_code/PlotDataSmokers.m

@@ -0,0 +1,16 @@
+% PlotDataSmokers.m
+%
+% This function calls PlotData for the smokers category
+%
+% input:
+%   questX - string for the question to plot in the x axis. In the form ex. '1_1'
+%   questY  - string for the question to plot in the Y axis. In the form ex. '2_7'
+
+function PlotDataSmokers(questX, questY)
+    [qIds, qChoices] = LoadQuestions('../data/smoker_question_choices.txt');
+    [qtIds, questions] = LoadQuestions('../data/smoker_questions.txt');
+
+    [qrIds, dIds, responses] = LoadResponses('../data/smoker_converted.csv');
+
+    PlotData(questX, questY, qIds, qChoices, qtIds, questions, qrIds, responses);
+end

+ 42 - 0
matlab_octave_code/PlotValueMatrix.m

@@ -0,0 +1,42 @@
+% PlotValueMatrix.m
+%
+% This function plots the provided value matrix. The columns are plotted
+% in the X axis and the rows in the Y axis.
+
+function PlotValueMatrix(matrix)
+    numValues = sum(matrix,1); % columnwise summation
+    sumMatrix = matrix;
+    for i=1:size(matrix,1)
+        sumMatrix(i,:) = matrix(i,:) * i;
+    end
+    sumValues = sum(sumMatrix, 1);
+    meanValues = sumValues./numValues;
+
+    percMatrix = matrix;
+    for i=1:size(matrix,2)
+        percMatrix(:,i) = matrix(:,i)./numValues(i);
+    end
+
+    figure;
+    hold on;
+    if (size(matrix,1) > 2)
+        maxTarSize = 120;
+    else
+        maxTarSize = 50;
+    end
+    colors = {'r'; 'g'; 'y'; 'k'; 'm'};
+    for i=1:size(percMatrix,1)
+        for j=1:size(percMatrix,2)
+            markerSize = percMatrix(i,j)*maxTarSize;
+            if (markerSize < 1)
+                continue;
+            end
+            plot(j, i, '.', 'color', colors{j,1}, 'markerSize', markerSize);
+        end
+    end
+    meanTarSize = 30;
+    p = plot(meanValues, '.-b', 'markersize', meanTarSize);
+    h = plot(-1, -1, '.r', 'markerSize', meanTarSize);
+    legend([h p], {'Μέγεθος δείγματος ανα στήλη στον άξονα Χ', 'Μέση τιμή'}, 'location', 'northeast');
+    box on;
+end