2063
2062
2062
2062
2062
2062
2061
2061
2061
2060
2060
2060
2059
2059
2058
2057
2057
2056
2056
2056
2055
2055
2054
2054
2054
2053
2053
2053
2053
2053
2053
2052
2052
2052
2052
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2050
2050
2050
2050
2049
2049
2049
2049
2048
2048
2048
2047
2047
2047
2047
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2045
2045
2045
2045
2045
2045
2045
2044
2044
2044
2044
2044
2044
2044
2043
2043
2043
2043
2043
2043
2043
2042
2042
2042
2042
2042
2042
2042
2042
2041
2041
2041
2040
2040
2040
2039
2039
2039
2038
2038
2038
2037
2037
2037
2037
2036
2036
2036
2036
2035
2035
2035
2034
2034
2034
2034
2034
2034
2033
2033
2033
2033
2033
2032
2032
2032
2031
2031
2031
2030
2030
2030
2029
2029
2029
2029
2029
2029
2029
2029
2029
2028
2028
2028
2027
2027
2026
2026
2026
2026
2025
2025
2025
2025
2025
2025
2025
2025
2025
2026
2026
2026
2026
2026
2026
2027
2027
2027
2027
2027
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2027
2027
2027
2027
2027
2027
2027
2027
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2026
2026
2026
2026
2026
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2026
2026
2026
2026
2026
2026
2025
2025
2025
2025
2025
2025
2025
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2021
2021
2021
2021
2021
2021
2020
2020
2020
2020
2019
2019
2019
2018
2018
2018
2018
2017
2017
2017
2017
2016
2016
2016
2016
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
2015
2015
2015
2015
2015
2015
2015
2015
2014
2013
2013
2013
2013
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2013
2013
2013
2013
2013
2013
2013
2014
2015
2016
2016
2017
2017
2018
2018
2019
2019
2020
2020
2020
2021
2021
2022
2023
2023
2023
2024
2024
2024
2024
2025
2025
2025
2025
2026
2026
2026
2026
2027
2027
2027
2027
2028
2028
2028
2028
2029
2029
2029
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2032
2032
2033
2033
2033
2034
2034
2034
2035
2035
2036
2036
2036
2037
2037
2037
2038
2038
2038
2038
2038
2038
2037
2037
2037
2037
2036
2036
2035
2035
2035
2035
2034
2034
2034
2034
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2035
2035
2035
2036
2036
2036
2037
2037
2037
2038
2038
2038
2039
2039
2039
2040
2040
2040
2041
2041
2041
2042
2042
2042
2042
2042
2042
2042
2042
2042
2041
2041
2041
2041
2041
2041
2040
2040
2040
2040
2040
2040
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2040
2040
2040
2040
2040
2040
2040
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2042
2042
2043
2043
2043
2043
2044
2044
2044
2044
2045
2045
2046
2046
2046
2047
2047
2048
2048
2048
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2051
2051
2051
2051
2051
2051
2051
2052
2052
2052
2052
2052
2052
2053
2053
2053
2053
2053
2053
2054
2054
2054
2054
2054
2054
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2056
2056
2056
2056
2057
2057
2057
2058
2058
2058
2059
2059
2060
2060
2060
2061
2061
2061
2062
2062
2062
2063
2063
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2064
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2066
2066
2066
2066
2067
2067
2067
2067
2068
2068
2068
2068
2069
2069
2069
2070
2070
2070
2070
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2070
2070
2070
2070
2070
2070
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2070
2070
2070
2070
2071
2071
2071
2071
2072
2072
2072
2072
2072
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2070
2070
2070
2070
2070
2070
2069
2069
2069
2069
2069
2069
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2069
2069
2069
2069
2069
2070
2070
2070
2070
2071
2071
2071
2071
2072
2072
2072
2072
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2075
2075
2075
2075
2075
2075
2075
2075
2076
2076
2076
2076
2076
2076
2076
2077
2077
2077
2077
2077
2077
2077
2077
2078
2078
2078
2078
2078
2079
2079
2079
2079
2079
2079
2080
2080
2080
2080
2081
2081
2081
2081
2081
2082
2082
2082
2082
2083
2083
2083
2084
2084
2084
2084
2085
2085
2085
2086
2086
2086
2086
2087
2087
2087
2087
2088
2088
2088
2089
2089
2089
2090
2090
2090
2091
2091
2091
2091
2092
2092
2092
2093
2093
2093
2093
2094
2094
2094
2095
2095
2095
2096
2096
2097
2097
2097
2098
2098
2098
2098
2099
2099
2099
2100
2100
2100
2100
2101
2101
2101
2101
2102
2102
2102
2102
2103
2103
2103
2103
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2107
2107
2107
2107
2107
2107
2107
2107
2107
2107
2107
2107
2108
2108
2108
2108
2108
2108
2108
2108
2109
2109
2109
2109
2109
2109
2109
2109
2109
2109
2110
2110
2110
2110
2110
2110
2110
2110
2111
2111
2111
2111
2111
2111
2111
2111
2111
2111
2112
2112
2112
2112
2112
2112
2112
2112
2113
2113
2113
2113
2113
2113
2113
2113
2114
2114
2114
2114
2114
2114
2115
2115
2115
2115
2115
2115
2115
2115
2115
2115
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2116
2115
2115
2115
2115
2114
2114
2114
2114
2114
2114
2113
2113
2113
2113
2113
2113
2112
2112
2112
2112
2112
2112
2111
2111
2111
2111
2111
2111
2111
2111
2111
2110
2110
2110
2110
2110
2110
2110
2110
2110
2109
2109
2109
2108
2108
2108
2108
2108
2108
2107
2107
2107
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2106
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2105
2104
2104
2104
2104
2104
2104
2104
2104
2104
2103
2103
2103
2103
2103
2103
2103
2103
2103
2103
2103
2103
2102
2102
2102
2102
2102
2102
2102
2102
2102
2102
2102
2102
2101
2101
2101
2101
2101
2101
2100
2100
2100
2100
2100
2100
2099
2099
2099
2099
2099
2099
2098
2098
2098
2098
2098
2098
2097
2097
2097
2097
2097
2097
2096
2096
2096
2096
2096
2096
2095
2095
2095
2094
2094
2094
2094
2094
2094
2093
2093
2093
2092
2092
2092
2092
2092
2092
2091
2091
2091
2090
2090
2090
2090
2090
2090
2089
2089
2089
2088
2088
2088
2087
2087
2087
2087
2087
2087
2086
2086
2086
2085
2085
2085
2084
2084
2084
2084
2084
2084
2084
2084
2084
2083
2083
2083
2083
2083
2083
2082
2082
2082
2082
2082
2082
2081
2081
2081
2081
2081
2081
2080
2080
2080
2080
2080
2080
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2079
2078
2078
2078
2078
2078
2078
2078
2078
2078
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2075
2074
2074
2074
2074
2074
2074
2074
2074
2074
2073
2073
2073
2073
2073
2073
2072
2072
2072
2072
2072
2072
2071
2071
2071
2071
2071
2071
2071
2071
2071
2070
2070
2070
2070
2070
2070
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2069
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2074
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2073
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2071
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2070
2069
2069
2069
2069
2069
2069
2069
2069
2069
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2068
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2066
2066
2066
2066
2066
2066
2066
2066
2066
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2064
2064
2064
2064
2064
2064
2064
2064
2064
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2063
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2060
2060
2060
2060
2060
2060
2060
2060
2060
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2057
2057
2057
2057
2057
2057
2057
2057
2057
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2047
2047
2047
2047
2047
2047
2047
2047
2047
2046
2046
2046
2046
2046
2046
2046
2046
2046
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2033
2033
2033
2033
2033
2033
2033
2033
2033
2034
2034
2034
2034
2034
2034
2034
2034
2034
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2037
2037
2037
2037
2037
2037
2037
2037
2037
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2028
2028
2028
2027
2027
2027
2026
2026
2026
2025
2025
2025
2024
2024
2024
2023
2023
2023
2022
2022
2022
2021
2021
2021
2020
2020
2020
2019
2019
2019
2019
2019
2019
2018
2018
2018
2018
2018
2018
2017
2017
2017
2016
2016
2016
2016
2016
2016
2015
2015
2015
2014
2014
2014
2013
2013
2013
2013
2013
2013
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2013
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2014
2015
2015
2015
2015
2015
2015
2015
2015
2015
2016
2016
2016
2016
2016
2016
2016
2016
2016
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2017
2018
2018
2018
2018
2018
2018
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2019
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2020
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2021
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2022
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2023
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2025
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2026
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2027
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2028
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2029
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2030
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2031
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2032
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2033
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2035
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2036
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2039
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2046
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2047
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2049
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2050
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2051
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2053
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2055
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2056
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2057
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2058
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2059
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2060
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2061
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062
2062