# n 850 # seed 0 # k 313 # w 841 # H^transpose (each line corresponds to a column of H, the identity part is omitted) 110121111120201002122201020211201112202112102002122202110212002000210012101212021202221102112010000221100200002221221200221211122210120122100021020101100020022222000202201010020002010202021201000211100210202101121202200200121021200121221211210220120120210011212122202112120020210002112221012212200101201212200111101022020012110002022200022011200112001101022221001000021211202222122121120012100011112012001002111201012001022011111002111101021101122002212000020010012211122201010120101002021200111020020001112002102122121211122022001221102 012012122100200000101100211212202022202101221112200202012211011111100200121001101220220110211100100022021022210110022122120222101122020011101120001102222000222212100121001001020112101121010012011000102000022202011202000101121000111112210200221010001200011120020102001121202112100121220110121101110001022202110110011201122010102121001021220121021021120012001122211021112020001121020001112022202012212111122000201121022112121011221120110210200111020202221010020122120021001121101122101202100011111120010220100200102220021202211110222222212 111210110000101200012021201012020112111020010021001222112111120012001121011110000001012012100010011110212202112212211000220021001220222100121022102222210200212101211200022112200100200012200200112202102022111100220212121201021201110001220112222011201012202201012000000210012100110110212211011222221020110020222220010000022202012022120220112210201011201021021111101212102221201120111001201222212022111002102222210012020201112111121000201010212212200211020022020222211111012112221102100202221110212200120202122102202010102102212200010121111 121010101011122212021120221101120002110002022101011021120201120000122220220222221012002010112211210120022022010021201202120120202100012121112120010020012001202110220101011221212110011010100010012220112221100211022001101002210011022000022021012210002110010011120120020212000012000022002101122120012021001221011011010211201121202210102112020021012110212100111021201102112200102211120121021112010002100121102222012220000000201122121201101221220122210111121110200022222022202222012220100001211021122121002202002021220122110201012010221102101 201212211100210120100112120110010100202022000122212201211020001110011210012102110010212111200112102212111112101101010201100211121220212110122001110102010102100021000012000220021002210200011101010210212112120220102010202201022101220202102110121011102210101110120211010111001112120220012220001012011201100101220210222221022212202100121220000001220220212212112001212111211000001122012001001221202020221112200221001211020020221011021101122102100012221021111200122000021002111011122022201220010211010221012020201020102200220102221101212001101 220021121002010021022110122100211010212210002102112210202201201112011211201102002110001000101210201111112002210000100212000212002022020212202100101210122100020002021121112112002020002021012202221020121112221001202111110112112211212212200101202022222111111220201120002010002021210220020101121102102000221120101001202221220001202220201112220201012211121120100212212112021022020021122021110212200020001110120021222000100210222111202120202020021111012020200210020010210120010111211220011112121200021210000012202021211221121222121020211120020 101120202200210101111102022122122002122012122100212220211211220211011100102211021220100120222201102021202021011120111200002021012121112222100010122211211102020202022212202000021021202220110020000111022100021002012212021022221220000222010012021020112102221220011112210121001022020210112200201111201122120222202012122101010021022122000000211020200100020202222212121212220110220010220000110212111222212020112220001001102212200211220100122122211001012202021102021120000121001120212001020022201122122100202222012200002220202200010121212102001 011121101200022002011011222021222210101221021101010121021221122220001012101112102110200112202011122011020012110211111200210002212101220102120112022210000111001221120110000120120210022120002010011201220210001021012101222210120212011211221221110001120112212000122001221200111110020010202222212100102122120021112221000112112220111202121210121122221121112201011110201010210010002002002221210111120010020121211102111002210121201010001011000200201202002200020220001100121220200121200220220021121222211022002112112100001222020001212011000212102 021021102022201101121021010121010212012102102201122001022201122010020101022002201221221110011010222222212020221110021112222010202012000101122112211101211121122012220112212001201200121212121222212020210110000212011120111122200121122201020001000110220021202101101101002201212100211120011112110101201001111110010210100222121002101122001111100221200201002212001201112020000201201022002110212112021100200221221201211100101000011010010002212112212211022201022201100012222222211121011022202100020000112002002011222211012022020120100022011111211 112112112111200211112220010020012202021010100020220220200202110011012202022121001020200211210121200100011011201012110120110021102200222122120111101010011120110210101020012122011022120000001220011112112201110221022212102110022100121011220102001100220200121222000222011020100202001202122200120212120210211011101201020221010121100221202020001120202200011101021212021202011220011202000001112100221101021010110221221022200211022020001010022220211010020212211002101202111101201101000021021201102202120120212002122100012210110222001011110012120 011112110101201200010120122120201212100022002201112010220102010021200222022122211120002112210211222010020121111012120121121001222112020101000022102102002112222100112100210000220010200111212221221220002000000220222112110222221220021212122012201122120122122111021120211200212020222000121022012012110212111102221012001111122202021111002020111101210110221112210101201212110100100201112201020110201022120100001122210112111002201220211020220200221020212110110012121210100200212000202000020110111200201110222110101210020202012222202011111011101 010110111210100021212220010011200112201022012112111010010221021020101111201201201010121200021012222001222112122002212111011112201020110221021210110001001022000012110012101112222210220012121122001120212120000110112221220022001221000021012220101002010220011000211202021211201202022011200011021001200110100000220112201002010210110211101202021111100222100212210110101210101202220200121112021011201001222022202220220022110000020012110022100012210000012111202022210212200112121221122001220121021111121001100012010110121102112002021101100200111 121011222000022002110211020102000020111220112200020211010212201101110020220202222111022012102220010111100220012222012220000221112211211002120200011021212112202021202211020212012012011110022121202222001222210220201201021221100021011001122020201101121202010201111022022201001001000011120021212020111022210211022001210112000221010122212100021012212002211202121001121212021011212211202101111202110122020221200202222221211002111102000120011200100120001010002022001110200220020110110200121222022220221200010011121200110001202122221000000102222 011100101122222002011110011110011000112200022020122102101220120101211222201220111100111221222000100001120022201001111111120120210122110020211200211200212222001100000220110121201201010221220211222101001120020201010122121020200201010020211112112222200222220111110002211102202202102012220120211002110212101111111210011001011021022222211000210010000221211002210012200112102202211001121111102101121101112011122100221212112210121212012120102122102201220220202102011101220220222211112222010001200110221001002201012120202100010111111022122021110 202122121120200001022022121212022222210021012122200011212011022222122110201110210010121220020202220100211110012122220222211012102222102102012011011222011210112221111001000100002022020102001001120210000200220200011220121222011022101200022111020201001000102002111210122021111202002211021201000122101120001022000012202112001110202202012002121100020201100021120000220001012101120012220220211222020102120122102101001102211220020102201121102211200201000011200002202112210222212112001110101001220102021100020212002211212202101101212102112111102 010202201122121221021102021120000222021212001121101222112102202012002020101111021101000112102112022100211001021210120000120110102202111110200200202202212002102121202221000001211110100110201110121120211112020122202120122000210001102110112102002111122020211200120221212101100002110001122002022021101110121210022112211000201200102210000020111112110121021221211020200221000202111111001211100001202012122022120002112001222112112112020210100020112012120221022012121200012120002212200202002002002000001121012012102100011200011101210220001012212 220020010012002210111021202122112112100120020010022020211112122210020201201002112100100010020200200012101002222200002111220221100020100201001111012221111022101100212222022022002110201100211111211202000001212110101221221221212202010222222110220111120102100222101212112221010002222210112011211011011221210121020011201010001122021201010010011111212200001102221202110111101001111120202001021100021112212210202100110122210012210102110212121111121000002110212020021221021001100101020102011102201122012120112211101201100000110100011120111111221 211022021100200111010000221201221100122002100000022010102122100222220110022212210122220020120211221211011212202100222120111122212200021012020020011102200202001022221000120202101210001122201011201020202210002002201100102020121110221121100201220110001212220101020202011102002122020201000221010122011011010202211120002222001100101121200101101000012200121100000120001110222221222212021101020110121002022201211001020200011112000120001020111202211111111021221200011022211100021011221021021212212202220102012220211011211121110222010110212010001 120120011020120100212221102202101221101000120021012010000000210202212020100222100210212000222122222120120212201001112211020211002220121122100201111221010021011101201211102000101011012022210120112212222200002111122102100122020102212202221102221201111122211100111002020222102202221002112002211200111021102112212211212000000122122021002001001110022120101221211122001120212111221010221100221010201200202111022100002102210122202012112121120201120101121102200121100220101121221120101021111001022001100121210211022112211222221201002012212022012 210000211002222210110111211212011210011212211212120112102010101001221202202212010221022110200210122100201202022212012011001111010200200002211210020102002021222012202211211020210112200100012012020102000111221111200102101101120111012202202000201102122200120002220210010200022000020012222222122021211012201000101102101222211012122012201202112121211122001001111110000210222110222100222020202001222210220122111021022100202012101020222011200111121122112121210201201121121200012000011122101020021122010211011010101022100122121200001000200212010 012020211001200120021121002002001222200010000101022212212212000121112012121000010011010211210122100221120011201221111111211002222212010122221021220000100000222012211021201201021100102220212121001121212111112022001122210220122202211012122202001112112001000222100110100000111011022011222001221101221021102212100212200021202110102221021001021202020100221202022111002010201221010102100001222010012020100002011020222102211212122020011020200122111020111010002010012220100201000000220201121212222011121110000110211222201100110020211211002010122 220210021112121210100121001222011220010111020202002020021200020101212210220101011110201011001020011200221001000112111022222202111121012101011101202100020001111122011112212011002200122200102200120212210100101100110002101001120012021220120122021011220211000001012102011202011202001100110212022000221001112112222211010120220010121210110120112220000211121120011210010102222120111121000100222200100122200002201112100001022202122021022011122222122102022022001211001012201202012102102022012021202011101101001220102011100012012202201211200201021 011201001001200111212002112210010012201002021010021201222022000021222220112212012111201011002102020201100200001222011000102011122122211212112220220100110121210121202120101220220121022212022101000111000221211012022122101022222210211121222210110110211000022102212121121000121122010220202120112110112220221111020100012002201202100022112022100100111211222002102222022212020000211120102221011001011200120020210220001110111200000101120220202221002202020020022101010102022210202221102012100202111012112120221102100112100120222010210010102022111 102020111111111100011201111022002201001010211102001200222100001000100101112110222001020120211212010010011120020022220100012212120120212122000121102110001201202010020100011220021011112222001220100222102202021010221101021000020212100110112210222211200021012200102001112201212202210021021101001200222202102010222222122121001000210120222222220210102202112122210011200021220211111121201221200002121211110111201020001102001211210122022200010020212111211200112000112100022222200111012211000211220221121211122010121212000201012221201100212002211 212121110020102001212102102101210111101101121202020011001111220100222212021110120221010000001102011221001202020212001112111001001121122120101010220020112221122222211210202210011022112202010011102121021222212222020120211121101000000100120020122220221202020212012001221121000202001100201000100022012112110102200220022100122000201221120000021021010222011000210021121220211210112110121211001000100121021021200002122000011201010022212220100211000221021111111020102112121220122020211100120222001210110020201220102100220102200211122102200021002 221202211222112121120210112102222002122112120002121010120002001120220102020000001002202011122222022212101210010221110011220102202010010102220002220201021200222121212101002001221202102002002021000102020200200000102221110001122121000001012220011100100210121210110100220001210021122122222211212220201002212001010102022020021222001111010222102000211022101122102020022222101221001221221012210111101020212202100200100012200100120220012022210011212201212002220121220001112121200220202010121100010212122212200010002210122212200010020101122122200 221101210210000012101111021110001100120010122012001012012201201220220111001121001200021200221020112000100011002110020221011102110101222220000120010201201211122212020021211220111121012101111122102111002210102010020112210210202112210110201020210112020220121011010112101012100010121121211011102222020010100122100200000111020120111022210001110101221002221121212012110120221002120222102220002111002210021011012121202102212110110001000011222012222222101020212101210211020221220111101100110222222221221000101200100222121021112102001211010222012 202101010022122201100010001121111100011221120210201111210112010211212111122122110220010022000121121111112101002102222011012210000201222200111210002220111210010020000101220102001001121122212122122022200100100211102011101011201002200201020020101002012212012221000101201110212211001221000102210011002212200020002012000210202222120022011100121212000201020010020012101221100102100021022121221110020011202111002021011112211000122122222200021020201111111110201102121122221212001201100112121200210002002200012120201002221122122220020210102010020 212022022202121012201000220220112121200022121211022211000012210220021211002011011000222120110000202221211100211121212011212212210202010000120100111022120200200021200102212222012022122121010102120122101101122200001022012210011011210210122222202102121212222122121210222020210120221111021210211001212212101022110211022012022102200112000111122201000111201100220220210010011221000112122210101201120002112220011210200002112010100221200101210201121122212020212220021220101022021122222102020222111212221120110012022112020102221011011122102021022 120011122001210100221201121201022021012212202120221222122221002001121111101111200211202101112011002022222020112210002220210212112200121110112211222021210102212220001010111101010021122002112001111110221112102002100012002102101021020020220101211112112012010220220022011122111121011002122012210111222110220222211020121001220122021022111110011020100110222200221111212000221102112121220011010112210122111221122212220020212211000021002110202211202210022212002100010021100000002121102220221200200021101201220002121221012121102120110200000201002 022012011102211211020201001201212112102222202020210120021101001202201100202221021122221122001111012001221122112220221012012021001012001001220122210102022200112022022101021210021020021001210011020211122101201112201201022020022200202111201001100021211022011101022212220021010211022210021000211021222212201011220001101100120201101001211102020211121122012110012001000121221020100210102002122100100101221111011022112020011000211002022202122220102222212102021210202100002212111220012212102022121212111221011201202200200022221210021211021200112 221200011112011120012201202122100010012120122210012210102220110222011122100111002200122111002101002001200220202000120011012021012001111002211200111011011110002101011011200101100011012012121110022210112020220012212222011202010022020211021220120222022221220221221221001101122022200210221021010020210120020201020120221202011000011211100222222202201112011100100202211211102022221121121011121021202000112020221000022000112200020112211110210120210021022020011212010202110212202100122212010121001221121021201001021100211012220101020011011200000 212002111210101000110020011102100220010221102010112012102210001011201122010020211211002122201110200101210000210011020100200202102010001022100020122012100122011121022111200122220012120120001002101111201022200212012010200000021222110122022201120002220010220020121001112202211110200101202000220201102121201111002220120002220122100200110022221200212102220222200001002102220120110100221111111000112102000011200211222210202022022200020222212110002011221102220211021000011020001010101202001221212112001101211000102222010122222201220201021102110 012001211100210122210110112020120010010220111021010001021100220012112202101022212222020102122221221200202102100001022112211201211211112201111202210002010122221122111022202102221111002101110202200222120222211222220012212001020021210222021211111221022211101200122110200112020022202012101200101122112112020110112002200020002000000002122212022100021222011011102000212002120200001001210001001212212200022220122111221012221120202122111102021202222201110202022120221022100222110221021000020202221112202112210110012211202010211202121122210010220 000022222112010101000212011010221202202002011210122012101220020211010011001222100110011220012201112022020200012111000220001002100020010021101120111112111121022220222120001011012010211222002100102122120220222111010112000112112210022001102011202100120012211100102110200201212111001100112021020121200021221221010102100222201011002222020102202201112210222100100210010001222001112221202021010111200112202010122210200120120012110010102022101220111222002021102121122120010120000120210110022102211202102220110010110211020012021001200202022210200 122121212101112112012101101002111210001221001021122021010011010101112110100222120011120101021021200010120200200002020221020111010120221111202121102202011010112002020120112002220020220000201212100101201022022212020200022111000001122211000112220122001202020220010101210101211102211111220202211111221200002022112102011120121100100012220200200200110011210022110210100111221010122101210102100010121102200222210122020002210111122010102022010121022022110001022021202120012211102201002122000000200211220220211220200221200221111221002010012110022 102221201021122222202000002010111020202110011210000200000000120112010012100102121122000201121121011221222001112211212001021111020201210022001100102202012121120002121021121202122200221200212211121100012102212212212201022012000211122110100022010002100010021212020200020011212110211112012222220200101121122220112010201210212212211221210020200222210011021001200112021121120001002221010110012102010011201012101212002012202221011222100122202110020122120121012022210110012110110000201220101202120222201201221011212122011000011002212202110220111 212102022211000022011101111112112010221110200201102022221022120010202021220102200122102200200102101002212221001222002221201012221220001202102221112000022010101111202122121102002110110211021202110201222212100021000202222002112020201220212010202020001002002200212102020010220100202220200012122202201211111110002000222001101121210220221101122110100122021111011011111010110110220102101011210110020211021000002110122022102101222222012201120221012012110121121222020111111010110021021100112110212220001012022202121022001020020222122012101002220 121222020021010221112220110020212220112200221001110010022021002210102022201202102110211211210202212202102221202111202200010001100201001222200122212200220201001010122201200101020011100012212210102121201201100120022111222102222001010210220210201222201112112012100022020110112001100212200220020211210012000222110212111111010212222110002002202210202201021000122220011211122210221022021211020101220200210122112222121021110020020101220101002221112010012112210111210222211222110002102211012001102120202120102021022011020002001222100022200110022 002001201212011110022210022122010222122010100000101200022012112022110020020101100001121120211100201222111101101020120122101121002101100201220201112001101220010220220110220121112221121112201221102220212002121212210201021010020010220021122021000101201002000001121010022011110201022222110110210000001220201012010222201221021021100121002100202001002211022022101102120221011000202110012101201120112200112211202221221121221110101121200121222110000112100011000201120001200000202110012102010020122112102221112201102022220000222022010202001102111 110022000220000202211100100202002121102210222211200202220221120110220020111102011022102020110100220012100211222002100011222002211212012020220020011102011022111000021210122202000220012212000020101122000020122202122120021000001112202102201220120011201101222212201002102012210011222120210122211020212101200111120002220022012102201012001200021002210112010222102000022000112102201112100220212022202200102201222121001020021210210101201200101112222100220102021012120110001202000100111112121201120120110002020021011111002002021012112102220110002 011221000112102200210001212221020110020000112122111200011011011122022012121122012001000102202020121111112210200201110000121022001011112001200010111220100201112111012000001200222010102220012100100210222211112222120112200102020220210002101001222011221200222201122210200010121120102022011212120121111110111121201001220010011121100111111202200100200220112112212000110101121001101021020211121222120121202222120022111120120202020022212221020201220112012112201111122012101002000011101012122020201100220200002020212100211212120011001020110211112 021100202101022121001102221100021021111200002002210002102111100121222122222202122202112211100212220110011222122100000010111222022010020000012002122020222102021202121202002001111212000000122111222001102010200202022021010210222201012221010110012202212200101012210100110012100222020120202102000101222201002011201002110021001002211110110002210201010112121021220001001000201022111120102101212022100011222221000220210220222101110012100200201111022221000201002000101222212100111220000210110000101020000201022000211200202122112210001001101001202 221210001222021102001022101212100100012010212001211211022020121112002010220101121020002221202010011101100100021101222021012210012002122201220101121221100202210102021102100111212121102102001202121002220212020120110202010202012100201212122221022122000022011200102121110211112212122101112021001220210201011202022111010121221020110021012100000201110220121220102221211110201102000200200022021002220020001202010112122022122012011111022120120000122112112001121222210010002210110010122011101002020011101002211222010111112020110200000202122221021 200101110010211220021211220212021010021021120122220211222000010021121112200120112220221110201021100201112210102002022010122112222000122200021120020121211202111202100221212001221001020212202221020022002201220101121221212112022202000202201222222011212202110011102120112011002122012100000110201001000002000212221001201212210002210022112212121020020202222120200101222211011020202210100012120221000201220021022101212201211010112012112001010102220120001121111210212111221102000102221211120201210002101011101101201211022012012121021122022021220 121001002120020112101011221220120010222021221202011212002210121021012220011021102011210101021222002121001120002221022001201000221202011121211200211121201100110121021212002102210221001202112220221020122022000111021002221210012201110211001020000120120212010001220000000101201222000220022121020111120222012121122102200011022001101011212010021221200220102022021102010000212112201221210100001212002002210001220022100220211011200102000210212012220002210021002212020021111101011201210122210121001201012012101220020120111022010021001001010012002 001202221222120221210111110101201021100102001211221201120011102211120112210121110011012120201122210202220200021022120001212220002220022110002210020021120221222102211122221121021110221012002222002000100112100200200200110210122101121202202122210112201222022121101202102122122121210011112220111101102002111201120121100110022121212220010010001220112111212011120121110102100020200221200202102121122012002111011010112121212221022002010021222102220201000111102002000021120101001002012112021100222102002211020221111012022022201200011122120022011 222102111120011022012101110210202111001111021212020021100221012112110100012021120010001201112202201221020211111112212211211111002122210010222200101022012101202020221101200010120022201021120101222121020011111101212212210102002112111221010001001110112100000211120012020022200001121201022020222022222121001120110121200122112120102001020110111111201010011011200020010000022012211022012022022101201020200020010020110221220021221012002021110022110000111220222022221220202112212212121110020221011012110121001021200211212112112121000021020202112 101011201200102202001020101201100002220011220111110100200202012010202101202112220202210211022111222121111000220100210020021120102001221000011110211001002002111010000001111121110021021211220111021111202000211201002201122222100000120212102021210112212211212222201202012202110200001202020011221210101201110200122000201220022122012101120012112122021201110121112012100101212001212020121102220102001021011000100020221020012011000100000021221200020002112212121220001102121100020202002112000101122022121100220220020021020120011101211121221112002 100222020021200110101121121122112022120201212220102022111120121110112200101122120102022122020211012111110021222001211022100111120201001021112012001012100101001011020020002011021101221202210101012020200210112112010000120011221210022220022000021101212110122020021012021012201201210222221221002211000202000000011021020221100112221011220220200101120111121012220120012121102202222010220111010110002221000012200100100201122121112222002201120111221212110222021021111022020210011212200021201021101101222022022200112222100200221112210212220110021 110201010220020010210221020212211010110120022210011022022121220020211101122222102222220011011221102102210112121100021022010010101110200220111011112012221101221211202111022011012111212000102000111222211202212020001011020102120022110102200000112211102212112022121221101201201100211121212211222201001000211100102221112022020202211120102201002210200221111001210201111020012000220101012202001001122011212000121100200020102210221002112010220022200001212122112100110110112222101111201200120112000110221211121112222022202201201212000002120011210 201122002111001102021210210101022000220010122201121120011002212012001110211211002211111100010200022101122121222122011202000221212220010002000021222112202220000212120011222221010111112122012212200100101012011101201011020022201200201010210210020211222221211120022021020110110022221121210112222222211022121210221002000211220220020100222000000101101221000022200111211012202012200111121011011010212202110122000210001021012122220022102010020012011202122002212110220112212122121202022220111121110112112221112010120222120121201020121021222100110 121001001002101122102020222102122221202120002100122211120101022011122021202111210201011222001011021022201202111220222021201112012202001120101022001011221222111022100212211222220112121211122102001111221001100011011021022122012102202112022102112000001122220201122120212221212101022212200111020022012010122122121221221000221012021120120020200211112202122221022020112211202002120111221101221120100120201210000121212102122111102210220201222222111100022211112110220201000122212002011210220221020021020201022210010221200200200122021022120121020 221012212122010222210201212001212020110212000210202100202200022011102200202021112100002212002210222212212201100201212022112222111221002001112110110022101211020011200201110021022111212022211200110110020101011110012202202102200012000221110212002001120102020201200222012201220211202222102111212000212012100201010120220211122202212222222012010110011112002112020021021222210112012002101111012202001001202201111122100120202002010101210100001011200200101002021101001110012002010021102221021111211011011102001122112212111220112002102112112202201 212001201221101111200100012022202211210121202012221120200000201011222200122120222222102212020100222221021012110222121122020002111212110220220221100101212220010210211021120011222112120010202202020111021200120021211100222011000021221102022210102020022020122010210110211221222021011211110120212212112210220210012101120000020212202102211102120120202122120021000102211000010101102000011021200001022202211222012101202001021200201010202010212201211221121012210200221221222000020010202111100010012100012210200101021100020002102121112211211221110 000021001200120200212211110012001200212001111121101210022210100101001100121210110121220112222110021212010221202212010020002110102020112100021210120110212020010120110110102020001100212222020201210122000002012211212110111001120020210220111220002222110012022202200101220201220112002200020122121202101010012101201000121102001100211211011201121020112222210002001101012022212101211210002110202222222020222010210012202012210221001202211010011101012011021120011011221211221210101001022010102202110010212020200021120120122102111212101020112201010 112122101112201121211022211200112120100122111022201010111102121212121100202111100021112022100211010012201001011110210102111120101202112010001102122002221201202120022211202020201010110202011200101220112220122021122210010102020112202121202012020201111101221201200010012110200120211201020200002020201010102210222012100011212002200110002022102121102112220012100000221110022110200120201011210110211100222011120110002101101120222212202001222110222020202111122220010022000201200122100210022100012102120001122122200002010120100211022222221111010 011212011100200010022210012202022122011100222021110021211020201120000000122010120200011121001120010122220020011101221111001201211122200112211100221102101102202212021101220201011102202110221211001111112012021220020202120002222121121102220222100222000102120001110012200120001120102202121022221011001020121210001201220000022122020012201101111112100010110220112100122001201110021100020001012212121210200212200110111211212100011201120111201000021122010111212120221110202012100220220221022012120202022000221012111012000001212112011020222012002 221202001120200211210000212021111020202110222002220222102002000010122200111220001010121101210111101211202122100100020121211221212110021102122002210001201201021020101020000000002220120010020111100222001100201001201222201100200222210201001201100000221120022110202121022202112002002021010021201121020021002111022101011002121002102000211101120011022002212020202000011101122122011222010120122100002110001202202120212211002202220012220120122210220200221022102002211100012002122222010111222200010202020002000002202221202102110210021001100210220 022211210020211120122010020121022020111120020210201010101101121212212112002220222212001022122111102111112001012120201201111010212000201100200021012111002001122211111000120102102102021201201222021210222021220100210012020201112110121001021011220202110222102222201011001001220001012220110212021010222212200022112110202200011112010200102002111200120211200012100001120112102110101202002000111022100021120201202012212110102211022221201022212100221111020210201120100002001021101111100001012102122210121000200012220020201210120022010222111012102 121001121121212120100010121002000002110211220222111000222211100211222211220022001101102022022101102222110212010200120101002212020200012220020200002100112011112210002011201000022202100201121110200000200022122102000002200110222002112200101002121211110221002021121100000110022200202201211112211201101120122111202202020012100101212221221112100211012001101221201100020202210121002121102200012111112012010000212012001102021202222202022222000201202020000112110021111111102122010000221112120222111102010022210112000021112120201200222221120222002 211212202110201220211010200121211202211000220102121200122202212010122012100211120220200112011021001110010210000111201102001202021020101001101121000221102122211202100221011211011122000022220201002111011211000110220010220102112002112202101010110210120220020012211021110101101201221120220222121001102201011001201002200202202001222202111221110202210110012222012020011121220212212102212112020001210202122211000101012200100222022110011201102222200210210101122121211222102021122221022010100012221101221120120101021221110212002120222210020111210 212212112221012012000210211102210211212122002122200120022201102220102221011002012110120201201202001201102012211120122201021100202001210000002001111210110021111121110100212121012010121020022011120102021021010002101112111121010002012002001002221222202020020022001001121102101011101212000002002102002011021121211002022021010002012210011021010022011222022221101101211101002101002012220100012200011101012122101100120010112002200111201010012020220202012101220111022000111111220112011221102201202011000020100122120210020211220002121112100020021 202020201122200100112220220201010000121222111221101000220011100210002002112212110011222211222110012200202210110100221101110001212010102012001010202200102120011002002111002201101111220200110122011021220220000101001021102100201100120100102011122112211120211211110210111110012121210211020011112210111221211122111120112010020221101111210202222201121221110002021202210101121011022221220111200201121200112022221120100110112010002111010020020102222010111211110111221121000211002001020201022112021012101210022222121220002102112110101001012021111 201011000222102020120012010020011110022110111220202022011122220111221201001021121202011020201102220001011212120100002211112220022112212220212101020021022202020220001011000222000201212200121011021210202200011122011220110221202202100200200122221111100212111002221012212110110120200111111012000211012201120011111020211101001121011212211021221202201220121210021110112001120010201022010011201001010101002122022221012120012001211022021010110001102001021222202120220121121122011101101022101002102010122211021220120111212201202021020121021202102 012021121101022011021110122121112001211102222112020210011202111100020002102210100221021110120220102200110101221221111101012110011110221011122220220020110002122122100112021000002110002001121010121020100022101100102200102012210011200111101002120011220122101201122021120220022122011110012221010101222220210010110101112110201201121211002112022120001120200212211111010002222000020202202101221222111112012221210202001102221020200201001111211220122210010220021020202120210020001121021110111111021121111122020121122202012200100110222011120022121 201112210000122220111002010221102201210112102101021211210210010211000022110020210221001000102010022201222020210221100002112101022022211101011012021111202001011121010110022222202222121120001010101010201121221200122010211010001101110120210021000220020011022110222202001201110200122200201001210211020110211111021222222221210212120001001201100122111112000222110002210101211102100210100120000210212200220202220212010210121220002212102221111112012000222100201001201100020201111020012221000122221200222010212222210011000221002211010200110111010 010020220002120000112110200112001100112010110022022001111112111111122011202022011211112001010011100201220120122010122002000001202200112020011001200221221110112201112102110212110100000100101001200211111010222001022200201112121012000220002202221200010122012112120221222121222002111201111202002010211200202100221111111200120102212022211200102002222010100100200021002100210202021112120112110200020221020112012100122202000201202001212212211121110220111010011020010100020012110100100222001012201011100110010022202000211202122211110202001111102 102002100021101212121102022120011120200200010021211010000010120000222020121002122120111211110102122111001002202222012101200001211002102000101001012110210102100101222012212200202222221111222022211100112220210001111112112110022021001212120102221110120210000001211220101221122220121002120022201221210222111002201100110222000020111102222000210012200120211202111112212120200001201101211002110020011121222000120201220112112021110210201111121221002211122102012020200221121010002102122020111212112202120112002212012120210222220211201122022202101 100201112202020122012000120010022121112202201001121101200020101122122110222111111011011220022220210210001211220212211022012002212221212221120121121111111210022200202012012000202220022020100120020111210211200112122120100112122220102212021110012001201102011121220221002000220122202102011212121210000011001220020112000000000210002211121201012010001201212220000111011022010212221101010120201010221102200021222102101200002211112102002001102012100210121220211012011212122202111111111202112102100001102211000010120201102011222002121222202212210 112201210010211012112220020202011021002020010222220201100220101112220201010200020021202212222022201122012010222000000200201111120020210021222002220120021002000122010202220202220110200120120122120021222120220111220201022012210220001010101200012011110222221102202012100022002211121211122021122122122021112100021022100002211002220201211121011220202100212122010022110000221112202012000212200100222001222201112220021120122111020200100022012210110120001222020202010120221212122002021100102200022011121211002212122120101100011100222011122011201 210121222010211121222020010102102112201200100002021000102022102210201211202022002201120012120210111012001121100001211202021212102101021200002000101121102101102210201212011220222020000120211221000010220222210220021200112000201100021000210210200022111100002211122201021111011121110202111012101021121210000221020112221202202211202210122201220202021200020022002200100101111012110021000011121011210211202011011200212211210012201220200112002201100211210010021211210001112012000222101111102011201001120012120111101201212001011012210111111020110 220101222001201100201112101002122001011021012210011101010001111001000220222101020221101201211101010211120202121020202202000010122221000111022011221012201221012212112000201000011001111211122021111002201100012210211112200122021120221011011211110211020211012210200201011021202120200120102201210121222212201212122100021220021022012022222101111122112201222002011111212100000120110221122020102101111210101022220011120001011202120010000100020011202122221221010221010201102201122212111101222202012211210122112200011020212210210220012201210120110 012022101212112210112121002000202211221100101111122120200222102211210101021120201122201000111221202211120221020210122011202012121201212020010001002222101222110101022122101121221122101002010121211122011012122120202201001021110101011121201201011210102201000020102102002010220222021100012010021012022002000210110022011011022211200201110012121102002020020121200012102201122110002220021100211221010100102101010002012020211021021121021120010212100020111112110001211001212022102221101011211222212000021101221212002202212011011121000112011122002 221001002122010002100011011200011110122020211222011100111021110022202022110202210010221222212222000001000220101220222121020022010202000021011222020011210200122210000110211002002110010210110111022020200212000101001211020011211011022121000200210222211012210222200020201112000020122010012002210020120000121112212002000111010022211201112222020111110201011021200201220020212110121110200010022112010211211220222202021111120100011210001200112012020002201220221102000220111021022021121222121202102112121010221011012100222110211220012202102120020 102111122021112100002112111221220121221210212101012101011021220101112221202000122212001200021021112100110011112120212110101110020110120102112011020210101111211121022002011212210001212212212020012222222202212200102202020111200211122222101210122101210002012111122222102002221120021120211122121002120022220201000000111101120120011001001101021211120001010221021011000202000012211211210021210002210020002212020201211000021210011021011001222012121022120221111111111112012112210202120122002110021000012220100002101101112122001200101020010210220 100112222012210000221212002000202012012002011201001201021020102000201012112120121111101212220201011201001002022111011111022221221020012100211011011010020102001212011112010022110101222212220012102021110200012102202221202211002220000012222011012211100121022121122010201021222211121202022201202000122220012022100202210022120001111122222111222202212220110211021122012021102100211111202201122001201021011210110112210222022210220212020002022222121011210200022100221011222110021022110211111201120120020222202201102020220212111110011100212220111 002202221201121221022121220222120001211202101112010122222222200210012102120111221010012200212202021210222021022121020111200101110210001120012010100001100201002212012122010111101202222221110100220020111202001102212212220220102002002101001022011021222122010212001122220201021120221020201121221120000120210002000120212200211212002200211121000121221222101022100122022022020002121201211212222112212211201122102120100110220102220202002001221001212222211210120102010222220112011112001021001002212202212010101010210220212112121221120220021001220 120210011222120122020100001100221002111120111212101022021021010202211022211210212202222001020222220222001022020110111121210012101101121000202022101202022002022122100000111011102201112110102202212022012221011212120121110011021012020001120221202201110222011100110110222020020200221022020021010122010122222121211222111100120201021100120202022022210122121011211020200220221201221120102110200100012211111102200101202210111022112201022021011202121011000011001122001221002222122120210122202021211221111202121201001121011102120111011110021021221 011111122210112021112002112212111010120212221121210002100112201202121101102011221212110112002001202221212002111102110012010212220102120022000202102120100202211201110202211200012221101101200022121222201102011122011101220222212120001021211012011010112220102221100220100122201100020212222100222121122002122020112212001120220202101221011202021000020000122121011001200221220101022210111112220112011200101002120002002200001120202012222000202010020211022022202101212001112022211100100210200202111120021220101012102010212200100221011100100202222 001202222102220112120020201001212012201010100020112221020222011120212100120210022120111202000001220110211110102110020101120202101210220001120222210020122220212102010201112202021012021121002020010102002010021000121222102212022200021111122002002222101221211101012010210100020101201210000022001100202121100120100011221201001111010010111011211122202220202211011100201120211111002210020001202212020122112211021100222120012020102011111220012010101111001020002101012210100010002022101211020020122021202210020122121212010121221111010010021222012 012020001211020120021000120210200210200112002121001121211022022221122111212201101111210120111012102122001012201012000222221021202202120012212000110220202211121210112110102100112002111211122021121221000011122200001022220201110202020200112222011122022001000112200000102220100000121100202212020220222100122002002210002200011020200002202012221022121000201000010112201220020002200001212021010022102022011212020021200122021121120110010100100012211101022012111021201201101111210011211011011122100210021122122200211011112010212011022122220212001 002220222211022220212012111102122210110001121010201122112210020011121222000112012211200011200210122112110010011002011202122201112212101000202222220202112000101020101211100121021211022000010200102112100122112002120101110201200020101222111010120212010222102212001011120211121210100121012202121220222210220112221020102101012211100021021211100201120101222121221200211200020122101111112022221112101200012112122221220121120200012120212212120021211200011120221121121120120122210212111110210122222222212201001202102001120210011210002222100012200 022212222021122120222112100220122220102121011021222200102111220120220000001120012121102111222122120002101110202010111121010110002212211022211022001121022210220021111021112110101002210012212201220211202221020010211021201221112121200002210222202112020012101222220000100012200010012100211000212000002120112102020201122001100112221221211212221002210121022010021220111121010200000100220212212200102020012201222101210001210021012100101201202212102201120020100010010012010202222221021011202000001022200220100222021012210222201102022200101211202 010012011012201110002101100200110010001121012010010000200022211210100112111002202211120012012201202221222200101021210020022021002210121202220022200021120211210222222212121022121210120210111110122202210000110101202210221200020212102212021021111022120202011211222100000101021002100112002012110002001010101212122020121200222102102122201202011011210010122212012101210101211012000011102021112201121122000101021202111220101022000122020110211022011110020222012201200102202001220012012002002210201020120120200121010112011001202112100121012012001 211102102110102021100011120002000110202212202202000222111002220101121112022020211212020011012120000101111100121001002200101200020100200111212210112102000101001011000120100221110020110022202111212102001111022101020220122002200002101002220220022210011210021102101201012020211021200212122220012010010022020112111121100000000020212121111211100011120000100120002211221101022110010210212000211111120111101020000021020022011210010110022022002220110211120020011012102100011022201021022120210202202201100020120012122002000200001100021201110112002 201100222110211202112200112121100221010102001212112112101201100221210202101021112202121110201220012211200112000211001221202221210210100012201112211211122211101102220022001101022202002212002220120012210200122201010201002122221010221011010222010221020220220112022112101021102222000010012021011210211220110110221211111021111222102122012210000022202112120020010100111002120112012010002212011110122021000020211010022101210221210211100000210221211021212101111110201001101011122022022020122122111002012122021010101012001101121222202101110201212 000200100210110012202122021002220102121110112220020111200022202222220211012120222201220201102010220022011011000202010021012102211220102000002011011011022110222120120020011120122210112022212112220210002220000122112212100222120120222002121121121221112200002122011012021211012122200021200221221112020120011020010212020001122211020121222102102220120020001110000121210122012021122212010211100012010121101111010220122012201120101200020010002201121200002022022000201211212012211220211202220001020112001000112101110012112112202100001020022022020 122112001001102100210211221100222122020000211012111101120002120112100002011120210220220220220221211200022122201211200022202220101000000101220121202221001111011011211120222212120020102101000211122120102112121102112022100122121102002122221220010102020000122011200211112111221012102101220100001012121212200210002120001100200002112120200000121020111222011210212102122222012202101011101021110202022020001220010100001221111221222210211102210100020200002010102200201010002002110112210212202210012222022201220010111102121212012001212100201020202 122100022001001222012112201000021010212101011011022100000222210102101200211011001122002021212101210020100201220212220001011102101221220202102012100002002221000021201200011002011120201202202001210112202002102002220021112121220001102220111202022012011012121021212221012020112220110121010000012100022120222121202202220121001210021200200200220120210101111010101012011222210211202020022022000002010001202021201002011102112020220012222110020112002022011201100102022222200211011101202121220200010121010120220200020112212100222122122220001112111 200011220111221012110010111121120210021122020102010202101001001121021211122121011000220111212021002101022112201021022002211121102210201010221111120021020222210212220110120202020001210012012001022122020200112202022202202111211110222020212012112100211121021021211200020121211102010222221212222201020002220111211211022201112010012020011220102021101112110112221020202012221021110212122102201200201010112222221220110011102212002111022202022210211022122212202220220112110021202112010122020221111110022120200212110000101211120000010011202200111 210110200021200102011221121122200120220201110210101100222112112201220110121112102010121202111221122010002011121200212101012201210000122001011111020002212120000222002201110120111000111221210221122202122201220000120221121022012010000120200010000221212202212102202211112221202200111221210211012212021121102202022010121101102222211220011110021221121101122201022122012222221210211100020102110011000202111201020202000011121010121011200202010011001000211111202120221120201022201120110111002011122212102012201122212111011100100200212120200100221 101200012101020002110000011120022210100221202212120220121012111022000020212222020121101002000111021010122001221002111102122020221012022020220101201121000022011002200201020111100122221011020110002222020121020222020210202020022210021010220212021220001011021200000220212022102122021011210122210221221010001220000020010202110111120022022002101212121211210220121120112010121110110001012001022001220122102121201200220002022011001120121111222121121101010201001012000110210002222112012010012000101012220111221100120100002112110201120010000020202 002102101102002222022211220100210212000002012220002210100021200221002012212221122221012001010222101212001002211211211200120200112012220121122122012200200002122222100101212012012112211120220102000120111000112012022110212202001101111010012200002002100010000202210202120110010021012022020222010211021020102120000222200121202202010122022020002010010201021221020020202220212012100220112222010211001210102201002021220101211200021221002012202202121201100112221200112012212000000100000120202020200102112000221001201000201100002110212121101211102 002012220012000112022011201110110101020120112121222000021112210220122011201112100021201000202110122020100221002021112222001111101210000012201022001002210021221001211202211011110201121021110211002000200121200202120221102220010210002101020002120010100021200110221121022121110120222210201111202000000112001010120000120020211101100112001112201200212000102011210022200120011200020112110002111120220122020210100112102222001010111221012100022012220201201220001022000001021010220210112111010200211020011201011002211100201002110212021210010012011 011002100122022000122122112211100011110000201201012000121011112021221100211100102112112110110012200012002120200201200011102111122000211202122202001211202210002001100001212011102112010022100200202222022122210220001211102210100100002012120202100002212020102222100112022222000212111010001020222102000221020120120021000001022202220111000022212110211120200222111200012210120122102001020021110021002101102012201100210212101002222022122012000002222210122222011221220220120002022102021202222122220022021111002112121021211011201001211101202221101 201002102102001112120222000120100100212120222102221001110010210220121212000110100202010022101010212221001212220021201220210022102211021200000021112112021001212212021002211010120010112211011002220101100221121111111002000220012010021110210110112001201210111210112001202220120201110122210212111002112001100001020210002220120021222101100101011001112012002022120022100012000000011022111100120100102010100001011002212210110101100000122221100111210110110112021221001000111200202022120020001111022120112020122021210202021102022001110211020211122 220021211002001021010200202102220010202020200122210121222002022102112100101221220100211121201111102121202121121101202221201010212012220111222012200210202201222012222112100120211221022221002101201021212102111210100011121201102122101100010202201101111011200011021121212121210020001101102202201011102200010112112211221100101201221210000100101102012020101000221212120022002111212110200101001012101111001021120210120122000120221210111112111210121122122011011200122121221120220210012202210010020111001102202122102112022220122210220221221112022 012200221112002102122202211221211120122122021110220002122122001101121012212100002111102122111210122212100221120220102211111012020021101010221212211022002002111121100101112001221110020111120202111120102212111200110101012121121102202120222202201202202022120122010020111001110102221100001020122211200000211220102101212100000202202002220012101211001000112222111011200121110000000222122220221202021110001000002212010011010001210121001012012201022202100011001111000120220210002210120011221122111012112021211211200222020120121010010201221102000 202020222210100212110001001012212210001012001200101120122121201000020210101011210010222222011100000210101211012111122001001120211002001221002002210202100011110222111210100010212110001211102220021112201002210022221210020211022012200110210000220000102101001001211021100020102000212222012110020201211100001112120010011121000112101101010021002021010112221110002211101111222102111100011121002200122200022221212202102210000202011011202002110000211102020220212100200002202000000210121111120000201201221122220001011001011021022200021000011021011 221011002102120202202002202001102122101102220112020100221112012120210112121222200000211112220221111201000121122201110110110011120000120202212011101121220022101011120111221122201102002120200122220002122010012221111220101011022121200102000022122011021220122220121010022211212211111000110111222020020121002022200020220210110002020200012100100200121122201120221012211001200100210010111221010111212021011111210121201020202100001220110212222102222121002000022200202102222110122111222120202211012002000102021100001221110002201202022211010000201 102020102102021022121200122222220222221111122202021121121201212022101002002010200021200210002111120100100210111100111221010210100220100201211112012220200100020002210212120120021000221100011212120121110012200122011110122012210102010202102200001000120200202021000011002102210100021020221020102112122020120112212201112121212202210120210201120010011020102222211211221122121120122101021210022101102021120002000002200122022112010002010000021001102201000100121211002021021000200112021202011001112101212022021011212011012221001122100111121010221 111102220100012210102100222202022211200201111211200002201221202010220221120201021011200212000021000011210020001120220021221102112202010000000222001210010122110001020210221220101120010001002200202012122021001202022000012101001011022021012122122202222112100120020202021110020122101110111012211102220201012011110222112202000101011112102022002210210022102111210100011020102211102200022211222011002020100100211120020202000220011101221012212121122102121221120001210100210120220110020220122011201201112212220020021211210022021001211211110022012 111200220020222012112101011102110011201110022221002112011021011011012220011102122012101001001101202220110022202202110111200111102000121120021120210001022112202200121111011012012110111100102222101220112002211101202111000221112010121202210121200121111201111020011011001120211200201001100102110011121002220200000022100222100200100022120122200122122100201221100200021102211111220010201022121221211222122222121221010101021002022000212001202100000020121002110102202102210002201121210200012220112221021202221211122110211120211121021020212212010 021102012002202012212002212002000022021002122200100102121012022102212002000221220101200220122112101112011211101101102210020211111212021101222020221210112111102220122012000102101121121212102110020101202211102202020121111220102101101100110022220010202200100101110111210010021112202211201122121002111022200121011112002120000222010001112210210110120201200010202001012221000001111001212210011001011022201121201110121110121002020102011011100120100212111012210212212001010110101211121000110211112020100101001020121210100221210212011012122010120 100220010202121221002112102111022200212021221020210021211121202021122210012000100021012100001001011212112201021011022111210000121021001212021020010110101002110022020220012202111002001221211111210200202112202201222122121111020221222210000101112100101012000220020001212111111000121011221202012222221211000010110000200211010111201001001221100011200010022000002210100222002110202021022021202011211222200101202122121012000020110011212100122120000201001012221221201011210120220202200112020200111222112001221001022112202121220220010221210000022 102201010202022001222011201222112011022012212222212111000101222211220012011000110222220012002212001221222011000211220102200121220112102222012110112000001200222100120022222100200001212012201211011221121101100020111002101212221220120221202010100121010100100202201111201101010020112111010111222210210211022000211212201112212011102000210212112202022020120220021200222022020121111210101100010102212012101211222022211112220010212020120211121101201202002221011112102022002000110201011100221002021222121022212010221012000100202222222211022111020 211012021110201120202122111001022101221110110100220212010122022010111112121102212222002020212012202020011220222001111100122202011001102111101200020001021000212222210112120021012110100221012122120121100120000220112221021211221211012002110010112200201201121222100020012120021112101020212222002201201211021022222002001121110212110111011011101121220102020021201011201111122110200211221200101122001102122102000222022020020011000002100102022001200000011210010022100201122211011212020020020110200221122102002220111212100221100201022212211221112 001211221210001221112102010021212100001012022121121102110120220011200100210202210120220011110120220221211002221221112122022102220220020111221020101211122112210112221102112101222011020001010201120210100110001112000100011022220102102002200221200220022001201110100200000111020111011221010111002012222011021120212020201221110110100212201200020010100211010201020011110201020102210021102000200010210021211120002212210121222000102121220120010100120212010102100011112002200102211002002202210112002000111011200010001220100120211200101112102100001 202221022110012202222100122111102112012121110111022000220200110112102021012022102120011021120111222022210022212222222101211002220101120020201220200110120201020021110002000222012221102222121000110012100102112110220110220201011122110200020122020012200110110211000022122122010012211002111121102010020121001012110102012201001220212201201202220101000211022101222112221101201211112211011112012122200202212221202001121210211010120020212002201020022211121121100112010002201121020000001022022020021112122202010220000202102200022200112010012220021 112201212200222111022122000220202222121211011100100102121220002012112112020020021000112220011212000102220012110212021001022212202202020211221022012101201211101011120120020201201202221012110101201200012112220021022101010112111112111012012220022101020011122012020221222201122010012202221022010200121200202021221200002112000011211222021221102202121200022112012201120200120001010002012211022110120100020000110210112211220012122101120220110121212021012222220120212221012111212010000112012220101010122122011022100121011121222001210012002221200 122202200212000222100201021222022221000012112102211110001211202001121112222021210220111221100102021200102001012212111010000210021202010112111220102210121201222121122000111121220000210020022120020000112002112201121100120122101222201201202010012202020010220221220200202211202012021101100211202222020222120010201111011001220020120020112112010210022020210112221012122111220222011011111111112202121110221001010210202022111021021011002021111211000121110010100010210200220200002110101112122211202112020211201021001101222000002211110010010022012 220202102212021212220100210112000011120101022110220201110020021200020200000110000111202212212121220010101201121020110222100200122000012112012201122101201202202212000112101120011110010221111000122022100200020012102110000212221210122112120110102111011101010001112110002002121212002001210201210012201201201011210201122112222121012000101211101121002122112011100020012010010101000021222110002210012102101201000112002102111221122221211221222202102020002010211020111210220022021120212202110210112111111200212201012120002120102020012000011012021 201211110022021020020222221021200020111012202221112011001222020200211122210212001120012011121202200212011001001020010110221121000122211121120122101001011202210221122120221002200112202020120021001121212000011121101020201110210010022101120200122010221200121121201110221220202002102000121221222100001101001012020222100002021122211211220211012011001220222110221220212011202012200220122222101100112010112210001101000102121100201000122201212200202110012122202201021022212202222012201121000222010212101222201022110101000121111202211212102110021 020112202012200112202101012201000111100122010102000112200002222221002000110220111020011011101121012000021211111022100110111111021011012201012020220020202011201202210220212022001012112000200100022010221210001210120002100112111202210200112020120102220112021021211101100201001111021012222011222122222112202121222000210021212121101021020201102221202212111010012111211100202021212211010120201112102022202020001022111002011020101112011010110222110021221022121121211200221210210112211211210100120022110202201222210101222022002012211102122122120 120002211110222000201010011002212111122010210211001200012121120100001102221011120100120021102010210000100122002221000212102221221221000121022120021210221011201211220010002121112111001201222120011022211220210120221120020121102102020222012020121121220011220120011001212121122200201202220101111202210200120002011212221121022010101102210112221101012100112221111122012221002111210001010020221011220002210011101002002222210010100102212021201120220100202001002202111101120202010202020002220012200211001001210221110112212221100212221210122001002 100221021122202101100202010112112001110120011010012001101010101012110200112201102202212100212221100211201012100122211022112021011012012122020202021112102111011020210022020021100122020012221210200221021021112200200112211202010000222201121201122022002210011010121000200201220112212000121022000020000200210112011011211110001212010212221220110101202202001020201100121122002100202012111120112010000022102101201112011210122120110002121200201121122011200011112011000212201101111110222110121000100201010022111222100010201101212221002011000111102 012010011012211111222222020022200221100112111112200211022122000220002120222120221102011220110200201222112122200121200202111222001122202202010001112120220210000120202222212022010012000122020110120001101102020112001110121110210101002211012112120020012001120210021121111011220200110221020000111222022100201011200012110020201220221120200122001100022010120011011000110000010012021021010222020200012211212112010000001100011111210220010120010210102120110020201202020112001002022222201200020122102121120112001120121210122112000002202200122222211 111220020002012110120021122201220010101100202221122202112020002010112210121122010210011020012212010011211112120222021112211221121200102001110212122222211001022021210111012120010202111022211012012220000101011010100201010120102110220122201001010110221220000102110120202210012202110121220010020212001020110110001121200100220201201221221021112201201002120110121221201011101022211112120101001120011200012000000122212121220201012110100111110012212111022222020101122221100011011112101110001020100200221000111110022120101222111121200011120000021 000111022122001210221201021022221210010212001210102021121111100210200021011012011022121001111111001022000012010220012022021221020222211011012101110210222000210020200112211020020210201001011021212202110120120202111200011000001201020120210011002220212001212220022221220002121011222120022122112001212001010201101010222011121222021020011222202200021000210220001202021120111112201010011120010012111101220200102011110012202222001100110102220211212010222112122201221012001112012002102221220200011222012121122200201211122011102210020121222101211 200022020022110002011000222211200000201210001100122110221112020210111200120120202022110211200220221111202200121210022201120010011100212020000122101101012222222100121111121201212121121020020221100222001120102210122121221212110021221001202020202101021211101222001012002002021011200100102002020112121221100100100000100010201111221022020022200210111111021222221000022221020012220212101212120111210221202110011010102122111021010101121121010001210010200021211110100100000020120012120211012020121210020000212020100221200220222012211111020000201 110202220101020101111220101010022111020102000011111222101001020102112010221010002210111221211001220000220022111220012100120211210211211112001011221112110202011002021112120001020112201012202210212100121201002020100112000110012110002121021111100211202020100200210101020200112121002212022122112100102200120201210101102022211122011000101000000000120100121222000220111101202122002022102020001110122010102220021021200122102102221211102010220102221001220022222102020012002201002101010011021021202221111022020121001022221100201212021102222201200 202022221001012100221020121021022011000211101201002110112211120100010222211000000102112111012211221220020221222202000101011111102011210121201020122101011102221212112202011200211120201021011020120020001110102000000120111222221102011221221110122002002201100000201020002102110220112200122210212001210200102022210021202102200121120202112121122121211011022011121021022021110002102102200200012200120002112121222210011121001101201200110110021201200101220211221012022202102122122100101201120001020222100122120101200110112000011010022121122111010 202221201220112100212002102100022122112001011010222202221020202021122120110121110021112210122020210100220210012122220100110120022000222202111120122001201101201011121001111001201011012220112211011100112210020011222210222202211010111221111111110120002002111212022212110220111122122010022120020202110021201120202220020102112110020201022111001220121022021121101001212121020200220201121111101002111111201110210000102221201222021222111100211222212211001100202110122122002002212000201001120200200120211202212020202002221222221210121021221012201 222010220202102101111110221022000000122020221101020010120000002122212121110121000211120212120021100201010211001020111202211102100121010111210001202122122012201102101222000011201222110001102120122222120212220021101012122122222202001110111222021112222200222012120120220112011102020022110202211001102000212212111021201222200010101222111020020002101220121222010210101200212122201100202212002020122022020102200112000101020000012110022001111022111222100111221120201022102000101220202010102201111022021221021011121222021110122010002120102020202 012212100120102120102222112110202102100212101022222210021022022120222020212202220112101021111011100102000201001212012210211210222112200100100112002011100021121001101022020112201022010212012222211011222212220211120222201001121021011021212202001120210102121000212110012111201012210220212120111110021122212002102022001001010221101100121120020202222112101200102220222112012222120210101220201122121110120010001121100222111010112120122110100122021122102222200202021202202102200101020022222012101220021200221021211012020120221120001121012111120 021211021201110211020220100222022120010200110200100021012002210101001101011112100110222112021022102212021111110211001002100001210202012212100121210012022002002002222020211121000200100122220202212222101220221110202110210202102010001022122101001111202102012022122120212011201211022121002222020202202112101021220222000012100012202012021001011102212100000010010120210100121100120120020111202202122101212212100111211200212011001222110221220221111222022021200211001122000001112120120210020101121022212221210221111200002212201222202122212212212 220001221020110120102220111201221100202201200101120200011001121210112100122102202010111020120002212220122122212120221102120102000111210000200211222101001000012100002022001001020120012222100111022101001011112121100001210000122110102101011011110010210011002122221222011211011202021000111121201001200220112221212001200221111211001011102110120101202012220000010011001121121001021011201120212121101120100210211101012201001222002201220100222201222110200112211220110100001010122022121020221122110101001121011102212102110111020002010111210001201 001220200201100022022002220202012111210001112110120221010200222121020222112012220120022022022100021210220210020020011100001100010012100222100210021001202211102112010012220200021122000101100122101110211012021011012212220020000101122211002221212011212020222012210012121202221011111011201210120111212010001111211210121102110111121200010120021200111120120012012021101112110001012021001001001211122210001011222110102202100020111121221012001201011220222002001101101102012221020001001000012110200120221210011011221012012020002001222012200222000 022102220200211112222110010101000211101202022021200201202220021200002001111200202101221010001201211000110111211010011000121221121012000200201021012100010212022021021211202212010221022101111101112112111100222100212202111210222220002100210001121111102212101020002100110011202120000212110102010002200012200202221022110122000012212200201122020200201020021100220102111101020120110202121110020100100202212021120220211222020102222102020122001102111012020110010101020022002221110110200200222011110112012021021021120020012102122120121121210010101 022011201212102010001222222100020000121201000200120022202001112212100210211011102012220210221111112210011010021012221220001121211112211121012012200200022010202012112012010120100001121111010102112102002200011212210222101012200111211110000110021212220212220100022210021200001200210211010001000122200210011010010111011100110001221201212211212212000111200021110212101220121221001111002101200122022000210110012120102120001021202020102020121000101110010001120220200201110002022000211221111222211112201200210012220010220111220102211212210222012 101010020020100102111202100200201022210001102022211101222110021020101112202010110211001112100021012202120202012201100120220222212021221122210000220000102110201122122221010120011000211210210000220000011121120201012102112200020001002120022011010010101201102220000011202200012020121220210001120001221022012111122021210010010020210121101202120200120020100101112222102210020211111002020100221122121000000222021100012100210111122000021011122221202021012200212101200100020100021111220100002010100210000120022101111001012101021110210002110002000 100220210000010000110102110100121010001201112021012022020111201111021002002120022221200212202002001220112202122220220022021211211222210112012020000201110012222221201101112020001120212021010112110000102020012022021220222001220102120210010002002121222221021200201111100222002121211121121102000212120000011101000020000102202202022000200112211020011021002022211010012212202211022201110122111122121210211022102101021001211202002202011122222000100022211011022212012010211210022020110112020122210122202121010200012022201202210212010020002211112 021200100122220210010000111011102012220201022111202020010101101100220120022001012101212110110111220222210001020200000010111200112201120000122000121201221202022102212011022012221000000121012122121012111021101102000010211122211212221212210021011022120110111110022021002212202212112202202221100110021121201201021110020221000220211021010112011202022021100122212100001112102200012201112210210111102220122101000020220112010220102000010202212111011110112112020212110011220222000212200012020012210020002122011200221122212100010021201102022202001 200201002110122101201021012121212010010112012101222112100012022101221121021202212102211210121210122222202201022122120220002202021110022012021121201001021011120210020012021011111221220100222211010122022101201200220000002122212022002211010222020222022022102001100201010022120210122100010022200102221020221021110012102111100101112220100020112011120110022010110122021011202212201222202200020022201212022022201012011022122022012212201110201101002000212110100111100011102222102211212222002111111002110002212010222012201121112022010211121220112 212011001111002001200001121222011121112201202021111001101212100221211221110000022000221000111112111122222211100100120201120022100211102000201111022221102121122121120202010002101001110210100001220002212002211000112120122020212012021001211110110121012022211001211100000011200111110222202210101100012210210100020021112012110012200000001222202020112111002122201020101002210210222102222020201002001112212022211111100111210021202000002010110202021112001101210101121022212001100101112102000121211101011002102221012110001012101211111110212201001 112010202220122001201111221220002020001111211112202020022201102000001012121200111212201220222101101222200201011222110110122010121111221121022200110011121201211022000120221210110221021211001220002002202002211110211220222000222111202210021212000100200022102200100121210211211202111000212200001000021122000112020001100022111021222101100100012121001120111022201121220101010101102201111200121002120220021112021122202021222200122110011200000021100001001100120102120220020010020212111201211011100200122010120222211022112112101011021100121000020 021222211012112121021012100102201202001120120100011200011112021221102111100020211222210211111102111102122112221121120200002220102211100000222121202210121201011120102200100121102121121122102211110101221212100210000012221221120211110122100001020020110121200202221012020121200120210002112200111200101020012110122110010111021012020120100212220122200002001112100020102200012001221111102222221102221121122121202022101002022022000211010201222101202211102102010022200212012201022022212000222110220121111011012010100220101102121101000121201220101 001120220221012112212212210220221121120211022011000100110112112012021200200222210002112110210100021120001120221212201001121001121201101011100200121102100110011200220121021202121102120022110012122112200011202112122212201200010121000020001000110201010122120021020001011022101111102202011102112202010001201200202202210122020002021120100202122120101010001111220021210120221002000001101000102220101211221012010012110101221011022222212102020012220022101222201020000200100202010120002021011202110002010001010020211210110212001210212200202010201 120100212110200200002020110021101110101210121011222012110020211220210212100012101100121101010101110020120020002021212102000202012001002102011212102002221012122212110201120202201001000022221211000222112212021011122012210210120201022020010210010120202022010111221110012020010202020020212221220122000212202201111001221201210001220202121201212020211112120000001000210201120020122020222210022010120111022201002022021200222110000110001111021010222112100212011022112221000121101000222002110100211100221121110100221001000011110000100121110222002 022222021002222121012201011002102021221121220110122211211202001021200221012201010212121022020010000122011200212201120022021221020212020201000100020022121212110110200111201101000021202120012120110100220011100222121220021202121101001002022121111201202212101002020021112101020001211020212000010201111101212221221112110001212002101121210101022102000102222010020020221121210121022011011210022210021002121021022200101111002022111200222212202000201001200101102021220101021111102122010200012200212200111201112100122022022022220021101222112012012 222102002020002221122222022002202102002010210122002120102222202012002101212011210121112022022202021012000112110211022021212020020211202111020222011201110002212101010112202211011221120111011112002200210100122102102021122012101201111120110001101211210121101102121101001212120221200221222001201110101202111010210111212020012120102101001011011220102211220122200121001111001201212211221212021020020201100002210021110010121111201100010021020001022212212001011110112010022100222200111011200221122010202100120022012001210211012201001111121201000 022210021201001011112202021002100210220022222221210011102211002011021201010020220110202101100112210120001201210100120101010011220002202020122201012111122001112100000201122112202010100022002210010012202221220112011222111112102012110220000011012211221011200201222011222011200022221200101101121200021210201112022212201210011222222000201011121011200022122002202220102121122110101112122122211202122201022000001211020222212001110221101120122221121122200002110122111212110220211101002101220211002022110210120000221001000012002120100201101002010 221100102012001010000101212002122211101202100111021202120211121202022101002202201101120210021201002211210001212021201210211100222220102020100111111101112011122020100000211102012112101121021001111221212102112222120212102120102221102002102001221110122100010111000010000211002020021201021001222002212120111220211210101121020111002120122112021122201120010200100110010210210222210002112120011022102110102202111122101000012110100110212110120112110012010022212110101120201102200201202112121210122101200221210010210002201111010011021201021101021 010121101011211012020112010010110210210112021222200121110101201210201201000201011001122200112112002220010000020211120111110102100200020210122211020102212221022100202221210201000022201020020120110221021200201220110211102112021011212211110121210010122002011122022021202020020001100110010201220210001001211111111000022010112220102111202020121102221002101021122020011111122011201201101220202200100222221220012222010222210200212002210102001000110002111022112022012121021011111221220122012012011000002222121122020012020200202121222120112101220 022101110110120200210010010211022112011221002000102012022102110111102021112010201122002022122102012001120222022200022110220200100101120112001112112202100121020002210221112021121100101010002010120020221000102112200012220200200100101112121001122011200200012001122002111011220112010210222200202211122121122020111010222102010021220101011201111101220212022220100002121120201101112221110020002112020010021021021001010120101121111111101120010001011002200121221211021012200002220012202102212122002000222020120210221201011001222000212122122020021 211100021101110000202200101101120120102100202120120222122122211112201220112121020020110020010012220001101111001120120020101202012212211000221102110102221020102022101010212200022122211011011022102012111202012021210210020012012120211012111111211211120102120122120021101222212202212022112121102020211201221111110201200220121201021120010102110120220210002020221101011011000221201010112111001212100112011212201001110022101101221002202122112110002221010012002220012000110021000022001120102000121212201220200212022122000202000011221201021022121 021220112111112120010121122212102022120011222222011110121002010011120200011011001220211022101001022120120000011210111102122220120021212021210010102110210002111010011100002001011020221012001200202222000210110220000212012122011110211120201220002210202210001020111111212111021102200022222200210112001010221102012120212200211200200102102012211011201211212101022100111111110202202021110022220222022210010122001101020101212111020101110210110110120222022020221220202220102201110000222111021202121211212221212012202200002200112211000201021200012 011120102210110222021200110012100102210201112111222112112212010200210111220111021101200121210122101210121011112202220220212010221111212002200102201120211200001201122100001012101121100212210001011101020010122011200010122012012120000211022212002112021211200011102212211201220122100002202111221121011221001021102200022000002210011211111200212111010221202000020001212002112120022000222002220112201102100101202102212100120022221100000212010110102100111110220000120202222221211202201000112121101001112012012012122020112001221110101011201201102 220220012002000220210211010200120122201121222122102021202200002002211111111110112120221102200010102110221022221002221212122122021110210020212001011012202112011121221001120122210001102000121120102111112101022100100022002102021201010100110221012100000111020012121220221202200021012021112011020002020120021102002101102211110111120210222002000212101202121220111000012222221222100110220010121021100101210002210110020102120111200211211210120201112022112222022201121111202002112120200212011110220202010101201212101120021111220010110222210002201 201101120102010202112011102121000011221111110201101212000101120001110200122011202020100110101201102121200200022021211200022120200222122210020211110011220101021112121212001110122100011112220012111110220201212000102202202012121020221110222022120001222020210220222012200122021100121021022022000201102101112100221020201012112200200220121202111202220212000201001121001201102021012000000001211112111112022020020210002002120121022010012022000022100102021100102022221121111221201210100202001022201212101111020211001112221010212210002121201200020 011000222011101002200200010222221012021221002221201111102121201202010101111021012011011222201112010000111201200121211212202002122220111212112020122020112100202001002111002202100222121221122211012010121211122021002112222011112112122000201020102022012211112011120012201021012001010210012112000201100001202022021200101010001102220100112202000021111201122212122212110100002221222120012201110000002021011201101002121120200021121220100110122122000200122202201011101201112221020001200201001220122022110120002112200101222010120020020101012112210 111012010221221121221002002111101120120220011222110202221022120010001110021112102221001210221002102201011122222202112120221202111220022111100202112111201022020210002101121222002211200012021002101000011011200100202102100210110000221100100002220022010022010110110112111222021120011002101121021100111020220122000211111111222122211210210111220010212111100111210100201221020122222110022101122222200201112202102002012110101210111120200102111020121122202222220102022020212022111012211102121201101012201112220010122120202001102002210211020222220 220010001111001102222222111201020221000021211122100010202120110202021111102220211001112021120120100200000020222012211120010000101212021100100222111121020212002220110122111102012222010001000101202111120221122112200001021222121221022021012001122121110011001021011101221221201020210220221201020102200100011011021112000020020102101100220022212221202111101201011001011012021000211211102202202121000002212001002002102110101212000200211100210120010121220201220220101010222012210200221000021101100021222221010010102020100010100121100122002212020 221201112122011000122200100010002221101022000110012120110211000210100022000220221012112011020011211200200112010100200210220122001010201111020210021021220221210111100112021200012210120220210222022111220122220210212020100120110120020212020020202222211011112211011111110201010101200211021111011220011010121201002122112211100211102111002021222121022000200100121102201222210012222201101000012012112220000112100111011022021221201021121211212210112201111211222111001001002012221212212220122102102000202002200211112021122120101021002112100121022 121020111100111110202000111000111122001011020000201002100012001011012010101210110212021211200110221211111002000201210102100020222121012112001210011121220220100200112112001210021010221202202102101111211020201111112200101020121112212021111211020012012022202111001110020211220202001010110211020212211201010100110020020201210121110001201202022100211002020121122111000110022100011020222221202211211012020000221200001002110012022010121222020210200221021110020221220211100210212211101101122002002111101202011122020120222102222122120011010022101 011100010202002112211112201112112221000022000212102112110012200000201212112112111200202220110212202202102201200212220112001101110102102012202002112001211000220101010001202221000011112021212120010020220011210220122110210120002002021020122120102210110212221200120200200011000021002211002201002010100020211001120201111020200011222220010222012212102022201001211101120111010000102110020111120120221012221101222100112122121202022002210010110200011021111201012020001222120021121212211111221112121112021101010212111000022101012022101001020202011 120012201111221110012112221010112110100001011002201111201001122000000121122011002211022011122121010102221220021201211121021021202221122200012212022112012210120102100121122022211111002222220102112211022112001022110022220122212001200011111112022212011121100002000212201111121010101222100111000012220011111112200002222202220220020202010112210002000120000122120020221222020002002222010022100021000202200210000001000222212101100020111210201000222000201122112122001222211110101201120102010101012022221022020001202102000212202202202010011112222 222000201202102200202200202122122020121011112112010022110222122001110202002222221020002202000020011120111212020001112121011210112212212110000121210100020102120211102111211100122112100120000120120201201002211111220122012111011112112120111112021221121202210020001120002001011110101222020202201121201221211102121202000122212010112121200002022101221011001221000101002110010121010221211101200102110000122110211201201121200010122111001122110002211200222101210000100101120201202000200222111120120201121212112002010222220012111101112010222111100 121002200201000200102200102001010201022021211110120111201122001212000201111010001201021012110212022202221200101001112201211011202022202112011101122001012101101121020210102110202121120022210110220021012111220001100010022201122100112101200101101000111112110202100012100201010022200010112201120221201010012201122221121202001022222221200022002111012212100011202101021222002111020112202000002120211011021000200102021121021020012112120200101120011022022122112012002212221221121201200201012202011222012112102010101012120120022120012120012000010 002021112121220210010202210121110222010001102000222111212201000220210010020021211200021011121001100022102111111110201020100010011211210011110201222112011110102110102002220002000121101212101202202101222102200211111211022122220011120010102120202121020021002112211121020010100022010002012002221012111021020112111222221202121222020100221211121121121100112020112210102221020202122222022101222002120201210122220210100012222010111211100202221000222112210121022021202010010221102110200101221120112201100000102220010022011210201201001200011122121 210220102212001200011222021211121100111211211121110112110200002111101222000101100202110111112001100121210021001201021221210222020121221010100020012011200021111012220120202001110220002210211221111120000000202110021022100021221012000011111120212121110221100001102102100201101221000020210120112002010202010210010211112102210201221110012221021021121102020211110210012201002022120120110020221111210022121011002001111001101021001202200112012002012120100212012210211112110221221102022012200020201012002220101120122020121111201211002101021111111 021001221100002001022112202210120200112221221221001202211221110000112000220111001111122000022000111120010221222222101200220012120002000221121211000101001222221200202101122220221211211020111122001201201100102121010111211010212011002011011112202012120220200121011222112101010101210222100101011010021101010000121101212120102100002201210222000221200121022022100010020112210210121011202222022120002001112201211021202110210212020100202211210112211200020111210212110010110102012021201100011020112100021101222110111100122110021110211010000222222 211221002210200200220112212102111221022121101110212212010100011201120211022000021212110101201222212011120010001111121100200211210002222020011001010111201021120000100211222111011120102121021100202122212222210210111011121002000100001100022011120001212012210121001122222212112201001011121100002102111210010011020212000120111000102100110200210001202201222120110101011202002200102221201112111222220220100100111220102202212001120120112212022010111102101010001012020010011101121111221202200110121220001110002110122020000002112222202202201212120 010000012200001222100100122221120010222200021100111111222220002120110010121022222120220221112000112120212221201110022010100211011222002102112102122210021110222012012102012100220011120111011112202102111121102200201001112021222220212101100000012122221122001022112122111220221220202010121022222102221012021222120200020011212101210210020100000110200021100101202101020010000121000210101200011011110212120022211122002201122000222111112002111121221021120121222122021011210210102021210102021121211100122102212122002001201212121011021001222221120 002101101020210201002102102222000100002000000211121210222000222020212022122100202122110000221002210112120101120002021001021002122000111210001220102011000222012022020200112200011021100220111020212221221212122000210101122110102012011112202202111120102200102211212001211012022111122211211211211010211122220010211201121011122010010220110022100121010021121022210221002022112221001000100221021110012002021000011222220010222000012002122210001211211022101211022002221010210022111022102202211020012110100010012200122001002000021102002020000000001 110120212202222002122202111221210202112202010012021221102211100221022101212010200222221122110002222222021101200002002021100221010202000000022200112022001210101102100211212200112010100211222210021111120100110111211220022202101011211100020212122101211202012121211120012211002200222121201011111122222212111211110112000211012101122212010020110202201110110120202122110202210121010221221111212201101101212000112022101221021010200220222111210011212010012101222212211122020021210120210222022001001000112102110122121022121001021110002221022000011 000001000122220120212002110000220011020010110121021002010102110221121221222022110220122102201102101002212112121011212101020122202012001021100221222020200022102120102102020002200210201121202000121120012211201120221111202000102021012111122211100202112021010002102202210112021210110001220022111102011201120202000102221122011012112222001112021221002222222002220102010110011011122122211122211110210012210201002201120120112010120212010210100012100000010210200202111001201202022012100021020121100221000102201112202020012222110200021002002002112 211100122211002012202020021012001202120102010112122022112001220101100011120112010022012012101002101212011200101012101220112012010101000011111222210022210022021122120222001101220002120122120012100021121122112212221122202022221221102102102020110211100211222102212101102200020201102202212022200112022001010022100112121200010212222112000111002111012000002220202020121200001120120010002101110012001002112120100100201111210012010100012201001001110012020212121202220001211000200001202001222121202012100012020001111012222222001212200122210212110 021001010210112212011020100202200200100110122221211110220201221121021102122000110201022020111222121212112101110001101010122100111020001100112121021201121010202120100211021122110101000121022001221111121222112101220200100110011020122211110120010110101121201220021022212211101110012200202101111212112222111220022111201102011100202220021100222201022112201011102001202210021202122211112000210122001010221212020002202220220222000210011210212211111002120212220012002100111210010111202112020202111222221021120112022010022002011201001211212200022 002220002100001000101200110210212221220001200011202212220012101021110010220212110002011201010021012201221021221000210111121010102122020202121220212122022100122122201120011101221210210000222022201000110111111121022001212101202011111022202121022000211020111202112202202220001002101022002120121121111020200122112022202000202010100011200221120010220221020112012121202201012100212202220000012112200110201011101011020120002110211222010020102100122010200200100111212021000011021020210211001211211001011001010002021221100021011221012101211222110 011022221221201022012221121110000002011220122120201012012211111212200022001002211122100010120202211200202022111021101000200211000122122122000211122211012002100101002000212111010202211121120112122110120222212021201201110012111010120112100221102120221010022221120122122200020110121021220220222010000011022122211212220111001110012222222110210221220021110021020000220020001022220101110220111211100200110200120022112101000201011020202112010102121112012100121020010200210001220201011120000121212022001101121222010121211222220102021220002211002 110120211011222121101112120202101201100200210010101220222111012101221020120211202111122020100000222010102220021010221221011022020000222121121222220222102111122211102001012120210200122012111220002112110110212220022121101001220022210222221220001220222001012222000102120120100202022211001020012010010102102210022122202210120002200020010100021220102212002012220202200100222111021111102100201021011200012110111121000000122111200012211022201110010101012112221022000020100201001110220100112201110222221021210210202120120121110120120120202112220 201001110212100000110001100021222221111200202211201211102002001201121111002200021010210122020220011220220000110112222101021110122001020101001202021011210200001210201222112012120211101101101012102111211112211021101112020122100212010010221020021021222021111101110020011211010212222000010021122202201121221101120220210220120020201201100122020211111112122210201111012200022201001121120101002222120101220210102211001012012002121011112020020200100000200201202200002111220202120112000000201022220000020221201011001000220010120120211110112101010 102121111100011020211210020211120011200001102011220221102221200221210001200210220012110111002120100101112221211202011222002102220222120212010221200110102211220121001010222111220222020210211210120000000101200002220021202212101221112102012122200200201201221202001111021020122112111120120101100210102111102101012120121102110221012102222001000000220212010120111110210122200222212010002000201100112202001111201101210221011121210121021220212200002122110011210110020102001200200211112120202001020201012221200220122112201021021111100000021121210 110022100220101002220101000000110122000001221221110211002010002111221001201101101121102002111202112200120011121200022112200210211221010110011012000220101122122210222100021122101222011002002120200001200202112111002010021020112120022211110120012001120020212001222221212022220011022102201021022210201021110111120211022020220011111001021202002000211211210010002022200100010110111200101200222211211102100220000120210012012022011100021210101010221000101221120012102222221221220001000221102102102102211000021121122211020022011021001110212021121 001212202022220101021001002100110022211212120101000112100201010202120211121000022200002221102202110000220020212000101120211002012121211000212002201210012201211210110002021200122201200012220211201120121211110110100220200220022010210012002211001002022201212110011212121021000020211111111021222201100002122002102000001202100211021210102110212222110202110201102100000110201102100021020200212210202221111222201102001221210010110100221210000210210110002102211022221210001120200000121002000020120100020102200200100211222000220000112210201010100 000002011212102012020010120222211211011001111020200202201222011002202121022012020221221110211100221100022012002102012010102211200200000210002122112000202210010112210210121222210102010021210201110201000221200200221120102220012021011200222000110102220202201110200002101220000021100200100000011211000122022020221200202012201210211202211220210122210222101010010022010101012200200220112101201102201102011102110120200121111201012110020202101211221001012221100220102221010121111001002202022000100110110110002221222111211212202000211110210001211 201020010221220210010022222212121011001120102222111200220011210221001010221001122121201211202012001210011102222020100212020221101022120222021011011121222220101121210111101121212120020001222022001012000202200102222112222222000010000102012000110101101021210122001112101101200120012010201020121201012022000110011022221221221011200211210020012200112102102010012011200110110222210111222220000001110102021201122201101020111120111112010120200101210200011100211201022012102002011201110211202211002021111211221121112111111110122101020100002012002 111221111102110210220020021112220020212012102012222200011221002012110210211120201220010010010021202011002210211020022120002022222121102222210210022110001100002210020211212010022021210201202021211011202011220212211211012010210212212221102020112011011212201011002120201212010202200122111221020120201022021002120210220102110120200002011202112002111221011021022200120011212212002020000201001022010220012010222011102102022211121112120011121001021212020202121011221101111012211011111000111012100012221112010012001202121122020212101021012120201 022202211210102002001201011121002212110121212101011201002210022110120122122221121220210221121220122001201220011221220210221001100022020201001111110001020101101102010010101211121002120201002002201110011120020120220021111110102210200002200002211202001220120010022222121022012120010010121110102111121022020102002000121120221122110122111220101110222102221001221111101002002110121222002110121120001010022001010112212201210001202102210002002112100021112211222110001002222222022111100101001002012002221221202021011122221011001221202101001120012 210022210222201100210211102100122210122020211012010102011200002200022212210101202211111200011022121002200101202220001010210022100021121220110111220000212001001110121020222211121200021112022000010210211010220000202211210101020000010111011112202010012211200002011221101110022001001102020101101120221100222020210221220001001010120010122011211110002022121011110212220000020110200000022121201112021101122200011221220210021010121201111010021211122222010222120012222020010112001200022002111110212200120200112220000210210110122202000112221021202 212200221020210120021211120022212102210202200202002211222001100222212221120110201222021012010010110101100110212100202200002010212002211120202110102002112211021201111121100012211220021002111100010111221210020002022201121011012020210200112221111010221001001000110100102121022211022000220001221201202121012200211212100012012020212200121120002202221011011202012210202201102122220100212122100222212020010220120000020212211121110202221002100202100100110011102212121202222201122020022222000212221112210201122001110112200001110111220101100120121 121201102011020210222201210122022020220101111212000212021021100222111000100101110022122100220001112100021221111012002200010011121112111001100220122121010011120012201000100222100020211211100220211221102010000220202012210202100121212012021111001020220111220201201121211202000101002022210211220000121100001122200002112201120100121022122010221101122200001212211020000221110202220111120020102211012121110110011121121000001021112020201020101211121001220002021020202011222120221000010020011221020020021020000102111102212102201220021002210211211 100110112222201110200121221221120122200021001120201001210200020002212202110121021022112221012211111202020220220111021010000201002210121000010112002011112220022000020210210112201120212202210100222220220200010020101200102022121021211102002221220121222122022120102210001022010010012220011122210012010222202000112021102202201002222222111102101121221102121212201121122212101220001120101202212010220000110022211120100211212022210101002100020222011212002202201012111102210010120020110000101012112110201220110211000201020202120110122201102200220 210012011101102221202121202222020212001121211201100110111200020121120212210210110222112022011220222122201120122110021010010220211021112202210100010002120121222122120210112120022220020210001202121221111212120020110010022222200112220002000101212112111201120012101220101020012010210010210002120221221111211021100002102011022000222112210121220212011112011021022002000112212100102102011001221111211210011222211210121112212210111021221000202111210222110222122000021102122202120112210110211010200120212000012021002221200221002102101111001002101 112010211012120100210122100022122100111010021121002021020221221101001012200121000001001001121112020100211011021110012220220000122011221010002011221211010112001121101012202202021020102210000001102100210002100101210221111111012000111211220101120122211200121111220101012001001122202222111212121102021012000001020202100222112001220102222001101000212211022210121222211012121121110221222120001102210000102002012112202020122210120202122211122121221110120211222010210101001110211221001120101210120220011111101211202001000010122100001010221111100 210121222011202011022102110200111001001110202001022102001220001220110000101102012222101210012101010112202002002121200001222002120201001001201002020002010210211222112002200100101201000021220021022011112100220112222011221101011222021112001221220222221021201021102202112020010000222121220212100110012112112001122120202011120020012212221111121211201210100212212220102021200021222112201122211001122200002212212012222221010011112021101020110112120011112110102022211101001110021020121200202200100210022021201100122111011022211200121200101010021 011001102100101120120022012120021212002212122022112222212222221112120110201212212022121010022021022110101012200000122120220000121211000200121121101202202002020110210010021222201210100200221100112211110022110020102220211211112120101020110000100222220002101222000102022222110202211211121200002212122222212110210010010110221010002101002020000121200021022001021200020120001112210111022020202011121201200011102202100011021100010102102200200102020001010100000022002111121102000101111120010022101120121020100121202121110222010002010002210020112 120010202221222102201001100011212222200200010002222012121201100121121101121020002112202111012222211201002101010010202200101022020101102000021120122021102222121122202121001120122201200010010001100021101120100120022211100020222012010001220220222201111002222211002102010012222022101221022110100002122100211001022102220002111202101021101111200110002202022000012212110211110112112012210220020112002200002210102120202210202002202010010020021112011221212121200001122220121021221211020111210012100202020211121112021200011000211122122212200010100 012021121002011101002110011002011201000021000022100212202211211201211120102102020200222220220021021020010102201222122202211000222210021110211212221002001012000222102110121010222222221000112100201220121102101020001022120001201021110112001001002112201111212202202222202020010021112220110121100120000202022001102020210120002110122021020010000002210020201020120002111200112022111002100110112011111001221022012122101220202200002122221221120020201200111111022102201210100021221020010211002101011200022021122001120101002011210110110122010210000 202020020001122021010021210102200111201202021222200112212000012010120102011112222101001021100102122112111211211002200220222022201222012111102122210022200122111000200100201120201210211001211210011010101201112022021200112122100022121002221121122021122000112222212022001121000000022211220012120111022101202101100211210010111112110011022201212012002002020201001002222221201110111112200200020021202000210010022210200200122022001122010022101020200120112221221201112220011201110102110211012021102101001102201202011102110211202110022102021210021 100011200000002000002220120021100020212120212101011100100210221020220001210011121020202100122221201210012211111002102222202011100021111211101010021122001202221201221222201111122222020220012121121100002021210210111022122002100012111022202222112121012120012222021120010200100011012022020100001212200212212110022022210121021201020001212100012001220112000211101100112022220212011211121220010001210002021021222120021022010021121220202201110210121112122100022210101100121100121100122201122002010202100120211101101220111102011000222022200110020 121000012102002111201211111000112200010120200211202201220101000222022202210002212222212121022102221111112211111122101122010212201022020012010021122112211101200111212212000101021121012121011202110111012211211202102222200111122120221001011202122122112012201112212110211022000011022020220121012022210102100200100202010012111002020021101200211100011200211201112021112121020110000101002202000111212211202220110200200201022200120020100000212202110101021211112120010121112122122221112111122102010002220212112112021220002010200212002200201112202 110102010020101200021210120201201121011200021201210110011122000022021101210100212020101202221210200120102002002001201111111012102200010212021210101022211001112012020010201111121002012110002210122111010100000212120210121002000220211001001221212010220002002102020210221212112110120122211021222102020110222011122100101120010020222022001020101201022002201111002210011012210111101222101020101001012212200210000200220000000222102112200221100002202000212222020110100202012000122100221220201221110102220000220111020020012011201112210201100221112 012120000122110000220111111021122201020202200220001011001002011011202201102001202020222120000211211110120201112000101221111220212211110110202010212021100020122020201110001121020100210010000110100201012002000101211002120200110020022120121110200100022220222120102012200011110202112121021012101002112210210102110000020101101110212002112220210012022001121100220000212120222021121221112210222102002020221001202202011020101202001211020211002220200202002222000120010001202101000221210012020120001010102222212112122010210222102000000112210200220 212201010111112022122121012211012000201001022011222001222210122111211201122000122100210020120121022012001221100011022201021021020120202002002021201211100212021101020111021100110012120222210121011211211212122220102212200012202011220220010111000211012212012001220210121222122200211211101121122000211021221220020220120012121001020002100101211220021010200111112000002001010020110222212211000100202011211210212210220012102202121021122121121111100000220112022201011122222121220200122210200020111121201202120201002100101221021101100201112111121 100110100112210012210020120222201002002022102000102201001202112201001122111211210212210221110020102210011010102100112122000001221020202200102012000200012002112201020202110120001212211111222002221220110210010010220112110212020112220001010212101210022001112120222010111021210012200000122111102112202021221221201100021100200210122221220112020202110002022000202021211101110212012110202201020012000012212101212200122021201102222121211202021012220112001101121021220222110112121020120022212222202111122212220100012021210212201110000010220012012 000120201201102110102012102021121120012002121022000002010022110110010110102001100201121110000222202012112012100121122221221001211020010120012210020001201222121012002202110220222010000122211012211001221101011110210221202100111212102011212020100001002200212101002102112112002012111111210021010221201220100011201000022122000201201010022221102002210000212120000111001000202211120201202122211120210101022100021222001022001100012200010212010201020212211010202000222202122220010020121111022120012012201001102201220201111120112111011211220211200 110120011002202202012221012210121022201002112200112202221002022011111010221212100002202110011110010110020220012202202221100011011100011120002102211010220122221102120101222110110210110001111102022002122002112221121110220121101222002021202200200022202000221122200021001022002021111201222102222212200112222112102111010000112002100001000012112210201221212022122222101202210110222210200002012112111111022101110021020222002121202010120101210200102220220210012121210001021021200002101221000101110100021200122201201122110001222222110200221111220 012210102022122100102011021211222112002011012021112012221022222210122211002202222111200102100220101010012010001221021010002122202202201012102020211020221201021222210200012220000012002110000202122210021011201022020021000001001100201000201222211022122000100102000110102102120010010000112102021221102111111220211101220102110122121211102012201000211202211001010000022221012102201221200210100100110022000022122101012121111012122221021110112201022010102210210222011212110101021220200002201011211010120111021111102200110221220220201212102220010 021220220000020020222221020102110101002111020002001222022121111202011201122022111010122112222221000001101202111012222001100220202021001212102112000010102020102200122011221212100220002121022100121200212221021200210122111112010111200220212020011100002121000020120221222122120120200002010220010002120010011121111020001201021022200222110002112002212212020101110110201002221102110102222210010222101222101111111110220210212002121121100120202102111220100011000000012201001112001211111010000110002101100011200202002210222100122221022212102001001 211112112102202220001011000002021001201110101120120012112221220200110011102011212120111122021022220021200002101221100101021001001121112110002200111101101020212212202122111120012110011021021221101111220021022202011002211010121020220211101100000212010201221102212111121022112221101220210100200121100000102111111101211111222021200011102002211202002202112221202101111200210100012202112222220110111221222121110211001220020002001122121220011111121110212210122010120012210111220121122012220201221200021212111202110121220010121012201002211201202 201021021020211200122012002012022210212121100102002110120211212110212120201010210020111000100011020210022002220000220122111002012120200021000201202221021110221220011120202222121110112001200011001221100012202202220002211122102211112120021211120000110202010012110120201011200112020012022002012002112022122210212002010101212222022210220100121021121222210212121221121011211010211111222010211021020102220200122101120020212002202200120112220020102112011221100120111222100101002212002111001102100211200121122121101012201112110002220120021122000 201011001221011021101120021021202020202200101002121210011220100221200012020110010211002012010001200020200002101201120000122020112000002210021112202101120210120112001202201120122000112120000101101021221100122011021110100021102000202101011111211012201220220121210110111010010111212011010210010001201100210221022000212022010002120200000121122121021000212001112200101112202002122112100100022120010000212220221110101210111100121001021012001202022210102101121202212022021202120010202121210022020201011112110112121210012000201100022211210202011 112020221121212111220010102010102220202122102211222202002021201110212201111221102202202022201222020200121222011102210212021010121221001100020201222210012100211200201121201211101100201202001202220200212010201120101201220022222102210020212120010120021210212200101021222221000122110220220022100222011202110102022112211222211201002102222122220020200212111000110200021100201112202011210001100010122200102201002022110121110100220221110212201110002012210100110210020100220222021202201221011222202201022012101001200200200011021111122020211022101 110010211120200220220220200222021202201020012211202102102021112020220010122211122100021212211010000020011120001222102020200221212202021200020100022000112220112022012001110002211001020011110000111120022110021210120001121001111222222121011012221120111121122121100111122102101102011011101021011010022211111000120200200010022222120112100210002002012101201022101022020102011122121001200112212022022201222120022100120201002112121000220121011010022011100111221201220001122121000210212121100000121010020220020222020122100222102001211010222101110 120221100022202111011011010000011221101202222101011102012121102221211022110001201202211200100201012102002112211001121202202010021000002212200112221122212200221010121011222212112012121011221022001110000100211021101010020211020100011000220210121022111002010021112011100200120021000212201121120121200212100002100002000120212111002112121112022222012001220220120001200011001011222020010120011122101012202122012222200201122110201120012202001212122112022102110022122201221212000222102202021010200122022122110101211020111121120110012210120111101 010111220022012111100101220201222112001220100110211112200201020100111011001001221001021000122011221111210011012200010210122100220021022221102121011022120200101110121111210001011010102000112220022222001000210020020102220002021220202122012121011122201100212211201211121100211012210100100021101021111200110212122020112101100120022100201222211110111021102101111021101202001220222101010102002202211200001122112002220000111120021022212000012212112212210020211012212110002110110002100021201212120121102111210122101210020000120222220101121221211 122212022201012100220211201002212010120011010001110111111222002202211211211110220010220002021121200202121220021220110111120000201112210201010211210011021211101001201112111221200022221102210012222202102210112210000201200012111122011102020112120210022121111001010122020112201210121222001211210101200000211110000221021021000100020012010000222121121021201021021110211120220020020102201110222101222022001000022210222222121211121101000110100222020010012011001120011010010101212011201102110120110102200002222102012011000102022122001102020200102 212101202210012220011011211122202001002002102222122201221122200101212010110210020021210120211110022200102101012010222001112022121200121120101122112112011212201020200220212210021101210012012211111000202211101200022022101112211120220220010112122100000211112022121112201100121000200222020222020022102011120002200010121022101200111100200110110112210222011211011002111022021122110111120120020211012012101201211202110221121012210102122000011220221210010020011211220101222011001120012000120022022122211001000011100000100011211122021102222021020 100022120201022011112121222000202122120010212120210212000222222221021000021002221101011002100201201102220020100100120020121022100102000221011122202200220011210120002101220202011100110220020220110220002020202010002211000000010010112120202112221201201212101110110010200101010122201000021101121000211011200112210000112210012110210110100221112200020202221101021102122012211221002111101021111121102110011110110000120212202001120020002210122121100121100111001221220102120210120001201112012221210211022011120201110220120021011022122000011210011 110201200121212020100020222120010220020220212111020221220010012200002020001200021010112111012101202012101021111211222021111011010201010021122222222002122211112220001110211010202220102112112210112001011211212010210220012020200001211210022201220201002020121210111000110011021002010212001022210122112120122011221002012200110021020201221022010222202221022012022121111001001010021001100012200022102021010102020112222202112120000120010002201110002120021111022010222212211201221000111111120220212101120010121222021100211111011020200222021120120 100112000021021122112220010222120002200212222021021220020022210111101100022110121012121021020212011122212122120120001110001012000020011122210101120200211001111202120212211010101210210120120220211122220022020220202212011012222010111201010002100120011012120002002210101110212202020221021000201020010122012011220002021111010212110110010222210011011111201022201202011120121011021220021121022222120022120101201101101220122220200122120220210102100002221102011211211110201022121112022210210102102120010100211022210010211122212210210000202121020 012220121002221101022102012102102000221010112201002212111121222111002022012210222210202220222202012212122220111211012020011211210111101110101201210201100001001202011011111012210011021022220210222002020122022021011121112220201202112222120000122002002211220012002212022022222222202121011202012021200212200221212121011021211112200022001102011221021021211210110221111222100022120102210010102010110011120201220200202220012120211200001020112011011021221200121200222021102100202100201002222210021202202101012111122011212112121120211201100112011 221002122020200211110002202222110220222220022020020000222021001001121210110011220021010220221201212211222122121200212211001102210221011102210200121000111200221112121001001122202000022210112222010202011212122210110212012120110100021011021121122222120211001011122101112202201110020222010200200012022112000000111222202112021011211121001211111010100212222221110120020110012011021212002120102211222222211121221210011000100021201221020011100110111210112100211222011001221021022211212021110121100200101220021200210222110000002120200212100121012 210202210110000201211101120102222122210120212122021221002212112010012001000111211021102222012010110120112010021010000022221021120001111111122100112011221101200211111211211012021011122001012212200122002011210002120022122021002110201001121102021121220010222022201021201022022000221121220220102012102110022021212020000002210121001120021120011112012011221122002000220020200212000122202200112111121211222202121012022201102212011021222212100211102022022220211010220112010220110022201021112022111100012221202002002000021100021101200011020010101 121101211220011102120020021002012200020200000201201222110222012110002212020100111100111012021002100221101211002201201122111112120120121110220211012112020111121220122200100122022000102020100101012221002200021001101202020202020012112221022020200102220100220102000112020201212000012120221100110121000022100121020100111111112202212000212000211101112002202011220002000012022011110120022010220212121011202021210121221110112211121001210100111221122212221022001112120202120221201222001120121220020200000211120120212122210202100000102100121202110 022120002001210122201000101020020000021122001100212211202210011022220210010220000012002102201122110110221102202021201100122112100022211002210221001102101222002010022102112112202220212121001200100112112102112121001200022102200012010220220212010210201100211100012110011101012202021221202120112000021210021211001110112022210001102201120022001120010221101112210011012121222000111112010010220001011012112102211210200012100120201220222020221012210021200100112002020212220011120111121200121112221200221110011021012100020120112011100020220222100 012202210210012011001011001022021110121010001102120122211001222202120000222100201210212022200010010122211110000220212022212210011200111021212022022020022120220222202021101001101012021010110212120012222201011200220001220122101021211101212110220211221210221102220001111021121212002120002211000120202011110000010021102202201122112021012121210012000012212211010100022211002122200120021010002122120000002212000210011011101101102000000202001120120221202221202022011121201002201102012211102101212220122222222100011202022102021121021101022111201 120222111001001201022200221012102221002202010110111212111212020110202222101000000001111222111100221202001002201220122001121202022211010211100010211220012021210011111100202211022100202200021222010210102222221200111010010011110002212220110002221021202022020002120200120210222210211222012111202022021002200022121221022221000101020112122212010200200000020212120200210122011221102022020001122122121022002012020100212222200012110202101102020000211011112110021221012210102122201001112121202002011111222122211211022101020211200100210111001100022 112110202211011111020020012211220000212202101222201010102000100002222000221212211020010012021221102122222121122112012221002001021121220220111001110110211021220010202001021200002122112010001021221020111101111210222110011000211201112212012020000012001101121010200022211110010200112200101021110110002221110011121101022111101012122010112211020020121000202210012112112011100122010220020212212102111002002002001212221220211112112221010001000022020221201112200012222002121101211121110112021121100121200000000002120021111201011210002022021220101 110100111002101120101221100010122112012022101100011122202021122211212221002111101111211020021021201111002000222110212221210210202011202221200011200222222011202001102110002102112200110212000001200120100222110001201212220202021000212101101220102012200011010221121012122222101021020221221210100012010121000000000220111112210001000121111220010001220101222112212100100121000010020000212102010122112110221002121221222201122122121111222201200120010000202210020010121011112201002122021120010001002211022101021110010000010012211111101001220202212 122222001201110020202002200211201222222022000112120110210012221221101201220202012010022202010101101011222111112020210211010111022201101021110102210010010110202100102021212011100012210010002000211012112102102122100220121100211120220001120200220010022120002112111221002020100120221211022021200002112112020201120110112002012102000011101212001111011110111212220120211020211022022110102222122022211000010211222110210121010100001100011112211021212210212100011001001212020221001011111221202110112120010211000111222010110221112002201121010110201 102201020212110000210002000121112012121020022222010102002000100010020000211011011001211211021021021201100002201201011020101221002212120011200100011120122212112200221001120221111112000101022220111122011212210222020112111100200121010002120120101102102222012222020122211000101221021021121202010210020221101212122210021111121222210002211200021021110110201112001001001020211201100101112201000101210100102112020200021001010011111102101012201002112012102100200121021100202201010000021210012221102202021110201211102201201120020010022110111022121 212102202112110211022211002002022110221201211112202000201211002102121010210201021010222011110210210022011222122222110022010112220200110020220020010121122101121122001000211121120001222101102202020012000220121120002022001011210210201120221010121022102222021110110121222000010100021220020222112202210101212022201001111110101111211010120012202112110002001210212200100011002211121002212222101012211102220011022121220002010211122001021002200110210001200210221121110200011212102200121102021102211201020111012211210002122222021101221120122211110 022102001212020122121001010202102110102011011200220122020120222122200121200000010120211201200111221212200021001210100000211200122011220022220110200102122112012120002222021201011000112100200222201111001002101001121002110100202210101212120021010210220111201102020101011001000120121111111222011220201112222111211110212122200201021102211110020110221102101211020121120211111201100220221000111200022001010100011002122220222222120222221221210221112102220020222201011111202220202202112111002121202121221021202222110222121211212020200210201102011 222111122111201100122102221100121201200012122002012000220022001012010102201222122120120112111102211200221102210110100120201211121200012210111201210111002101112011010101012101112212112201111200112022112112021110021201111212001020001000000210000120100120121110220012211211112201120011102021100021110100022101002121112211021221211021002210000221010002001120102021121100221210210210010121201111101102012000220011011021200012021222020002020012112202002202000202022102220100002112020002010220001121011221220112001010121120121220211010210012101 221020001010220200020220120120202101121120000002100022020011110121200211012221212112000202111100000102212002211001022210202021212201220020120020101202201111120010210012220220121022120022202101222112012210012120211211021011011221110201021020212012210101102021202001010212022211211210101001220100000221110112211211102122010011222212211112000201012110012200101002122220100022011121111020222112120201220000212021001210212210010210212222202112100020212101021020020222101202111121002222201011002111210210020021011112012110021100212000010222002 020200001000001110010022022200212102110212220110010222021021221011010100202120021212122020101111101011022200102012221212101012102000122211222202211111000002011002201122021120120011122010112200111002011001100221121200112011201022221001012001221102022221002022120020022020020102200200121011022100020101002222100021112111102121111012002121010011011212212211001001201100020212111222020010220102111111022122210021201222100010200121212200021221102012220200010102212221000212002201211020102120100011002012101121212002211220110200212112101002120 001012001212201021002110021011001111110212212120021000210220200110202210200220211122100210201120221220221110202101210210010001210200021220202202100022120100121222210010100202222110022112021201111122010010211121002110001111121202222002200201122001121120021020212110002012202112022200221100121001212002110011022000020112202012102120011012010020121200000201211000002211200121001101221202011112121101001200121011210202120222211020011020110012222012100211000102120100211201221110000022122200202102201220121210000121220022001110101000220220212 000201001101202222001202000200000201112200001201212112122210200102000022212200201000121101021211100001122022200001100012110012221200211201110100220102001222022212100010001201020102120222101120202012002221220112101001012022102000110000001111011102221202220001101022211220200222110121020122102100200111201100222002021100220111010201010122020002021101100101021221101020022221202012222102111111021220111022101120002202100021112022022001012211010101002012121202101002200212100202020021122012120200221002222221201010021222222102000012202200020 112220112101100220201102220012201212222200100110012020212002200021120110120010112010210112121200111121210012120000210210011101211100022211111101122120012011011122020101112110211100102021020000102100020101002211010200201010011021111020122022000200220010102102121201220202000100120022221112021221020102002001222100220220200201202100211200200210022212102022102000202012222010212122000011002201221001100210021222202011221000221210112220021100201011001111200122012212001212020012211102002211210201112001200001121101220202220201202110201012201 220112010111220122121011120212020102110201111001010201112210220102001222011122202000201201010021120020002211120110100102110102011210222201122101120111211111212101211202110020200221120201021111021202102012010120021011000122221120111020010011120201202002002011220022021002202121201020122112122212111211220120200211101202212111001121201122120120111200000121010221001221000220102101110100101012022021212112000020112021211112122100211201101021121120100010202020200101110222021202211210210101122222201002212220201222220201100020210112202102002 010000100012012111202120121202201100200010110122022121220011000210201010002220010100200112120022010021122211110011201221021011201110000010102011022100110000001102121022022101020022212201200000012211222112100210222010110202121022012212120102212202221112002111221022010210102222201011000222100120222022012102111012112111021222011022201201011110221011120000211022121201222220120011102201122220012202120110011112101000210020000222022011112201000210011000120112100021111102011020102200000112201221110211201121122001000211002200020010010020201 020001001121102002212101202120112222112002211112101221122201200022120211201111211201120011002200021002011210210212010121011212201010120121000102012211000120101221001222120000022212222022100022002011212211111200021112020201211201012011221221021102122000122121111201020010220011221020102000112121000021102122022110120121210002222120021120221222012202002012010200112112102101102200110122220200012002111010110021001022102220100012011111020111021121120120211001022110002122211222202112200101120210021222021220110200220211221212122022010221002 201122212010010221210000010102101112202001201111121112101222110112120120110221110121200011121100002121022112110201201012122002012211122221202022011011111220111022211012110112210001102110100210122020210122121120110101012011211002000002102211222122210011222000012102220120111110001222202102012200201200112010010101101121010021110212121012102011012122011200212011102020111022112110122111201010202212120201101121121012102212110221121201111201221002211202202201100210122212111222020111021010202001002012101021021122010201111201102201221111111 022112020111002201110110211012111001010021021020101201220000110120111022112212011110210121100001111201012202010212101110221201011202001012121212002022211220220220012000022010210121120221012111012102222222202020102211201020111100112102122202112112002001121122202222122202010201120122001112122211020011222010120222222221000021020221211002100120001221102222122102000021010200010022112222120221210201212120101221101211112020120202022202012001222010101002202220102010102220000101002201000100120001100200100112022002111220110010212110200112020 221012211202002201112121121100020201011210010221100002010112122002000000120111220221121010102011210221210111202210110000221222210002012110102210201120101111212102112201002021110000100101010221012110122001221202011010200021110200212022001011211110222002021010102200010220011021202012102111200121110022011111000011112110122110200110001102011121012120210100021200222201212221120121101012222020010220010020010122110110121120120112200100120200110211221020101121002220010222020011101120000001012102101001210020212012211002021111120200110101020 222021002022012010102200122220011200202111110011210002220002012001200210122101000200020222012102020001102200011011012101121211222022210120001211200021210000220122200101022211101122111112121201011122021021021112212212200100010221021112222222111021122000020020001111222122211122122112212122211011110002202100112201002211020101111211112002002102020211201010110120222200022001020122120210120201202111212200222110100221202111002100021002010221222112221010110200200021211010022120011201110021220111020122001212022201020012222211112100021022222 122211221122012212112000201100122010212222121022210110021101220211101111101021201112200211010222221210021120212001012121202101102120200001110002220001212100201012202220002211122211212221112210022211002102212022002111120011210100000211221112222112021011122121211221011201111020211121022011012210221120211200121111211121012022220210002220012102021101110221100001011000122201102112111001001222002202111010100212210110111121012222111021201002100112201201100120112210201001201112110000021022011221112212111002201221122220212120222200121220001 220120002110001201000210102102022000201002111102102011001220001011010202111022011200110010020112202011000101211120100101112022112210101011020122110022202002120012201211100220102102101120202001122201022122212111220221000220011211010112212110220102211122121211122201001201112100101222222010011002220012210200012021110212110022022202001020220021012122221000122010012222001110221102100000112110202101001021011102200211101210202220110211211201222020200010211020100122222020210101210021112020020221122200200112122112020002022220212122001020210 001102102001120111212101020201121211002212010220121110202000220212110212211202000210200212212012210011221001020002222211201112202001002202100202102002101200102212111220220020000020120222111110212012011022210010221011210121210120022221100120111120002221001102122101010022010221100201202100211110002222220200011010222102221222021021102210111021012000201200021010011022021211120010122011010221220011200002112101022112020121111022201100101022022112122021202210110102112222000101212201222022201100011120202212002010222021121010201100202121012 222220122120020121200010200221120220201220121202221202121200110012011220111010102111100101021211200211011212110022000202100102010211022111001200212211112010201022210022201120200201121221222122020122222200111120221201012122112220112011122110001112222100122202220110221201101202011220012010221201011102002102222001110222222200020121020111111212020201012101100222221012221012010221220202011100121202110012201200100111100200020201112021101210222210102010100200202020112012011001020001102202110021220100002121112121011110220020221101002101212 212022121022122011010122122211010212201211222121010120012220110010212001102211222202120201100211221102122012210021112112001201221121122201120212000010212012200022211102000010102112010122022211022112212000202112121202220022112220111102001020011101110212002110102221221210200112011000021121201001020020112002122102121110001020212202120212201100201200100111200211110022021022021111221100120112220201012022001221211002110210201001210200122200101002212110212112000021221212200111011100222020212201020020012020102021202100221202120112011210100 211002111001122122102210112020001121200112220021221102121222001022111011202021201022022101010100221211102111102200021222001002012000101001101120101120021202011212020022002100222002101002200110122200222101212002212100221010211021020122200112011211011002001121100002211111200110210101101100002102212220000010222201100211022100001111002102022212112120111210210121210211020001012122212002022011100101112110200101022120221012222121122122200010020220122121100111121122002122012101120000100012120110211121202122221021220122102111201020120221012 202212220012002121001020012021201012202202221112012010200001220220221120122120210220102222010101001110200101202112100100000100211000121111111100020202002010120011000212111212110000121100001212022100202221122000101221120202012010221020012210200212101211210202220221222100222201001011022000111210121020111210122122200202220200101020001212000112102221122020222102202021200101222011021201201112002210000200022212101202212101212211010210100011101202000001220220212221111011000222212012222001200200012200222011120202102021111100001101020222122 112022211120210010002000011012101002120122101122021022000001011112201122202001010100102012022010000211201002122100120121111210222112101101021200112020001202002001200102000221110112001101001012022202102121020221022022211010021220021222221210022101021000202110112001210120002020122111221200022020002202110111112210122110010201112112220112001022112110010111000121111202020112121011122101201221222102021121211001101200020102201101012222212020022000011221201001021201020210021222211000001112202022202121122102211102201022001210120202120001011 200202211111010100011100222000020110112021222221100112101220120200212021121010012002011020122102222102110220120100120002210102022021121100222122102020001122002100100102211202211211010002102112222011012002221012221222211112022001001122021020210102121002210112222111222210011200101201101121110122221212101212012002002010120212122001222212110010202202201211211100010020201011200222012001220022001100221122212010020100200020122212210020002222221220001112010022121221022100221021212102012021010102122001111222202011100101022200121202220121221 110012100210220021202202022122122021010202211000220122022201101010211000101210110100212112000010220222220121111101111020101002202110120010111000210002000112012210222212200001002120100120221020001222122220110201022221211201001012002101012010202201102112221211121022122001102000210101011112110122211012001201011001200121211222121011111212000010210220220112110212200000020001100001021012220210110202001022120121001120221101201120021112100222002021110222012122222121200111012200022012201120200121021120010011110222122111022100101022000212101 111220202010202101022012100102100210002101121201000202211001112111001101021022100100120222021201002201220211220202120120101012220012121222101222122021120100001121101012000212012011122202021211000112020201111012002211120002022001120112200010020012112001222200012021200002112010112221202122202100220212012212222221121021120002002000002200120120001101200222102022021211102002222220122001020000002211121121000022211210211020021112112000112011002100122200122111111222010020000020001200121111011012121010100110212201121202020122020100121210211 202000012200020000110210021002122210101211002222200111110101222000111100001121212102021222222021012201201100000111201121001022001212112102201200010110221120120001010202002201222201121020111021220100011101211221000210001222110200011222022102102202212212022100102110012212201020011111110022120022102102000212201120022101010122111221021112122112112100102120120202220100110111012002202101121201001221110222101101102120111200022012112202122201202101100121222111110101212022220201122210122022000202021200212212112000021022121121220021200012022 100010100112021121010210101010022220100222022220101222002210111211212122101012020211100012202001202211101200011222202222020222100010020101201120202001212201212101210022100102101001211112001002112021122100110210112120221020100210102201212111121121222221201000121200122102211111021010012112000002011200000112020121000211112010010002102212112200011112210220220221011110120021112012220222220010010121102120200211121012021212012012020200102220220221201101012122100110001222012002000020212120110100122021102200221000110002121120222111011020012 111200111201002000000220222000111121211222222100111020022122100011012110120010200020122000221012020021112001100221122220020210201100220012022110122212000002112012022011221010211210211011002001121100022122000111021011102002002121211220022100002121200221012200001100102222101212211001022021000022021102211112112212110100102120120102220002201201112222022101200011000200112200211001012110102101210210200102202020000010202200111102212211201002112012112121002020210010121010202222012201221011111012101221111100021112210010120022022120212011010 112021220010112022102121221210101021212122110201002021121201220102220122120221211220210110121021022122011012021212021221001101120112200010200012112000210122112001001011220002002220011112110010201022202102200101210212210200220212120002020101222012011210000222220200021202022002220111102000100010120222112002022002002212202120120210012011111220222200120211221112020011220111221002221210021110011112020101111100101110210122201120222111210001201202120010201211012011110100220101000211210210101122020211001102220101210011112101220001110011101 111022000012002001222012012001202211100011010220202011121022100210102122100011011202011202211211122102122001220221002211221000210210200021220211012111022201220222112221101012001112211112211200202121220210012010122212112110001111022212120100020201010001110202002022202122010102100100202221022111211020201020122111202111010002100122220110002202220001011210122210102012212111011210002001122011011112202222210211110020122211111220102210200001011112210111112000112221112121122000002111121122011121112201201211121012212001022001111221122202210 000200210201002220210210001202122001211101221001222000000002111120122210221200022001211021001100112022212112111122012200020002201002020200002200011021102222122012011012102210102020212211022112110101100211021110121102100121021022121001220011121202212002211000101102102220111201100010021102020121002121212221001121022000020110222121100121021100111022011022000012002210222102002121112120010210201110102102121022221002220222000222120111102210201111102101210102121011100002121100202201111202110010121110011011221011021000210210222102000022020 022010012012100012112022012222022120120000201121010110111201022002201200201221001110101002000002020021020001200201020101201210011201221222211011222021120012020012110002210002201120101022221011010121112112221020011102221112122000101111011222110110120222102102201121120120100220010220122121121000110001000002120001111110100201121211121212021201000201201110022100112221000011120211202012102021200210011121011210222012111101002110121110000221221101022021120212100222222022210112100011022022000110002021111111200010021002002000111101212011202 221120221220102002101010111220221212111112100221010110022111020222222101022102002211002022010200211010222012222102120000012022200002201001101022100010112121211120102110212102011001020210000121120020200222110121010021122001211001202102010021201222222112101001222001101212021221101011101212002111200201021021120101201001021122201121200020221020102102010101111122000220021200200102121022101220112111110212020011010202202210101222211202011101222102210212100211220012112201221201021102011000100210122110202212101002011200102202121002121111101 002002201202211211120010120220101020020112012221202012220102200020201112202222112222111100211020012212211211012101110120211201020221100021110000121022121122001110002202002101012111210210112120221220102202122202221121100120011120101122122111200101201111002011012001000001222022200101202010120122120010000220120222111220110220102101122202022002112011221122022220120001122012100221020012122120022120111222122101221110220011010020211010012210220221002012102002210210120010021000001002100110022100112000201120022111022101002002120222211202101 122111120001020200210211020021120121110201021021021211000111021221002120021110102122022022002110012202020110011122000011201110121102220222000221110121112021120002012201020011202111210001000112110222010200110011001010011200212122111200220020022011000100212220201001100011212111200120111121212222102100120011110120121201021112122110100100011120002211002021120012022110211101120202201210211221222221101111100201210202210210011020121022010222010221221002010121110200011202001210001202110112102111122101210121121100100021102021200212000001200 111220202112202010111021021200120202212212120002101112001220100010100121102121212111111001012201202222012122222110000110000100011121022122122001001112120222221011100100010220121100202201011221200021021021001200121202202212010000002100102020120211012002120202001211111112011221010221001110110222010221112211002100000011022102022111110100102012110220111121221000012200221120011122221110110202020220011021120102101100021202200000020001221112122020010010101222020210121212112212112210201020202111022122122010201120220220221211001201122120001 010012212212121011121122100012112112000220122120011122121111012012011120222222220121110201120212112202220022210000211211021211021011121212012211211011200002100211012022011000112120112101020210100120220220110012020010220001020021210122101201111022000011100012102111212021122020101111122221112102100120021010201212120200022020200010020102120102101120222100022111102100102002200120010011220111210020002102222201010010220211200101222110101120200212101012100000112222210221211002101201122121102012010200002112001222000121021220000212012220120 200110110110012000102011002101210021100110201020202121010100010101122101210211111212121010220201100021110002020122221020010002010220000011222022022000100002220200111112101021222002102012021221001220110121212002122102112011110101121021012120020112111102111021121200020010021211021211102202102221021122221201210202220211001101022012122202111220222101221002110012121222002211112112111022112200212101220121120020212010102001121102201001211112000211200110212111010122211021221200012221221120022122212202120100201200001211112021111122002221020 002211012112011112000120111101120212211011021212210120222102101200201110022011101220110101022001201101212102020101012011021210110002110002012022000101222101210012122120121112011011110021121002121211022111002200221020100110120000011212010211222001121102220221202022010101212221201211002100021220010201011221211121022220222200112221202211021102120111120221000020201001212011110011220011112020122102112001001220200220021000110001111120001022220002001022021111221021102222222221110021020210010111200000101220002022222002000110022121100111010 101120220000020200011101221211212121020200101102220200012002101211101010112202112220100202210021002121100112012110220211001000022210112221020202122002112002200202101001220011001110120021210011100110022112212212022000120122200212220110011012011110200012011011101100210220120001221110002120020022121022201121122120101222012000211011001010200211022002021000022102010122222022201221020200201120201200120012212111220100120201112221100102012202212002222120201010011220012201020020112121121021221010112022011021220011022000011022210020022102002 011010121211212022002112020110112200222202200120121110211110222011102201210122000120102022220210121002112102222121121211010120201112010210012210202021001212111201220210001221100112112112020220121120202222210210011021220020011110200221200112200010100000011011022000210112102110022101112100100210110111222210102000211001011200201021021202010100220201021000202222002220021021120022102111202202112010200220111121201100211201110001221101000021222102221021021200121021200012022011101112211222201200012010110002102021000020202000212211212012220 100122202021100220010022022012000221111101202222211200122011211110000012122100021101210220221100122121020222201021222101221021111002212101100221000202000020000220102120112211110010120220101022211021022011121212022102022001000011212201211210211102120122011121020000120201201110200222102022210110011102011001111222102121100100112102101211211122112022120021210110011110220101021202202111121011200211110011200120112210120010110101120200110110200211000112010021021011021221010212120111000022200001010001122021221222000200001022011222102101212 011021222022211110212121111010211112220110221200021211021222212212102012011202222010010120102202010222020211222110100120210200021021010202111021001022011002120011102102222021111201121210012220110201121201110010201110022100000111111221210000011201101020010111201110002011001002001102100201122202011101012122012111210021001112111222211222020110001001210201011020022100120111020110120011212021001111100202101011111021122101002202022221210110010210112010021111222120102220110110001111200222100222111212010102020110021112200022222110000210000 121202112002020000210022122120001100201102100120222220101211101001022222211210111222112110120100102020022201112100121211021020000211202111120101212211210020102010001012002111120211121202021100120100200000211100222111011100001210022012001222212221112112010121210012111020000122002111122122011011211212120201021001201222021212201210100010121000021121201102111121010201012121012102212220221110221120022210222010220202102222101100112011010200120212000112102210012211120222202000210122120200120021112112201120001212212121211121212001101122011 001222000210121110112111022202012111212210120101011220111100202022011222202211112220210122111001110022122102121120111200010000121111210201220110222011011212002110012212002202200211112200002001010002010022100011011201011100110210010100221010000100112110020202110112000001012121122021211210101212202022212211021121202220101121102111110200201002022012010100002122212212000102221211212100100022012001110210220121201220200221212011220000212122112020220210110022010201101112021020000110211100002010022120121001011120002001222101220021220122021 022002002122022221102101212110122201100202200112210122020121112101122012102212112212021021221221201222000222201110220110222101212221102122121011211211121120001221022211212221002021110011202200201002012110020222010022202111221102212011200022021110120101011002010001212201001100210122102111120021200001220022120122212110102010102220212202001202102122100200011102010211001100111202222211002201021021202011110111201122021212120220112200020220220120202020221022122220020010112201220210101212212111212210202011201021020100021101101221220000022 011020022012221021011102212102221102002201011200001222201001000101000100122012021220011121100121112211200120122112212211021122211111001212100001012110201101110112010002202122021122110221012122201222020111212210022120202101020211201222010211212121000011121102221200201012221012011202222201201010111002111011110122022201212212001212122211101002011202110020210120120101210001110112220222000112212100201010021021001112012212102011122101110111001112020221212010111020020021020212012022001221202111021011012021120022002110020112012112222202212 010022202210012200002000110202222121112000110010101011002122100111020221201221211220002120211000102121221011010212211222211200122210221212021211222112100110021222011200220201000110100021121110020012111010120222010221212100121111122100202212021202001221120012121002022201100022102020002111002100000100021212121100022110020102021101112200100012110121021222211000021011122201200012220122102202010221200200200122120020220110022012210100202020011222110010110022001121010200020022022121101221010221011200210020200022102222210210011221102102111 102100100012202011002021200121220102101010021120002021200120022110222111002101222101110020100110001020101222220000001110100212001110012001012102222200100000101022022022020011011212121201011101210102022011002221022202112122221010020022121210202021110111022110020201220022010001012122220102010202212122112221222120210002120022101122222011021222220002202201202020120202200220012022221010020011100010001202011000212122102102122202210022120120200012012022112022100022001001221021220110012010011112111201212100010100112001000021122201121222222 200021122110010002120012012200012001010202200002200110101222220222110011200122210222020201221010022211002011001021102221011121001111110121021002112101021110011221201020200020000121222001211021112202011111211222101101020210211211121100201212000102110012002221020222102101000201120210022202211000101220211121021222001020112201020010112201220021020101022010020011102000002002222001211110221020200121210101202202001110212010111202102021021112012122102012200012200000001000112111111020000220021022200212122100121222111221200210001000020012100 111022020120102011122210001020022111211022000121022010011122222022222221211222110200111022021211012200122010110222001211200010221112101111122012020102002102200020010010121012012000012112120010222021111002001211110012212201220202212202021121011121202022021112001001002020010010201010101202201220210020101020022210211022010222112101121000121022012022011100220222112112120211022212012211121001221202022020021210002010220100011221122020200101112112102022101001112222120002222101120221012100202221001120120101221201210022211220222112111221120 001120121201201102022200011111211010112110220222000222110112211102222122120002211011012212021000221201222000112222010210210021211102122210021220101002012000122112101022220210000212111021111202120010010211122022001202210100102202210021002210022101200010201211000020112012200200110102111121111111021102001111012220112002201022022101020121200012120010021001002110012110101010011110000200212012102010110201200122221010022200011210122020222111012001122001122000201022222210102022122121212121020022221011111102012000212021211102000221211002021 212101122212121022001022021200100022111022011002011020122001211212221101011121222022210102202200211111002122000021210101222202221100121221020021100222202010222120211202001002210200220110202010122101020001021010222111210200000201221022122111200122222120002110212110110202111212121212011122210110011012202012012000100111220102000101002112010120221121200021221202122202000122221200120121222011202202211020221121110100111211102110112122102012002022010212200110002201112102020221221020222220101022020220021212201211120000011210112021011202110 010001021221120102221010120102212202020022121201111211121221021102102222010211102102020200201222212111022121201001111121112000222202020210022110200222121212020111221000201100221010111121000101112120100101112001122221112212012012101000210021211012101201010102102020111022020211212110112110201001201201122020010222121121110210220120100010221002220121112120111002210012211210221222210111111020101121212021222100100002002120020201210112120022111121012200000111110010120210021010020010212212011001211022201000220012022112211211010002021121210 022112201022200102001201021020220221211111000102202101110001210010011122212212220021112201202110202111021220120202200020120202012202212220200022211002101201111121222022221101011000020120012010011101001210110122001101002011202212102112002201011102102111221221222200212222120122012201111022220110100210101112000010102112020202021022110100001012001110120110111202201221120020021110011002112221222111201101001101122202112001102010110101021011220001112101020210011201110220012111120211012112101010111201122022010221021122021020122112102022111 011212122210012020000001021020002102212211122100221000011121222120222010202101000212021121211011020210100201110010001001201221020222002200010011012120100012202212221202222102222100212210011221201212220000220001220022211020022120201002001221120212210202122000212101210000201001121202201002101222120111201221221022101020011011010120111102122101110000122202110200012122111001021201122001112000101001021200001001120121222021002011021110102012220211201202121102211010011111010001000011000102111102201000202012220202220120101221221001101220202 021110120222022200211011012222002121021212111210210202100012000110210122000011212120220102120100200221201102020221021210211020202012011121221022120011112202110020020011001221001211112201021222011002020001211020212200200200002012021101121200011012022012022120002121001000202001211112101212121222210210210222000121121121112221012122220001200120102121121122021201100122121222212020011201221121210000101122010200212102221100201011211121001001111122100110111101000001021202102201120222000121112010222210110112022210221100011112220111010211111 100011100102222102020111201200010111012111122010001200222210210002210011022212012010001120202201111111110001200221002121001120202020020221102100110220221002011110201001221012101121001111201110200112220220002101100200200201102122211210002111120021021120121122022201011111201120211111110020101001210012000022211122011202221012211101011020221210211111220022200212001022011002011211001202221220001220101012222000200001110211002212200021210012110121211110022221101010121002022222010012021111120100121001202021101100100120212121200202120011010 011000101000102222111012122012112221101112011021102220020200221212100122222200001201201010200011211012201012202200122000201000101022211122210221021212020110111001120120221201122020102021110020110210220022120122210011222211201200001220021100100202122222002222200100221021101212211122120110101210012201121112122201200122221120020101220000121201000200210221121121011202210112122200200110111221021110101112212221011211111112000100101022021011122110201121021101210111120211111110020012002000022220011210222200021221201002211222002011200221111 011001202002010021011200222110100101110221201000201200101221010211121212101111120201022011002210010210202212210121020221011220022202210101122012221220210001102001201122220110202220012211212100012212010210112100220002102002011202202202201211210012222101221202121111111111112212021021100222121020010120210021012122021220122002011212202110011002022001220102200111210000121021221100110121021211022222111220200020112121021121021012111022100121200110122120102011201101121200121121001211101020122210212101102122212200101120121200121012212222200 021201001111122120220110220222002120102102010222221020002020001000111000211102112121121212200120102202211200122200110212111010121100021110201010011112100022001200101001102022002121021202110011222022120002012221022221000211111211111011020001122010212001121022012120021011112211220011002020101211100202200011121020120221112211202200020000101201021220120221110101111210010111020010011022011102001210010100101111102222021210220201120221100202112002201020122012021210120220011201012121001021220202201000020222221212001100211201201202110000020 222101200112002122102121211010112211221101121012001211000110010001111220020002120120211120010222212120112122212011000202102020012112012012011201102100110022222201002001222011122102000122120001021201212101102102221010211221001022111111110000112020200222021212111201212210201201002112120000121121111202222022220210012100011002210201201101020100001222012202112020021110000222110112112020011000011201101012202201221022102102000222202121222011121000110202201201201201202010222220120220201221222012000222101202221002202002221011200021102101111 111211120211201200121111210212202120012102101122122011112100001112120222122210110022102220122000112200101120000010222000002201221020222012201111210111202020022202222101201220002201201002121001100002220000211200121122120210222010102200222101022121122021100221001002222201101111211001110012101022122112101000210221010021202110220110100121001202210101120122122212021011101000210222101001002112122201121110121022110010202000100121002022200200222101011111001200201002000122020222101210112120222201200200021202021100022210101101222001211121210 000100100112121001211102122221211110010002110210122012021111222021222201201102221201222212201220001000021120202201012100120022101201101200210020201200220210212101021022212211101020011222011101102222112211112121212201212020212201112002201022000011220020222112002000001200210211212201022021222001110211002011202102001011010201110201112120202112121211010102022210111020212102202122022121000201022221221121011100012001210112220012101212221021021201202100222200221002212222211121210202121220121202012012001122021002202111111021021211011221020 100121122211120221121101022001022011011020201100120111002122121002020200020011212020112110201001210220221000020201111100200122100010002021012211000112122212022211111010020101100011001020111102222101111011111201110112222200000210121002100111211020222011112001212010221210221120100102101120102111010200021002201022010001200212100200012020111000002022101121000121111110020120211212122022101120122222122010021101022021212220121211202111021221122110121200001221000012120221011200121221111221001112110200011122121200110202010220100202211220220 122211211020022221202020001111102210220212212211010021100120201112211120000101001000121102010121110222221010000112121220021002210101120011120210000211110021010021111000011211222021110120121120010202011210200221221021101012200120110210000212021112220211110220022212210001010020201120222220001011200221010122110222111001101120201020211222120210121110112101100101200121100211122102002111012102202000002121111112012220020101122121102012221221000022200002110002211100010022222120210202121010121010002000002221120112211221001000000201121200002 102110001111221211211200121222201220012020210012011212110222222112221022020202011210101101101212110121002221121212202021201200111210210000121002110112011201121111120201101102101120220200002110000112000100020221202200002222222112221012100120220110002220220020220210122201010211102002201102101222202021202112021211111020021120100101001200011200201210111121121121102110212111020110122200102201022110011011001212021022222221101221020100101001210112221111002121202120220120100200020201022222212012102201010121000012120100021001012200201210022 001202011011012111021101202221200000012221221000221212202010102222000211220201200200010211001102012002010101122102120002111222000110000121112100201110221120112020021002121102112212202210020122211022221211212020011220220011122120221100212100011021100002221221122212022120100000111122221112010022102110111112101210112220202020212110202200021011022012001212012110200221020021022100110102220220102120020010220120201000111112100201211220002211021212200121210100122002120012011122222021002202202212221002200011001222111100020002222222012000121 122102021222110211020022112201121210102120120221222111121020202022010112202111211120120010002201112122100221200222210022101000000012100202202211111201202202011001200100010222201020012111202111002002221110012110002112220211002012012011122121022010110100012102120100002202000021111022010120022201201111012220222122112110210211000000100022212001001202102100020011212001022221111002111121121212001201001112112101200201200210222021022200011012221210211011211122002201010201022100022010020020221000111201220020101100122101020121022110210002221 222222120221022101000022012220212102201200000201100101020122111112021221102221101020221002220010210000221122101001121202110122201222220012210102021222001022112212121202011011010011011000121122021121202001212020012220220212012002101002210120212100020112020000002012112101022101211110212022110101200002101222020122221221202200101001211022101110002120212001002122111001010101220212021212122221022011000020111012210022202200002001000200200012001221010222121022011201221112100101002021202221202111212110112111210002120022222101100011022002101 021102212221010112221122110121112020210102120120101101021121102112020100210101200020200101011002112211101222211021001212002121000122001121211220022201010102122112202021201012110010102121121012021202210011211210001122202200100220202011201011102121000022002220200000110200222221210121001200210210111012211121021201221021111100011111102002021210222101110201200210110121012212000101100221022221111122211010211110021112110200002221112220022010200220200001120022012022011001100012020222222211222222212120110101212012111212012220010100021001010 100112012211102212000002222201220112222221121201222220011211002002111122212012021120012200022112120112202210201210022200200121000002222212020100020222222021111100022221202010011101121012111001100012212121020110012102201220201012202002010210021102102102120210110010110100121100212222011100101021002101210101120122112210111121022021122210121102002202011101010122102001222000110112222221201111020000002202200000000201011122221221200200010020201020211102210221211222222211112120011121221120211112022002000011022221022010001012211012000211001 102002202022121122110010211220110021000201222001122111111110122211220100220012101210201122021121010021001000010012211202011010202002212221022201111202120012202112022002202111110020200221021200200220102120122210202110101212200210220210221021200120102102210010001021122110020101110220211221200202221210111220002210122101210120010202011102122111100021011101110211012222021021120010020100220221211220100121020020221111121220221121121201111001101201212220112210220111122122111222122022222000120111002110001011011002111022201112002100210020100 001011001221000102121021221211211220112121221022000020022202200022020201110111110211202222100221210022221020012212200111200021021222000201000021202211122202111000001002000021000200021102212210002111220000122200101122201002101200121200020212201111010011012001010021012121012011010122100100211021110020221010010120021210201202121121211222021212121100120011020100100211212110010001100011010011220201211110222120010001201002221122120000221121221100021002200111010121202102102000212020000210120221110221010211012122200221202202212020112202020 210222022112021110021211020221100102202021011001222120211201111112112011111221200220011200211101111210012200002121101222022200112212010020211200012202020022111212111220011212222012012011212001012102012021022011211111120221211112100000112010012012121000101122111220001002000222122211202122110200221010210010110022121012110001012201120200001120011012102210211010120021221201110020012122102120120020020222220211221220000110210002020122012212002211021201221010212001112000122022100212012221021211210012112002102202211201022120020202002020022 121122222001110010220001020211210100111122100110222122002011222200102012211022012100200200002220100011120101122001101101121100002201200020202100022021010200010111012110100210211202120121202012200000222120121010021212120222221211201021222122102011010100201012012220011102101222122202200210200002011211112010001102022221101021011201201101212011211220000211221220201112211111001120122120112221112210212212211100122111100012222011000212002222212221120002011001001012222221002022001002022120201202202010201221002202020102100212121021011200221 011021001010102100010202022002102102101211211112000111210021011011200002102120121200012011201021221100122210021122100201200120111200201220121201112200212021010012112012002102102212202120122101220010010122210110022222212112201100022101222201222210220000201020112110102200111020202010201010122121122112220121200011121002102000010102212210110102101200120001021220011100112012120100200020021220121002021222010221112112202221211202011120002111211211220000102010020101200001100022011212011022111221121002202002202012101211002222021011122101222 122100000110100222202121020210222100021102110001000012002221000122021000101021122222021100201222110010202200120110001220111202000210121211222120012212122202221102210212011001010012200222120002112012022110221121201001220010001011022012122020011020122120110122200011021112200022021122021221010111221102202001012202102012110002021202002000220200001202001020021010102101220000211002221010011002002022221210220202211021200021021010102002002022022200011112122212022210121200120010111121210020120212220221121121012212011110201110012021020122100 022220202201200100001122122201201002221220012002010220211020122220222022200121221022002020121200112112112110010012201221221210221110200000101202210210020202200021212122210200211111202100021110111222200111102000120220201122121020021010011220002112020220002000002111012012010121011112122100200121120001201000000010001202112212211010112112220111212200220211002010222210102021211021200011122001110101012111001022202000022200001111120200201022202201122012202201020002121012122122101200101010021002022220221122210210000020101021220202021011102 110100001202120122100010101111011111001202011212100121110210101120112210011010022022220002101222120222210021211100102111020201121100002120010201022000221100010101211221101112222211102110021022200011100100212020001210212011220220211020112220012221110222201022110001212012021120101120220101112101220022002012022000001210110110021211201210210122012020010112101100220201210111110222010002212200002110122102202212100121122111001100000220100210110000021120220210100121101221021220020220010221022012221010010102202200012012121201101011100000100 220112112111010110211211011201221102010021211012022221220222001120002011210212220011110121111121110002020010012201112122220202201210101021002012202210112112022002010120122000010112010101221122211211011221012000221101000020221111012020001112002222122221022020121110012020010122220120000210210022222101100002002200120222110020211022021221122110001021110211111220101111002012222100022022202212212101222010121102001210221222020221002221221011011022022220201122221001002221020020211221111010021202112002101000120022000121022001110012102221000 222020211120200021022120202100210001100222121110212000212111210122101022120120000000202012212020001221111011101020111000101120101222121120010200121110122020220101210102100211210100220100222221001201010102010102220111221022100022011010110011101012001111221001120010101010121210021010001122222210200020120022010002111221222022222010001101212211200121210121101001211201002122102212122202201210111111002010010200100120020112222202002101202210200220100022010102101210221111221202022111221210200022220212101210220000210202020222212000111212211 021122001222122100201122211211021221222020210200112201222011001022020111120120220212120201202120211101101212112201000221020102020012002022221100111002001020012012122201221121112222012201010110112021021001012012000202011222221021200111201222202110120011202111020212201221022020211120111120111100112220110000110121121111110201000110122101120120010122021120002211111002101220112010000211101112200022100101111001000100121201111001010220000100000022210022122002000022200112200011020101120212020011012000110222112120121012111011010221022100022 112110101001021200200102121020212002021202102022211110202221220211211100202020022211111212001122112111002220221212021220221122011101210002202010111022001002111122011001122202100022010012220210202201121011120212122211211000000000202201120200202111200200021221112110121202220212121210210111110221200100102012022022002211211110200102102012221220012021121110101102010001001202121212222110022011000200222022120210211000000210120100202101100011211110202022220102002022122101102200001022210202010200000212022100102111222002100000021210100202001 120120200021102202220022102022210001120022011211001210201211120111110021220101022012102102100122112001101120110121210200110011201010222221021111210101121121200212102201220121221001100102212021111012021102000122002121221221121222202000100100121221101100200111111212120112021111100202210101010101002020001011210122221120221100102010120000122222000211222101121001101220002110110222121022210210210010222001112111102212101221200110110120021122002221211011221102222210020220000121210021110021220120222122120110001020120111012221012011200121122 212210022010212211110200011120102201111120011101202120002112121011211122021110110102010121102021111212022110221122111111021100010020112102100221012011211021211022021222001112220010120000120120100221110000212221121110210102201221021111210001120002100100100100000100020020111201111200222120202211011010210212120112111022212020000121121211020020011000122202212021120102202201102111112021112020012201110111201012210122011221010120112222212222210210002021001121020011211121212202020120020021011012221012022221120110100222222011111010210110111 012111202120002110100220220202101020000222121102122220022001121020201001022120202222011102201001020201202211012102122010212101120011021201202202002002001110122120221122010210111100200101201020010222202111122110212010212012121200001020020112122011100220212112120012121200021101002000210122111011110220001010201220122200020021122001120021010121002011200220101110022220100102211002110021222212211222010112010102000201110210002120201200220102002111201020102000012121102122012121111010011110111022011110222001110121220100112102000220112211222 # s^transpose 021111220020201200001220100112101122222121111210201021210021101010121121120220210022210111110210010212102212020102020111101010021120220201110102202020221011210122122101121202221100021222011211102111220100110001111222120120202012011222101222220021021021110110211120002220220211020211100101100201201221221202210021021202220221222222010102000002222222221000210202210201100210220210122201120202111112112201100211212222000212010122110202111111212110021110012022101022220110120221221012201001120202001201202101020221020120110202122020201210022