221221222212212222222222020022102222220220212022222222220222222222222220022222222222222222222222222222222102222222222212222222212222122222202222202200222220222212202222222222121122102222220220212222222222221222222222222220022222222222222222222222222222222002222222222212222222202222222222202222212212222222222222202222222222022022202222222221202122222222222222222222222222122222222222220222222222222222222002222222222222222222212222022222212222202202222221222222222222222222120222112222220221202122222222220222222222222222022222222222222222222222222222222102222222222212222222222222222222222222202222221221222212222222222222021022112222222222202122222222221222222222222220022222222222222222222222222222222002222222222222222222222222222222222222212200220220222202212222222222020022222222221222202122222222222222222222222221222222222222220222222222222222222112222222222212222222212222022222212222222212220222222222222222222222220022212222222221212022222222222222222222222220022222222222222222222202222222222012222222222222222222222222222222202222212202220222222222222222222222020222202222220220222122222222222222222222222221020222222222220222222212222222222202222222222212220222202222122222212122212220221221222212202222222222121222102222221222212222222222220222222222222220120222222222221222222212222222222102222222222212221222222222222222202022202210221220222212212222222222221122002222221220212022222222220222222222222221222222222222220222222212222222222112222222222222221222201222022222212122222212220220222202202222222222222222012202221221222222222222220222222222222221220222222222220222222212222222222012222222222202222222222222122222202022212212221220222202212222222222222022212212220220202122222222220222222222222221220222222222222222222212222222222212222222222202220222222222222222202022202211221220222202222222222022220122202212222222202222222222222222222222222220121222222222220222222222222222222102222222222222222222210222222222222222212200221220222222212222222222022222202212220221222122222222220222222222222222120222222222222222222202222222222202222222222222222222210221022222202022222221221221222222222222222122220222002222221222222122222222221222222222222221121222222222222222222220222222222102222222222212220222210220222222222222212220221221222222212222222222121122112222220222222122222222222222222222222220220222222222222222222222222222222122222222222202222222202222022222212022222220220221222212212222222022020220112212220221212022222222220222222222222220022222222222220222222200222222222222222222222212220222212220222222222122202202222221222202222222222122220222012212222221222122222222222222222222222222221222222222222222222221222222222102222222222222220222212221222222212122212220220222222202202222222022221122212222222222222122222222222222222222222222120222222222222222222201222222222222222222222202222222210220222222222122212211220222222222202222222022222122202212222220212122222222221222222222222221121222222222221222222221222222222112222222222202222222220221222222212122002211220200222212222222222222220020002202222222222222222222222222222222222221122222222222222222222211222222222102222222222222221222201220222222202122212210220202222202212222222222120221122212220221212022222222221222222222222221221222222222221222222222222222222212222222212202220222211220022222212222202222221200222222202222222022222020102202221221212222222222221222222222222220220220222222220222222200222222222022222222222212221222212222222222202122222210221201222222222222222022220222102212221221202222222222221222222222222221222220222222220222222222222222222012222222222222221222212220022222222122212221222222222202212222222122021020022202221221222022222222220222222222222222121221222222222222222200222222222202222222212202222222221222022222212022112211220210222212222222222022222120022202220222202122222222220222222222222220020220222222221122222221222222222002222222202222222222202222222222202122002221220211222222210222222122221121112212222222212022222222220022222222222220020221222222220122222212222222222202222222222222221222210220222222112022222222220212222202201222222022020120102212220221212022222222221022222022222220122221222222222022222200222212222102222222212222221222212221122222002122222211222202222222210222222122220021122222222221202122222222222222222022222220221222222222221122222222222222222102222222202212221222210222222222112022111220220220022202222222222022222220112222221222212222222222221222222022222222220220222222222222222200222222222202222222212212221222211220122222222022110211221210122212220222222022022221222202221221212222222222222122122022222220220222222222220122222211222222222022222222212202222222221221122222012122102222222221122202222222222222120120012222222222222122220222220222122122222220122222222222220222222211222222222012222222222212222222210221022222002122122211122201222222211222220222120221022212222222222222222222221222122122222220220220222222222122222202222202222212202222202202222222202222222222002022022200221210022212202222222222220221112222220222202122222222221222122122222221220222222222221122222220222202222002222222222202221222202222122222122022102210120222122222212222220222020022222202220221222222221222220022022222222221021221222222222022222220222202222102222222212212221222200220022222102222010202120212022212222222222022020221112202221220212022221222222022022122222221121221222222222122222221222202222222212222222212222222220222022222212222122201020211022202000222220222222021100202220222212022222222222222122022222220122222222222222222222200222212222212202222222202222222221220022222112122011211122222022202112222221122020022221222220220012222222220221022222222222222222222222222220022222222222222202202212222212212220222202222022222122122211200222210122222020222221122020120021222221220202122220221220012222222222022222222202222220022222222222212202012222222002202221222221222222222202122001200220220022212011222220022222222221222222221202222222222220202222122222022121220212222222122222212222212210022222222222212221222200222222222022022200202220200222202210221221122221120121202222222222122221221221002122222222022222222222222210022222201222202201122212222002202222222200220222222022222222210022222022202221212222122222221211202222222202022220221222122022022222221021221202222221222222000222222200222222222122222220222221221222222202022112222121201022212002221222222120022212212220222022222222222221012222022222121020221222222212122222021222212221222212222212212222222220221022222122222210211022201122212102212222222120022122212221222202122220220222102222222222020022221212222201022222101222212201012202222012212221222222220022222120222121210221210222222021200220112222122210222221222112122221222221012022222222120120220202222202122222102222222212202212222012212220222212200122222010122110201121211122202200220222102000222200222222220122022222221222202222222222120220220201222220122222101222202202212122222122202220222200211122222211022112212121210122222122201222002211220221222222221022122221222222122022122222122220220210222221222222011222212202212222222122202221222212212222222221022011210122210022222110211222022002121202212221220112022221221220122022022222121120222222222210122222022222212221022122222122222221222200210122220200022110210121222122202220201222022121122122212221222002022222221220002120222222221020221202222200022222011222222221012022222012202222222210211122222001022221212220222022212222220220202120122222212221220102222220220222102122122222120220221211222200222222102222222212012002222122212222222210211122222010222210211112201222222021220222002122120021202220221012022221222221202221022222221121222222222222022222102222222200122002222102222222122222211122222110122200202011210122202202210221222202020000212222221222022220222220002121222222122122222221222220022222221222222202122012222102222222222210200222222220122211222101220122202210221222202110220200222220222122022222212212002222022222022121221202222200022222210222222211222012222102212222122210202122221012022201211000220022212121211222022102221222202222220112022222200211202122122222222122222220222222222222222202212211212222222222222221122212210122222112022020201210221022212021211220222012021102222221222112122220222201012021122220021222222200222221022222012212222212202002222012212222222221212022220101222021222201201222212020200221112222222021222220221222222221210222212022022222121121220201222202022222102202202221012102222212202222222201211122221002222221201110212222222202202222022212121201202221220222222222202221222122002222122221222021222210222222021202212201112102222122202222022202201122220212222011211220220022212022211221002112222020222221222022222221202202112022102201022020221102222211122222111212212212222212222222212222122201212222200021122220222122201222212100200221112121220212202220221222022220200212102020222212022021220110222222022222012212222221022222222002222222222222211022202201222011211121221022212202200221002221221112222220221012122221202220202120022201020222222222222200122222002222222201022122222112202220122211211122221200022210210202222022212120212221022112021221222220220022022220201221002021022221121220220011222200222222212212202212022122222122212220022201200022222002222200200222220222202021201222202212222020202222220212222222202201112022012200222222021221222202022222210222212201202002222112202222122201211222220120122111212211202222212201200221012101020120222220221102122220202210002021012201122221021010222222122222200212222202122122222112222220022222210022202020022212220222200222202000210221202100022011222221220202122220221221100220111211120222120101221211122222011202222201102122222102222121222201000122200200222020220221221022222121201221002000021210222220220222122221221201101121002221122121222210221220222222122222222221122212222002222201022200220222211020022112211121222222212220202221012122221001212222220012022221220221110220202212020020221220222211022222001202212201122102222202212111222202202122222120222110200011222222222202210021212120121020222021221002022221220201002022121201222122020010222201222222200222212210202122222002202210122211120022200102122222211102211022222111211220002001121211202221221202220222221220220122022220021121010210222210122222021222202220122021222022202110022222001222212102122012202220200022212201201220112110222100212221222022222221220211211220220212120122100200220210222222010202202012112220222022212111022212100022211022222111120200221022212221220222022011220001222221221222022220200221200212022221122122000212220212122122202222212002212220222002212101022210220022200012022010102020202122222021201221012000222021212020220012122220212200100022122210121121021120221210022122221222202102022111222002202102022210222122201200222002102201211022202220202021002011121201202021220022020222200221110010000221120122122100222212222222001202212122012122222002212121222201112022210010222000101101200022222020221020212012222000222220222102020222211201022002201211120222200110220212222022221202002210222121222022212122122220101022201122022221102010202022212101220120202221220110202122221012121222210202202211111220022221022011222222022122220222012022012112222012212010022200002022201012022202010220110022212110222120222202121121202121221002220222201212202021111210020222002210222211022122212212002010112101222212222022122200010022220022122021012010000022222011210022212200020102212222020012221222201200222121122220020220010010020211222020101212112011112201222112222121122221201222202110022122002121101122202000221020122120221220222122222202220221212212201221210202020122012122121210222122200212212112222002222122222112122202011122222012022122122201212122212011221120112101120211222022122222222220202201120201201210022121001010222221222021121222212202202021222012212201122220112222101121122222102122211022222220020022022001121020212121122202121222200210020210102211221020002010121201122120012212202122112111222212222202002210221022121022022101012102010022202011221021002000121112222222222012020221222211000110200211121222020020120201122220020222122221120210212002212110222202121222112221122222020100002222222000221021002011021111222221022002122221220201112201111222222120022120022200122220112202022002201012012002212121222221211222110102222120221112012222222102200122222010120000202122122202022221212200211001010201122121010012020020022021222212102220200010112112212111002200100022201021222011121011012022212010111120202220021001212120121112020220210211200111221201222021212010022102122220111222102112001122122202212210202222112222001201022000122020022222202212020220202002020122212122222222120220200210012120120222222122011120020202122022201212102100210211012022212110102210201122120020222102001122110022212020201121002211022011212222021202122220222201222202102202020220200001221102222021102222102001022210222012202020012220200222000001222011110021202222212210110022012012120201212022020222121222222200120012222200220120111121021002022021221212102121111021022022202221002222012122222000122102202112121022212110100122122211220021222221222212221220221212201100121211022221000101220112122122222222002010120111122012212000002202211022200001022212101002201222202202121021222010222122202221020012120221210201012112101221222020102012220022122121221202022012100101112012222120012200212222221011122220100010102022212210021221002021220120202221120112021222210201001122002221121120212022021100222020210202222202110021022112202211022222110022121002122220110002021222202101110122012120120210212120021102120220222220201121021212021222020110221221022221100222112020021012122122202010212221000222112110222102222022222222212002110120212210122200212221122012121222000200011212102200021220010100120112202021100222122202010012202022222210112202200222201122122012002100022222202212101122012120020201202020121112220220102202221002202222221020000201122101102122220212010012110211212012212010022210201122002011122010212210100122222011201122222010221102212222022100221220220212111000000222222021022020120201002202012202212211000110222122202110102211202022212000122122120011010222222200121221002221022200202222021021020220002221020000111221120022010211021122202001112002121212000022222022212100112221200222021201022002211200002122202202020022112020020220222122012121222222122212010121120001020210111201021212022012211112210220000012222212212022222210120022211021222110221120021022222012202020122202120020222021120010120220000212212211001222022201121111120001222202221222210000112012002202202110122201202022202002122012111200001222212102100120212002020222222020110121022222102202220020102022020011021222122110220012200202101201221002202102202001002210211020112100022111211210021222212211210221012221222122222221200111222222112202011212120210222001102211022021210122010012020011210000122122222210002212201220100110022122221210002122222220002120102021220001202110122200120220121202021112120012021020122101020200100202122102100001101000222122222002212201020022002112222100220102020101020212110001111021110112111020110012201102100022112202112212200212112102201002222121220121110021212202020020000021211100001101211012210202020