2.1

Đọc dữ liệu từ file excel

#load tính năng đọc file excel bằng lệnh
library(xlsx)
#gán file vào biến d bằng lệnh 
d <- read.xlsx("D:\\Downloads\\bwt_co_dieu_chinh.xlsx", sheetIndex =1 ,header = T)

Thông tin tổng quan

#kiểm tra d có phải data frame không bằng lệnh
is.data.frame(d)#mếu kết quả trả về True là đúng, còn False thì không phải
## [1] TRUE
#kiểm tra số cột của d bằng lệnh
length(d)
## [1] 9
#kiểm tra tên các cột của d bằng lệnhl
names(d)
## [1] "id"        "year"      "bwt"       "gestation" "parity"    "age"      
## [7] "height"    "weight"    "smoke"
#kiểm tra số hàng và số cột của d bằng lệnh 
dim(d)
## [1] 640   9
#load gói thông kê mô tả bằng lệnh 
library(skimr)
#tạo bảng thống kê mô tả cho d bằng lệnh 
skim(d)
Data summary
Name d
Number of rows 640
Number of columns 9
_______________________
Column type frequency:
numeric 9
________________________
Group variables None

Variable type: numeric

skim_variable n_missing complete_rate mean sd p0 p25 p50 p75 p100 hist
id 0 1 4.50 2.29 1 2.75 4.5 6.25 8 ▇▃▇▃▇
year 0 1 1964.50 23.11 1925 1944.75 1964.5 1984.25 2004 ▇▇▇▇▇
bwt 0 1 118.89 18.14 55 107.75 120.0 131.00 169 ▁▂▇▆▁
gestation 0 1 279.33 15.80 181 273.00 280.0 288.00 351 ▁▁▇▅▁
parity 0 1 0.31 0.46 0 0.00 0.0 1.00 1 ▇▁▁▁▃
age 0 1 27.28 5.86 15 23.00 26.0 31.00 45 ▃▇▅▂▁
height 0 1 64.10 2.50 53 62.00 64.0 66.00 71 ▁▁▅▇▁
weight 0 1 128.22 19.49 87 115.00 126.0 137.00 217 ▃▇▃▁▁
smoke 0 1 0.40 0.49 0 0.00 0.0 1.00 1 ▇▁▁▁▆

Thông tin mở rộng

#lấy dữ liệu 5 hàng đầu của d bằng lệnh 
head(d,5)
##   id year bwt gestation parity age height weight smoke
## 1  1 1925 120       284      0  27     62    100     0
## 2  2 1925 112       267      1  22     62    138     0
## 3  3 1925 119       286      0  26     64    123     1
## 4  4 1925 124       287      0  27     62    105     1
## 5  5 1925 105       276      0  22     67    130     0
#lấy dữ liệu 5 hàng cuối của d bằng lệnh 
tail(d,5)
##     id year bwt gestation parity age height weight smoke
## 636  4 2004 110       277      0  25     61    130     0
## 637  5 2004 120       271      1  17     64    142     1
## 638  6 2004 110       280      0  29     62    110     1
## 639  7 2004 160       271      0  32     67    215     0
## 640  8 2004 100       281      0  24     61    115     0
#kiểm tra cấu trúc của d bằng lệnh 
str(d)
## 'data.frame':    640 obs. of  9 variables:
##  $ id       : num  1 2 3 4 5 6 7 8 1 2 ...
##  $ year     : num  1925 1925 1925 1925 1925 ...
##  $ bwt      : num  120 112 119 124 105 120 82 111 113 134 ...
##  $ gestation: num  284 267 286 287 276 289 274 278 282 297 ...
##  $ parity   : num  0 1 0 0 0 1 0 0 0 0 ...
##  $ age      : num  27 22 26 27 22 31 31 29 33 27 ...
##  $ height   : num  62 62 64 62 67 59 64 65 64 67 ...
##  $ weight   : num  100 138 123 105 130 102 101 145 135 170 ...
##  $ smoke    : num  0 0 1 1 0 0 1 1 0 1 ...

Tính hoàn chỉnh của dữ liệu

#kiểm tra ô trống của d bằng lệnh 
is.na(d)#nếu ô nào trả kết quả FALSE là ô có dữ liệu, còn TRUE là ô trống 
##           id  year   bwt gestation parity   age height weight smoke
##   [1,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [2,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [3,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [4,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [5,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [6,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [7,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [8,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##   [9,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [10,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [11,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [12,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [13,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [14,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [15,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [16,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [17,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [18,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [19,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [20,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [21,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [22,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [23,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [24,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [25,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [26,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [27,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [28,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [29,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [30,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [31,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [32,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [33,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [34,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [35,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [36,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [37,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [38,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [39,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [40,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [41,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [42,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [43,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [44,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [45,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [46,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [47,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [48,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [49,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [50,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [51,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [52,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [53,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [54,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [55,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [56,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [57,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [58,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [59,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [60,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [61,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [62,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [63,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [64,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [65,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [66,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [67,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [68,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [69,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [70,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [71,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [72,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [73,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [74,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [75,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [76,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [77,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [78,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [79,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [80,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [81,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [82,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [83,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [84,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [85,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [86,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [87,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [88,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [89,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [90,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [91,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [92,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [93,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [94,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [95,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [96,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [97,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [98,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
##  [99,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [100,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [101,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [102,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [103,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [104,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [105,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [106,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [107,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [108,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [109,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [110,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [111,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [112,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [113,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [114,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [115,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [116,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [117,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [118,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [119,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [120,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [121,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [122,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [123,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [124,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [125,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [126,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [127,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [128,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [129,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [130,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [131,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [132,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [133,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [134,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [135,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [136,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [137,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [138,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [139,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [140,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [141,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [142,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [143,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [144,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [145,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [146,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [147,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [148,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [149,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [150,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [151,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [152,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [153,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [154,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [155,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [156,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [157,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [158,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [159,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [160,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [161,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [162,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [163,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [164,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [165,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [166,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [167,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [168,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [169,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [170,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [171,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [172,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [173,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [174,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [175,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [176,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [177,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [178,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [179,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [180,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [181,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [182,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [183,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [184,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [185,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [186,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [187,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [188,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [189,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [190,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [191,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [192,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [193,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [194,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [195,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [196,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [197,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [198,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [199,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [200,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [201,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [202,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [203,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [204,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [205,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [206,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [207,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [208,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [209,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [210,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [211,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [212,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [213,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [214,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [215,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [216,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [217,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [218,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [219,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [220,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [221,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [222,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [223,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [224,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [225,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [226,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [227,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [228,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [229,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [230,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [231,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [232,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [233,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [234,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [235,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [236,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [237,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [238,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [239,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [240,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [241,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [242,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [243,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [244,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [245,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [246,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [247,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [248,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [249,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [250,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [251,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [252,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [253,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [254,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [255,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [256,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [257,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [258,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [259,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [260,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [261,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [262,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [263,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [264,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [265,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [266,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [267,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [268,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [269,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [270,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [271,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [272,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [273,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [274,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [275,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [276,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [277,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [278,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [279,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [280,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [281,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [282,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [283,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [284,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [285,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [286,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [287,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [288,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [289,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [290,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [291,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [292,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [293,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [294,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [295,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [296,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [297,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [298,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [299,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [300,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [301,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [302,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [303,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [304,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [305,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [306,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [307,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [308,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [309,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [310,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [311,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [312,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [313,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [314,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [315,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [316,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [317,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [318,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [319,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [320,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [321,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [322,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [323,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [324,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [325,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [326,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [327,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [328,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [329,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [330,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [331,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [332,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [333,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [334,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [335,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [336,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [337,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [338,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [339,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [340,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [341,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [342,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [343,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [344,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [345,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [346,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [347,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [348,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [349,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [350,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [351,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [352,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [353,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [354,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [355,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [356,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [357,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [358,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [359,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [360,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [361,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [362,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [363,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [364,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [365,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [366,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [367,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [368,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [369,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [370,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [371,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [372,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [373,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [374,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [375,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [376,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [377,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [378,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [379,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [380,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [381,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [382,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [383,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [384,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [385,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [386,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [387,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [388,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [389,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [390,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [391,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [392,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [393,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [394,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [395,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [396,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [397,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [398,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [399,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [400,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [401,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [402,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [403,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [404,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [405,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [406,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [407,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [408,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [409,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [410,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [411,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [412,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [413,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [414,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [415,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [416,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [417,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [418,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [419,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [420,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [421,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [422,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [423,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [424,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [425,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [426,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [427,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [428,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [429,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [430,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [431,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [432,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [433,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [434,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [435,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [436,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [437,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [438,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [439,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [440,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [441,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [442,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [443,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [444,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [445,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [446,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [447,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [448,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [449,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [450,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [451,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [452,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [453,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [454,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [455,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [456,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [457,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [458,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [459,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [460,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [461,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [462,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [463,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [464,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [465,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [466,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [467,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [468,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [469,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [470,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [471,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [472,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [473,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [474,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [475,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [476,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [477,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [478,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [479,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [480,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [481,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [482,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [483,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [484,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [485,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [486,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [487,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [488,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [489,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [490,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [491,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [492,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [493,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [494,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [495,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [496,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [497,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [498,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [499,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [500,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [501,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [502,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [503,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [504,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [505,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [506,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [507,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [508,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [509,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [510,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [511,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [512,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [513,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [514,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [515,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [516,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [517,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [518,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [519,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [520,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [521,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [522,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [523,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [524,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [525,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [526,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [527,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [528,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [529,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [530,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [531,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [532,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [533,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [534,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [535,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [536,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [537,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [538,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [539,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [540,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [541,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [542,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [543,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [544,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [545,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [546,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [547,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [548,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [549,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [550,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [551,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [552,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [553,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [554,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [555,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [556,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [557,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [558,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [559,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [560,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [561,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [562,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [563,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [564,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [565,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [566,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [567,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [568,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [569,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [570,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [571,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [572,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [573,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [574,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [575,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [576,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [577,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [578,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [579,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [580,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [581,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [582,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [583,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [584,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [585,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [586,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [587,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [588,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [589,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [590,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [591,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [592,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [593,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [594,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [595,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [596,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [597,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [598,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [599,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [600,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [601,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [602,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [603,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [604,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [605,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [606,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [607,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [608,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [609,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [610,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [611,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [612,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [613,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [614,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [615,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [616,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [617,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [618,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [619,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [620,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [621,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [622,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [623,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [624,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [625,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [626,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [627,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [628,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [629,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [630,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [631,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [632,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [633,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [634,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [635,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [636,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [637,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [638,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [639,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
## [640,] FALSE FALSE FALSE     FALSE  FALSE FALSE  FALSE  FALSE FALSE
#tính tổng các ô trống bằng lệnh 
sum(is.na(d))
## [1] 0
#xác định vị trí ô trống bằng lệnh 
which(is.na(d))
## integer(0)

Rút trích dữ liệu

#đổi tên cột của d bằng lệnh 
names(d) <- c('I', 'Y', 'B', 'G', 'P', 'A', 'H','W','S')
#lấy ô hàng 8 cột 3 bằng lệnh
a<-d[8,3]
str(a)
##  num 111
#hiển thị cột H bằng lệnh 
H <- d$H
str(H)
##  num [1:640] 62 62 64 62 67 59 64 65 64 67 ...
#hiển thị toàn bộ cột 8 bằng lệnh 
b <- d[,8]
str(b)
##  num [1:640] 100 138 123 105 130 102 101 145 135 170 ...
#hiển thị toàn bộ dòng 3 bằng lệnh
c <- d[3,]
str(c)
## 'data.frame':    1 obs. of  9 variables:
##  $ I: num 3
##  $ Y: num 1925
##  $ B: num 119
##  $ G: num 286
##  $ P: num 0
##  $ A: num 26
##  $ H: num 64
##  $ W: num 123
##  $ S: num 1
#hiển thị cột 1 và cột 3 của c bằng lệnh
d1 <- d[,c(1,3)]
str(d1)
## 'data.frame':    640 obs. of  2 variables:
##  $ I: num  1 2 3 4 5 6 7 8 1 2 ...
##  $ B: num  120 112 119 124 105 120 82 111 113 134 ...
#hiển thị từ dòng 3 đến dòng 8 bằng lệnh
d2 <- d[3:8,]
str(d2)
## 'data.frame':    6 obs. of  9 variables:
##  $ I: num  3 4 5 6 7 8
##  $ Y: num  1925 1925 1925 1925 1925 ...
##  $ B: num  119 124 105 120 82 111
##  $ G: num  286 287 276 289 274 278
##  $ P: num  0 0 0 1 0 0
##  $ A: num  26 27 22 31 31 29
##  $ H: num  64 62 67 59 64 65
##  $ W: num  123 105 130 102 101 145
##  $ S: num  1 1 0 0 1 1
#hiển thị dòng 4, 8, 12 của d bằng lệnh 
d3 <- d[c(4,8,12),]
str(d3)
## 'data.frame':    3 obs. of  9 variables:
##  $ I: num  4 8 4
##  $ Y: num  1925 1925 1926
##  $ B: num  124 111 125
##  $ G: num  287 278 292
##  $ P: num  0 0 0
##  $ A: num  27 29 22
##  $ H: num  62 65 65
##  $ W: num  105 145 122
##  $ S: num  1 1 0
#hiển thị hàng 2, 3, 6, 8 của cột 2, 3 bằng lệnh 
d4 <- d[c(2,3,6,18),c(2,3)]
str(d4)
## 'data.frame':    4 obs. of  2 variables:
##  $ Y: num  1925 1925 1925 1927
##  $ B: num  112 119 120 145
#hiển thị tất cả các dòng có giá trị ở cột H lớn hơn hoặc bằng 70 
d5 <- d[d$H >=70,]
str(d5)
## 'data.frame':    9 obs. of  9 variables:
##  $ I: num  8 7 4 4 6 7 1 7 2
##  $ Y: num  1932 1945 1950 1956 1967 ...
##  $ B: num  144 113 148 121 117 113 124 143 158
##  $ G: num  248 285 279 276 281 287 278 270 295
##  $ P: num  0 0 0 1 1 1 0 1 1
##  $ A: num  30 22 27 23 21 29 26 27 37
##  $ H: num  70 70 71 71 70 70 70 70 70
##  $ W: num  145 145 189 152 141 145 145 148 137
##  $ S: num  0 0 0 1 1 1 1 0 0
#hiển thị tất cả các dòng có giá trị tại ở cột H lớn hơn bằng 62 và nhỏ hơn bằng 65
d6 <- d[d$H >=62 & d$H <=65,]
str(d6)
## 'data.frame':    343 obs. of  9 variables:
##  $ I: num  1 2 3 4 7 8 1 4 5 7 ...
##  $ Y: num  1925 1925 1925 1925 1925 ...
##  $ B: num  120 112 119 124 82 111 113 125 93 100 ...
##  $ G: num  284 267 286 287 274 278 282 292 246 274 ...
##  $ P: num  0 1 0 0 0 0 0 0 0 0 ...
##  $ A: num  27 22 26 27 31 29 33 22 37 24 ...
##  $ H: num  62 62 64 62 64 65 64 65 65 63 ...
##  $ W: num  100 138 123 105 101 145 135 122 130 113 ...
##  $ S: num  0 0 1 1 1 1 0 0 0 0 ...
d7 <- d[d$H == 63 | d$H == 66,]
str(d7)
## 'data.frame':    171 obs. of  9 variables:
##  $ I: num  7 4 5 4 5 4 3 6 3 5 ...
##  $ Y: num  1926 1927 1927 1928 1929 ...
##  $ B: num  100 110 122 125 130 142 99 128 105 120 ...
##  $ G: num  274 262 281 279 296 284 270 292 280 281 ...
##  $ P: num  0 0 0 0 1 0 0 0 1 0 ...
##  $ A: num  24 25 42 23 22 39 22 32 22 33 ...
##  $ H: num  63 66 63 63 66 66 63 66 63 63 ...
##  $ W: num  113 140 103 104 117 132 115 130 116 113 ...
##  $ S: num  0 0 1 1 1 0 1 0 0 0 ...

Rút trích dữ liệu bằng Filter và Select

library(dplyr)
## 
## Attaching package: 'dplyr'
## The following objects are masked from 'package:stats':
## 
##     filter, lag
## The following objects are masked from 'package:base':
## 
##     intersect, setdiff, setequal, union
#lọc những hàng có I lớn hơn bằng 3 và B lớn hơn bằng 112 bằng lệnh 
e<-filter(d, d$I >=3 & d$B >=112)
str(e)
## 'data.frame':    322 obs. of  9 variables:
##  $ I: num  3 4 6 4 6 5 6 7 8 3 ...
##  $ Y: num  1925 1925 1925 1926 1926 ...
##  $ B: num  119 124 120 125 146 122 112 114 114 115 ...
##  $ G: num  286 287 289 292 280 281 283 271 276 264 ...
##  $ P: num  0 0 1 0 0 0 1 0 0 1 ...
##  $ A: num  26 27 31 22 23 42 21 32 26 23 ...
##  $ H: num  64 62 59 65 61 63 62 61 62 67 ...
##  $ W: num  123 105 102 122 145 103 102 130 127 134 ...
##  $ S: num  1 1 0 0 0 1 1 0 0 1 ...
#chọn cột I,B,S của e bằng lệnh 
e1<-select(e,I,B,S)
str(e1)
## 'data.frame':    322 obs. of  3 variables:
##  $ I: num  3 4 6 4 6 5 6 7 8 3 ...
##  $ B: num  119 124 120 125 146 122 112 114 114 115 ...
##  $ S: num  1 1 0 0 0 1 1 0 0 1 ...

Tạo dữ liệu mới từ dữ liệu có sẵn

#tạo ra một cột mới tên 'tong' bằng tổng của 3 cột B, G, P 
d$tong <- d$B+d$G+d$P
str(d$tong)
##  num [1:640] 404 380 405 411 381 410 356 389 395 431 ...

Mã hóa dữ liệu

d$tong <- ifelse(d$tong >=400, "OK", "NOT OK")
str(d$tong)
##  chr [1:640] "OK" "NOT OK" "OK" "OK" "NOT OK" "OK" "NOT OK" "NOT OK" ...

2.2

Tóm tắt

Thao tác cơ bản và rút trích dữ liệu từ file “customer_shopping_data” - file cung cấp những thông tin cơ bản của khách hàng, bao gồm:

  • invoice_no: mã hóa đơn

  • customer_id: mã khách hàng

  • gender: giới tính

  • age: tuổi

  • category: loại hànghàng

  • quanity: số lượng

  • price: giá

  • payment_method: phương thức thanh toán

  • invoice_date: ngày xuất hóa đơn

  • shopping_mall: nơi mua

Bộ dữ liệu gồm có 10 đối tượng và 3003 quan sát

Đọc dữ liệu từ file excel

#gán file vào biến i bằng lệnh
i <- read.xlsx("D:\\Downloads\\customer_shopping_data.xlsx", sheetIndex =1 ,header = T)

Mô tả

#kiểm tra xem i có phải data frame không bằng lệnh
is.data.frame(i)
## [1] TRUE
#kiểm tra số cột của i bằng lệnh 
length(i)
## [1] 10
#hiển thị tên các cột của i bằng lệnh
names(i)
##  [1] "invoice_no"     "customer_id"    "gender"         "age"           
##  [5] "category"       "quantity"       "price"          "payment_method"
##  [9] "invoice_date"   "shopping_mall"
#hiển thị số hàng và số cột của i bằng lệnh
dim(i)
## [1] 3003   10
#tạo bảng thống kê mô tả cho i bằng lệnh 
skim(i)
Data summary
Name i
Number of rows 3003
Number of columns 10
_______________________
Column type frequency:
character 7
numeric 3
________________________
Group variables None

Variable type: character

skim_variable n_missing complete_rate min max empty n_unique whitespace
invoice_no 0 1 7 7 0 3003 0
customer_id 0 1 7 7 0 3003 0
gender 0 1 4 6 0 2 0
category 0 1 4 15 0 8 0
payment_method 0 1 4 11 0 3 0
invoice_date 0 1 5 10 0 782 0
shopping_mall 0 1 6 17 0 10 0

Variable type: numeric

skim_variable n_missing complete_rate mean sd p0 p25 p50 p75 p100 hist
age 0 1 43.44 14.90 18.00 30.00 43.0 56.00 69 ▇▇▇▇▇
quantity 0 1 3.00 1.44 1.00 2.00 3.0 4.00 5 ▇▇▇▇▇
price 0 1 693.37 976.70 5.23 40.66 203.3 1200.32 5250 ▇▂▁▁▁
#lấy dứ liệu 5 hàng đầu tiên của i bằng lệnh
head(i,5)
##   invoice_no customer_id gender age category quantity   price payment_method
## 1    I138884     C241288 Female  28 Clothing        5 1500.40    Credit Card
## 2    I317333     C111565   Male  21    Shoes        3 1800.51     Debit Card
## 3    I127801     C266599   Male  20 Clothing        1  300.08           Cash
## 4    I173702     C988172 Female  66    Shoes        5 3000.85    Credit Card
## 5    I337046     C189076 Female  53    Books        4   60.60           Cash
##   invoice_date  shopping_mall
## 1        44689         Kanyon
## 2        44542 Forum Istanbul
## 3        44450      Metrocity
## 4   16/05/2021   Metropol AVM
## 5   24/10/2021         Kanyon
#lấy dữ liệu 5 hàng cuối cùng của i bằng lệnh
tail(i,5)
##      invoice_no customer_id gender age category quantity   price payment_method
## 2999    I262363     C251985   Male  32    Books        5   75.75           Cash
## 3000    I959479     C258369 Female  52 Clothing        5 1500.40     Debit Card
## 3001    I594574     C316999 Female  56 Clothing        2  600.16    Credit Card
## 3002    I248487     C129645 Female  59 Clothing        2  600.16    Credit Card
## 3003    I307338     C495855 Female  45    Shoes        2 1200.34    Credit Card
##      invoice_date shopping_mall
## 2999   28/07/2022  Istinye Park
## 3000   19/06/2022        Kanyon
## 3001   20/09/2022     Metrocity
## 3002   26/01/2023        Kanyon
## 3003   24/08/2021  Zorlu Center

Rút trích dữ liệu

#lấy ô hàng 8 cột 3 bằng lệnh
i1 <- i[8,3]
str(i1)
##  chr "Female"
#lấy hàng 2005 bằng lệnh
i2 <- i[2005,]
str(i2)
## 'data.frame':    1 obs. of  10 variables:
##  $ invoice_no    : chr "I248285"
##  $ customer_id   : chr "C294338"
##  $ gender        : chr "Female"
##  $ age           : num 54
##  $ category      : chr "Toys"
##  $ quantity      : num 2
##  $ price         : num 71.7
##  $ payment_method: chr "Cash"
##  $ invoice_date  : chr "44441"
##  $ shopping_mall : chr "Mall of Istanbul"
#lấy cột 4 bằng lệnh
i3 <- i[,4]
str(i3)
##  num [1:3003] 28 21 20 66 53 28 49 32 69 60 ...
#lấy hàng 3, 8, 200 của cột 5 bằng lệnh
i4 <- i[c(3,8,200),5]
str(i4)
##  chr [1:3] "Clothing" "Clothing" "Cosmetics"
#lọc những hàng của khách hàng lớn hơn bằng 40 bằng lệnh
i5<-filter(i, i$age >= 40)
str(i5)
## 'data.frame':    1734 obs. of  10 variables:
##  $ invoice_no    : chr  "I173702" "I337046" "I121056" "I293455" ...
##  $ customer_id   : chr  "C988172" "C189076" "C151197" "C159642" ...
##  $ gender        : chr  "Female" "Female" "Female" "Male" ...
##  $ age           : num  66 53 49 69 60 67 67 65 42 46 ...
##  $ category      : chr  "Shoes" "Books" "Cosmetics" "Clothing" ...
##  $ quantity      : num  5 4 1 3 2 4 2 2 3 2 ...
##  $ price         : num  3000.8 60.6 40.7 900.2 600.2 ...
##  $ payment_method: chr  "Credit Card" "Cash" "Cash" "Credit Card" ...
##  $ invoice_date  : chr  "16/05/2021" "24/10/2021" "13/03/2022" "44297" ...
##  $ shopping_mall : chr  "Metropol AVM" "Kanyon" "Istinye Park" "Metrocity" ...
#lọc những hàng có phương thức thanh toán bằng tiền mặt bằng lệnh
i6<-filter(i, i$payment_method == "Cash")
str(i6)
## 'data.frame':    1301 obs. of  10 variables:
##  $ invoice_no    : chr  "I127801" "I337046" "I121056" "I306368" ...
##  $ customer_id   : chr  "C266599" "C189076" "C151197" "C240286" ...
##  $ gender        : chr  "Male" "Female" "Female" "Female" ...
##  $ age           : num  20 53 49 36 25 46 24 27 44 42 ...
##  $ category      : chr  "Clothing" "Books" "Cosmetics" "Food & Beverage" ...
##  $ quantity      : num  1 4 1 2 2 2 4 1 5 5 ...
##  $ price         : num  300.1 60.6 40.7 10.5 600.2 ...
##  $ payment_method: chr  "Cash" "Cash" "Cash" "Cash" ...
##  $ invoice_date  : chr  "44450" "24/10/2021" "13/03/2022" "25/12/2022" ...
##  $ shopping_mall : chr  "Metrocity" "Kanyon" "Istinye Park" "Metrocity" ...
#chọn cột hóa đơn, tuổi, nơi mua hàng của i bằng lệnh
i7<-select(i,invoice_no,age,shopping_mall)
str(i7)
## 'data.frame':    3003 obs. of  3 variables:
##  $ invoice_no   : chr  "I138884" "I317333" "I127801" "I173702" ...
##  $ age          : num  28 21 20 66 53 28 49 32 69 60 ...
##  $ shopping_mall: chr  "Kanyon" "Forum Istanbul" "Metrocity" "Metropol AVM" ...

Tạo dữ liệu mới

#tạo cột mới có tên là "into_money" bằng tích của cột "quanity" và "price"
i$into_money <- i$quantity*i$price
str(i$into_money)
##  num [1:3003] 7502 5402 300 15004 242 ...
LS0tDQp0aXRsZTogIk5oaeG7h20gduG7pSAyIg0KYXV0aG9yOiAiTmd1eeG7hW4gUXXhu5FjIEjhuqNpIg0KZGF0ZTogImByIGZvcm1hdChTeXMudGltZSgpLCAnJUg6JU06JVMsICVkIC0gJW0gLSAlWScpYCINCm91dHB1dDogDQogIGh0bWxfZG9jdW1lbnQ6IA0KICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiAgICBjb2RlX2ZvbGRpbmc6IGhpZGUNCiAgICBudW1iZXJfc2VjdGlvbnM6IG5vDQogICAgdGhlbWU6ICJkZWZhdWx0Ig0KICAgIHRvY19kZXB0aDogMg0KICAgIHRvY19mbG9hdDogdHJ1ZQ0KICAgIHRvYzogdHJ1ZQ0KICB3b3JkX2RvY3VtZW50Og0KICAgIHRvYzogdHJ1ZQ0KICAgIHRvY19kZXB0aDogJzInDQogIHBkZl9kb2N1bWVudDogDQogICAgbGF0ZXhfZW5naW5lOiB4ZWxhdGV4DQotLS0NCg0KYGBge3Igc2V0dXAsIGluY2x1ZGU9RkFMU0V9DQprbml0cjo6b3B0c19jaHVuayRzZXQoZWNobyA9IFRSVUUpDQpgYGANCg0KIyAqKjIuMSoqDQoNCiMjICoqxJDhu41jIGThu68gbGnhu4d1IHThu6sgZmlsZSBleGNlbCoqDQpgYGB7cn0NCiNsb2FkIHTDrW5oIG7Eg25nIMSR4buNYyBmaWxlIGV4Y2VsIGLhurFuZyBs4buHbmgNCmxpYnJhcnkoeGxzeCkNCiNnw6FuIGZpbGUgdsOgbyBiaeG6v24gZCBi4bqxbmcgbOG7h25oIA0KZCA8LSByZWFkLnhsc3goIkQ6XFxEb3dubG9hZHNcXGJ3dF9jb19kaWV1X2NoaW5oLnhsc3giLCBzaGVldEluZGV4ID0xICxoZWFkZXIgPSBUKQ0KYGBgDQojIyAqKlRow7RuZyB0aW4gdOG7lW5nIHF1YW4qKg0KYGBge3J9DQoja2nhu4NtIHRyYSBkIGPDsyBwaOG6o2kgZGF0YSBmcmFtZSBraMO0bmcgYuG6sW5nIGzhu4duaA0KaXMuZGF0YS5mcmFtZShkKSNt4bq/dSBr4bq/dCBxdeG6oyB0cuG6oyB24buBIFRydWUgbMOgIMSRw7puZywgY8OybiBGYWxzZSB0aMOsIGtow7RuZyBwaOG6o2kNCiNraeG7g20gdHJhIHPhu5EgY+G7mXQgY+G7p2EgZCBi4bqxbmcgbOG7h25oDQpsZW5ndGgoZCkNCiNraeG7g20gdHJhIHTDqm4gY8OhYyBj4buZdCBj4bunYSBkIGLhurFuZyBs4buHbmhsDQpuYW1lcyhkKQ0KI2tp4buDbSB0cmEgc+G7kSBow6BuZyB2w6Agc+G7kSBj4buZdCBj4bunYSBkIGLhurFuZyBs4buHbmggDQpkaW0oZCkNCiNsb2FkIGfDs2kgdGjDtG5nIGvDqiBtw7QgdOG6oyBi4bqxbmcgbOG7h25oIA0KbGlicmFyeShza2ltcikNCiN04bqhbyBi4bqjbmcgdGjhu5FuZyBrw6ogbcO0IHThuqMgY2hvIGQgYuG6sW5nIGzhu4duaCANCnNraW0oZCkNCmBgYA0KIyMgKipUaMO0bmcgdGluIG3hu58gcuG7mW5nKioNCmBgYHtyfQ0KI2zhuqV5IGThu68gbGnhu4d1IDUgaMOgbmcgxJHhuqd1IGPhu6dhIGQgYuG6sW5nIGzhu4duaCANCmhlYWQoZCw1KQ0KI2zhuqV5IGThu68gbGnhu4d1IDUgaMOgbmcgY3Xhu5FpIGPhu6dhIGQgYuG6sW5nIGzhu4duaCANCnRhaWwoZCw1KQ0KI2tp4buDbSB0cmEgY+G6pXUgdHLDumMgY+G7p2EgZCBi4bqxbmcgbOG7h25oIA0Kc3RyKGQpDQpgYGANCiMjICoqVMOtbmggaG/DoG4gY2jhu4luaCBj4bunYSBk4buvIGxp4buHdSoqDQpgYGB7cn0NCiNraeG7g20gdHJhIMO0IHRy4buRbmcgY+G7p2EgZCBi4bqxbmcgbOG7h25oIA0KaXMubmEoZCkjbuG6v3Ugw7QgbsOgbyB0cuG6oyBr4bq/dCBxdeG6oyBGQUxTRSBsw6Agw7QgY8OzIGThu68gbGnhu4d1LCBjw7JuIFRSVUUgbMOgIMO0IHRy4buRbmcgDQojdMOtbmggdOG7lW5nIGPDoWMgw7QgdHLhu5FuZyBi4bqxbmcgbOG7h25oIA0Kc3VtKGlzLm5hKGQpKQ0KI3jDoWMgxJHhu4tuaCB24buLIHRyw60gw7QgdHLhu5FuZyBi4bqxbmcgbOG7h25oIA0Kd2hpY2goaXMubmEoZCkpDQpgYGANCiMjICoqUsO6dCB0csOtY2ggZOG7ryBsaeG7h3UqKg0KYGBge3J9DQojxJHhu5VpIHTDqm4gY+G7mXQgY+G7p2EgZCBi4bqxbmcgbOG7h25oIA0KbmFtZXMoZCkgPC0gYygnSScsICdZJywgJ0InLCAnRycsICdQJywgJ0EnLCAnSCcsJ1cnLCdTJykNCiNs4bqleSDDtCBow6BuZyA4IGPhu5l0IDMgYuG6sW5nIGzhu4duaA0KYTwtZFs4LDNdDQpzdHIoYSkNCiNoaeG7g24gdGjhu4sgY+G7mXQgSCBi4bqxbmcgbOG7h25oIA0KSCA8LSBkJEgNCnN0cihIKQ0KI2hp4buDbiB0aOG7iyB0b8OgbiBi4buZIGPhu5l0IDggYuG6sW5nIGzhu4duaCANCmIgPC0gZFssOF0NCnN0cihiKQ0KI2hp4buDbiB0aOG7iyB0b8OgbiBi4buZIGTDsm5nIDMgYuG6sW5nIGzhu4duaA0KYyA8LSBkWzMsXQ0Kc3RyKGMpDQojaGnhu4NuIHRo4buLIGPhu5l0IDEgdsOgIGPhu5l0IDMgY+G7p2EgYyBi4bqxbmcgbOG7h25oDQpkMSA8LSBkWyxjKDEsMyldDQpzdHIoZDEpDQojaGnhu4NuIHRo4buLIHThu6sgZMOybmcgMyDEkeG6v24gZMOybmcgOCBi4bqxbmcgbOG7h25oDQpkMiA8LSBkWzM6OCxdDQpzdHIoZDIpDQojaGnhu4NuIHRo4buLIGTDsm5nIDQsIDgsIDEyIGPhu6dhIGQgYuG6sW5nIGzhu4duaCANCmQzIDwtIGRbYyg0LDgsMTIpLF0NCnN0cihkMykNCiNoaeG7g24gdGjhu4sgaMOgbmcgMiwgMywgNiwgOCBj4bunYSBj4buZdCAyLCAzIGLhurFuZyBs4buHbmggDQpkNCA8LSBkW2MoMiwzLDYsMTgpLGMoMiwzKV0NCnN0cihkNCkNCiNoaeG7g24gdGjhu4sgdOG6pXQgY+G6oyBjw6FjIGTDsm5nIGPDsyBnacOhIHRy4buLIOG7nyBj4buZdCBIIGzhu5tuIGjGoW4gaG/hurdjIGLhurFuZyA3MCANCmQ1IDwtIGRbZCRIID49NzAsXQ0Kc3RyKGQ1KQ0KI2hp4buDbiB0aOG7iyB04bqldCBj4bqjIGPDoWMgZMOybmcgY8OzIGdpw6EgdHLhu4sgdOG6oWkg4bufIGPhu5l0IEggbOG7m24gaMahbiBi4bqxbmcgNjIgdsOgIG5o4buPIGjGoW4gYuG6sW5nIDY1DQpkNiA8LSBkW2QkSCA+PTYyICYgZCRIIDw9NjUsXQ0Kc3RyKGQ2KQ0KZDcgPC0gZFtkJEggPT0gNjMgfCBkJEggPT0gNjYsXQ0Kc3RyKGQ3KQ0KYGBgDQojIyAqKlLDunQgdHLDrWNoIGThu68gbGnhu4d1IGLhurFuZyBGaWx0ZXIgdsOgIFNlbGVjdCoqDQpgYGB7cn0NCmxpYnJhcnkoZHBseXIpDQojbOG7jWMgbmjhu69uZyBow6BuZyBjw7MgSSBs4bubbiBoxqFuIGLhurFuZyAzIHbDoCBCIGzhu5tuIGjGoW4gYuG6sW5nIDExMiBi4bqxbmcgbOG7h25oIA0KZTwtZmlsdGVyKGQsIGQkSSA+PTMgJiBkJEIgPj0xMTIpDQpzdHIoZSkNCiNjaOG7jW4gY+G7mXQgSSxCLFMgY+G7p2EgZSBi4bqxbmcgbOG7h25oIA0KZTE8LXNlbGVjdChlLEksQixTKQ0Kc3RyKGUxKQ0KYGBgDQoNCiMjICoqVOG6oW8gZOG7ryBsaeG7h3UgbeG7m2kgdOG7qyBk4buvIGxp4buHdSBjw7Mgc+G6tW4qKg0KYGBge3J9DQojdOG6oW8gcmEgbeG7mXQgY+G7mXQgbeG7m2kgdMOqbiAndG9uZycgYuG6sW5nIHThu5VuZyBj4bunYSAzIGPhu5l0IEIsIEcsIFAgDQpkJHRvbmcgPC0gZCRCK2QkRytkJFANCnN0cihkJHRvbmcpDQpgYGANCiMjICoqTcOjIGjDs2EgZOG7ryBsaeG7h3UqKg0KYGBge3J9DQpkJHRvbmcgPC0gaWZlbHNlKGQkdG9uZyA+PTQwMCwgIk9LIiwgIk5PVCBPSyIpDQpzdHIoZCR0b25nKQ0KYGBgDQojICoqMi4yKioNCg0KIyMgKipUw7NtIHThuq90KioNCg0KVGhhbyB0w6FjIGPGoSBi4bqjbiB2w6AgcsO6dCB0csOtY2ggZOG7ryBsaeG7h3UgdOG7qyBmaWxlICJjdXN0b21lcl9zaG9wcGluZ19kYXRhIiAtIGZpbGUgY3VuZyBj4bqlcCBuaOG7r25nIHRow7RuZyB0aW4gY8ahIGLhuqNuIGPhu6dhIGtow6FjaCBow6BuZywgYmFvIGfhu5NtOg0KDQotIGludm9pY2Vfbm86IG3DoyBow7NhIMSRxqFuDQoNCi0gY3VzdG9tZXJfaWQ6IG3DoyBraMOhY2ggaMOgbmcNCg0KLSBnZW5kZXI6IGdp4bubaSB0w61uaA0KDQotIGFnZTogdHXhu5VpDQoNCi0gY2F0ZWdvcnk6IGxv4bqhaSBow6BuZ2jDoG5nDQoNCi0gcXVhbml0eTogc+G7kSBsxrDhu6NuZw0KDQotIHByaWNlOiBnacOhDQoNCi0gcGF5bWVudF9tZXRob2Q6IHBoxrDGoW5nIHRo4bupYyB0aGFuaCB0b8Ohbg0KDQotIGludm9pY2VfZGF0ZTogbmfDoHkgeHXhuqV0IGjDs2EgxJHGoW4NCg0KLSBzaG9wcGluZ19tYWxsOiBuxqFpIG11YSANCg0KQuG7mSBk4buvIGxp4buHdSBn4buTbSBjw7MgMTAgxJHhu5FpIHTGsOG7o25nIHbDoCAzMDAzIHF1YW4gc8OhdA0KDQojIyAqKsSQ4buNYyBk4buvIGxp4buHdSB04burIGZpbGUgZXhjZWwqKg0KYGBge3J9DQojZ8OhbiBmaWxlIHbDoG8gYmnhur9uIGkgYuG6sW5nIGzhu4duaA0KaSA8LSByZWFkLnhsc3goIkQ6XFxEb3dubG9hZHNcXGN1c3RvbWVyX3Nob3BwaW5nX2RhdGEueGxzeCIsIHNoZWV0SW5kZXggPTEgLGhlYWRlciA9IFQpDQpgYGANCiMjICoqTcO0IHThuqMqKg0KYGBge3J9DQoja2nhu4NtIHRyYSB4ZW0gaSBjw7MgcGjhuqNpIGRhdGEgZnJhbWUga2jDtG5nIGLhurFuZyBs4buHbmgNCmlzLmRhdGEuZnJhbWUoaSkNCiNraeG7g20gdHJhIHPhu5EgY+G7mXQgY+G7p2EgaSBi4bqxbmcgbOG7h25oIA0KbGVuZ3RoKGkpDQojaGnhu4NuIHRo4buLIHTDqm4gY8OhYyBj4buZdCBj4bunYSBpIGLhurFuZyBs4buHbmgNCm5hbWVzKGkpDQojaGnhu4NuIHRo4buLIHPhu5EgaMOgbmcgdsOgIHPhu5EgY+G7mXQgY+G7p2EgaSBi4bqxbmcgbOG7h25oDQpkaW0oaSkNCiN04bqhbyBi4bqjbmcgdGjhu5FuZyBrw6ogbcO0IHThuqMgY2hvIGkgYuG6sW5nIGzhu4duaCANCnNraW0oaSkNCiNs4bqleSBk4bupIGxp4buHdSA1IGjDoG5nIMSR4bqndSB0acOqbiBj4bunYSBpIGLhurFuZyBs4buHbmgNCmhlYWQoaSw1KQ0KI2zhuqV5IGThu68gbGnhu4d1IDUgaMOgbmcgY3Xhu5FpIGPDuW5nIGPhu6dhIGkgYuG6sW5nIGzhu4duaA0KdGFpbChpLDUpDQpgYGANCiMjICoqUsO6dCB0csOtY2ggZOG7ryBsaeG7h3UqKg0KYGBge3J9DQojbOG6pXkgw7QgaMOgbmcgOCBj4buZdCAzIGLhurFuZyBs4buHbmgNCmkxIDwtIGlbOCwzXQ0Kc3RyKGkxKQ0KI2zhuqV5IGjDoG5nIDIwMDUgYuG6sW5nIGzhu4duaA0KaTIgPC0gaVsyMDA1LF0NCnN0cihpMikNCiNs4bqleSBj4buZdCA0IGLhurFuZyBs4buHbmgNCmkzIDwtIGlbLDRdDQpzdHIoaTMpDQojbOG6pXkgaMOgbmcgMywgOCwgMjAwIGPhu6dhIGPhu5l0IDUgYuG6sW5nIGzhu4duaA0KaTQgPC0gaVtjKDMsOCwyMDApLDVdDQpzdHIoaTQpDQojbOG7jWMgbmjhu69uZyBow6BuZyBj4bunYSBraMOhY2ggaMOgbmcgbOG7m24gaMahbiBi4bqxbmcgNDAgYuG6sW5nIGzhu4duaA0KaTU8LWZpbHRlcihpLCBpJGFnZSA+PSA0MCkNCnN0cihpNSkNCiNs4buNYyBuaOG7r25nIGjDoG5nIGPDsyBwaMawxqFuZyB0aOG7qWMgdGhhbmggdG/DoW4gYuG6sW5nIHRp4buBbiBt4bq3dCBi4bqxbmcgbOG7h25oDQppNjwtZmlsdGVyKGksIGkkcGF5bWVudF9tZXRob2QgPT0gIkNhc2giKQ0Kc3RyKGk2KQ0KI2No4buNbiBj4buZdCBow7NhIMSRxqFuLCB0deG7lWksIG7GoWkgbXVhIGjDoG5nIGPhu6dhIGkgYuG6sW5nIGzhu4duaA0KaTc8LXNlbGVjdChpLGludm9pY2Vfbm8sYWdlLHNob3BwaW5nX21hbGwpDQpzdHIoaTcpDQpgYGANCiMjICoqVOG6oW8gZOG7ryBsaeG7h3UgbeG7m2kqKg0KYGBge3J9DQojdOG6oW8gY+G7mXQgbeG7m2kgY8OzIHTDqm4gbMOgICJpbnRvX21vbmV5IiBi4bqxbmcgdMOtY2ggY+G7p2EgY+G7mXQgInF1YW5pdHkiIHbDoCAicHJpY2UiDQppJGludG9fbW9uZXkgPC0gaSRxdWFudGl0eSppJHByaWNlDQpzdHIoaSRpbnRvX21vbmV5KQ0KYGBgDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg==