BM6P6(@ ~~~ssskkkmmmttt|||~~~rrrkkkkkksss}}}{{{wwwuuuvvvzzz~~~}}}{{{zzzrrrrrrrrrsssttttttqqqoooqqqooonnnmmmnnnllljjjhhhiiihhhgggeeecccaaa```___dddccccccdddfffggggggfffeeehhhjjjlllllllllnnnoooqqqnnnjjjfffccc```\\\ZZZXXXXXXVVVUUUTTTSSSSSSSSSVVVSSSPPPOOOPPPPPPPPPOOOQQQRRRRRRPPPLLLIIIHHHHHHDDDDDDDDDEEEFFFFFFGGGGGGJJJJJJJJJJJJLLLPPPSSSUUUZZZ]]]aaaccccccccccccccchhhiiijjjjjjiiigggdddbbbaaa^^^[[[[[[]]]^^^\\\ZZZ^^^^^^]]]\\\[[[YYYYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLJJJIIIHHHGGGGGGFFFGGGIIIIIIIIIGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJMMMNNNPPPPPPPPPPPPRRRSSSSSSUUUVVVWWWXXX[[[```ccchhhiiijjjmmmooorrruuuvvv{{{xxxgggbbbccc^^^iiiwwwoooggg^^^XXXRRRNNNJJJGGGJJJPPPYYYcccppp~~~ppp[[[RRRKKKIIIEEEAAA???@@@BBBCCCAAA@@@>>>=========;;;999<<<<<<<<<<<<<<<<<<<<<<<<>>>===;;;:::999999::::::<<<<<<<<<<<<<<<<<<;;;;;;777888888999999888666555666666666666777777777777555555666666777777888888999999999888999999::::::888888888777777777777777444444444444444444444444333333333444444444444444333333333333333333333333444444555555666777777777777777777777777777777777444444555555666666777777999999999888666555333222444333222222333555888999888777777666555444444444333333333333333333333333444444555666666555444444111111111111111111111111111111000000111111222333222222111111111111111222111111222333333444555555555555444333333333444444333333222111222333444555777666666666666777777888555666666777888999999999666444222333555666444222555555555555666888999:::777666666888::::::999888;;;<<>>>>>>>>>>>???;;;<<<;;;:::999999;;;===>>>BBBDDDBBB===999999;;;444555888<<<>>>???===;;;999::::::;;;;;;;;;;;;;;;<<<===============<<<<<<;;;:::999999:::;;;===>>><<<;;;:::999888888888888yyyllljjjooowww~~~}}}qqqooottt|||{{{zzzvvvxxx{{{}}}~~~}}}{{{yyyvvvtttrrrqqqrrrsssrrrqqqooonnnmmmnnnooonnnlllkkkjjjiiihhhfffdddbbb```___bbbaaaaaacccfffggggggfffeeehhhjjjkkkkkklllmmmoooooommmjjjfffdddaaa___]]]\\\[[[YYYWWWUUUUUUUUUUUUVVVSSSQQQPPPPPPPPPPPPOOOQQQRRRRRRPPPMMMJJJIIIJJJEEEEEEFFFFFFFFFFFFGGGGGGJJJIIIIIIIIIJJJLLLNNNOOOSSSVVVZZZ\\\]]]^^^```bbbddddddeeeeeeeeedddbbbaaa```^^^[[[ZZZ\\\\\\ZZZXXX[[[[[[ZZZYYYXXXWWWVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQOOONNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHGGGEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDEEEEEEEEEFFFFFFDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKMMMOOOPPPPPPQQQSSSTTTYYYZZZ]]]___aaaeeekkkoooppprrrsssssssssuuuyyy|||zzzmmmccc```aaajjjwwwrrrccc\\\ZZZTTTNNNKKKHHHHHHNNNVVVdddnnnzzz~~~aaaSSSOOOHHHFFFBBB@@@>>>>>>???@@@BBB@@@>>>>>>>>>===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;>>>===;;;:::999999::::::<<<<<<<<<<<<<<<;;;;;;:::777777888888888666555444555555555555666666666666555666666777888999999:::999999888888888999999:::777777777777777777777777333333333333333333333222444555555555666666777777444444444444444444444444333444555666777888999:::555555555555555555555555555555555666666666666666999999888888777666444444555555444444555666777888888888888777666555555555333333333333333333333333333444555666666555444333111111111111111111111111111111000000111111222333222222111111111111222222111222222333444444555555555444333222222222222222333333222222222333444555666666555555666666777777555555666777777888999999777555333444666777555333444444555555666888999:::999888777888::::::999888<<<>>>@@@BBBCCCCCCBBBAAACCCBBB@@@???>>>>>>>>>>>>=========;;;999999;;;===@@@EEEHHHGGGAAA<<<::::::777888:::<<<======;;;:::<<<<<<===>>>>>>>>>>>>==================<<<;;;;;;:::999999999:::;;;<<<===<<<;;;:::999888888888888tttlllmmmqqqxxxxxxyyy{{{~~~xxxwwwwwwzzz~~~}}}zzzyyyvvvsssqqqqqqrrrssssssnnnmmmmmmnnnppppppnnnmmmkkkjjjiiigggeeecccaaa``````______bbbeeeggggggfffeeegggjjjkkkkkkkkklllnnnlllkkkjjjhhhfffdddbbbbbbbbb___\\\YYYWWWVVVWWWXXXVVVTTTQQQPPPQQQQQQPPPNNNQQQQQQQQQOOOMMMKKKJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFIIIHHHGGGGGGGGGGGGIIIJJJKKKMMMQQQSSSUUUXXX[[[]]]\\\]]]]]]]]]^^^^^^______^^^\\\YYYXXXYYYYYYWWWVVVWWWWWWVVVUUUTTTSSSSSSRRROOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLNNNPPPRRRRRRTTTVVVXXXZZZ\\\___bbbfffkkkrrrvvvuuuwwwwwwuuusssvvv~~~qqqfffdddccceeehhhyyyvvvggg]]]XXXWWWPPPJJJIIIIIIMMMWWWaaaqqq{{{dddPPPIIIIIIDDDDDDBBB@@@??????>>>>>>BBB@@@???>>>???>>>===;;;::::::::::::::::::::::::===<<<:::999888999999:::;;;<<<<<<<<<;;;;;;:::999777777777777666555444333444444444444555555555555555666666777999:::;;;;;;999888888777777888888888666666666666666666666666444333333333222222111111444444555555666777888888555555555555555555555555333444555666888:::;;;;;;444444444444444444444444666666666666666555555555888888888888888777666666666777777777777777777777888888888777666666555555333444444444444444444333222333444555555444333222000000000000000000000000111000000000000111222222222222111111111111222222222222222333444444555555444444333111111000000000333222222222222333444444444444555555555666666666555555666666777777888888777555444555777777666555444444444555666777888999;;;:::999999::::::999888===>>>@@@BBBCCCCCCCCCCCCCCCBBBAAA???>>>>>>>>>>>>??????>>><<<::::::<<<>>>EEEIIILLLKKKEEE>>>:::999:::::::::;;;::::::999888<<<===>>>?????????>>>>>>>>>>>>======<<<;;;:::999999888888888999:::;;;<<<;;;;;;:::999888888888888yyyuuurrrvvv~~~}}}{{{~~~{{{xxxvvvyyy|||zzzxxxuuutttttttttsssrrrooonnnmmmnnnoooooommmkkkkkkkkkkkkiiihhheeecccbbbaaa``````aaadddeeeeeedddeeegggiiijjjjjjjjjkkkmmmjjjjjjkkkjjjhhhffffffffffffccc^^^ZZZWWWWWWXXXYYYWWWUUUSSSRRRRRRRRRPPPNNNOOOPPPPPPNNNKKKJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFFFFHHHGGGFFFFFFFFFFFFGGGGGGFFFHHHKKKLLLNNNPPPTTTWWWTTTTTTTTTUUUVVVXXXZZZ[[[YYYXXXWWWUUUUUUTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPOOOKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNNNNPPPSSSUUUWWWYYY\\\^^^[[[]]]aaadddhhhnnnuuuyyywwwyyyyyyvvvuuu}}}}}}pppccc___ccciiisss|||wwwjjjaaaZZZUUURRRMMMIIIJJJNNNVVVcccooo{{{hhhSSSGGGCCCCCCCCCCCCCCCCCCBBBAAA@@@???BBB@@@???>>>??????===<<<::::::::::::::::::::::::<<<;;;:::888888888999:::;;;;;;;;;;;;;;;:::999888777777666666555444333222444444555555555666666666444444555777888999:::;;;888888777666666666777777555555555555555666666666555444444333333222222222111222222333444555666666666666666666666666666666444444555666777888888999444444444444444444444444777777666666555555444444777777888888888888888777777888999:::999888666555777777666666555555555555333444555555555555444333222222333444444333222222////////////////////////000000000000000111222222222222111111111222333333333333333333444444555555555444333222111000000000222222222222222333333333333333444555555666666666555555555666666777777777555555555555666666666666444444444555666777999999===;;;999999::::::999888<<<===???AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<;;;<<>>:::999999999999999888777888999:::;;;===>>>>>>>>>===<<<>>>>>>===<<<;;;:::888777888888888888999:::;;;;;;;;;:::999999888888888999{{{xxx}}}}}}}}}|||zzz|||~~~xxxxxxxxxxxxxxxwwwsssppppppooonnnnnnnnnmmmkkkiiikkkkkklllkkkjjjhhhfffdddeeedddbbbcccddddddcccbbbeeegggiiijjjiiiiiijjjllliiikkkmmmllljjjhhhiiijjjhhheee```\\\YYYXXXYYYZZZYYYWWWUUUTTTTTTSSSQQQOOOOOOOOONNNLLLIIIHHHIIIKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGIIIIIIIIIKKKNNNPPPMMMMMMMMMNNNPPPRRRSSSUUUSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNMMMMMMIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIHHHHHHIIIKKKLLLNNNOOOOOOOOOQQQUUUWWWYYY[[[^^^aaa```bbbeeehhhlllrrrxxx|||yyy{{{|||{{{xxxiiidddaaaccchhhrrrwwwggg^^^XXXRRRMMMMMMJJJKKKPPPXXXbbbooo|||lllUUUMMMGGGBBB???AAAAAABBBBBBAAA@@@???>>>AAA???>>>>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999999;;;;;;;;;;;;:::999888777777666555555444333333333555555666666666777777777333333444555666777888999888777666666555555555666333333444444444555555555666666555555444444444444222222333333444555555666666666666666666666666666666555555555555444444444555555555555555555555555777777666666555555444444666666777888888888888777777888999:::999777555333444444444444444333333333333444666777777666444333222222333444444333222222////////////////////////000000//////000000111222222222111111222333333444333333444444444444555555555444333222111111111111111111222222222333333333222333444555666666666666555555555555555666666666333333444444444444555666555555555666777888999:::===;;;999999:::::::::999:::;;;<<<>>>???@@@AAABBBBBBBBBAAAAAA@@@??????>>><<<<<<<<<;;;;;;===BBBEEELLLKKKHHHCCC???;;;::::::666888999888777666888:::999;;;===??????>>><<<;;;=========<<<;;;999888777777777888999::::::::::::::::::999999888888999999~~~wwwxxxyyy{{{{{{yyytttppprrrqqqooooooooommmkkkiiijjjkkklllmmmmmmkkkiiihhhiiigggeeeeeeeeeeeecccbbbeeegggiiiiiiiiihhhiiikkkiiimmmoooooollliiijjjkkkiiifffbbb___\\\[[[[[[\\\[[[YYYXXXWWWWWWUUUSSSPPPPPPPPPOOOLLLIIIHHHIIIJJJMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIIIIHHHHHHJJJKKKHHHIIIIIIJJJLLLMMMMMMNNNLLLMMMNNNMMMKKKKKKMMMNNNLLLLLLLLLKKKKKKJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHIIIJJJLLLNNNPPPQQQRRRPPPRRRVVVXXXZZZ\\\___bbbbbbdddgggjjjmmmrrrxxx|||zzz}}}pppggg^^^```eeemmmuuu~~~mmm```XXXSSSMMMIIIIIIJJJQQQ\\\gggppp|||vvvWWWKKKKKKGGGAAA>>>===>>>>>>>>>>>>>>>======???>>>======>>>>>>===;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999888777777888999999;;;;;;;;;:::999888777666666666555444444444444555666666666666777777777888333444444555555666666777777777666555444444444444222222222333444444555555555555555555555555666666555555555666666666666777666666666666666666666666777666555555444333222222555555555555555555555555666666666666666555555555555666666777777777666666555666888888888666444333333333333333333333333333444555777888888777555444222333444555555444333222000000000000000000000000000////////////000111111222222111222222333444555444444444444444444555555444444333222222222222333000111111222333222222222111333444666777777777666444444555555555555555555111333444444333333555666666666666777888999:::;;;===:::888888999::::::999888999:::;;;===???@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@<<<<<<;;;::::::===BBBFFFKKKGGGCCC>>>;;;999::::::555888;;;;;;888777888;;;:::<<>><<<<<<<<<;;;;;;:::999888777777888999:::;;;;;;;;;;;;::::::999999888999999:::|||}}}xxxxxxyyyzzz{{{zzzwwwtttsssqqqpppqqqqqqpppnnnllliiijjjlllnnnooonnnlllkkkjjjhhhgggggghhhgggfffeeeeeefffhhhiiihhhhhhiiijjjkkkooorrrqqqmmmiiijjjkkkjjjhhheeebbb```___^^^^^^]]][[[ZZZZZZYYYWWWTTTRRRSSSSSSQQQMMMJJJIIIJJJKKKMMMMMMMMMLLLLLLKKKKKKJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDFFFHHHIIIHHHGGGHHHIIIFFFGGGHHHIIIIIIIIIHHHGGGFFFHHHIIIIIIGGGGGGJJJLLLHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEAAACCCEEEGGGGGGGGGFFFEEEGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLNNNQQQSSSTTTUUUTTTWWWZZZ\\\^^^```ccceeedddfffiiilllpppuuu|||~~~llldddbbb```dddmmm{{{zzzqqqeeeZZZTTTPPPNNNLLLKKKPPP]]]mmmzzzttt^^^KKKGGGFFFAAA>>>AAA========================>>>===<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666666777888999;;;;;;::::::999777666555666555444444444555666777555555555666666666777777555555555666666666666666777666555444333333333333111111111222333444444444333333444444555666666666666666666666666555555555555555555555555555555555666666666555444444333333444444444444444444444444555555555666666666666666555555666666666555555444333444555555555444333222333333333333333333333333444555777999999777555444333444555666666555444333111111111111111111111111///////////////000111111222222222222333444555555555555555555555555444444222111111111111222222333///000111222333222222111111333555777888888888777444444444444444444444444111333555555444444666888777777888888999:::<<<===;;;999666666888:::::::::888888999:::<<<>>>@@@AAA>>>???@@@BBBBBBBBBBBBAAA>>>===<<<:::999;;;@@@CCCFFFCCC???<<<::::::999999888===@@@???;;;888999:::999;;;>>>@@@AAA???===;;;:::::::::::::::999888888888888:::;;;<<<<<<;;;;;;:::999999888999999::::::rrr~~~}}}|||zzzyyyxxxxxxzzzzzzyyyxxxsssrrrqqqrrrssstttrrrppphhhjjjlllooopppooonnnllljjjhhhggghhhiiijjjiiihhhdddfffhhhiiihhhggghhhiiilllppptttrrrmmmiiiiiikkkjjjiiihhheeecccbbbaaa```^^^]]]\\\[[[[[[YYYUUUSSSVVVUUUSSSOOOKKKJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLJJJHHHFFFDDDBBBAAADDDHHHIIIIIIHHHHHHHHHEEEFFFHHHIIIIIIGGGEEEDDDBBBEEEGGGFFFEEEEEEIIILLLEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFAAACCCEEEGGGHHHGGGFFFEEEGGGGGGHHHHHHHHHIIIIIIIIILLLLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNQQQSSSUUUWWWXXXYYY\\\___aaabbbdddgggjjjiiilllooosssxxx~~~{{{ggg^^^]]]^^^hhhkkkvvvyyyiiibbbYYYQQQMMMLLLLLLMMMQQQXXXhhh{{{___QQQGGGFFFBBB;;;;;;CCC???>>>>>>>>>>>>??????@@@===<<<;;;;;;<<<===;;;:::::::::::::::::::::::::::888888777666666777888999;;;;;;::::::888777666555555555444444555666888999444444444555555555666666777777777777666666666666777666555444333222222333000000111222333333444444111222222333444555666666555555555444333333222222555555555555555555555555666666666666666666666666333333333333333333333333444555555555666666777777555555666666555444444333222222333333333333333222444444444444444444444444444555888999999888555444444444555666666555444444111111111111111111111111///////////////000111111222222222222333444555666555555555555555555444444////////////000111222333///000111222333222111111222333666888999999888888444444444444444444444444222444777666555555777:::888888888999:::;;;======:::888555555777999:::;;;888888999:::<<<>>>@@@AAA===>>>@@@BBBCCCCCCCCCCCC@@@???===999888999===AAABBB@@@>>>===<<<;;;999777<<>>999888:::666999<<<>>>>>>===:::888999999:::::::::999999888888999;;;<<<======<<<;;;999999999888999999::::::gggwww}}}zzz{{{|||}}}~~~}}}{{{yyyxxxvvvvvvvvvuuuuuutttttttttlllkkkjjjjjjkkklllnnnooommmmmmnnnnnnnnnlllkkkjjjffffffffffffhhhjjjlllmmmnnnoooppppppooommmkkkiiikkkjjjiiiiiiiiihhheeebbb\\\]]]^^^___^^^\\\ZZZXXXWWWVVVUUUTTTQQQOOOMMMLLLIIIIIIJJJJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIJJJKKKKKKKKKJJJIIIKKKJJJHHHHHHHHHJJJLLLMMMMMMOOOSSSWWWYYYZZZYYYXXX___bbbfffgggffffffiiilllrrrrrrtttxxxtttiiibbb[[[^^^gggppp}}}wwwjjjbbbXXXPPPNNNLLLHHHHHHLLLVVVjjjjjjPPPLLLFFFCCCCCCCCCBBB@@@AAAAAAAAA@@@@@@?????????======<<<;;;::::::999999;;;::::::::::::::::::999555555666666666666555555999999888888777888888888555555444444444555555666000333555666555444444555;;;:::999777666666666666999888777555333222222222222111111000111333444555333333333333333333333333555555555555555444444444111222333444555555555555555555666666666666555555444444333222333444555666555666666666666666555555444555555555555555444444444444444444444444444444666666666666666555555555;;;;;;;;;:::999777444333444222111111222333333222111222333333333333111111000000000000111222333444111222444333222222333555666666555444333222222111444333222222111111222222//////000111222222222222555555444444333444444444666666666666666666666666555555555555777999;;;<<<:::888777888:::<<<======999888777777888999;;;===:::999999:::;;;===???@@@>>>AAAEEEFFFEEECCCBBBAAA>>><<<999999;;;<<<======<<<<<<============<<<<<<>>>>>>>>>>>><<<:::888777999999:::;;;<<<<<<<<<<<<<<<;;;999777777999;;;======>>>??????>>><<<:::888;;;::::::999888888888999eeeuuu}}}||||||{{{zzzyyyyyyyyyyyyvvvvvvuuuuuutttssssssrrrqqqooollljjjiiikkkmmmnnnnnnnnnoooooonnnlllkkkjjjhhhggggggggghhhjjjlllmmmmmmnnnooopppooommmkkkjjjkkkkkkmmmoooooolllgggccc`````````___^^^[[[YYYXXXYYYXXXWWWVVVTTTQQQOOONNNLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEGGGGGGGGGFFFDDDCCCAAAAAACCCCCCCCCCCCDDDDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJIIIIIILLLKKKKKKJJJKKKMMMOOOQQQTTTUUUWWWXXXZZZ\\\^^^^^^ccchhhmmmooonnnnnnpppssspppuuu|||uuufffaaa```___gggsssxxxjjj```WWWPPPKKKKKKJJJJJJOOOVVVhhhxxxlllTTTNNNIIIEEEBBBBBBBBBAAA@@@BBBBBBBBBAAAAAAAAA@@@@@@======<<<<<<;;;::::::999::::::999999999999888888444444555555555555444444888888888777888888999999666555555444444444555555111333555666555444444555888777666555555555555555999888666555333222222222222111111111111333444555444444444444444444444444444444444555555555555555444555555555555555444333555555666666666666555555444444333333333444555666555555666666666666555555444555555666666555444444444444444444444444444444555555555666666666666666::::::;;;:::999666444333444222111111222333222222111222333444333222111000000000000000111222333444222333444444333333444666777666555555333333222111333222222111111222333333000000111222333333333333333333222222222333333444555555555555555555555555555555555666777999;;;<<<:::999777888:::<<<======999999777777888999<<<===<<<<<<;;;;;;;;;===>>>???AAACCCFFFGGGEEECCCBBBBBB???===::::::;;;<<<======<<<<<<============<<<<<<<<<======<<<;;;999888666888999999:::;;;;;;;;;;;;===<<<:::999999:::<<<===<<<===>>>???>>>===;;;:::;;;;;;:::999999999999999```nnn~~~~~~|||zzzxxxwwwwwwxxxxxxwwwvvvuuutttsssrrrqqqpppuuusssoookkkiiijjjkkkllloooooooooooonnnmmmlllkkkjjjjjjiiihhhiiijjjkkkllllllmmmnnnooonnnnnnllllllkkknnnssswwwwwwssskkkddddddcccbbb```^^^\\\ZZZYYY[[[[[[ZZZYYYWWWTTTRRRQQQOOOOOOOOOOOONNNLLLKKKJJJHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIIIIIIIIIIHHHGGGFFFGGGGGGFFFEEEDDDBBB@@@???DDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKNNNMMMMMMNNNPPPSSSUUUWWWYYYYYYYYY[[[^^^bbbfffhhhhhhmmmrrrtttsssrrrsssuuuuuu~~~lllccc^^^___ccchhhvvvzzzqqqiii```ZZZOOOKKKIIIIIIJJJPPP[[[fff{{{rrrVVVGGGIIIFFFCCCAAAAAABBBAAA@@@BBBBBBBBBBBBBBBAAAAAAAAA=========<<<;;;;;;:::::::::999999999888888888777333444444555555444444333777777777777888888999:::777666555444444444444444222444555666444444444555555555444444444444444555888777666444333222222222111111111111222333444555555555555555555555555555333333444444555555666666777777777777666555444333555555666666666666555555444333333333333444555666555555666666666666666555444555555666666555555555444444444444444444444444444444555555666666777777999::::::999888666444333333222000000222333222111222222333444333222111000111111000111111222333444333555666666555444666777777666666555444333222222111111111111222333444444111222333444555555555555333222222222333444555555555555555555555555555555555666666777888:::;;;<<<:::999777888;;;===>>>>>>:::999888777888:::<<<===??????======<<<===>>>???DDDFFFHHHHHHFFFDDDCCCCCCAAA>>><<<;;;<<<======<<<<<<<<<============<<<<<<;;;;;;;;;;;;:::888777666888888999999:::;;;;;;<<<========================<<<===>>>>>>>>>===<<<;;;<<<;;;::::::999:::::::::YYYfffuuu}}}zzz|||~~~|||zzzxxxwwwwwwxxxwwwvvvuuusssqqqppppppuuutttqqqooommmkkkjjjjjjmmmmmmnnnnnnnnnnnnnnnnnnmmmlllkkkjjjjjjjjjllllllkkklllmmmnnnnnnnnnnnnmmmkkkpppwww}}}~~~xxxnnngggfffeeecccaaa```___^^^^^^^^^]]]]]][[[YYYWWWVVVTTTSSSRRRRRRPPPOOOMMMKKKJJJHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFEEECCCBBBBBBEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLMMMNNNNNNNNNNNNOOOOOOPPPRRRUUUXXXZZZ\\\YYYZZZ\\\___ccchhhmmmppppppssswwwxxxwwwwwwzzz}}}{{{mmmdddbbbbbbggglllvvvzzznnnfff___XXXTTTLLLKKKJJJJJJNNNZZZlll{{{~~~___NNNHHHDDDCCCBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA=========<<<<<<<<<;;;;;;;;;:::::::::999888888888444555555555555555555444666666666666777999::::::888777666555444333333333333444666555444444444666444333333333444444555666888777555444333222222222111111111111222333444444444444444444444444444444222222333444444555666666777777777777777666555555444555555666666555555444333333333333444444555555444555666666666666666666444555555666666666666555444444444444444444444444333444444555666777888888888999999999888666444333333111000000111222222111222222333444333222111000111111111111222222333444444666777777666666777888777777666555444333222222000000000111222333555666333333444666666666666666333333333444555666777888444444444444444444444444666666777888999;;;<<<===;;;999888999;;;>>>??????:::999888888888:::<<<>>>@@@???>>>>>>>>>???@@@AAAFFFHHHJJJIIIGGGEEEDDDDDDBBB@@@>>>============<<<<<<<<<============<<<<<<;;;;;;:::::::::999888888999999999:::;;;<<<===>>>>>>???@@@@@@@@@???>>>===<<<======>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<>>===============<<<<<<===<<<<<<;;;::::::999999666666777777777777666666666666666666777888999:::888777666555444333333333444555666555444333555666444444444444555666777777777666555444333222222222000111111222333333333444222222222222222222222222111222222333444555666666555666666777888888777777444444555555555555444444333333333444444444444444444444555666666666666666444555555666777777666666444444444444444444444444333444444555666777888888777888888888777555444222333111000000111222222111111222333333333333222111222222222222222222333444555666888777666666777999888777666555444333333222///000000111222444555666444444666777777777777777333333333333444666777777555555555555555555555555666666888999:::<<<<<<===;;;999888999<<>>>>>>>>>>>>>>???AAACCCDDDGGGHHHIIIIIIFFFDDDDDDDDDCCCAAA???>>>??????===<<<<<<<<<============<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<>>>???@@@???@@@AAABBBBBB@@@>>>=========>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<======SSS\\\fffooo{{{{{{xxxyyyyyyrrrwww}}}|||yyy{{{zzzyyyxxxwwwvvvuuutttrrrsssuuuuuutttqqqmmmkkkiiiiiijjjkkkmmmoooqqqrrrpppooonnnmmmlllmmmnnnooonnnnnnnnnoooooopppppppppmmmpppvvv{{{}}}yyyrrrlllhhhhhhiiiiiiiiiiiiiiihhhdddccccccbbb```___]]]\\\XXXXXXWWWUUUSSSPPPNNNMMMKKKKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEFFFGGGHHHIIIJJJDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHIIIJJJLLLMMMLLLLLLLLLLLLMMMNNNPPPPPPSSSTTTVVVZZZ]]]```cccdddgggiiijjjlllnnnooooooooouuuyyyoooaaa^^^``````gggttt~~~ooojjjccc\\\VVVPPPKKKGGGDDDJJJPPPXXXgggeeeQQQIIIDDDBBB>>>@@@BBBBBBAAA?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>======>>>>>>===<<<;;;:::999999777777777888888777777777666666666666777777888999777666555444444444444444666666777555444333555666666555555555666777888888666555444333222222222222000000111333333333333333111111111111111111111111222222333333444444555555444555666777888888888888444444555555555555444444222333444444555555444444333444555666777777777777444555666666777777777777444444444444444444444444444444555555666666777777666777777777666555333222222111//////111222111000///000222333444444333222333333222222222222333333555777888888777666888999888777777666555444333333000000000111222444555666444555666777888888888888333222222222333444555555666666666666666666666666666777888:::<<<<<<======;;;:::999:::===@@@AAAAAA;;;:::999888999;;;===>>>=========>>>???AAACCCEEEEEEGGGHHHGGGEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@???===<<<<<<============<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;<<<===???AAABBBAAAAAABBBBBBBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<======>>>???LLLTTT\\\cccooo}}}wwwzzzyyyxxxzzz|||~~~||||||{{{{{{zzzyyyxxxxxxwwwvvvuuutttrrrpppnnnmmmjjjjjjjjjjjjkkkmmmnnnooopppooonnnmmmnnnnnnpppqqqppppppppppppppppppqqqqqqnnnooorrruuuwwwvvvrrrnnnllllllmmmmmmmmmllljjjiiihhhhhhgggfffeeedddbbbaaa[[[[[[ZZZXXXVVVTTTRRRQQQPPPOOONNNLLLKKKJJJJJJJJJGGGGGGFFFEEEEEEEEEFFFGGGDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHHHHIIIKKKLLLLLLMMMLLLKKKJJJJJJKKKLLLOOOPPPOOONNNNNNNNNPPPQQQSSSTTTVVVXXX[[[^^^bbbdddfffgggpppppppppqqqrrruuuwwwyyy}}}pppccc]]]aaaiiinnnyyy{{{qqqdddaaa[[[VVVRRROOOMMMLLLIIISSS^^^jjj}}}lllTTTIIIFFFCCC???===@@@CCCDDDAAA???>>>>>>>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999888666666777777777777666666777777666666666777777888666555555444444444555555777777777555333333555777666666666555666666777777555555444333222222222222///000222333444444333333222222222222222222222222333333333333333333333333555555666777777666666666333444444555555444444333222333444555555555444444333444555666777777777777444444666777777888888888444444444444444444444444555555555666666666666666555666666777666555333222222111//////111111111000---///111333444555555444444333333222222333333333555666777777666666777999888888777666555444333333111111111111222333444555444555666777888888888888666555555555555555666666777777777777777777777777666777999;;;<<<=========;;;:::999:::===@@@BBBBBB;;;:::999888999;;;===>>>???>>>>>>>>>???@@@BBBCCCCCCDDDEEEEEECCCBBBCCCDDDAAA@@@@@@@@@BBBBBB@@@???<<<<<<============<<<<<<999999888888999:::;;;<<<<<<;;;;;;;;;<<>>@@@@@@???>>>============>>>=========>>>>>>???@@@EEELLLTTTZZZfffyyyxxxuuuzzz|||yyyxxxyyy|||}}}}}}}}}||||||{{{{{{{{{|||yyyuuuqqqooonnnoooooolllkkkjjjjjjjjjkkklllmmmpppooonnnnnnnnnoooqqqrrrrrrrrrqqqqqqpppqqqqqqrrroooooooooqqqssssssrrrpppooooooppppppooommmjjjiiikkkkkkjjjjjjhhhgggeeeeee]]]]]]\\\[[[YYYWWWUUUTTTTTTSSSQQQOOONNNMMMLLLLLLJJJHHHFFFEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGHHHHHHGGGGGGGGGBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLMMMOOOQQQRRRSSSSSSRRRSSSTTTVVVXXXYYYYYY[[[^^^aaaeeegggiiijjjsssrrrqqqrrrvvv|||xxxllleee``````iiitttzzzpppiii[[[XXXSSSNNNLLLLLLMMMNNNSSS___mmm{{{qqqXXXHHHCCCCCC@@@;;;===AAADDDEEEAAA>>>===>>>??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>?????????======<<<;;;999888888777555555666666666666555555888777777666666666666777555555444444444555555666777777777555333333555777777666666555555555666666555444444333222222222222///000222333444444333333333333333333333333333333444333333333333333333333777777777777666555444333333444444555555444444333222333444555555555444333333444555666777777777777444444666777888888888888444444444444444444444444666666666666666555555555555555666666666555333222222000//////000111111000,,,...000333444555666555444444333222222333333333555666777777666666777888888888777666555444333333111111111111222333444444444555666777777888888777;;;:::999999999999999:::777777777777777777777777666777999<<<============;;;:::999;;;>>>AAABBBBBB;;;:::999999999;;;===???@@@@@@???>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBCCCDDDAAA@@@@@@AAABBBCCCAAA@@@<<<<<<============<<<<<<888888777777777999:::;;;;;;:::::::::;;;>>>AAABBBCCCCCCBBBAAA@@@@@@??????AAAAAA???>>>============>>>>>>======>>>???@@@@@@<<>>????????????????????????@@@>>>>>>>>>@@@AAA@@@>>>======>>>>>>>>>======<<<>>>===<<<;;;;;;;;;;;;;;;777999::::::999888999:::777666444333222222333444777666444333444555777888888888888777777777777666666666666666555555555555666666555555555444444444444333333333333444555555666555444222222333444444444444222222222222444444999888777666666777888888666666555444333222222111555555555666666777888999555444222111222444666777555555444444444444555555555555666666555444333333777777666666555555555444888777777666555555444444444444333333333222222222333444444555555444444333444666666666444333444555666888::::::999888777888::::::888777555333222111333333222222333333444555444666777777666666777999777888:::999999888:::;;;999::::::;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;777888;;;???CCCDDDBBB@@@:::;;;;;;<<<===>>>>>>???CCCCCCBBBBBBBBBAAAAAAAAA???@@@BBBBBBAAAAAABBBCCCAAAAAAAAAAAA@@@???>>>>>>@@@@@@???>>>===<<<<<<;;;;;;:::888777777888:::;;;<<<;;;:::::::::;;;<<<===@@@AAABBBAAA???=========?????????===;;;;;;===???>>>>>>???@@@@@@@@@@@@???;;;@@@FFFKKKQQQZZZfffooouuuyyypppqqqsss|||vvvuuu}}}}}}yyyuuurrrpppppppppnnnmmmlllllllllkkkhhhfffhhhiiilllnnnqqqrrrssssssqqqqqqpppppppppoooooooooppppppppppppqqqqqqrrrrrrttttttrrrqqqpppoooooooooppppppoooooonnnlllkkkjjjeeegggfffcccbbbccc```\\\]]]]]]\\\[[[ZZZXXXVVVUUUQQQOOOLLLJJJHHHHHHHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJMMMNNNMMMJJJIIIJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRRRRRRRSSSUUUWWW[[[\\\]]]]]]\\\[[[]]]^^^bbbeeehhhkkkmmmppptttvvv|||pppiiibbb```bbbhhhooozzz}}}rrrkkkccc]]][[[WWWQQQMMMLLLMMMPPP[[[ggguuuuuu[[[RRRGGG@@@???AAAAAA@@@???????????????@@@AAABBBCCCBBB@@@@@@AAABBBAAA@@@<<<===>>>>>>????????????AAA@@@???===<<<;;;;;;;;;999:::<<<<<<:::999999:::777666444333333333444444777666555444444666888999999999888888888777777777666666666666555555555555666555555555444444444444444333333333333444555555555444444444444444555555555444333222222333444555999888777666666777888888888888777777666555555555666666666666666777777888444444333333333444555666555555555444444555555555777777777777777666555555777666666666555555555444777777666666555444444333444444444444444444444444444444444444444444444444444555666555333333333444666888::::::888777777888999888777666444333222222222222222222222333444444444555777777666555777888666888999:::999999;;;<<<;;;;;;;;;<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;:::;;;===AAADDDDDDCCCAAA;;;<<<======>>>???@@@@@@???????????????>>>>>>======>>>@@@@@@???>>>@@@AAAAAAAAAAAAAAA@@@???>>>===??????>>>===<<<<<<;;;;;;;;;999888666666666888999::::::999999999:::<<<===>>>???@@@@@@>>><<<<<<===>>>???>>>===;;;;;;===???>>>??????@@@@@@@@@@@@@@@777;;;@@@EEEKKKRRRZZZ___dddnnn{{{vvvtttyyy|||~~~~~~xxxyyy~~~~~~}}}zzzwwwuuusssrrrrrrnnnmmmllllllmmmllljjjhhhdddfffjjjmmmpppqqqrrrrrrqqqrrrrrrrrrqqqooonnnmmmoooooopppqqqrrrssssssttttttttttttttttttsssrrrrrrqqqrrrtttuuutttsssqqqpppkkkmmmmmmiiiggggggddd```aaaaaaaaaaaa```^^^\\\[[[VVVTTTRRROOOMMMMMMLLLMMMKKKKKKKKKKKKJJJIIIGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJLLLNNNOOONNNLLLMMMNNNPPPQQQRRRSSSSSSSSSVVVWWWXXXXXXWWWWWWYYY[[[___aaaccccccbbbbbbccceeehhhiiikkklllooosssyyy}}}uuuiii```]]]\\\bbblllwwwyyykkkeeeaaa\\\YYYXXXQQQOOONNNNNNQQQ[[[mmm~~~qqq[[[PPPJJJCCC???@@@AAAAAAAAA@@@???>>>>>>???AAACCCEEEEEECCCAAA@@@AAAAAAAAA@@@<<<===>>>???@@@AAAAAAAAABBBAAA???===<<<:::::::::;;;<<<======;;;999999:::666666444333333444555555666666555555666777999::::::999999999888888888888666666666555555555555444555555555555444444444444333333333333333444555555333444555555666666666666555444444333333444444555888888777777777777888888777777777777777777777777888777777666666666666666444444444444444555555555555555555555555555555555888999999999999888777777666666666555555555555555666666555555444333333333333444444555555666666777666555444333333444555666444555666555444333444555666777999999888777777888666666555555444333333333222222111111222222333444444666777777666666666777555777999:::::::::<<<>>>===============<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>???BBBDDDDDDBBB@@@<<<======>>>@@@AAAAAABBB<<<===?????????>>><<<;;;;;;<<<======<<<<<<===>>>@@@@@@@@@@@@???>>>===============<<<<<<;;;;;;::::::999777555444444555555888888888888999:::;;;<<<;;;===>>>>>>===<<<<<<===>>>>>>>>><<<;;;:::<<<>>>??????@@@AAAAAAAAAAAA@@@555666:::@@@IIIRRRZZZ___bbbhhhvvv{{{{{{zzzxxx{{{{{{{{{}}}}}}||||||zzzyyywwwuuutttooonnnmmmmmmnnnnnnllljjjggghhhiiikkklllnnnppppppqqqrrrssstttsssqqqnnnlllooopppqqqrrrssstttuuuuuurrrssstttuuuvvvuuuttttttrrrtttvvvyyyyyyxxxvvvuuummmqqqqqqmmmjjjjjjhhheeedddeeeeeeeeedddbbb```___\\\ZZZXXXVVVTTTSSSRRRRRROOOOOOOOONNNMMMKKKIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKLLLMMMOOOQQQQQQPPPOOOTTTTTTUUUWWWXXXYYYYYYZZZ[[[]]]^^^^^^]]]^^^```bbbbbbdddfffhhhhhhiiilllnnnqqqqqqqqqqqqtttyyytttiiiddd```______fffqqqrrrhhh```___^^^[[[YYYYYYPPPQQQSSSXXXaaapppwww]]]NNNGGGDDDAAA@@@AAABBBBBBAAAAAA@@@>>>>>>???BBBEEEGGGEEEBBB???>>>>>>??????>>>>>>???@@@@@@AAAAAAAAAAAA???>>><<<;;;:::999999888;;;<<<===<<<:::888888999666555555444444555666777666666666666777999:::;;;:::::::::999999999888888666666555555555444444444444444444444444444444444333333222222333333444555111333555777888888888777555555555555555555555555777777777777777888888888555666666666777777888888999888777666555555555555333444555555555555444444555555666666666666555555888999999999999999888888555555555555555555555555555555444444444333333333333444555666777888999999777666444333333444666777666777888777555444555666666777888888666666666888444444444444444444444444222111111111111222333333555777999999888777777888555666999999:::;;;===??????>>>>>>===============<<<<<<<<<=========>>>>>>@@@???@@@AAACCCBBB@@@>>>;;;<<<===>>>???@@@AAABBB===???AAABBBBBB@@@===;;;:::<<<===<<<;;;:::<<<===????????????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;:::888666555444444444666666666777999:::;;;<<<:::<<<>>>>>>======>>>???===>>>===<<<::::::<<<>>>??????@@@AAAAAAAAAAAAAAA555555777<<>>>>>???BBBEEEGGGEEEBBB@@@??????@@@???>>>AAAAAAAAAAAAAAA@@@???>>><<<;;;;;;::::::::::::;;;:::;;;<<<;;;999777777888666555555444555666888999777777777888999:::;;;;;;:::::::::999999999888888555555555555444444444444333333444444444444444444333222222222222333444444111222444777888888888888666666666666666666666666666666777777888888888888666777777888888999999::::::999888666555555555555444555555666666555444444555555666777777666555555777777888999999888888888444444444555555555555555444444444444444333333333444444555666888999::::::888777555444444555777888777888999888666666666888555666777777555555666777333333333444444444555555222222111111222222333444777999;;;;;;:::888888888444666888999999:::<<<>>>???>>>>>>=========>>>>>>======>>>>>>>>>?????????@@@???>>>???@@@???===;;;999:::;;;<<<===???@@@@@@>>>???AAACCCBBB@@@>>><<<;;;<<<===<<<;;;:::;;;<<<>>>>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;===<<<:::888777555555444555555666888999::::::;;;;;;===>>>???>>>>>>???@@@=========;;;999999;;;===??????@@@AAAAAAAAAAAA@@@777777777999===FFFPPPXXX```aaafffooo}}}~~~}}}}}}~~~~~~}}}}}}|||{{{wwwuuusssrrrssssssrrrqqqtttqqqnnnkkkiiiiiikkklllmmmnnnpppqqqrrrrrrqqqqqqrrrrrrssstttuuuvvvvvvwwwqqqqqqrrrssstttuuuuuuuuurrrtttvvvyyyzzzzzzzzzyyyuuuzzz|||wwwrrrqqqpppnnnjjjjjjlllkkkjjjfffcccaaadddcccbbbaaa```___^^^]]]WWWXXXYYYZZZYYYWWWTTTSSSQQQRRRSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMNNNPPPQQQOOONNNNNNMMMMMMMMMMMMMMMPPPPPPPPPQQQQQQRRRRRRSSSSSSUUUXXXYYYYYYXXXYYYZZZZZZ[[[\\\^^^aaadddfffhhhdddeeeggggggggggggjjjlllsssssssssssssssvvv{{{~~~ttthhh```[[[\\\```eeemmmtttsssjjjggg___YYYUUUUUUSSSOOONNNOOOUUU^^^kkk{{{~~~bbbOOOHHHHHHBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>???AAACCCEEEEEECCCBBBBBBCCCCCCAAA@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<;;;<<<<<<===>>>999:::;;;;;;999777777888666555555555666777999:::999999999::::::::::::::::::999999999888888888888555555555444444444444333333333333333444444444444222222222222222333444444222222444555666777777888666777777888888777777666555666777888888999888888::::::;;;;;;;;;<<<<<<<<<999999777666555555555555666666666555555555555555555666777888888777666555666666777888888888888777444444444444444555555555555555444444444444444444444444555666888999::::::888777666555555666777888777999999888777666777888555666666555444444666777333333444444555555555555333333222222333333444555777999<<<<<<;;;999888888333555777888888888:::<<<>>>===<<<<<<<<<>>>???@@@????????????@@@@@@@@@@@@???>>>======>>>===;;;999777777999:::<<<===??????<<<===???@@@???>>><<<;;;;;;=========;;;:::;;;<<<============<<<;;;:::::::::::::::;;;;;;<<<<<<<<<======<<<:::999777666555555666777999999:::::::::;;;===??????>>>>>>???@@@<<<<<<<<<:::999999:::<<<>>>>>>???@@@@@@@@@@@@???555888999888888<<>>>>>======<<<;;;;;;<<<<<<<<<888:::;;;;;;:::999999:::555555555555666888:::;;;;;;;;;;;;;;;;;;::::::999999999888888888777777777555555555444444444333333222222333333333444444444222222222111222222333444333333333333444555666777777777888999999888777777444555777888999999888888<<<<<<<<<<<<<<<<<<======888888777666666555666666888777666444444444555666555666777888888777666555666666777888888888888888333333333444444555555555555555555555555555555555444555555666777888999999777777777777777777777777666777888777555444555666555666666555333333555777555555555555555555666666444444333333444444555666555888;;;;;;999777666555333555666777666666888999<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA???===<<<<<<======;;;999666777888:::;;;===>>>???<<<============<<<;;;;;;;;;<<<===<<<:::999:::;;;<<<<<<===<<<<<<;;;:::999999::::::;;;<<<=========<<<<<<<<<;;;999888777666666777999:::::::::999999;;;===>>>>>>===<<<===>>>;;;<<<;;;:::888888:::<<<======>>>????????????>>>333777;;;:::777888???FFFSSSVVV[[[aaaiiivvvyyytttuuuzzz}}}}}}~~~~~~~~~}}}zzzxxxxxxxxxwwwvvvqqqrrrttttttrrrnnnjjjgggdddeeefffiiikkkoooqqqsssuuuuuuuuuuuuvvvvvvvvvvvvuuutttsssssssssuuuvvvwwwuuuuuuvvvwwwxxxyyy{{{{{{|||wwwuuutttssstttttttttqqqmmmhhheeefffffffffffffffeeeddddddaaaccceeeffffffdddbbb```^^^___```aaa```^^^\\\[[[YYYXXXWWWVVVVVVXXXZZZ[[[XXXWWWVVVVVVUUUUUUVVVVVVXXXXXXXXXYYYZZZ[[[[[[\\\YYY]]]```aaa______```bbbeeefffhhhjjjooossswwwyyy{{{{{{zzzxxxuuuttttttuuuxxxyyyzzz|||xxxpppjjjccc]]]```aaaeeemmmtttxxxoooeee[[[XXX\\\]]]VVVOOOOOORRRXXXbbblll}}}fffTTTLLLFFFDDDDDD<<<===>>>???>>>???@@@AAA??????????????????????????????AAACCCEEEDDD@@@===>>>??????@@@@@@@@@??????===<<<;;;:::999888888888999:::<<<<<<;;;:::;;;<<<555555555555777999;;;<<<<<<<<<<<<<<<;;;:::999888888888888777777777777666555555444444444333333333222222222333333444444444222222111111222222333444444333222222333444666777777888999::::::999888777444555777888999999999888;;;;;;;;;;;;;;;;;;;;;;;;888777777666666666666666999888555444333444666777555666777999999777666555666777888999999999999999333333333444444555555555555555666666666666666666555555666666777777888888777777888888888888777777444666666666444333444555555666555444333333555777666666666666666666666666555444444444444555666666444777999:::888666444444333555666666555555666888;;;:::::::::;;;>>>@@@BBB@@@@@@AAAAAAAAAAAABBBBBB???>>><<<<<<======<<<:::666777888:::<<<===??????>>>>>>======<<<<<<<<<<<<:::;;;<<<;;;999888999:::<<<<<<<<<<<<;;;:::999999999:::;;;;;;<<<===>>>>>>;;;;;;;;;:::999888777666888888:::;;;;;;:::999888:::<<<======<<<;;;;;;<<<;;;<<<;;;:::888888:::<<<<<<<<<===>>>>>>>>>>>>>>>555555777888:::<<<===>>>GGGLLLTTT\\\eeeooozzz}}}lllhhhmmmtttyyywww}}}}}}~~~{{{zzz{{{{{{{{{uuutttrrrrrrsssssssssrrrllliiifffdddeeeiiinnnqqquuutttrrrqqqrrrtttwwwyyyssssssssstttuuuvvvwwwxxxwwwwwwxxxxxxyyy{{{|||}}}{{{yyy{{{{{{yyyvvvrrrpppqqqrrrmmmnnnooopppooommmkkkjjjfffgggiiikkkkkkjjjgggfffgggfffeeecccccccccccccccbbb]]]ZZZ\\\^^^]]]^^^aaa___^^^]]]\\\[[[\\\]]]]]]```^^^\\\\\\^^^bbbdddeeefffhhhjjjkkkjjjjjjkkkllllllllllllnnnpppuuu{{{|||}}}{{{xxx}}}~~~ppphhheeecccaaa___gggoooxxx}}}~~~pppccc______]]][[[[[[WWWXXXVVVQQQRRR^^^tttzzzkkkWWWJJJEEEDDDBBB???BBB@@@???======>>>@@@AAAAAAAAA@@@???>>>>>>??????@@@@@@@@@?????????>>>>>>@@@AAABBBBBBAAA@@@???>>><<<<<<;;;:::999999999999;;;<<<===;;;777333111000555666666888999:::;;;;;;888666555555777999999888999888888888777777666666333333333222222222111111111111111111111111111111222222222222222222222222111111111222333555888999888888888888888888888888666666666666666777888888<<<<<<<<<:::888777888:::888888777666555444333333666555555555555444444444444444555555666888999:::777777888888888888777666444444333333333333444444555555444333333333333444555555555444333555888;;;555666888999999888777666:::999666444333333444555444555555555444444666777666666666777888888999999:::999777666666888999;;;777888999999888777666555666999888444444888777222999888999;;;===>>>>>>===@@@>>><<<===???AAABBBBBB???>>>===<<<;;;:::::::::777888:::<<<>>>???>>>>>>>>>>>>>>>>>>>>>======<<<555555666888888999999999777999<<<===;;;999777666888999::::::<<<<<<===>>>@@@??????>>>===;;;:::999666888999999888888999:::>>>>>>======<<<<<<;;;;;;???>>>===<<<;;;<<<<<<===??????>>>>>>??????@@@AAA666777777888999:::;;;;;;???DDDMMMWWW```iiiqqquuuuuuhhhdddfffiiinnnuuuzzz{{{|||zzzzzzzzz{{{wwwuuutttsssssssssrrrrrrqqqnnnjjjgggfffgggiiijjjjjjkkklllnnnppprrrtttuuussssssssstttuuuwwwxxxyyyyyyyyyyyyzzzzzz|||}}}}}}}}}|||~~~~~~|||yyyvvvuuuvvvwwwssstttuuutttsssqqqnnnmmmkkklllnnnpppooonnnllljjjlllkkkiiihhhggghhhjjjkkkiiidddbbbdddeeecccbbbdddhhhhhhgggffffffggghhhiiijjjhhhfffeeefffhhhjjjkkklllnnnpppqqqpppppprrrsssssstttuuuxxx{{{sssmmmddd______aaadddeeevvv{{{nnneee^^^]]]]]][[[YYYYYYVVVVVVVVVYYYaaaqqqdddYYYLLLDDDCCCDDDBBB@@@AAA@@@>>>======>>>@@@AAA@@@@@@???>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>@@@@@@@@@@@@@@@???>>>>>>===<<<;;;:::999999999999777999;;;:::888555444333666666777888999999:::::::::999999:::;;;<<<<<<:::888888888777777777666666444444444333333333222222111111111111111111111111333333222222222222222222222111111222333555777999999888888888888888888888666666666666666777888888<<<===>>>===:::999:::;;;777777777666555555444444666555555555555444444444444444444555666888999:::999999888777777666555555555444444444444444444555666666555555444444444333333444444333222444777999777888888888888888777777999888555333222222222333222333444444333333444666555666666777777888999999999888777666777888:::;;;888999999999888777555444222555555222333777666222555666888:::===>>>======>>>===<<<===???AAAAAA@@@======<<<::::::999999999777888;;;===>>>??????>>>>>>>>>>>>>>>======<<<;;;666777888999999:::::::::777999;;;;;;:::888777777888888999:::;;;<<<======??????>>>===<<<:::999888666777999888777777888:::=========<<<<<<<<<;;;;;;===<<<;;;:::999999:::;;;??????>>>>>>??????@@@AAA888888888888888888999999<<<@@@IIITTT^^^fffiiijjjlllzzznnnaaa[[[[[[aaaiiiqqqvvv}}}}}}xxxwwwxxxzzzyyyxxxwwwvvvtttsssrrrrrruuusssoookkkhhhfffeeeddd```cccgggkkknnnppprrrrrrrrrrrrssstttvvvxxxyyyzzz||||||||||||}}}}}}~~~~~~~~~|||{{{}}}~~~|||||||||{{{yyyvvvsssqqqrrrssstttuuuuuusssqqqpppooommmjjjhhhhhhiiilllnnnpppllljjjmmmmmmjjjhhhhhhlllllllllllllllmmmoooooonnnmmmkkkjjjiiijjjkkkkkkmmmoooqqqrrrqqqrrrsssuuutttvvvyyy|||~~~rrrggg```___]]]\\\___eeennntttvvviii]]]ZZZZZZ\\\[[[XXXWWWYYYVVVVVV[[[dddttt~~~|||gggOOOIIIBBB@@@CCCDDDBBB???@@@???>>>======>>>@@@@@@???>>>>>>============>>>?????????>>>>>>>>>======??????>>>============>>>======<<<;;;::::::::::::444666999999888777666777777777777888888999999999;;;:::;;;<<<>>>>>><<<:::777777777777666666666666555444444444333333333333111111111111111111111111333333333222222111111111222222111222333555777888999999999888888777777777666666666666666777777888:::<<<======;;;999999999666666666666666666666666666555555555555444444444444444444555666777888999<<<:::888666555444444444555555555444444555555555777777888888777555444333333333333333222333555888:::999888888777777777777888777555222111000000111111222333333222222333444555555666666777888888888777777666666777999:::<<<999::::::999888666444333000333444333444666666333555777999;;;======<<<;;;<<<<<<;;;===???@@@???===;;;;;;:::999888888888888777888:::<<<>>>>>>>>>>>>>>>>>>>>>======;;;::::::777888999:::::::::::::::777999:::999777666777888777888999999;;;;;;<<<===>>>>>>===<<<;;;999888777666777888888777777888999<<<<<<<<<<<<;;;;;;;;;;;;<<<;;;:::999999999:::;;;???>>>>>>>>>>>>???@@@@@@777777777888888888999999<<<>>>CCCMMMXXX___aaa```\\\dddsss|||lll```YYYXXX]]]dddkkkttt~~~{{{uuutttvvvyyy{{{{{{{{{yyyvvvtttssssssuuutttrrrooolllhhhfffddd```bbbeeehhhkkknnnppppppqqqrrrssstttvvvyyy{{{||||||~~~}}}zzzwwwvvvwwwxxxyyyyyyxxxwwwuuuttttttqqqmmmjjjiiijjjmmmooopppmmmmmmqqqrrrnnnkkkllllllllllllmmmnnnpppqqqqqqmmmnnnnnnmmmkkkkkklllmmmnnnpppqqqrrrrrrsssuuuwwwtttxxx|||tttkkkccc^^^YYY]]]aaaeeejjjssszzztttkkkbbbXXXXXXYYY[[[YYYTTTVVVZZZ[[[```hhhtttlllVVVJJJFFFAAA@@@BBBBBB@@@===???>>>>>>===>>>??????@@@>>>======<<<<<<<<<======>>>>>>>>>=========<<<<<<>>>===<<<;;;;;;;;;======>>>===<<<;;;::::::::::::444666888888777666777888777777777777888888888888888888999;;;<<<;;;999666666666666666666666666666444444333333333222222222111111111111111111111111444333333222222111111111222222222222333555777888999999888888777777666666777777666666666666777777666888:::;;;999777666666555555555555666666777777666555555555555444444444444444444444555666777888;;;999777444333333444555666555555444444555555666777888999:::999666444222333444444444333333555777<<<:::888777666666777777888777555333111000000///000222333333222222333444444444555666666777777888555555555666777999;;;<<<:::::::::999888666333222111333555555444555666555777999<<<======;;;::::::::::::;;;<<<>>>>>><<<:::999888777777666666666777666777999;;;<<<<<<<<<;;;============<<<:::999888777888888999::::::999999888888888777555555777999777888888999:::;;;<<<<<<======<<<;;;:::888777666555666888777666666777999::::::::::::;;;;;;;;;;;;>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@666666777888999:::;;;;;;;;;:::;;;BBBKKKSSSWWWXXXWWWWWW^^^ooo~~~pppdddVVVVVVYYY]]]eeeppp|||~~~vvvqqqqqquuuyyy|||}}}~~~|||xxxuuutttuuurrrssssssrrrpppnnnllljjjfffeeedddeeefffhhhkkkmmmooopppqqqtttvvvyyy|||}}}|||~~~~~~~~~~~~}}}{{{zzzzzzzzz{{{{{{zzzyyyxxxwww~~~{{{vvvrrroooppprrrsssooolllnnnsssuuurrroooooommmnnnoooppprrrsssssstttnnnppprrrsssrrrqqqrrrttttttuuuwwwwwwwwwyyy{{{~~~}}}uuuvvvxxxmmmddd___]]]^^^XXX```jjjrrrzzz~~~pppiiigggddd___[[[YYYYYYYYYUUUTTTYYYaaalllttt~~~mmmUUULLLJJJFFFAAA?????????>>>============>>>>>>??????@@@===<<<<<<<<<<<<<<<===============<<<<<<<<<;;;;;;<<<<<<:::::::::;;;<<<=========<<<:::::::::::::::555777888777666555666777777777777777777777888888666666777999:::999666444555555555555555555555666222222222222111111111000111111111111111111111111333333333222222111111111333222222222333555666888888888888777777777666666777777666666666666777777444777999:::888666555555444444555555666777777777666555555555555444444444444333333333444555666777888777555333333444666777555555444444444444555555666777999999888666444222444555666666444444666777;;;:::888666555555666666777777555444222111000000111333555555444333444444444444444555666666777777444555555666777999:::;;;:::::::::999888666333222222333444444333222444666666999<<<===<<<::::::;;;999999999;;;<<<<<<:::888777777666555555555555666444666777999:::::::::999<<<<<<<<<;;;;;;999888888666777888888888888888888888888888666555555888:::777888999:::;;;<<<<<<======<<<<<<;;;:::888777666444666777777666555777888888888999999::::::;;;;;;===<<<;;;::::::;;;<<<===>>>>>>======>>>>>>???@@@666777888999:::;;;<<<<<<===<<<;;;===CCCKKKRRRUUUXXXRRRUUUdddsss~~~uuuddd^^^ZZZZZZ\\\bbbmmmxxxzzzzzzwwwrrrooopppvvv{{{|||zzzwwwvvvwwwrrrssstttuuutttsssrrrqqqkkkiiifffccccccdddfffgggkkklllnnnppptttwwwzzz{{{~~~~~~}}}~~~~~~~~~||||||}}}}}}}}}}}}||||||zzzvvvttttttuuuvvvrrrpppqqqwwwyyywwwuuuuuunnnoooqqqrrrssstttttttttooossswwwyyywwwwwwxxx{{{zzz{{{|||||||||~~~vvvzzztttmmmeee```\\\ZZZ\\\```^^^ggguuuyyyuuulllbbb^^^___^^^[[[\\\YYYWWWXXXXXX\\\fffppp~~~~~~uuuVVVIIIHHHDDDAAA===<<<<<<>>>>>>>>><<<======>>>>>>?????????===<<<<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;::::::;;;::::::::::::;;;<<<<<<<<<<<<;;;:::999999999999666777888777555444555666666666666777777888888888888777777888999999777555444444444555555555555555111111111111000000000000111111111111111111111111222222222222222222222222333333222222333444666777777777777777777777777777888777777666666666666666666888::::::888777777777444555555555666666777777666555555555555444444444333333333333333444555555666555444333333444555666444444444333333444444444555555666666666555444333444666777777555555666777888777666666555555555555555555555444333222111000000222555555444333333444333333444444555666666666444555666777777888999999999::::::999888666444333222111222222000///444:::999<<>>;;;999;;;===999888777888::::::999777666555555444444555555555444555777888999999999888:::::::::::::::999999888666777777888888888777777888888888777666666999;;;888999999:::;;;<<<===>>>======<<<;;;:::888777666444555666666555555666777666777777888999::::::;;;:::999888888888999;;;;;;>>>============>>>??????999999:::::::::;;;;;;;;;======<<<===@@@FFFMMMSSSXXXTTTXXXcccjjjooo|||}}}tttkkkeee```^^^ccclllnnnpppqqqoooooorrryyy||||||xxxxxxyyyvvvwwwwwwwwwvvvuuutttsssnnnmmmkkkhhhfffdddddddddfffgggiiilllooosssvvvxxxzzz{{{}}}~~~~~~~~~|||zzzyyyyyyyyyzzz}}}zzzzzz~~~}}}~~~tttuuuwwwxxxyyyyyyyyyxxxvvv{{{~~~}}}uuuoooeee```]]]___``````eeemmmrrr{{{}}}rrrggggggccc]]]\\\______]]]ZZZWWWVVV\\\dddnnn}}}yyy```LLLDDDEEE>>>===<<<<<<<<<===>>>>>>;;;<<<===>>>????????????======<<<<<<======>>>???;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<<<<;;;;;;;;;;;;:::999888888888888555666777666555444666888444555555666777888999999999888777777888888777555333333444444444555555555222222222111111111000000111111111111111111111111111111111222222333333444444333222222333444666777555555666666777888888888888888777666666666666666666777888888666666777888555555555666666666666666666555555555555444444444333333333222333333444555666555555444444333333333333333222222222222333333222333333333333444444444444555666666555444444555444555555555555555444444222222222222222111111000///111444555444222222333222333333444555555666666555555666777777777777777888999999999888777555444333111111333222222999CCCKKKLLLKKKEEE===999999;;;999777666666777888888777555555444444444555555666666777888::::::::::::999777888999999999999999999888888888999999888888777777888999999888888999;;;999:::;;;;;;======>>>???=========<<<;;;999777666333555666666555444666777555555666777888999:::;;;999999888888888999;;;;;;===============>>>??????<<<<<<<<<;;;;;;:::::::::777888:::::::::???FFFLLLWWWWWW^^^fffeeeeeerrr}}}tttiii```aaagggfffjjjmmmnnnooottt||||||}}}yyyyyy{{{{{{zzzzzzyyywwwuuutttsssqqqqqqpppnnnlllhhheeedddbbbccceeehhhlllpppsssuuuvvvxxxzzz}}}~~~~~~}}}|||~~~zzzsssmmmhhhddd```\\\^^^dddhhhkkkrrr|||vvvjjjaaa]]]______]]]^^^cccdddbbbXXXUUUXXXbbbqqqrrr]]]PPPEEE@@@AAA<<<<<<===>>>???>>>===<<<;;;;;;===>>>????????????===============>>>??????;;;;;;;;;:::::::::999999888999;;;<<<===<<<;;;;;;;;;:::999888777777777777444555666555555555777999333444555666777888999:::999777555444555666555444333333333444444555555555333333333222222222111111111111111111111111111111000000111222333444444555444333333222333444666777444444555666777888999999888888777666666666666666444555555444333333555777666666666666666666666666666666555555555444444444333333222222333333444444666666666555444222111000333222222111111222222333111111111111111333444444333444666555444333333444222333444555555555444333000000111111111111000000---000333444333111111111222222333444444555555666555666777777777777777666777888999999888777666555555333333666666777AAAMMM___^^^YYYNNNAAA888666888999777555444666777777777555555444444444555555666777888:::;;;<<<;;;;;;:::666777888999999:::999999999999:::::::::999999888777888::::::999999:::;;;:::;;;;;;<<<===>>>??????>>>>>>===<<<;;;999888777333444666555444444555777444555666777888999:::;;;;;;;;;:::999:::;;;===>>>===============>>>??????:::;;;;;;999777777888999;;;:::::::::<<>>===========================<<<<<<;;;::::::999999;;;;;;<<<<<<===<<<<<<;;;;;;<<<===<<<:::888888888999999999::::::;;;;;;<<<:::999777666666666777888555555555555555555555555888888777666666666666666777777666666555444333222111111111111111111111111333333222222333333444555222222222111111111111000000000////////////000000//////000111222333333333555555555555555555444444999888666555444555777888:::999888777666555555555666666777777777777666666444444444444444444444444555666555333222111333555777777777777666555333333999888777666444333222111222111111111222333333444555555444333222222222222444444444444444444333333444333111////////////000//////000111222222333333222333333444666888999:::777777777777666666666666777777888888777777666555...000111///000666AAAIIIaaa[[[PPPEEE===888777777<<<;;;999777666555555555666666555555444444444444:::;;;;;;;;;;;;;;;::::::999999999999999999999999999999888888888888888888777777777888999;;;<<<<<<<<<:::888888:::<<<<<<<<>>;;;888666666777555555555555555666777888666666666666888:::<<<===@@@>>>;;;999999:::<<<===??????>>>===============999999:::999888888999:::::::::999999:::<<>>;;;========================>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999;;;<<<;;;999888888888::::::::::::999999999999999999777666666666777777555555555555555555555555666666555444444444444555666666666555555333222222111111111111111111111111333333222222333333444555333333333333222222222222111111111111111111111111//////000222222333333222555555555555555555444444555555333333333555777888666666444333333222222222666666777777777777666666333333333333333333333333333444444333222222444666777888888777666555444333666555555444444333333333111111111111222333444555555555444333222222222222333333333444444444444444444333111000/////////000//////000111111222333333333333333444555777888999777777777777666666666666333444444444444333222222111222222111000444<<>>888666555666777777555444444444555666777777777777777666666666::::::;;;;;;;;;::::::999999999999999999999999999:::::::::999999999888888;;;:::888777666777888888<<<:::999:::;;;===<<<<<<>>>>>>===:::777555555666555555444444555666666777555555555555777999;;;<<<<<<:::999888888:::<<<>>>@@@???>>>>>>======>>>>>>999999:::;;;;;;<<<<<<<<<===<<<;;;::::::;;;===>>>DDDHHHRRR]]]aaa______bbbhhhvvvzzzzzzvvvllleeedddfffgggqqqxxx~~~~~~zzzyyy||||||~~~~~~|||wwwyyyzzz{{{zzzxxxuuutttrrrpppnnnkkkgggdddbbbaaaeeegggiiikkklllnnnrrrtttwwwyyy{{{~~~|||sssjjjeeeaaa___\\\ZZZ\\\aaagggkkk{{{sssmmmeee___\\\]]]^^^___dddgggjjjiiiddd^^^[[[ZZZdddmmmzzzaaaKKKHHHDDDAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;::::::::::::::::::999888777777999::::::888777888888:::::::::999888777666666888888777666666666777777555555555555555555555555444444333222222222222333444444555444444333222111222222222222222222222222333333222222333333444555444444444444333333333333111111222333333222111111///000111222222222222222444444444444444444555555222111111111222444666777888777666555555555555555555666666777777666666555222222222222222222222222111333333333222333555777777777777777666555444444333333333333333333333333000000000111222444555666555555444333222222222222222222222333333444444555333222111000000000000000///000000111111222222222333333333444555666777888888777777777666666666555555555555666555444444333333444444222000111666;;;???===:::777555555666666444444333333444555777888999999999999999999999999999::::::;;;;;;;;;::::::999999999999999999999999<<<<<<;;;:::999999888888;;;:::888666555555666777;;;;;;:::<<<===>>>===;;;<<<<<<<<<999666555555666555444444444444555666666555444444555666888:::;;;888777666666777999<<<>>>??????>>>>>>======>>>>>>>>>>>>>>>???@@@AAAAAAAAACCCAAA???>>>======???@@@@@@BBBJJJUUU\\\^^^```ccc```nnnyyy{{{uuukkkbbb]]]dddllltttuuussstttzzz~~~|||}}}~~~|||zzz{{{}}}~~~~~~|||zzzyyyuuuuuuuuusssqqqnnnkkkjjjfffggghhhhhhiiilllpppssssssuuuxxx{{{}}}}}}wwwoooiiieeeaaa^^^^^^^^^___aaafffnnnvvv|||{{{qqqiiihhhfffcccaaaaaabbbddddddeeegggfffccc```ccckkkrrrbbbMMMDDDEEEEEEDDDAAA???======;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999999999888777666666555777999999777777777888888888888999888777666555777777777666666666777777555555555555555555555555444333333222222222222222333333333444333333222222222222222222222222222222333333222222333333444555444444444444333333333333000111333444444333111000///000111222222222222222333333444444444444555555111111111111222333555555888777777666666666666777555666666666666666666555222222222222222222222222222333444333222222333555444555555555555555444333222222222222222222222222//////000111222444666777555555444333222222222222000111111222333444444555222222222111111000000000///000000000111111111222444333333333444555666666888888777777666666555555666666666666666555444444333444555333111111333555555555555666666777888999666555555555555777999:::999::::::::::::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;999999999999999999999999<<<<<<;;;:::888777666666666777777888888888888888;;;:::;;;===>>>>>><<<::::::;;;:::888555444555666555555444444444444555555666666555666777999:::<<<777777666666777999;;;===>>>>>>======<<<======>>>HHHEEECCCCCCDDDFFFEEEDDDDDDCCC@@@>>>>>>>>>???@@@???>>>BBBKKKSSSYYY```gggaaakkkyyy{{{yyyxxx}}}~~~}}}yyyggg[[[YYY```hhhkkkmmmrrrzzz}}}~~~|||}}}}}}|||xxxyyyyyyyyyxxxvvvtttsssnnnnnnllliiiggggggiiilllpppqqqtttvvvxxxyyyzzzzzzxxx{{{~~~wwwoookkkeee```^^^^^^^^^___aaaeeekkkqqqyyyxxxqqqlllgggccc^^^```ccceeegggiiijjjkkkaaadddfffhhhkkkuuubbbOOOGGG@@@BBBCCCAAA===;;;:::;;;::::::::::::::::::::::::999999999999999888888888777777888888777666666555555777888888777666777888444666777888999888777777666666666777777777666666555555555555555555555555555444444333222333333333222222333333444333333333222222222222222222222222333333222222333333444555333333333333222222222222///000222333333222000///000000111222222222111111333333333333444444555555444444333333333333333333333333222222222333444444555555666666666666555555444444444444444444444444444555555444222000111111222222333444444444333333444333333222111111000000//////000111222444666777555555444333222222222222000000111111222333444444222222222222222111111111000000000000000111111111333333333333333444555555888888888777666555555555222333333333333222111111222333333333222222333444222333555666777888888888777666555555666777888999::::::::::::::::::::::::;;;;;;<<<===============999999999999999999999999;;;:::999888777666555444444666:::<<<===;;;999777::::::;;;<<<>>>>>><<<:::999999999888555444555777666555555444444444555555888888777777888:::<<<===:::999999888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===QQQLLLFFFDDDDDDEEEDDDCCC@@@???===;;;;;;<<<===>>>>>><<<>>>CCCIIIPPP\\\gggbbbjjjsssyyy{{{~~~vvvpppvvv{{{vvvtttzzzvvvhhhWWWZZZ^^^```dddjjjsssyyyyyy~~~~~~}}}zzz{{{{{{|||{{{yyyxxxwwwwwwvvvrrrmmmgggddddddeeeooooooooopppqqqrrrssssssssswww}}}|||tttmmmgggdddaaa___]]]\\\\\\___ccceeejjjrrr|||}}}pppfffcccdddeeeeeedddeeeffffffdddcccdddeeebbbiiittt~~~cccLLLCCCDDD??????@@@???===<<<<<<===999999999999999999999999::::::::::::::::::::::::666666777777777777666666666888999999777666777777333555777999:::999888777555555666777777777666666555555555555555555555555666555444444333333444444111222333444444555444444333333333333333333333333333333222222333333444555333333333333222222222222///000111222222111000///000111111222222222111111222222333333444444555555555555555444444333333333333333333333444444555666444555555666666555555444444444444444444444444444444555666555222000//////111111222333444444444444444444333333222111000000000000000111222444555666555555444333222222222222000000000111111222222333111222222333222222111111000000000000000000000000222111111222333444555666999999888777666555444444444444555555444444333222111222222333333444444444222333444555666666555555555555444444555666888999;;;;;;;;;::::::999999999:::;;;<<<===============999999999999999999999999999999888777666555555444666888<<<>>>===;;;777444::::::999;;;<<<===<<<:::888999999888666555666888777777666555555555555666999999888888999:::<<<===;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<======WWWPPPFFFAAA@@@AAA@@@>>>;;;:::999888999:::<<<======<<<<<<>>>@@@FFFSSS``````gggoootttuuuwww|||}}}tttvvv~~~xxxrrrttt|||mmmiiiddd``````bbbfffhhhmmmttt{{{}}}~~~}}}{{{{{{||||||||||||||||||{{{zzzwwwrrrmmmjjjiiiiiinnnmmmllljjjjjjkkklllmmmlllooossswww{{{}}}~~~wwwtttnnnggg```]]]]]]^^^___```aaadddhhhmmmssswww~~~ppplllgggcccccceeejjjmmmlllkkkhhhddd``````cccggguuu}}}}}}cccQQQDDD@@@@@@>>>>>>>>>???@@@???>>>===999999999999999999999999999999999:::::::::::::::444555666777777888888777888999::::::888666666777555777999::::::999777666444444666777777777666666555555555555555555555555555555444333333333333444222222333555555666666666333333333333333333333333333333222222333333444555444444444444333333333333222222222222222222222222111111222222222111111000111222222333444444555555333333444444444444444444555444555555666777888999444555555666666555555444333333333333333333333333222444555555222000000000222222333444555666666666333333333333333333222222111111111111222333444555555555444333222222222222000000000111111111111111111111222333333333222111000000000000000000000///000000000111222444555666999999888777666555444444777888888888888777666666333333222333444555555444444444555555555444444333444333444444666999;;;<<<======<<<;;;:::999999888888999:::;;;<<<<<<<<<<<<999999999999999999999999888888888888777777666666666777999:::::::::888888;;;999888888:::;;;;;;:::888999999888666666777999888888777666666666666666999888888888888:::;;;<<<888999999:::;;;<<<=====================>>>??????ZZZQQQEEE>>><<<===;;;999:::999888888888:::===>>><<<<<<======<<>>===:::777888888888888888888888888777777777777777777888888333444555777888888999999999:::;;;:::888666666777777999:::;;;;;;999666444333444666777777777666666555555555555555555555555555444333333222222333333222333444555666777777777333333333333333333333333333333222222333333444555666666555555555444444444444333333222222333333444111111222222222111111000111111222333333444555555000111222333444555555555111111111222333444555666444555555555555555555444222222222222222222222222000222444444333111111111333333555666777777888888111111222333444444555555222111111111222333333444555555444333222222222222111111111111000000000000000111333333444333222111000000000000//////////////////000111222444666777999999888777666555444444555555555555555444444333555444333333444555555444777666666666555555444444444444555777999===@@@BBB??????>>><<<;;;:::999888666777888999::::::;;;:::999999999999999999999999999999888888888888888888444444444555777:::<<<>>>;;;999777777888:::;;;:::888999999888777777888:::999999888777777777777777888888777777777999:::;;;666666888999;;;===>>>?????????>>>??????@@@AAAAAAMMMFFF===888888999:::999777888999:::;;;;;;;;;;;;;;;:::999999<<>><<<<<<;;;;;;;;;:::::::::888999::::::::::::999888888777777666555444444444777666666555555555666666:::999999888777666555555888888999999999999888888555444222111222333555777333333333444555666777888777666444333222222333444000222333555666666555555666555333222111222333333444555444222111111333555444444444333333222222222222222222222222222222222222333444444333222000///000000000000111222333444444333222222222333444555555444444333333222222111333333333444444555555555777666666444333222111111222222222222222222222222444555555666666666666666555333222222333444222111//////000111222333333444222222222111111111111111333333333222222111111111111111111111111000//////222111///......///111222111222333444555666777888666666666666666555444444666444222444777999777555222222222222222222222222666777777777666444333222444444555888;;;=========???>>>;;;999888777888888666666777777888888888888::::::999999999999999999;;;:::999777666444333222666777888:::;;;<<<<<<<<<999888888999:::;;;999888888888666555555555666777;;;999888777888999888777:::999999999888888777777777888999:::::::::::::::::::::;;;===???AAACCCEEEDDD@@@:::777666777999:::777888999:::;;;;;;;;;;;;:::999888888:::???DDDGGGJJJMMMTTT___iiinnnooonnnhhhqqqzzzkkkaaaYYY[[[___dddiiipppwww||||||zzzzzz}}}yyytttpppllliiifffbbbaaa```___```aaaccceeeeeefffhhhjjjlllnnnoooppprrruuuzzz}}}{{{vvvpppkkkhhheeebbb___\\\^^^aaaccceeejjjrrrxxx|||tttooonnnoooqqqrrrxxx~~~~~~yyyrrrnnnlllqqqzzzkkkZZZIIIBBB@@@<<<::::::<<<;;;;;;;;;;;;:::::::::888888999::::::999888888999888888777666666555555777666666555555555666666999999999999888777666555888888999999999999888888999888666666666777999:::444444444444555666666777777666555333333333333333111222333555555555555444555444333222222222333333555555555444222222333555444444444333333222222222222222222222222222222222111111333333444333222222111111111111222333444555444333222222222333444555555555444333333222222111333333333444444444444444666555555444444333222222333333333333333333333333444555555666666666666666666555333444555555444222///000000000111222222222111111111111111111222222444333333333222222222222222222333333222111111000333222000//////000222333222333444555666777888888888888888888777666555555777666555555666777666555666666777777777777666666777888999:::;;;;;;:::999666666777999===>>>>>>======<<<;;;:::999888888888777777777777777888888888999999999:::::::::::::::666666666666777777777777666777888:::;;;<<<<<<===;;;::::::;;;<<<<<<;;;999:::999777666666777999:::999777555555666666666555;;;::::::999888777777666777777888::::::;;;;;;;;;;;;;;;;;;===>>>@@@BBBCCC::::::999777666777999<<<777888999:::;;;;;;;;;;;;:::999888888999===@@@BBB@@@CCCHHHQQQ\\\dddiiikkkaaaiiixxx|||rrrhhheeeaaaaaaccchhhlllnnnwwwwwwyyy|||}}}yyyuuuqqqnnngggfffccc```^^^]]]\\\\\\]]]^^^___```bbbcccdddeeeiiikkkooorrruuuxxx}}}~~~xxxssspppnnniiifffcccaaaaaa```___^^^aaafffkkkpppuuu|||wwwsssnnnkkkmmmsss{{{|||uuupppnnn|||hhhUUUKKKCCC???===:::888888;;;;;;;;;;;;::::::::::::888888999999999999888888999999888888777777666666666666666555555666666777999::::::;;;:::999777666888999999::::::999999888777666555555555666888999666555555444555555666666777666555444333333333333111222333444555555444444444444333222222222333333555666666555333333444555444444333333333333222222222222222222222222222222000111222333444444444444222222222222333444555555333333222111222333444555555555444444333222222222444444444444333333333333444444444444444444444444444444444444444444444444444555555666666666666666777555444444555666444333000000000000000000000000000000000111222222222333444444444444333333333333333333444444444333222222444333222111111222333444444444555666666777888888999999999999888777666555777888888777555444555666888999:::;;;;;;;;;:::999888999;;;===???@@@@@@AAA999888999;;;>>>@@@???>>>:::::::::::::::999888888888888888777777777777777888888999999::::::;;;;;;555555555666666777777888555666888:::;;;<<<<<<======<<<;;;<<<>>>>>><<<:::;;;999888777777:::<<<>>><<<:::888888999:::999888<<<<<<;;;:::888777666666666777888:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA666888::::::777777:::===888888999::::::::::::::::::999999888999<<<>>>???>>>???BBBIIIQQQ[[[ccchhheeegggmmmtttzzz|||tttpppnnnnnnkkkiiijjjllloootttyyy{{{{{{zzz~~~~~~|||zzzrrrppplllhhheeebbb```___]]]]]]]]]]]]]]]]]]]]]]]]___aaaccceeehhhkkkppptttvvvuuuttttttvvvzzz}}}yyyvvvrrrmmmiiifffdddcccdddccccccdddeeeggghhhiiiooottt{{{yyyqqqoooppprrruuu{{{wwwpppooottt{{{iiiTTTHHHEEEAAA>>><<<:::::::::;;;;;;;;;:::::::::999999777888888888888888888777888888888777777666666666666666666666666666777888999:::;;;<<<<<<:::999888999999::::::::::::999999555444444444444555666666777777666555555555555555777666555555444333333333222222333333444444444444444333333333333333333333444555555444333222333444333333333333333333333333222222222222222222222222111222222333333444444444222222222222222333444444333222222111222333555666555555555444333333222222555444444333333222222222222222333444444555555666555555555555555555555555444555555666666666666666666555444444555555444333000000000/////////////////////000111222333333333444444444444444444444444333333444444444333333222555444333333333333444555555555666666777777888888999999999999888777666555555888:::999666444666999888999:::<<<<<<;;;:::999999:::;;;===???AAABBBCCC;;;;;;;;;===???@@@@@@>>>777888999::::::999888777888888888888777777777777666666777888888999::::::999888888666555444333333555666777999;;;<<<<<<======<<<<<<===>>>>>><<<::::::999777666777:::>>>@@@===<<<::::::<<<<<<<<<;;;>>>===<<<:::999777666666555666888:::;;;<<<=====================>>>??????444777:::999777666888:::888888999999::::::999999:::::::::::::::<<<======>>>>>>@@@CCCIIIQQQZZZ___ddddddfffjjjlllrrr{{{vvvmmmiiieeedddggglllqqqtttyyy|||}}}zzzyyyvvvsssooollljjjiiicccbbbaaa___]]]\\\ZZZZZZXXXYYY[[[\\\]]]```dddgggjjjiiihhhhhhjjjmmmppprrrssstttvvvyyy|||~~~zzzxxx}}}xxxrrrqqqssstttppplllhhhgggeeecccbbbbbbbbbbbbhhhiiikkknnnqqqsssvvvxxx|||xxxsssooosssxxx|||vvvssswwwgggSSSJJJDDDCCC@@@;;;999:::;;;<<<;;;;;;:::::::::999999999777777777777777777777777777666666666666666555555666666666666666777888888999999;;;;;;<<<;;;::::::::::::;;;;;;;;;;;;::::::666666666666666777888888888777666555555555555555666666666666555444333333222222222222333333333444222333333333333333333333222333444333222111111222333333333333333333333333222222222222222222222222555444444333333222222222222111111111111222222333222222111111222444555666666666555444444333333222444444444333333222222111111222222333444555666777555555555555555555555555444555555666666666666666555444333333444444333111000000000/////////////////////000111222333333333444444444444444444444444222222333333333333333222555444444444444444444555666666666777777777777777777777888888777777666555333666999999777666999<<<888999:::;;;<<<;;;;;;:::======>>>??????@@@AAABBB======<<<>>>???@@@???===666777888999:::999888777888888888777777777777777444555555666777888888999::::::888666444333111111444555777999:::<<<=========<<<;;;;;;<<<<<<:::888888777666555777999<<<>>>:::888777777999:::999888>>>>>>===;;;:::888777666666777888:::<<<=========>>>>>>============>>>>>>222444666666555555555666888888999999999999999888999999::::::;;;;;;<<<<<<<<<======>>>AAAGGGNNNSSS\\\bbbjjjqqqrrrsss{{{}}}qqqaaaUUUSSSYYYccciiilllqqqxxx~~~~~~}}}zzzxxxvvvtttssslllkkkiiifffdddaaa___^^^YYYZZZ[[[[[[[[[\\\^^^```aaa`````````aaabbbdddeeehhhhhhjjjkkkmmmoooppppppqqqrrrsssrrrqqqpppqqqrrrtttttttttuuuvvvvvvtttrrrrrrrrrrrrpppmmmjjjfffdddhhhdddaaa```aaabbbaaa___``````aaaccceeehhhjjjkkksssvvvyyy|||~~~{{{yyywwwvvvwwwxxxxxxwwwvvv|||jjjTTTJJJIIIBBBBBB>>>999888;;;<<<:::::::::::::::999999999999777777666666666666777777666666666666555555555555666666666666777888999999999999999::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::444444555555555666666666888777777666555555555666666666777666666555333333333333222222222222333333222222333444444444333333111222333333111000000111222222333333333333444444444444444444444444444444666555444333222222222222222111111000000111222222222111111111222444666777666666555555444333333333333333333333222222222222111222222333444555666777555555555555555555555555444555555666666666666666555333222222333444222111000000000000000000000000000000000111222222222333333333333333444444444444222222333333444444333333444444444555555444444444777666666666666666666666555666777777888888777777444666777888888999;;;===:::;;;;;;;;;<<<======>>>BBBBBBAAA@@@@@@@@@AAAAAA>>>===<<<===>>>>>>===;;;666777777888888888777777666777777777888888888888555555555666777777888888666666666555555555444444333444666888:::<<<======<<<;;;:::;;;;;;;;;999777666666555666777999;;;<<<;;;999888888:::;;;;;;:::>>>>>>===<<<:::999888888777888999;;;<<<=========>>>======<<<<<<=========222222222444666888777777888888999999999999888888666777888999::::::::::::999;;;<<<<<<<<>>999:::::::::999999999999888777666555555555555666777666666666666666666666666666666666666777888999:::999888888777888:::<<<===;;;;;;<<<<<<<<<<<<;;;;;;222333333444444444444444777777666666666666666777666666777777666555444333444333222111111222333333111222333444444444333333111333444444222111111111222222222333333444444444555555555555555555555555555555333333333333444555333222222111111222222222222111111111222444666777666666666555444444333333222222222222222333333333222222333333444555666666444444444444444444444444444555555666666666666666666444333333444444333222///000000000111222222222111111111111111111222222222222222222333333333444333333444555555555555555444444444555555444444444666666666555555555444444555555777888999:::::::::777777777888:::;;;;;;:::<<<;;;::::::;;;<<<>>>@@@BBBAAA@@@???>>>>>>>>>???===<<<;;;<<<===<<<;;;999888777777666666666777777555555666777888999999:::777777888888888888888888333333444444555666777777222444666888:::<<<=========;;;:::;;;;;;;;;999777555666777888999999999999<<<;;;999:::<<<======<<<>>>======<<<;;;::::::999888999:::;;;<<<<<<<<<<<<======<<<<<<<<<======>>>444222111444999<<<<<<:::888888999999999888888777444555777888999999999888888:::<<<<<<;;;===BBBFFFDDDOOO```mmmpppooouuu}}}pppeee]]]YYYZZZ\\\aaagggnnntttyyy{{{~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwrrrtttuuussspppmmmkkkkkkeeefffggggggfffdddbbbaaa[[[\\\\\\\\\\\\[[[ZZZZZZYYY[[[]]]\\\ZZZYYY[[[]]][[[[[[\\\^^^aaabbbaaa```[[[\\\]]]^^^___`````````bbbdddfffhhhjjjmmmrrruuusssvvv{{{}}}zzztttpppoooqqqqqqooonnnrrr{{{wwwZZZNNNMMMIIICCC@@@@@@CCCBBB???BBBFFFBBB999:::::::::999999999888888777666555444444555666777777777777777777888888888666666666666777888999:::999888666666777999<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;666777777888888888888888777777666666666666777777666777777777777555444333444333222111111111222333000111333444555444333333222333555555444222222222222222222333333444444444666666666666666666666666444333222222333444666777444444333222222333333333111111111111222444666777666666666555444444333333111111111222222333333444222222333444444555666666444444444444444444444444444555555666666666666666777555444444555666444333//////000111222333333444222222222111111111111111111111111222222333333333444444555666777777666666333333444444444444333333666666666555444444333333555666777999;;;<<<<<<<<<;;;888666888;;;<<<:::777;;;:::888777888;;;===??????>>><<<;;;;;;;;;<<<<<<===<<<;;;;;;<<<;;;999777999888666555555555666777444444555777888999:::;;;:::::::::999999999999999333333444444555666666666222333555888:::<<<=========<<<;;;;;;<<<;;;999777555666888999::::::999888888777666666888:::999999======<<<<<<<<<;;;;;;;;;999::::::;;;<<<<<<<<<;;;===<<<<<<<<<<<<===>>>>>>,,,///333777999888777666777777777777777888888888777666666555666888999:::<<<;;;;;;::::::;;;;;;<<>><<<<<<<<<<<<;;;:::999888999999888888777666666666777777777777777777777777999888777555555777888999888777777666777999:::;;;;;;<<<=========<<<::::::<<<;;;999888777888999999999::::::::::::999888888999999888888777555444333222222111111111111111222222333444444555555555555111222222111000000111333555444333555777888777666555555555666666666666666111222444444333333333444444444333444444555666777222333444555666666666666666666555444444444444555111111000000000000111111222222333333333333444444333444444444444444333333444444444444555777888:::444444555555555555444444222222333444444444444333222222222111000//////...222222111222333444555666333333333333333333333333333333333333333333333333666555555444444444555555888888888888888999999999999::::::888777666888999999999::::::;;;<<<<<<===::::::::::::;;;<<<>>>>>>======<<<;;;::::::999999999888555444333444555777777777777777777888888888999:::;;;;;;:::777555333222444555777999999999888777777777888:::<<<>>>???::::::;;;;;;:::999777666555666666777777777777777888888888999:::;;;======>>>>>>>>>===<<<<<<<<<;;;:::;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<111333777:::;;;:::999888777777666666666666666666666666666777777888999:::;;;;;;::::::::::::;;;;;;>>>@@@FFFPPP]]]lllyyy~~~wwwsssnnnsssyyy~~~}}}zzztttooollljjjjjjkkkjjjpppzzz}}}yyyuuurrrqqqnnnjjjjjjlllllljjjhhheeeggghhhhhhhhhhhhjjjkkkpppooopppssswwwyyywwwtttuuuuuuvvvxxxzzz|||}}}~~~|||yyyyyyrrrmmmlllkkkkkkqqqyyyfff\\\RRRHHHEEEDDDBBBAAABBB???@@@@@@@@@@@@???>>>>>>;;;;;;;;;;;;:::999888888888888888777666666555555555666666777888999999999:::999777666666777999:::888888777777888999;;;<<<;;;<<<=========<<<::::::::::::999888888888999999999999::::::999999888777888888888777666555444333222222111111111111222222222222333444444444444444///000111111//////000111555444333444777888777666777777666666555555444444///111333333333333555666666666555555555555555555333333444555666666666666666555555444444444444444111111000000000000111111222222222333333333444444444444555555555444444333555444444444555666777888444444555555555555444444///000000111111111111111222222111111000//////...111111222333333444444555333333333333333333333333333333333333333333333333555555444444444444444555777777777777888888888888888999:::888777666777999999999::::::;;;<<<<<<===::::::::::::;;;<<<<<<===<<<<<<;;;;;;:::999888888888777555444444444555666666666777777777888888888999:::;;;;;;:::888555444222333555666888888888777666777888999;;;<<<======;;;;;;;;;:::999888777666555555666777777777777777999999999999:::<<<===>>>======<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;;;;<<<666888;;;===>>>===;;;999777777666666555555444444666666777888999999999999::::::999999999999::::::<<<===???CCCMMM^^^qqq~~~}}}yyyyyyxxxsssfffiiilllpppuuu}}}yyyrrrnnndddhhhoooxxx~~~~~~~~~|||zzzuuuvvvzzz{{{wwwsssvvvxxx{{{|||||||||}}}~~~vvvmmmiiimmmlllmmmooorrrxxxxxx^^^NNNNNNGGGAAABBBCCCAAAAAABBB???????????????>>>======;;;;;;;;;;;;:::999888888888888888777666666555555444444555777888999:::;;;:::999888777777888999:::999999999999999;;;<<<<<<;;;<<<=========<<<::::::888888999999999999999999999999999999999888777777777777777777666555333333222222111111111111222222222222333333444444333333///111333333222111111111555444333444666777777666888888666555444444333333///111222222222333666888888777777666555555444444333333444555666666666666666555444444333333444444111111000000000000111111222222222222333333333333444444555555555555555444666555444444444555555666333444444555555444444333222222333444444444444444222222111111000/////////000111222444444444333333333333333333333333333333222222222222222222222222444444333333333333444444555555555666666666777777888999:::999777666777888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777666555555555555444444444555555666777777888999999::::::;;;;;;:::888666555222222444555666777777666555666888:::<<<<<<<<<<<<<<<;;;:::888777777666666444555666666777777666666888888999999:::;;;===>>>;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============;;;;;;::::::::::::;;;;;;:::;;;===>>>>>>===;;;:::888888777666555555444444555666777999:::999999888999999888888888888999999999::::::;;;AAAOOOcccqqqzzzyyyxxxzzz~~~~~~yyy}}}uuuuuuuuuuuuvvv{{{tttqqqnnnmmmooorrrtttuuusssuuuxxx|||}}}}}}qqqhhhdddbbbjjjtttrrr]]]QQQLLLFFFAAA@@@BBBDDDBBBAAACCC???????????????>>>======;;;;;;;;;;;;;;;:::999999999999999888777777666666555555666777888999::::::999888777777777777888999999999::::::;;;<<<<<<===;;;<<<=========<<<::::::666777888:::::::::999888888888888999888777777666666666666666555444333222222222111111111222333333222222333333333333333222111444777777666444444444444333333444666777777666777666555444444444444555222333333333222222555777777777777666666555555444333444555666666777777777555444444333333333333333111111000000000000111111111222222222222333333333444444555666666666555555666555555444444333333333333333444444444444333333333444555555666666555555111111111111000000/////////000333444555444222111222222222222222222222222222222222222222222222222333222222222222333333444333333333444555555666666777888999999777666666777999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::888888999999888777666555444444555555555444444333444444555666777888999:::::::::::::::999888777666222222333444555555666666444666999;;;<<<<<<;;;:::;;;:::888666555555555666555555666777777777777666777777777888999:::;;;<<<999:::::::::;;;<<<<<<<<<========================::::::999999999:::;;;;;;:::;;;<<<<<<<<<;;;999888999999888888777666555555444555777888999999888777888888777777777777888888777999:::999;;;DDDRRR]]]hhhooowww{{{zzzzzz|||}}}uuupppllljjjhhhcccdddgggkkkpppvvv{{{~~~}}}wwwmmmfffffflllppp{{{lllXXXLLLHHHGGGBBB??????CCCDDDAAA???AAA???????????????>>>>>>===;;;<<<<<<<<<<<<;;;;;;:::;;;::::::999999888777777777777777777777888888888777777777666666777777777999::::::;;;<<<<<<<<<===;;;<<<=========<<<::::::555666888999:::999999888777777888888777777666555555555666555555444333222222222111111222333333444333333333444444333333222222555777888777555444444444333222444666777666555555444333333333555666777555666666555333222333444444444555666777777666666333444555666777777777777444444333222222222222222111111000000000000111111111111111222222222333333333333444555666666555555555555555444333333222222222222333333333333222222000000111222222222222222111111111000000000000000///111222444444333222000222222222222222222222222111111111111111111111111111111111111111222333333111222222333444444555555666888999999777666666666888888888888999999999999;;;;;;<<<<<<<<<;;;::::::666777888999888777666555222333444444444444333333333444555666777888999999999999999999888777777666222222333333444444555555444666888;;;<<<;;;:::999999888666555444444555555555666777777888777777777555555666666777999:::;;;999:::::::::;;;<<<<<<<<<===============<<<<<<<<<999999999999999:::;;;<<<888999::::::999888777666999999888888777777666666444444555666777777777777777777777666666777777777666888:::;;;<<>>AAAAAA===;;;===>>>>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::999888888777777888888777777777777777777777777777777777777777777888999:::;;;<<<<<<<<<<<<;;;<<<=========<<<::::::777777888888888888888888777777777777777666555555444444555555444333333222222222111222222333444555444444555555444444333333111333555555444333333333444333222333555666666555444333222222333555777999777999999888555333222333111222444666666666666555444444555666777777777777444333222222111111222222111111000000000000111111111111111111222222222222222222333444555555555555333444444444333333222111111222222333333222222111000111111222222222222222111111000000000000000000000111222333333222111111222222222222222222222222000000000000000000000000000000000000000111222333000111222222333444555555555777999999777666555666777777777777777777777777777888999:::::::::999888555666888999999888666555222222333333333333333444444444555666666777888888888888777777666666666666444333333333333444555666555666888::::::::::::999777777666666666666777777666777888888999999888888555555555666777888::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999::::::;;;<<<===777777777888777777666555777777777777777777666666444333333444444555666777777666666555555666666777777888:::===>>>>>>??????HHHQQQ```ooozzzqqqmmmgggbbb___```bbbcccgggiiilllooorrrvvvzzz~~~zzz{{{{{{{{{yyyvvvtttrrrttttttsssssstttvvvxxxyyy{{{|||}}}|||{{{~~~~~~|||{{{}}}vvvsssqqqssswwwxxxvvvsssuuuxxx|||~~~pppbbbSSSMMMIIICCC??????>>><<<===@@@???;;;:::<<<;;;<<<<<<<<<<<<;;;::::::888999999::::::999999999999999888888777666666555666666777777888888999999999999999::::::999999999777888:::;;;<<<<<<;;;;;;;;;<<<=========<<<::::::999888888777777777777888666666777777666666555444333444444444444333222222222222222222333444555555555666666666555555444333222333444444222222333444333222222333555666666555555444222111222444666888666999;;;;;;999666444444111333444555555555333222444555666777777888888777333333222111111111111111111111000000000000111111111111111111222222222222000111222333444444444444222222333444333333222111111111222222222222111111111222333333444444333333000000000000000000000111111222111111111111111111111111111111111111111111000000000000000000000000////////////000111222222000111111222444555555666555777999999888666555555555555555555555555555555222444555777888777666555555666888::::::888666555333222111111111222444555555555555666666666777777777666666555555555555555555444444333333444666666777777888888999999::::::666777888999::::::::::::888888999::::::::::::999777777777777888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<===>>>666666777777777666666555555555555666666666666666444333222222333444666777666666555555555555666666777888:::===@@@???===:::>>>CCCOOObbbwwwxxxnnnfff```]]]\\\XXXZZZ^^^aaaffflllsssxxx~~~|||xxxtttrrrqqqqqqooonnnnnnnnnoooppprrrtttvvvxxxxxxvvvsssqqqttttttuuuxxx{{{~~~}}}xxxtttuuuvvvwwwxxxxxxxxxxxxxxx|||}}}}}}|||}}}}}}xxxsssqqqllliiihhhlllttt{{{}}}|||}}}yyyzzz}}}sssYYYMMMCCC@@@???===>>>BBB>>>===>>>AAA@@@<<<;;;>>>999::::::::::::999888888666777777888888888777777777777777666555555444444444555666777888999:::;;;:::;;;;;;<<<<<<;;;;;;:::777888999;;;<<<;;;;;;:::;;;<<<=========<<<;;;::::::999888666666666777888666666666666666555555444333333444444444333222222222222222222333444555666666666777777666555444444555555666555333333555777333222222333555666666555777555333111111333555666555888;;;===;;;888666555333333555555555333111///444555666777888888888888333222222111000111111111111111000000000000111111000111111111111222222222///000111222333333444333111111333333444333222111111111222222222222111111......///000000000000///000000000000000111111111222222111111000111111222111111111111111111111111000000000000000000000000............///000222222000111111333444555666666444777999999888666555555444444444444444444444333///000222444555555444333555666888::::::999777555333222111000000222444666555555555666666666666666666555555444444444555555666555444333444555666777888777777777888999:::;;;777888:::<<<============999999:::;;;;;;;;;;;;:::888888888999:::;;;======>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;::::::999999999:::::::::;;;<<<===>>>???333333444555666777888888333222222222333333444555333555666777666555666777::::::999777666666999;;;:::;;;===>>>>>>>>>=========???CCCMMM]]]qqq}}}tttmmmfffccc]]]ZZZ[[[```hhhmmmtttwww|||{{{yyyyyyyyyxxxvvvrrrpppqqqrrrssssssrrrssssssrrrpppnnniiiiiiiiimmmqqquuuwwwxxxxxxvvvtttrrrrrrtttvvvwwwxxxxxxwwwvvvtttrrrooonnnhhhjjjooossswwwxxxyyyyyysss~~~{{{vvvtttsssqqqnnnjjjhhhllluuu~~~~~~uuulllqqqzzzgggXXXGGGEEEAAA>>><<<;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???===999888888888777666666666666666777777777777777777777777777888888999999999::::::999999888777666666777888999999:::::::::;;;;;;<<<;;;:::888777999999777666555555555555888777666555555666777888777666444222222222444555333222111000000222444555555555555555555555555444666777777666555444444555444555666555333333555777444444444444444444333333555555555555555555555555444444333333333444555555555555444444444444555555666666555444222111000000---///111222333222000///222222111111111111222222111111111111111111111111000000000000111222333444222333333333333222111111111000000111333333222000000000111111111111000000222111000111444555333000////////////////////////111111000///......//////222222111111111111111111111000/////////000111222222333444666777777888888555444333333444444222000222222333444444444444333444555777888777666444333111000/////////111222333111111111222222333333333555555555555555666777888666666666666777777777777999:::;;;:::888777888999===>>>AAABBBBBB@@@>>><<<888888888888999;;;===>>><<<;;;999999;;;<<<;;;:::999::::::;;;;;;;;;::::::999999888888888888888888999999:::;;;<<<<<<<<<<<<444444444555666666777777333333222222222333444444444666888888777777777888<<<;;;:::777666555777888888999;;;<<<===<<<;;;::::::;;;>>>DDDPPPbbbuuu~~~wwwllldddaaacccfffiiimmmooosssvvvxxxwwwvvvtttyyyzzzzzzyyywwwwwwxxxzzz{{{{{{zzzyyyxxxwwwtttrrrnnnkkkiiiiiikkknnnpppqqqtttsssqqqooooooqqqssstttrrrqqqpppoooooonnnnnnnnnnnnsssyyyzzzwwwuuuvvvyyyzzzyyywww{{{vvvqqqsssyyyzzzcccQQQGGGBBBAAA>>>===<<<<<<======>>>>>>======<<<;;;;;;;;;999999999999999999999999;;;999777666777888777666555666666666777777777777777777666666777777888999:::::::::::::::999999888777777777888888999999999;;;<<<<<<<<<<<<:::999888999888777666555555555555666666555444444555666666666555333222111222333444333222111000111222444555555555555555555555666666555666777666444333444555555555666555333333444666555555444444444444333333333333333333333333333333333333333333333444555666555555444444444444555555444333333222000//////......///111222222222000///222111111000000111111222111111111111111111111111000000000000111222333444222333333333333222111111111000000111333333222000000000111111111111000000222111000111444555333111111111111111111111111111111111000000////////////111111111111111111111111333222222111222222444444444444555666777777777777666555444555666555333222222333333444444444444444444555666666666444333111222111111000111222333444111111222222222333333333444444444444444555666777888888888888777777777777888999::::::888777777888;;;===???AAAAAA???>>><<<999888888888:::;;;===>>>===;;;::::::;;;<<<<<<;;;999999:::::::::::::::999777777777777777777777777888888999;;;;;;<<<<<<<<<555555555555555555555555444444333222222333333333444666777777666666666777::::::888777777777888999555777999;;;;;;:::888777999:::<<<===CCCPPPbbbooo}}}}}}|||wwwsssqqqpppppppppvvvyyy}}}{{{xxxxxxxxxxxxsssssssssrrrqqqpppnnnmmmnnnoooqqqqqqpppqqqssstttyyyzzzzzz{{{{{{{{{{{{{{{vvvsssooonnnooosssuuuvvvvvvuuusssrrrrrrsssuuuvvvvvvuuusssrrrssstttvvvxxxzzzyyyssstttwwwwwwfffVVVJJJBBB???===<<<;;;;;;;;;===>>>???>>>======<<<<<<;;;::::::777777777777777777777777777666444555666777777666555555666666666777777777777777666666777777888999999999999999999888777777777777777777888888888888;;;<<<<<<<<<<<<:::999888888777666555555555555555555444444333333444444555444333222111111111222333333222111111111222444555555555555666666777777777444555666555444333444555555666666555333222333555555555555444444444333333222222222222222222222222222222222222333444555666555444444333333444444555333333222111000/////////...///000222222111111000222111111000000111111222111111111111111111111111000000000000111222333444222333333333333222111111000000///111222333222000000000111111111111000000111000000222333444222111111111111111111111111111111111111000000000000000111111111111111111111111333222222222222333444555555666666777777666666555666666555666777777555333333333333444444444444444444555555555444333111000333333222222222333444555111222222222222333333333222333333444444555666666999999999888888777777777666888:::;;;999777666666999;;;===>>>???>>>===<<<999999999999:::;;;===>>>>>><<<;;;;;;<<<======<<<999999999::::::999999888666666666666666666777777666777888:::;;;<<<<<<<<<555555555444444444333333444444333222222222333333222333555555444333333444555555555666999;;;<<<===555666999;;;;;;999777555999<<<>>>======DDDRRR]]]nnnxxx~~~vvvnnngggddddddfffgggjjjnnnuuu}}}vvvqqqmmmkkkgggiiikkkkkkjjjjjjjjjkkkmmmoooqqqtttvvvzzz~~~{{{yyyxxxzzz~~~~~~}}}}}}}}}|||}}}wwwrrrrrrtttzzz|||}}}{{{{{{yyyvvvwww}}}aaaNNNFFFBBBAAAAAA;;;;;;;;;;;;<<<===>>>???======<<<<<<;;;::::::999777777777777777777777777777555444555666777666555555555555666666666777777666666666666666777888888666777777777777666555555777777777777777777666666::::::;;;;;;:::999777666777666555555444444444555444444444333333444444444222222111000000111111222333222222222222333444555555555666666777888888888555666777666555444555666555666666444222222333444666666555555444444333333111111111111111111111111111111111111222444555666444444333333333333444444444444333333222222111111//////000111111111111000111111000000000000111111111111111111111111111111000000000000111222333444222333333333333222111111000//////000222333111000000000111111111111000000000000111222222333222111111111111111111111111111111111111111111111000000000000000000111111111111000000111111222222333333777777777777777666555555555555555777888888555333222222222222222333444444555555555555444222111000333333333333333333444444222222222222222222222222222333444555666666777777999999999888777666555555555888<<<===;;;999777777777999:::<<<<<<<<<;;;;;;999999999:::;;;<<<<<<===>>>===;;;;;;===>>>===<<<999999999:::999999888888666666666777777777777777555666777999:::;;;<<<<<<555555444444333333222222444333333222222333333333222444555555444333333444555444333666:::=========666888:::;;;;;;999777666888===AAA@@@===>>>FFFMMMWWW```ppp}}}}}}yyyqqqmmmllliiifffdddcccjjjvvv~~~xxxuuuwwwyyy|||}}}{{{xxxvvvuuummmoooppppppqqqssswww{{{{{{|||~~~~~~}}}~~~|||wwwxxxxxxvvvtttuuuyyy}}}ppp___LLLEEECCCAAA>>>===<<<<<<<<<<<<======>>>>>><<<<<<;;;;;;::::::999999888888888888888888888888888777666666666666444333555555555555666666666666666666666555666777777888777777777777777666666555777777666666666666666666888888999999888777555444666555444444444444444444444444444444444444444444111111111111111111111222333333333333333333444444555666666666777777888888555666777777666555666777444555555444222222333444777777666555555444333333333333333333333333333333000000000111222333444444333333222222222222333333222222222222222222222222//////000111111111111111111000000000000000000111000000000000000000000000000000000000111222333444222333333333333222111111000//////000222222111///000000111111111111000000///000111222222111111222000000000000000000000000///000111111111111000000//////000000000111111111000111111222333444444444888888888888777666555444444444555777888888555222111111111000111222333333666666666555444333222222333333333333333333222222222222222222222222222222333444555777888888888888888888777666555444444333777:::===>>>===;;;:::999777888999::::::::::::999999::::::;;;<<<<<<<<<<<<>>>===;;;;;;===>>>===<<<:::::::::::::::999888777777777777888888999999999666666888999:::;;;;;;;;;444444444333333222222222333222222222333333444555555777888888666555555666888666555777:::<<<:::888888999:::::::::999888777666;;;??????<<<;;;>>>AAAFFFLLLZZZlll}}}~~~zzzwwwqqqlllmmmuuu}}}xxxvvvxxx{{{}}}wwwwwwwwwxxxxxxyyyzzzzzz{{{|||||||||{{{zzzyyyxxx{{{xxxtttrrrvvvzzzsssWWWNNNFFFEEEDDD@@@<<<:::========================<<<;;;;;;::::::999888888888888888888888888888888888666555666666666333111444444555555555666666666666666555555666666777888999999999999999888777777555555555555666666666666666777777777777555444333555444444333333333444444333444444555555444444333000111111111111222222222333333333333444444444444666666666666666666666666444555777666555555666777333444444333222222444555888777777666555444333333444444444444444444444444111111000000111111222333333222222111111222222333/////////000000000000000000000000000000111111111111000000//////000000111000000000000000000000000000000000000111222333444222333333333333222111111//////...000111222111///000000111111111111000000...000222222111000111222////////////////////////---...000111111000//////...//////000000111111111222333444555666777777777888888888888777777666555333444555777999888555222222111000000000111333444555555555444444444444444333333444444444333222111333333333222222222222111222444666888999:::999999666666666555555444444444888;;;>>>???===<<<<<<<<<888888999999999999888888::::::;;;<<<<<<<<<<<<<<<>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;:::999999888777777888888999999::::::777888999:::;;;;;;;;;;;;333333333222222222222222111111111222333444555666666888999999777666666666999666555777;;;<<<:::777:::999999888888777888888777999;;;;;;::::::;;;===>>>BBBKKKXXXhhhxxxwwwwwwxxxxxxyyyzzz{{{{{{kkkZZZLLLGGGCCCBBB@@@<<<:::<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999888888888888888888888888888888888444333333444555555333111444444444555555555666666666555555555555666777777777888888888888777666666444444444555555666666666666777777777777555444333444333333333333333444444111222333444444333222111000111111222333333222222222333333444444444444444777777666666555444444444222333444444333333444666111222333333222333555666888888777666555444333333444444444444444444444444222222111000000000000111222222111111111111222222.../////////000000111111000000000000000111111222000000////////////000000000000000000000000000000000000000000111222333444222333333333333222111111///......///111222000///000000111111111111000000---000222222000///111222000000000000000000000000,,,---///000000000............//////000111111222222333444666777888777777777777888888888777777666444444666999;;;:::777444444333222111222333555666333333333333333444444555444555555666555444333222333333333222222222111111111333555888999999999888666666666666555555555555999;;;======<<<;;;<<<===::::::999999888777777777:::;;;<<<======<<<<<<;;;===;;;::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;:::999999666666666777888999999999::::::;;;;;;;;;;;;::::::222222222222222222222222000000111222333555666777555777888777555444444555666333333666<<>><<<@@@FFFKKKTTTcccwwwuuubbbRRRHHHDDD???;;;:::777444777===777777999:::;;;<<<<<<<<<;;;;;;::::::999888888777888888888888888888888888000000000222555555444222444444444555555555666666555555555555555666777777444444555555444444333222333333444444555666777777777777888888888666555444333333333222222333444444000111222333333222111000000111222333333333333333222333444444555555444444777777666555444333333222000111333222222222333444000111333333222333555777999888777666555444333333333333333333333333333333333222111000////////////222222111111111111222222000000111111222222333333000000000000000111111222000000////////////000000000000000000000000000000000000000000111222333444222333333333333222111111///......///111222000///000000111111111111000000---000222222000///000222111111111111111111111111***,,,...///000///...------......///000111111222///111333555666666666555777777888888888888777777555666888;;;===<<<888555666555444333333555666888111111111111222333444555666666777777777666444333333333333222222111111111000222444777888999888777666666666666777777777777999:::;;;;;;::::::<<<===;;;;;;:::999888777666666:::;;;<<<=========<<<;;;<<<;;;999999;;;<<<;;;:::============<<<;;;:::999444555555666777888888999;;;;;;<<<<<<;;;;;;::::::222222222111111111000000444333111000000000111111AAA>>>;;;888666555666777999666444555777888777555888999999888666444555666888888888888888888888888<<<;;;;;;>>>EEEPPP^^^ggg}}}~~~zzzxxxxxxxxxiiiZZZPPPIIIDDD======<<<;;;::::::999999888777777777888999::::::<<<;;;999777666666666777777888999999::::::::::::666666666666666555555555444444444555555555666666777666444444666777666555444444444444444444333333666555555666666777888999666555555777999999777444222222222222222222222222333333333222222111111111111111111111222333444444333333333333333333222222777777777666555333222111000111222333444333222222444444444444444444333333555555444444444333333333555555555444444333333333222222111111111111222222111111111///......111333111111222333333333333222111111111111111111111111111000000000//////......000000000000000000000000111111111111222333444444444222000000111111000/////////000000111111111222333111000111333333111...//////000111222222333333..................------111...,,,+++,,,...//////------...///000111222222333333444555666666666555888888888999::::::888666555333666<<<>>>;;;888888444444444333333444444555666666666666666666666666555666777888888777666555444333333222111111111222222333444555666666666666222333333333333555888;;;888999::::::;;;;;;::::::999:::999999888666555444777888999:::;;;<<<<<<;;;<<<;;;999888777888888999>>>>>>>>>===<<<:::999888888777777666777999:::;;;=========>>>>>>>>>>>>>>>222222222111111111000000555444222111111111222222BBB???;;;777444333333333444444444777:::;;;999666555666777666333222333444888888888888888888888888::::::;;;<<>>;;;888888777666555444333333333333666666666666666666666666555666777888888777666555444444333222222222222222333444444555666666666666333333444333333555888;;;888999::::::;;;;;;::::::::::::999888777666555555666666777888999:::999999999999888888888999999:::;;;;;;;;;;;;:::999888888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<222222222111111111111111555444333333222222333333===;;;888555333222333333000111444888<<<<<<:::888888999999888666555666777777777777777777777777777777888:::;;;<<<===@@@BBBOOO\\\lllzzztttiiieeeaaa```bbbhhhnnnvvvyyymmmeeegggkkkoooyyydddYYYKKKBBBAAABBBBBBAAA<<<<<<<<<;;;;;;::::::999777777777777777888888999888888777777888999::::::999999999:::999999888888555555555666666777777777666666666666555555555555666555333333555666555444888777666555444222111111333333444444666777999999777666666666777666444222444444444444444444444444333333333222222222222111222222222333444444555555555444222111111222444555666666666555555333222111222222333444444444444333444333222111222333555777444444444333333333222222333222222222222111111111000000////////////000000000111111///......000222000111222222333333222222111111111111111111111111111111111111000000000000000000000000000000000000000000000000111222333444222111000000222333222222//////000000000000111111444222000000111222111000//////000000111111222222000000000000000000000000111...,,,,,,---///////////////000111111222333333222333444555666666666666777777777888::::::888666888666777<<<>>>:::777777888777666555444333333333888888888888888888888888666666777888888777666666444444333222222222333333555555666666666666666555444444444333333444888:::888999::::::;;;;;;::::::;;;:::888666555555555666444444555666777777777777555666777888999999999999777888888999999888888888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;111111111111111111111111333333333222222222333333555444333222222333555666000111333666888999888888777888999888666555666777666666666666666666666666555777999:::;;;;;;===???BBBKKKVVVbbbnnn|||wwwooollldddccceeeiiimmmrrr|||zzzrrrmmmoootttzzzqqq```RRRKKKCCC???@@@BBBBBBAAA<<<<<<;;;;;;;;;:::::::::777777666666666777777888888888888888888999999999999999999999999888777666444444555666777888888999777777777666666666666555666444333333555555555444777666666555444333333222222333333444555777888999777777666666555444333222444444444444444444444444222222222222222222222222222222333444555555555555444222000//////111333555555555555555444333222111333333444444444555555555777666333222111333555777333333333333222222222222111111111111111000000000//////............//////000000000///......000222000000111222222222222222111111111111111111111111111111111111111111000000////////////////////////000000///000000111222333000///......000222111111//////000000000000000000444222111000000111111111/////////000000000111111//////000000000000000111000///------...//////...111111111000000000000///222222444555666666666666777666777888::::::888666999666777;;;<<<888555555777777666555555555666666999999999999999999999999666777888888888888777666444444333333333333444444666666777777777666555555555555555444333444777:::888999::::::;;;;;;::::::;;;999777555444555666777444444555666666666666666444555777888999888777777555666777888999999999999999:::<<<===>>>>>>===<<<>>>===============<<<<<<111111111111111111111111111111111222222222222111111111000111111333444555222222111111111333555666222333444333111111111333555555555555555555555555666777888888888:::===???>>>AAAFFFLLLUUUbbbrrrxxxwwwyyyzzzxxxvvvyyy}}}zzzyyy~~~hhhWWWNNNGGGCCC>>>======>>>>>><<<;;;;;;;;;;;;;;;:::::::::777777666666555666666777999999999999888888777777999999999999888888777666444555555666777888999999777777777777777777777777666555333333555666555444444555555555555555555555222222222333444666777888777666666555333333333333222222222222222222222222222222222222222222222222111222333555555555555555666555333111222444777888555555555555444333222222333333333444444444555555;;;999666333222333555666333333222222222111111111000000000000000000000000//////............/////////000000000......///111000000111222222222222111000000000000000000000000000000000000000000111111////////////////////////////////////000111222222333222000111333444444444000000//////////////////222222222111000000111111//////////////////000000.........//////000000000000///---...///000///............////////////000111222333555666777777777777777777999;;;;;;999777999666666999:::666333444555555555666777888999:::::::::::::::::::::::::::666777888999999888777666555444444444444444555555777777777888777777666666666777666444333444777999888999::::::;;;;;;:::::::::888666444444555666777444555666666777666666666666666777888777666444333555666777999::::::;;;;;;:::;;;===>>>??????>>>===>>>>>>======<<<<<<<<<;;;111111111111111222222222000000111222222222111111222222111111000000111111333333111///---...222555222333444333222111222333444444444444444444444444888888777666555555888;;;::::::<<>><<<<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;777666666555555555555555999999999999999888777666888888888999888888777777666666666777777888888888777777777777888888888888777666444444666777666555333444444555666666777777333333333333333444555666555666555444222111333444222222222222222222222222111222222222222333333333000111333444555555444444333222111111111333555666444444444444444333222222333333333222333444444555:::888666444333333444555222222222111111111000000/////////000000000000111//////............//////...///000000......///000///000111111222222111111000000000000000000000000////////////000000000000000000000000000000000000............///000111222222111///000111222222111000000////////////......000222333333111000000111............////////////---......//////000000000000///...///000000///...)))***+++---///111222333111222333555666777777777888888888:::<<<<<<;;;999999666555999:::666444555444555555777888:::<<<===::::::::::::::::::::::::777777888999999888777777555555444444444555666666777777888888888888777777888888777555333444666999888999::::::;;;;;;::::::888777666555555555666666555666666777777777666666666666666666555444333222666777888999:::;;;;;;;;;;;;<<<===>>>????????????<<<<<<;;;;;;:::999999999000000111111111222222222000111222333333333222222222111111111000000000000111222222000......111444444555666666444444555666333333333333333333333333555666666666444444666888777777999===>>>AAANNN[[[iiisss~~~zzzxxxwwwnnnrrrwww{{{yyyvvvvvvvvvxxxzzzzzzwwwrrrmmmiiidddcccaaa```____________cccnnn}}}uuusssyyy~~~fffWWWMMMFFFBBBBBB>>>=========>>>???>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777666555555444444444555666777888999:::999888888666777777888888888888777777777777777777777777888666666777777888999::::::888777555555777888777666555555555555666666666666444333333333333333444444333444555333111111333666333333333333333333333333111111222222222333333333///000222444555444333333////////////000111222333333333444444444333222222333222222111222333444555444444333333333444444555222111111111000000000000//////000000000111111111000//////////////////000---///000000///......//////000000111111111111111000000000000000000000000---.........////////////000000000000000000000000............///000111111111///------/////////...000000/////////............111555555222000///000..............................///000000111222222000///...///111111///...,,,,,,---...///000111111000111333555666777888888999999999;;;===>>><<<;;;:::777666:::;;;888777888666666777777999:::<<<===999999999999999999999999777888999999999999888777555555444555555666666777666666777888999999999999888888777555333444666888888999::::::;;;;;;::::::666666666666666555555555555555666666666666555555555555444444444444444555666777888999:::;;;;;;;;;<<<<<<<<<======>>>???@@@<<<<<<;;;::::::999888888000000111111222222222222000111333444555444444333...//////000111222222333...111333333111000111333111333444333222222333444333333333333333333333333111333666777777777888999666777;;;???===<<>>???===<<<<<<888888;;;===:::999:::888888888888999:::;;;;;;999999999999999999999999777888999::::::999888777555555555555555666777777555666777888999:::::::::999999888666444444666888999999:::;;;;;;;;;::::::555666666777666666555444555555555666555555444444444333222222333444666777666666888999999:::::::::======<<<<<<<<<>>>???AAA>>>>>>===<<<;;;;;;::::::...///111222333333222222444444444444444444444444444333111000000111333444000000000000000000000000222333444333111111111333666444222000000111222444888777666666666666666777777777888999;;;===???@@@EEEKKKTTT___lll}}}{{{xxx|||~~~}}}|||{{{{{{}}}{{{~~~|||tttpppqqqqqqrrrrrrrrrpppooonnnjjjfffcccfffmmmqqqpppmmmsssyyyxxxjjjXXXTTTMMMFFFAAA???>>>??????>>>===<<<<<<===>>>???;;;;;;<<<<<<===<<<<<<<<<999888666666777888:::<<<:::::::::999999888888888888888888888888888888888;;;:::999888777777777777999888777777777888999:::999::::::::::::999888888888777777666555444444444222333444555555444333222222222222222333333444555111222333333444444333333333333333333333333333333222222222333444555666777444333222222111111222222555555666666555444333333444333222111111222333444555444333333222111000000111111111111111000//////000111222333333222111000////////////............111111000000//////......000000000000000000000000000000000000000000000000............////////////000000000000000000000000111111111111111111111111222222222222222222222222222222222222111111111000111111222222222222111111......///000000000000000000/////////000222444666222222222111000//////...111111000000000000111111333333444555666777888999999999:::;;;;;;<<<<<<===>>>===<<<<<<===<<<:::888;;;:::999999999:::;;;<<<::::::999999888777666666888888888888888888888888555555444333333555666777555666888888777777777888:::888777555555666888999999999::::::;;;:::::::::888777666777888777666444111222444555666555444444444444333333444555777888888888777666666777888999???>>>===<<<<<<===>>>???>>>===;;;:::999999::::::///000222333444444333333333333333333333222222222444333111000000111333444000000000000000000000000111222333333111111222333666666666777777666666666777666666666666666777777777777777888999;;;<<<======@@@FFFLLLVVVeeeuuu||||||zzzyyyyyyyyyzzzzzzyyywwwwww|||qqq```VVVPPPMMMGGGBBB???>>>???@@@???>>>============>>>???:::;;;;;;<<<;;;;;;:::::::::999888777666777999::::::::::::999999999888888888888888888888888888888999888888777777777777777888888777777777888:::;;;999999999999888888888888888777777666555555444444333222111000000111222333333222222222333333444555333333444555555555555444333333333333333333333333333222222333333555666666444333222222111111222222555555555555555444333333333333222111111222333333444444333333222111000000111111111111111000000///000111222222222222111000////////////////////////111000000000/////////...000000000000000000000000000000000000000000000000............////////////000000000000000000000000000000000000000000000000222222222222222222222222222222111111111000000000000000000111111000000000......///000000000000000000000///000111222444555222222222111000/////////.........///111222444555333333444555666777888999999999::::::;;;<<<<<<<<<>>>===<<<<<<======;;;999;;;:::999999888999:::;;;:::999999888777777666666888888888888888888888888555555444444555555666777777888::::::999999999::::::999888777777888999;;;::::::;;;;;;;;;::::::999888777666777888777666444111222333444555444444333444333333333333555666777777666666555666777888999===<<<;;;;;;;;;;;;<<<===<<<<<<;;;:::999999888999111111333444444444444444333333222222111111111000333222111000000111222333000000000000000000000000///111222222111111333444555888<<<@@@AAA>>>;;;888555555555555555666777888777777666777888999::::::;;;<<<>>>@@@EEEOOO\\\fff|||tttaaaUUUMMMJJJFFFDDDAAA>>>======???@@@???>>>>>>======>>>>>>???;;;;;;;;;;;;;;;:::999888<<<:::999777666777777888:::::::::999999999999888777777777777777777777777666666666666777777777888777777777777888999;;;;;;:::999777666666666777888777777777666555555444444555222///,,,,,,///222555333333222222222333444444333444555555666666555555333333333333333333333333333222222333333444555666333333222111111111111222444555555555555444444333333333222222222222333333333333333222222111111111111111222222111111000///000111111222222111111000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000............////////////////////////////////////........................222222222222222222222222111111000000000/////////......////////////............///000000000000000000000000000111333444555222222222111000000//////......///000111333444555444444555666666777888888999999::::::;;;;;;<<<<<<===<<<<<<<<<>>>>>><<<:::;;;;;;:::999888888888999999888888777777666666666777777777777777777777777444555555666666666666666777888::::::999999999:::::::::999999999;;;<<<===<<<<<<;;;;;;::::::999999888777666777888777666444111222333333333333333333333222222222333444555666555444444444555666888999::::::999999999999::::::::::::::::::999888888777111111222333333444444444333333333222111111000000222222111000000111222222000000000000000000000000...000111222111111333555444999AAAGGGIIIEEE???:::444333444444555666777888777777777777777777888999;;;<<<======???DDDMMMTTTbbbppp~~~jjjXXXMMMHHHHHHIII@@@???>>><<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::999888::::::888888777777888888999999999999999999999999666666666666666666666666555666777777888999999999555666666777999:::;;;<<<:::888666555444555777888777777666666555555555555555333000------000333555333333333222222333333444333333444555555555555555333333333333333333333333333222222222333444444555333222222111111111111111444444444555555444444333333333333333333333333333333333222222222222222222111222222222222111000000000000111111111111000000000000000000111111111111000000000000////////////////////////////////////000000000000000000000000............////////////////////////////////////------------------------111111111111111111111111000000000000////////////,,,------------------,,,......///000000000000000000000111111222333444444222222222111111000000000222222111111111111222222444555555666777777888888888999999:::;;;;;;<<<<<<<<<;;;;;;<<<>>>>>>===;;;;;;;;;:::999888777777777777777777666666666555555555555555555555555555555444555666777888777666555555666888888777777777888::::::::::::;;;===>>>???===<<<<<<;;;:::999999999888777666777888777666444222222222222222222222222111222222222333444444555333333333333444666888999888888888888999999999:::999999:::;;;:::999888777000000000111222222333444444333333333222222222111111111111111111111111111////////////////////////...///111111111111333444222888BBBIIIKKKGGG@@@;;;333333333333444555777777888888777777777777888888666:::=========>>>BBBFFFNNNVVVdddttt{{{ccc\\\QQQHHHCCCCCCCCCDDD@@@???>>>>>>======>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<::::::888777777888888999999:::999999999999999999999999666666666666666666666666666777888999:::;;;;;;;;;555666777888999:::;;;;;;999888666444444555666777666666666666555555555555444333333222222333333444444333333222222333333333222222333444444444444333333333333333333333333333333333222222222333444444333222111111000000111111333333444444444444444333333333333333333333333333222222222222222222333333222222222222222111000000000000000000000000000000///000000000111111111222////////////000000000000////////////////////////////////////////////////............////////////////////////////////////........................111111111111111111111111000000000000////////////,,,,,,------------,,,,,,......///000000000000000111111222222333333333333222222222222111111111111333333222222222222333333555555666666777777888888888888999999:::;;;;;;<<<;;;;;;:::;;;======<<<:::::::::999999888777666555666666555555555555555444444444444444444444444444333444666777777777666555555666888888777777777888::::::;;;;;;<<<===>>>???===<<<;;;999888888888888888777666777888777666444333222222222222222222222111111222333444444444444333222222333444666888999888888999999::::::::::::888999:::;;;;;;:::888777000000000000111222333444333333333333333333333333111111111111111111111111////////////////////////...000111111000000222333111666>>>DDDFFFCCC>>>:::333333333333333444555666777777666666666777888888555999>>>@@@???>>>@@@BBBDDDGGGNNNZZZfffuuu~~~iiiZZZNNNKKKFFFCCCBBBBBBAAA@@@AAAAAA@@@@@@??????>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<;;;666777777888999999::::::888999999999999:::::::::777777777777777777777777666777999;;;<<<<<<;;;:::555666777999::::::::::::999888666555555555666777666666666666666666555555333444555666666555444333444444333222222222333333111222333333444444333333333333333333333333333333333333222222222222333333222222111000000000000111222333333444444444444333333333444444444444333333111111111222222333333444222222222333222222111000111000000//////000000111...//////000000111111111////////////000000000000000000000000000000000000////////////////////////............////////////////////////////////////////////////////////////111111111111111111111111111111000000000/////////------............------......///000000000000000111111222333444444333333222222222222222222222222000000111222333555666777666666666777777888888888888888999999::::::;;;;;;;;;:::::::::<<<<<<:::888888888888888888777666555444444444444444444444444333333333333333333333333333444444555555555555555777888::::::999999999:::::::::;;;;;;<<<<<<<<<===;;;:::999777777777888999888777666777888777666444444333333222222222222333111222333444555555555444444333333333444555777888777888999:::;;;;;;;;;:::888888999999999888888777111111000000111222444555000000111111222222333333000000111111111111000000///////////////////////////000222111000///111222000333999===???===:::888444333333333333333444444555555444444555666777777666:::>>>???>>>>>>@@@BBB@@@???BBBJJJQQQYYYggguuuyyylll```SSSIIIFFFDDDAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>???@@@@@@@@@@@@???>>><<<===============<<<<<<777888888999999999888888888888999999999:::::::::888888888888888888888888666777999;;;;;;;;;:::999666777888999:::999999888888888888777777777666666555666666666666666666666333444666777777666444333555444333333222222222333222333333444444444444444333333333333333333333333333333222222222222222333222222111000000000000000111222333444444444444444333333444555555444333333000000111222333333444444222222333333222222111000111000///......///000111------...//////000111111.../////////000000000111000000000000000000000000////////////////////////............////////////000000000000000000000000////////////////////////111111111111111111111111222222111111111000000000......////////////............///000000000000000111222333444444444333222222222222222222222222222111111111222444555777888777777777777777888888888888888888999::::::;;;;;;;;;:::999999::::::888666666777777888888777666555333333333333333444444444222222222222222222222222333333333333333444555555777888::::::999999999:::999999::::::::::::::::::999888777666555666888999888777666777888777666444666555444222222222333444111222444555666666555555555555444444444555777888666777999:::;;;;;;::::::666666555555555666666777333222222111222333555666......///000111222333333000000111111111111000000////////////////////////000111222111000///000111///222555888999999888777444444333222222222333333333333333333444555666666555777::::::888888<<>><<<>>>DDDFFFHHHPPP[[[eeevvv~~~gggVVVNNNJJJEEE@@@@@@===::::::;;;===?????????@@@AAABBBBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>;;;;;;<<<<<<===<<<<<<<<<999999999999999888777666888888888999999:::::::::888888888888888888888888666777999::::::999888777777777999::::::999888777888888888999888777666666555555555666666666666666555555555555555555555555555444333333222222222222333444555555666666555555333333333333333333333333333333222222111222222222222111111000000000000000111222333333444444444444333333444555555444333333000000111222333444444555222333333333333222111111111000///......///000111,,,------...///000000111.../////////000000111111000000000000000000000000////////////////////////............/////////000111111111111111111111111........................000000000000000000000000222222222222111111111111//////000000000000//////...//////000000000000000111222333444444444333222222222222222222222222222555444444333333444444555777777777777888888888888777888888999::::::;;;;;;;;;:::999999999888666444555666777888888777666666333333333333333333333333111111111111111111111111444333222111222333444555555777888888777777888999999999999::::::999888888888777555444555666888999888777666777888888666444777666444333222333444444222333444666777666666555777666555444555555777777555666888999:::::::::999555444333222222333555666//////000000111111222222222222222111111111000000000000000111222222333333///...---,,,,,,---...///////////////000000000000000111111111111222222222333333222222333333444555222222333444555666777888666666777888888888888777999;;;===>>>???@@@BBBDDDRRR[[[jjj{{{}}}eee]]]SSSKKKHHHFFFEEECCC??????????????????@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>???@@@@@@@@@@@@???@@@@@@???>>>===<<<;;;;;;888888888777777777666666999888888777777777777777777777777777777777777777777777777777777666555555444555777888888888777666999888888888777777666666999999777666555555555555444555666888888777777666666777888555222111333666444444555666777888999999111222222333333222222111555444333222222222333333111000///------///000111000000111222444555666666444444555555555555444444555555555555555555555555333444555444222111222333999444///---///111111111000000000111000//////...,,,---------...////////////000000000000//////...111111000......---------////////////000000000000111111000000000000111111//////............//////222222111000///...------000000000111222222333333000000000000000///......000000000000111111111111111111111111111222222222333333333333333333333333222222222333333444444444555555555666777777888888555777999:::;;;:::888777:::999888777666666666666666555444222222222333444222111111222333222000...222222111111222222333444444444444555555555555666666666777777777777666666888888888888777777777777888888888888888777666666555555666777777777777777555555444333222111111000111111222333333444555555555444333555777777555222555555666666666666666555555444444333333333444444///////////////000000000111111111000000000//////222111111111111111111111000///...------...///000////////////000000000000000000111111111222222222333222222222222333444444222333333444555666777777555555666777777888888777888:::<<<<<<<<<===???AAABBBHHHSSSaaappplll^^^RRRNNNGGGCCCAAA???===:::======>>>??????@@@AAAAAA??????@@@@@@??????>>>===<<<===>>>>>>??????>>>>>>@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999888888777666666666666777777777777777777777777777777777777777777666555555444444555666666666666555666666666777888888999999999888777666555555555555555666777888888888777777666777777555222111333666555555555555555666666666333333333444444333333333444333222111000111222222222111///......///111222000111111222333444555555333333444444444444333333444444444444444444444444333444444444222111222333777333///...///111111000000000000/////////......---------...............//////000000000000000///111000///...------------.../////////000000000000//////............////////////............//////111000000//////......---...//////000000111222222000000000000000//////........./////////000000000000000111111111111222222333333333333333333333333222222222222333333444444666666666777888888999999777888999999999888777777888777666555444444444444000000111222333444555666222222222333444444222111222111111111111222333333444444444444555555555555555555666666666666555555777777777777777666666666666666666777666555555444555555777888888888777666555555555444333333222222111222222333444444555555555444333555777777555222444444555555555555444444555444444333333333444444////////////............000000000///////////////333333222111111000//////000000............000000////////////000000000000000000000111111111222222222222222222222333444444333333444444555555555666444555555666777888888888777888::::::999999;;;===;;;>>>CCCJJJUUUbbbooowwwyyyhhh[[[PPPIIIDDDCCCBBBAAAAAA???<<<999;;;<<<<<<>>>???@@@AAABBB>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===============@@@???>>>>>>===<<<;;;;;;<<<<<<<<<;;;;;;;;;::::::777777666555555555555666666666666666666666666666666666666777666666555444444333333333333444555555333333555666888999;;;;;;888888777666555555555555666777888888999999888888666666666444222222333555555555555444444444333333444555555666666555555444333222111000///000111111222111000//////000111222111111222222222333333333222222333333333333222222444444444444444444444444222333444333111111111222444222000000000111000///000///......------.....................---------...//////000111111111111000///...---,,,,,,,,,,,,....../////////000000000///......------......////////////....../////////........................------...//////000000111111111111000000000//////------.........///////////////000000111111111111333333333333333333333333111222222222222222333333666666777777888999999999999999888888777777666666555555444333222222222222---///222555777888888888555444333444555666555444111111000000111111222333444444444444555555555555333444444555555444444333555555555555555666666666444444555555444444333222444555777999999888777666555555555555555555555555222222333333444555555555555444444555666666555333333333444444444333333222444444333333333333444444000000000//////.........000000000000000000000000222111111111000000000///111000///......///000111////////////000000000000000000000000111111111111222222222111222333333444444444444444444444444444555555666666777888999:::777888999999888777999:::======>>>@@@DDDKKKSSSYYYhhhuuu~~~kkkZZZPPPKKKGGGDDD??????@@@AAAAAA@@@===<<<<<<<<<======>>>???@@@@@@===>>>>>>>>>>>>===<<<<<<;;;;;;<<<===============???>>>>>>===<<<<<<;;;;;;:::999999999999888888888666666555444444444444555555555555555555555555555555555555666666555555444444333333222222333555666222333444666888999:::;;;888777666555555555555555777777888888999999999999666666555333222222444555555444444444444444444444666666777777777777666666333222111000///000111111222222111000000111222222111111111222222222222222222222333333333333222222333333333333333333333333111333333222111000111222111111111111111111//////000///...---,,,------.../////////...---------,,,---...///000111111222222///...---,,,,,,,,,,,,,,,........./////////000000000000000//////000000000......////////////......------------......//////---......//////000111111111111000000////////////------.........//////////////////000000111111222222222333333333333444444222222222222222222222222555555666666777888888888;;;:::888777555555555555444333222222111111111111///222777;;;>>>>>>===<<<;;;999666666666666555444111111000000000111222222333333444444444555555555222222333333333333222222333333333444444555555555444444444444444333222222444555777999:::888777555444555555555666666777777333333444444555555555666555555444555555555555444333444444444444333333222333333333222333333444444111111111000000/////////111111111111111111111111//////000000000111111111111000///......///000111////////////000000000000//////000000000111111111222111111111111222333333333333333444444444444444777777666777777999:::;;;777888999999777777888999999:::::::::;;;===AAADDDLLLUUUcccoooxxxxxxbbb[[[QQQIIIDDDBBB@@@???<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>==================>>>>>>>>>???>>>>>>===<<<;;;<<<======>>>>>>======>>>>>>======<<<<<<;;;;;;888888888888777777777777666555555444444444444444444444444444444444444444333444555555555555444444555444333222333444555666444555555666777777888888777666666555555555555555888888888888888999999999666555333222222333444444333333444555666666777777666777777888888777777666444333222111000111111222222222111111111111222222111111111111111111111111333333444444444444333333222222222222222222222222111222333222000///000111///000111222111000////////////...---------------/////////...---------,,,,,,---...///000111111111......---,,,,,,,,,------............////////////000000////////////000000......///000000///......,,,,,,------.../////////......///000000111111222111000///.........//////....../////////000000000...//////000111222222222222222222333333444444444222222222222222222222222333333444444555666666666:::999888666555444444444333333222222111111222222111444:::???DDDFFFGGGGGGBBB>>>:::777666555444333111111111000111222222333333333333444444444444555111111222222222222111111111222222333444555555666444555555555555444333333444555777888888888666555444555555666666777777777444555555555555555666666555555555555444444555555555555555555555444333333222222222222222333444555111111111111000000000000111111111111222222222222......///000000111222222000000............000000////////////000000000000/////////000000000111111111111111111111222333333222222333333444444444555888777666666666777999:::666888999888777777888999777888:::::::::;;;===??????CCCKKKUUU]]]gggvvvpppcccZZZOOOLLLHHHEEEBBB???;;;999<<<<<<<<<:::999999<<<>>>>>>>>>>>>===<<<<<<;;;;;;>>>>>>>>>>>>>>>======<<<;;;<<<<<<===>>>==================<<<<<<<<<;;;;;;:::::::::999999999888888666666555444444444444555555555555555555555555555222333444444555444444444444333333333444444555555666666666666666666666666666666555555444555555666888777777777777888999999666444222111333444444333333333444555666777888888555666666777777666666555444333222111000111222222111111111111111111111111//////000000111111111111333333444444444444333333111111111111111111111111000111222111/////////000...000222111000//////000...////////////...------...............---------,,,---......////////////......---------------...------........./////////...------,,,,,,------...---...///000000///...---------........./////////...//////000000111222222000///...---,,,---...///....../////////000000000//////000111222333333444111222222333333444444555444444333333333333333222222222333333444555555555888888777666555444333333333333222222111222222333000333888>>>DDDJJJNNNPPPFFFBBB<<<888555444333222222222111111222222333444333333333333444444444444000111111222222111111000000111222333444555666666555555666666555555444333444444555555666666666555444555555555666666777777666666666666666666666666444555666555333333555777555555666555555444333222222111111222222333444555/////////000000000000000000000000000111111111222/////////000000000000000000///...------...///000////////////000000000000////////////000000000111111111111111111222222333111111222333444444555555888777555444444444666777444666777777666666888999999:::;;;;;;:::;;;>>>@@@>>><<>>===<<<<<<>>>@@@===<<<<<<<<<<<<<<<<<<;;;<<<============<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999777666666555444555555555555555555555555555555555222222333444444444444444111222222333333333333333555555555666666666666777555555555444444555555666777777666666666777888999666333111111333555444333333333444444444555555555444444555555555555444444333222111000///000111111///000000000000000000///---......///000111222222222222333333333333222222000000000000000000000000000111111111///...///000...000111111///...///111---///111222111000---,,,---------...............,,,,,,---------------,,,///......---......//////---------.........//////...------,,,,,,------...---...///000000///...---////////////////////////------...//////000000111///...,,,++++++,,,---...------........./////////000000111222333444555555111111222333333444555555555555555444444444333333222222333444444555555666666666777777666444333222222222111111111111222222111222444888===DDDJJJMMMGGGBBB<<<777555444444444333333333222333333444555222222333333333444444444111111111222222111111111000000222333444666777777555555555555555444444333444333333222333444555666555555555555555555555666666666666666666666666666444666666555333222555777555555555444444333111111111111111111222333444555---.........//////000000.../////////000000111111111111000000//////......///...---,,,,,,---...///////////////000000000000////////////000000000000111111111000111222222333000000111222444555666666888666444222111222333444333444666666555666777999::::::999777555666999;;;@@@;;;:::???AAA@@@CCCIIIRRRaaasssnnnfffZZZQQQKKKHHHEEEBBB??????>>>>>>>>>>>>>>>>>>666999<<<===<<<;;;===???;;;;;;;;;<<<<<<=========;;;;;;<<<<<<;;;;;;:::999999999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888888777777666555555555555666666666666666666666666666111222333333444444444444///000111333333222111111444444555555666777777888555555444444444555555666777666555555555666888999666333000000333555444333444444333333333333222222333333444444444444333333222111///.........///000//////000000000000//////,,,---...///000111222333111111222222222222111111000000000000000000000000///111111000///...///000...000111000...---000222---///222333333111---+++,,,------....../////////,,,,,,,,,---,,,,,,++++++//////.........//////000---------.........///////////////....../////////---...///111111///...---000000000000000000000///,,,,,,------...//////000///...,,,******+++,,,---,,,,,,,,,---------......000111111333444555666666111111222333333444555555666666666555555444444444333333444444555666666777444555777777777555333111111111000000000000111222555444333333666;;;AAAEEEFFFBBB;;;777555555555555444444333333444444555666222222333333333444444444111111222222222222111111000000222333555666888888444444555555444444333222444333222111111333555666555555555555555555555555777777777777666666666666444666666555222222555888444444444333222111000///111111111111222333444555//////............///////////////...------,,,,,,---...///...---,,,---...---------...//////...,,,000000000000000000000000111000///......///000111222111111111000000//////222333444444555555444444333333222222333333444555555555555555555555555555::::::999999888777777777888999:::;;;===>>>??????GGGJJJPPPYYYgggwwwuuuiiicccRRRNNNJJJFFFDDDCCCBBBAAA>>>>>>>>>>>>============<<<;;;::::::999999999999::::::999888888999::::::<<<<<<;;;;;;;;;:::::::::<<<<<<;;;:::999999999999:::::::::;;;;;;:::999999999999999:::;;;;;;;;;<<<999999888777666555444444444444444444444444444444444333333222222333333444777666444333222222333333444555666777777666555444555555444333444555666777444444444333333444444444444333111000000111333444111111111111222333444444444444444333333222222222......//////000000111111////////////////////////////////////////////////111111222222222333333333////////////............000000///////////////000000000000000000000000000111111000000//////......---,,,+++,,,...///000000000000////////////000000---------,,,,,,+++++++++------------------,,,,,,///............---------111111000000///---,,,+++000///...------...///000------------.........///...------,,,,,,------...///............///000000222222222111111111111111222222333333444555666666777777666666555555555444222333444444333333555777777888999888666333222222333333333333333333333333111111111333666:::>>>@@@GGGCCC>>>999555444333333555555555555555555555555444444444444444444444444333333444444333222000/////////000111333444555555888666444222111111111111111222222222222333333333666555555444444444555555666777888999:::999888777555555555555555444444444555555555555444333222222111111111222333444666777//////............//////............------------......///......---......//////...///000000//////000000000000000000000000111000///......///000111111111111000000000//////222333333444444444444444333222222222222333444444666666666666666666666666777777666666666666555555888999999:::;;;<<<======>>>???CCCHHHPPPZZZfffnnn|||lll]]]TTTOOOKKKHHHDDDBBBAAA@@@>>><<<============<<<<<<<<<<<<;;;;;;:::999999999999999999888777777777777888999::::::::::::999999999999777777666666666777777888999999::::::::::::999999666666666666666666666666999888888777666555555444444444444444444444444444444333333222222333333444777666555444333333333333333444444444444444444333555444333333333444666666555555444444444444555555444333111000000111333444333333222111111222222222333333222222222111111111000000000000////////////000000000000000000000000////////////////////////111111111222222222333333////////////............000000///////////////000........................////////////.........---...---,,,---...//////...000//////......//////000.........---------,,,,,,........................///............---------///000000//////...---,,,///...---,,,,,,---...///------........./////////...------,,,,,,------.........------......///000111111111111111111111111222222333333444555555555666666666666555555444444222333444333222333444666555666888888666444444444333333333333333333333333222222222333555999<<<>>>DDDBBB???;;;777444444444555555555555555555555555444444555555555555444444444444555555444333111000000111222333444555666666777666444222111111111111111111222222333333333444555555444444444444555555777888999:::::::::999888666666666555555555444444333444444444333333222111333333444444555777888999........................------------..................//////////////////111111000000000000111111000000000000000000000000000000////////////000000111111000000000000//////222222333444444444444333222222222222222333444444666666666666666666666666555555555555666666666666888888888999999999::::::999:::<<<===@@@EEEKKKPPP]]]hhhwww{{{pppooojjjbbbXXXNNNGGGDDDDDDBBB@@@???>>>===;;;999<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999888777777666666777777888999999888888888777777777444444444444555666777888888888999999:::999999888888888888777777777777777888888777777666666555555444444444444444444444444333333222222222222333333555555666555555444333222222222111111111111222222444444333333333444555666666555555444444555555666444333222111111222333444444444333111111000000000111111111111111000000000111111111000///.........111111111111111111111111000000000000000000000000000111111111222222222222////////////............000//////......///000000....................................------------///////////////......---///..................////////////...............---......//////000000000///............---------....../////////......---------,,,,,,,,,,,,------............/////////000...------,,,,,,------...---------------......///000000000000000000000000222222222333333444444555666555555555555444444444222333444333222222444555333555777777666555555555222222333333333333333333444333333333444666888999???AAAAAA>>>999555444666444444444444444444444444444555777888888777555444555555666666555444333222222333333444555666666777666555444333222111111222000111111222333444444555555444444444444444555555777888999;;;;;;;;;:::999888888777666666555444444222222333333333222222111444444555555666777888999........................++++++,,,------.../////////.........///000000///222222111000//////000222////////////////////////000000////////////000000000000000000000000//////111111222333333333333333222222222111222333333444555555555555555555555555555555666777777888999999777777777777777777777777888999;;;<<<===???CCCFFFIIIQQQ\\\fffooo|||~~~qqqfff___XXXYYYXXXUUUOOOJJJFFFDDD@@@???>>>>>>???>>><<<:::::::::::::::999999999999888999999999999999888888777777777777777777777777888888888777777777777666666666666666666777888888777777888888999999888888888888888888999999999999777777777777666666666666555555555555555555555555333333222222222222333333444555666666666444333222222222000//////000222222333333333333333444444444555444444333333444444555333222222111111222222333333333222111111111111111111111111111111111111111111000000000/////////...000000000000000000000000000000000000000000000000000000000111111111111222////////////............//////.........///000000................................................111333444333111///............------------..............................,,,,,,---...///000000111///............---------,,,---....../////////...------,,,,,,,,,,,,------........./////////000000...------,,,,,,------...---,,,,,,,,,,,,---......////////////000000000000111222222222333333333444444444444444444444444444222333333222111111333444333555777777555444444444222222222222222333333333555555444444444444555666;;;???BBB@@@;;;777666777444444444444444444444444444555888::::::999777555555555555555444444333333333333444444555555555666555444444333222222222222000111111222333444555555444444333333444444555555777888:::;;;<<<;;;;;;::::::999888777666555444444222222333444444444333333333333444555666666666777------............------***++++++,,,---.../////////---,,,---000111000...000222222111......///111//////////////////////////////000000000000////////////////////////000000000111222222333333222222222111111111111222333333333333333333333333333333444444555666777888888999666666666666666555555555444666999:::;;;<<<>>>@@@AAAFFFLLLQQQVVV___kkktttttteee[[[UUUOOOLLLGGGIIIKKKJJJGGGDDDBBBAAA>>>===<<<===>>>>>><<<;;;999999999999888888888888777777888999999888888777888888888888888888888888888888888888777777777777888888777666666666666666555666666777888888888777444444555666777777888888666666666666777777777777555555555555555555555555333222222111111222222333333444555555555444222222333222111000000111222333111222222333333333333333333222222111111222222333222222222222222222222222111000000000111111222333111111222222222222222222.../////////000000000111////////////////////////000000000000000000000000//////000000000111111111////////////...........................///000000////////////////////////////////////////////////333666888888444111//////......------------......------------------......++++++,,,---....../////////............---------+++,,,---...////////////---------......---------............////////////...------,,,,,,------...---,,,,,,,,,,,,---............//////000000000000111111111222222222222222333333333333444444444444222222333222000000222333555777888777555222111111111111111222222333333333666555555444444444444444888<<<@@@@@@===999777777444444444444444444444444444666888:::;;;:::888666444444444333333333333333333333333333444444444444333333333333333333333222111111222333444444555555333333333333333444555555777888:::;;;<<<<<<;;;;;;:::999888777666555444444333333444555666666555555444444666777777777777777,,,---...//////...---,,,***++++++,,,---............,,,***,,,///111///---///222444333///---...000000000000000000000000000//////000000000000//////......////////////000000000000111222222222222111111111111111111222333333222222222222222222222222222222222333444555555666555555555555555555555555666888999999888888:::;;;<<>>???<<<:::999:::;;;<<<;;;:::999999999888888888777777555666777999999888777777777888888999999888888777888888777777777666666666777666555444333333333333444444555666777777777777666666777777888999999999555555666666777777888888555555555555555555555555222222111111111111222222222222333333333333222222222222222111111222222222000111222333333333222222222111111000000111111222222222222222222222222222/////////000000222333333111111111222222222222222.........///000111111111........................000000000000000000000000////////////000000000000////////////............------------...///000000000000000000000000000000/////////000000000000000333777;;;:::666222000000///..................///---------------.........++++++,,,,,,---.........///............---------+++,,,---...............------............------------------.........///...------,,,,,,------...---------------......///...//////000000111111222111111111111111111111111222222333333333333333444111222222111000///111222666777888777444222000000000000111111222333333333555555555555555555555555777999;;;======<<<888666333333333333333333333333444666888:::::::::888888444444333333333333333444444444444333333333333333222222333444444444333333333333333333444444444444222222222222333444555666666777999:::;;;;;;;;;;;;888888777666666555444444333333444666666777777777777777999:::;;;:::999999+++,,,...//////...,,,++++++++++++,,,,,,------------***(((+++///111///,,,...333777666222///...000000000000000000000000000...///000111111000///............/////////000000///000000111111111111111111111111111111222222333222222222222222222222222222222222333333444444444444444555555555555555555777888999999777777888999777:::===>>>???AAAFFFJJJJJJRRR]]]fffmmmxxxyyypppggg\\\SSSKKKIIIGGGGGGGGGEEE@@@;;;???@@@AAA@@@?????????AAA<<<:::888888999;;;;;;:::999999999888888888777777444555777888999888777666666666777888888777666666666666666666555555555444444333333222222222333333333333444555666777777666::::::999999999888888888444555555666777888888999555555555555555555555555222222111111111111222222222111111000111111111222111111222222222222111111000000222333333333222111222222111111111111222222222222222333333222222222111000000000000000111222000000000111111111222222////////////000000000000////////////////////////////////////////////////........./////////000000////////////............------------...///000000////////////////////////........./////////000000000666;;;;;;666111//////000//////......//////000------........./////////------------............///............---------,,,,,,---.........------+++,,,------------,,,+++,,,,,,,,,,,,------------...------,,,,,,------.........------......///000//////000000111222222333111111111111111111111000111222222222333333333333111222222111//////000111444555777666444222111222///000000111222222333333444444555666777777777777777666666:::>>>>>>:::555333333333333333333333333555666777888999999999999555555444333333444555666666555555555444444333333111222333444444444333333444444444444444333333333222222222222333444555666555666888999;;;;;;;;;:::666666666555555555444444111222333555666777777777777888:::;;;<<<;;;:::999+++,,,...//////...,,,+++++++++,,,,,,,,,,,,---------***'''***...000...+++///444999999444000///000000000000000000000000000...///000111111000///...---.........//////000000//////000111111111111111111111111000111222222333333333333333333333333333444444555555555555666666444444444555555555666666333555555555444444666888666888;;;<<<<<<===???AAA<<>>???@@@@@@???>>>>>>@@@BBB???<<<999999:::;;;<<<<<<999999999999888888888888333555777888999888777666444555666777777666555444555555444444444333333333222222222222333444555555222333444555666666666666999888777555444222111000444444555666777888999999666666666666666666666666222222111111111111222222111111/////////000111222///000111222222111000//////000111222333222111111333222222222222222222333111222222333333222222111333222111000////////////.../////////000000111111111111000000//////......000000000000000000000000////////////////////////............/////////000000/////////............,,,,,,,,,---...///000111........................---------.........//////...444::::::555000......000000////////////000000.../////////000000111111///////////////.........//////.........---------,,,------......------,,,***+++,,,------,,,+++***+++++++++,,,,,,,,,------...------,,,,,,------...///............///000000///000000111222333333333111111111000000000000000111111111222222333333333111222222111///...///111222444666666555333333444///000000111222222333333333444555777888999999999777444333888>>>???:::444333333333333333333333333555666666777777888999:::777666555444444555777777777777777666555555444444000111333444555444444333666555555444444333222222222222222222333444555666444555777999::::::::::::555555555555555444444444000111222444555666666777666777999::::::999888777---,,,,,,...111111...+++...------,,,,,,------...111///------......---,,,///111333555444222///---////////////////////////000111222111000//////111////////////............000000///.........//////111111000///////////////222222222222222222222222333333222222111222222222555444333222222222333444111111111222333444555666999888666777888999999999???@@@@@@@@@BBBEEEJJJNNNZZZaaalllvvv~~~tttiiiaaaWWWSSSNNNIIIGGGEEECCCAAABBBBBB@@@???>>>>>>======>>>>>>>>>>>>============>>>>>>===<<<;;;:::::::::999999888888777666666666666666777777777777666666555555555555555555555555444444555555444444333222444444444333333333222222444333111000111444777999666777888777666555666777444555555666666666666666555555666666666666555555555444111000//////111222111111111111111111111111222222111111111111111222000111111222222111111000111111111111111111111111111111111111111111111111//////000111111111111111000000000000000000000000111000///------......///////////////..................///000000000000000////////////000000000000+++,,,---...////////////........................---------............/////////............//////111111111111000000000///000///...------...///000......///000000000000000111000...,,,,,,,,,...///...------------...//////......------------......------------------------++++++,,,,,,,,,------------,,,,,,+++*********+++---,,,,,,,,,,,,---...//////000111222222111000///........................000000000///////////////000000000000000000000000333222222222111111000000000///...---...///222333444444555555666666777777666777888999888666444333222111111111222333333444555555555666999:::::::::888777777777666666555555777777777777666555333333444444444555666888::::::444333222222444444333222222222222222333333333333111222444666777777666555444555555555444333333222222222333444555666777888888999:::;;;<<<;;;:::999,,,,,,,,,...111111...+++------,,,,,,,,,,,,------000...---,,,---...---,,,,,,...111333444333000///........................///111111000///...///000000000000000000111111111111000000///////////////111111111000000000000000222222222222222222222222333222222111111222222222555555444333333444444555555555555444555555666666999888888888999::::::::::::;;;<<<<<<===???CCCFFFFFFLLLTTT[[[bbblllxxx|||qqqhhhbbb\\\UUUPPPLLLIIIEEEBBBBBBAAA@@@???@@@??????>>>>>>>>>??????>>>>>>>>>>>>=========<<<>>>===<<<;;;;;;:::::::::999999888888777777666666666666777777777777666666555555555555555555555555555555555555555444333333444444444333333333222222555444333222333444666777666777888777555555555777444555555666666666666666555555666666666666555555666555333111000111222333111111111111111111111111222222111111111111111222333333444444444444333333111111111111111111111111111111111111111111111111//////000111111111111111000000000000000000000000111000///...---...//////////////////..................///000000000000000.../////////000000000000,,,,,,---...////////////........................---------............/////////............//////111111111000000000//////000///...------...///000......///000000000000000111000...---,,,---...///---------------...//////......------------......------------------------++++++++++++,,,,,,,,,,,,...------,,,++++++,,,,,,------,,,,,,,,,------......///000111111000///...........................000000000000000000000000000000000000000000000000222222111111000000000000000///.........000222333555555666666777888888888777777888999888666444333222222111111222333333444333333333444666888888888888888888777777777666666555555666666666555555555333333444555777:::<<<===444333222222333333222111,,,------------.........000222444666666666555444444444555555444444333222333333444555666777777888888888:::;;;;;;;;;:::999,,,,,,,,,...000000...,,,,,,,,,++++++++++++,,,,,,000...,,,,,,---...---,,,***,,,///111222222000///...........................///000///---------.../////////000000111111222111111000000000/////////000000111222222111111111000000000000000000000000222222111111111222222333666555444444444555555666777777666555555555555555999999999999999:::::::::666888:::;;;;;;;;;===???<<<@@@DDDGGGJJJOOOWWW]]]kkkrrr|||wwwnnn___YYYRRRNNNLLLKKKGGGDDDBBB@@@======>>>?????????===============>>>??????>>>>>>>>>=========<<<<<<>>>===<<<;;;::::::::::::999999999888777777666666555666666777777666666555666666666666666666666666555555666666666555444444444444444444333333333333555555555555555555555555666777888777555444555666444555555666666666666666555555666666666666555555777666444222222222333333111111111111111111111111222111111111111111222222333333444444444444333333111111111111111111111111111111111111111111111111///000000111111111111000000000000000000000000000111000///.........//////////////////..................///000000000000///....../////////000000000------...............---........................---------............///000//////......//////000000000000000//////////////////............///000......///000000000//////000///...---,,,---...///---------------......///......------------......,,,,,,,,,,,,------------*********++++++++++++,,,......------,,,,,,------...---,,,,,,,,,,,,,,,------...///000000///...---........................//////000000111111222222////////////////////////000000000000//////////////////......///000222333555555555666777777888888777888888999888666555444222222222222222333333444333333444555666666777888999999999888888888888777444444444555555555666666222222333555777:::<<<===444333111111222222111///....../////////000000000000111333444555555444333444444555555444444333333555555555666666777777777888888999::::::::::::999,,,,,,,,,.........------,,,++++++******++++++,,,///---,,,,,,---...---,,,***+++...000111000///...........................---...///...,,,+++,,,---,,,,,,------...///000000000000000000000000////////////111111222111111000000000000000000000000000111111111111111222222333444444444444444555555555555444444333333444444444666888999999888888999999777:::<<<===<<<<<<<<<===>>>@@@AAAAAAAAACCCGGGKKKQQQUUU\\\ccciiipppvvvzzz~~~zzzuuuooofff]]]WWWRRRNNNIIIFFFEEEDDDBBB@@@>>>===<<<<<<>>>@@@AAA@@@======<<<<<<<<<======>>>>>>>>>=========<<<<<<<<<===<<<;;;;;;:::::::::;;;::::::999888888777777666555666666777777666666555666666666666666666666666666666777777666666555444555444444444444333333333444555666666666555444333666777777777555444555666444555555666666666666666555555666666666666555555666555444333222222222333111111111111111111111111111111111000111111222333111222222222222222222111111111111111111111111111111111111111111111111111///000111111111111000000000000000000000000000000000000000///////////////////////////............---...//////000000//////........./////////000000..................------........................---------............///000000////////////000000000000/////////........................//////000......///////////////......---,,,,,,,,,,,,------------,,,,,,------...///...------,,,,,,------...,,,,,,,,,,,,,,,---------))))))*********+++++++++------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,......///000000///.................................//////000111222333333........................//////////////////......//////...///000111333333444444444555666666777777888888999888888777555555333333222222222333333444444555666777777777888999999999999999999999999999555555444444444444444444222222333444555777999:::444222111111111111000///222222222222333333333333000111222333333333333222333444444555444444333333666666666777777777777777777888888999999999999999+++,,,---------------...,,,++++++******++++++,,,...---++++++---...------,,,---...//////...,,,+++........................,,,---...---,,,++++++---+++,,,,,,---...//////000...///000111222111111111///000000111111000000000////////////////////////111000000000111111222333222222333333444444444444222222222333333555666666333666888888777666666888999;;;>>>>>>===<<<<<<<<<<<<======<<<<<<===>>>@@@EEEGGGJJJMMMOOORRRVVVYYY___gggrrrzzz}}}uuunnnbbbbbbaaa___]]]YYYTTTQQQKKKHHHEEEBBBAAA???>>><<<>>>===<<<===???@@@@@@??????>>>===<<<;;;;;;;;;;;;============<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;::::::999999888777777777666666777777777777666666777777777777777777777777777777888888777777666555555555555444444444333333333444666777666555444222555666777666555444444666444555555666666666666666555555666666666666555555555444333333222111111111111111111111111111111111111111000000111222222333222222222333333222222222000000000000000000000000000000000000000000000000000000111111111000000///////////////////////////000000000000000/////////////////////............------...///////////////............////////////..................------........................---------............///000000////////////000000/////////............------......///////////////......////////////......+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------+++++++++,,,,,,,,,------))))))*********+++++++++,,,+++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,///000111111111111000///..............................///000111222222333------------------------..................//////......///000111222333444666666666777888888999999999999999888888777666555444444333333222333333444444555777777666666777999999999999999999:::::::::777666555333222111111111222222222222222333444444333222111111222222000////////////000000000111111111111222222222222222222333333444444555444444333666666666777777777777777777777777777888888999999+++,,,------,,,,,,---...,,,,,,++++++++++++,,,,,,---,,,++++++---...---------......///...---,,,+++------------------------,,,---...---+++++++++---.........//////000000111...///222333555555555555333222111000000000000111////////////////////////000000000000000111222333111111222333444444444444333333333444555666777888111555888888666444555777777999;;;<<<;;;:::::::::999888888999999:::;;;<<<@@@BBBCCCDDDDDDFFFHHHKKKKKKPPPVVVZZZ___fffqqqzzz~~~vvvqqqlllhhheeeaaa[[[WWWUUUVVVVVVWWWUUUSSSQQQPPPDDDCCCBBB@@@???=========<<<;;;:::;;;===>>>===<<<@@@???>>><<<;;;;;;;;;:::=========<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;:::::::::999888888777777777888888999999888888777777777777777777777777777888888999999888888777666555555555555444444444333222333444555555555333333555666777666444333444555444555555666666666666666555555666666666666555555444444333333222222111111111111111111111111111111000000000000111222333333444444555555555555444444000000000000000000000000000000000000000000000000000111111111111000000///////////////////////////000000111111111000///...////////////............------...////////////...------........./////////------...............---........................---------............///111000000//////000000111///.........------------,,,---...///000000000///....../////////...------******++++++++++++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------******++++++,,,,,,------*********++++++++++++,,,++++++*********+++,,,,,,+++++++++++++++,,,------///000111222222111000///..............................//////000000111111....................................////////////---...///000222333444444999999999:::;;;;;;<<<<<<:::999999888777777666666555444444333333333333333111444666555333222555777888999999999999:::::::::999777555222111000000000222222111000000000111111333111000111222333222111000000000000111111111111222222222222222222222222333333444444555555444444555555555666666777777777777777666666777777888999***,,,------++++++---///------,,,,,,,,,,,,---------+++***+++,,,......---,,,---...............------------------------------.........,,,+++,,,---///////////////////////////111444777999:::::::::888666333111000111222333000000000000000000000000////////////000111222333111222333444555555555444333333333333333444555666000555999999666444555777555777999999888888888:::888777888999;;;<<<<<<<<<===>>>@@@@@@@@@AAACCCEEECCCEEEGGGIIIKKKOOOTTTXXX]]]```ffflllsss|||yyyrrrlllgggbbb______]]][[[XXXUUUSSSQQQPPPMMMNNNPPPPPPOOOMMMLLLLLLBBBBBBBBBAAA???>>>===>>>999888888:::<<<===<<<:::???>>>>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;::::::999::::::;;;;;;;;;::::::999999888888777999999::::::::::::999999888888888888888888888888999999999:::999888888777555555555555444444444444111111222333444444444444555666777666444333444555444555555666666666666666555555666666666666555555555555555444444333222111111111111111111111111111000000000000111222333444444444555555555555444444000000000000000000000000000000000000000000000000111111111111111000//////////////////////////////000000111222111000///...////////////............,,,---......//////......---------.........//////,,,,,,---...////////////........................---------............///111111000000000000111111.........---------,,,,,,,,,---...///000000000///......//////......---,,,++++++,,,---------------,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------))))))******+++,,,.........///000111111000///........................................../////////............................../////////000000000---...///111222333444444888999999::::::;;;<<<<<<::::::999888777777777777555555444333333333333333111444777555222111444777888888888888999999999:::777666333111000000000111111111000000000111111222222111000222444555444333333333444444444555555555333333333222222222333333222333444444555555444444333333444555666777777888777777666555666777888999***,,,---,,,******---///...------,,,,,,------...---+++******,,,......---+++,,,---...///000000000---------------------------...///...,,,+++,,,------------------,,,,,,,,,111333666:::===>>>>>>>>><<<999555222111111333555111111111111111111111111////////////000111222333111222444666777777666666222222111111000000111111111666::::::777555666888555777888888777777999:::777666666888:::<<<<<<<<<;;;<<<>>>>>>======>>>@@@???@@@BBBDDDEEEGGGGGGGGGHHHJJJLLLPPPTTT[[[bbbhhhkkknnnttt{{{zzzsssmmmiiiiiieee___ZZZXXXVVVUUUTTTPPPQQQPPPNNNLLLKKKLLLMMMFFFHHHIIIJJJHHHGGGGGGGGGBBBBBBBBB@@@===;;;;;;;;;888777888:::<<<>>>===<<<>>>============>>>??????======<<<<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::999999888888777999::::::;;;;;;::::::999888888888888888888888888999::::::::::::999888888666666555555555444444444000000111111222333444444555666666666444333444555444555555666666666666666555555666666666666555555666666666666555444333222111111111111111111111111000000000000111222333444222333333444444333333222000000000000000000000000000000000000000000000000111111111111111000//////////////////////////////000111111222222000///...000/////////............,,,---......//////......---------.........//////+++,,,---...////////////........................---------.........//////111111000000000000111111......---------,,,,,,,,,+++,,,...000000000000///.../////////...---,,,,,,,,,---....../////////...,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,------...///((())))))***+++---...///---...///000000///...---.......................................---------////////////////////////.../////////000000111111---...///111333444444444666666666777888888999999;;;:::999888777777777777666555444333333333333333222666999888444333666999777777777888888999999999555444222000000111222333000000000000111222333444222111000222444666666555333333333444444444555555444444333222222333333333222333333444555555555444222222333444555666777888777666555555555666888999++++++++++++++++++++++++//////...---+++***))))))++++++++++++++++++++++++******+++,,,,,,---......---+++******,,,------------......---+++)))***+++------............---------111777===AAABBBBBBAAA<<<888444111000000000///////////////000111222333222111000111222111///---333333333444444444555555333333222222333333444555555555555555666666666666444555666777777666555444777777777888999999999:::999::::::;;;<<<===>>>>>>======>>>???@@@AAAAAAAAADDDDDDEEEFFFHHHJJJKKKLLLQQQRRRTTTXXX]]]ccchhhlllrrrrrrtttwww{{{}}}yyyuuurrrpppoooooohhhgggdddaaa^^^ZZZVVVUUUVVVVVVTTTSSSQQQOOONNNMMMKKKJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJIIIHHHFFFCCCBBB@@@@@@???>>>===<<<;;;:::==================<<<<<<===>>>>>>>>>>>>>>>======>>>===<<<:::999888777777888888:::;;;<<<=========<<<;;;:::999:::;;;<<<===999::::::;;;;;;::::::999:::;;;;;;::::::888777666:::::::::999999888888888888777666555333333333333222222222222222222222222333333333333333333333333444555555555666666777777777777888888999999::::::555444333222111222333444......///000111222333333111000///......///000111111222222333333222222111000000000000000000000000......///000111111222222///111222222000///000000000///------///000///...222222111000///...------------............------......////////////............---------,,,,,,,,,------......//////000000------,,,,,,,,,,,,------************++++++,,,---////////////000000000000111000000//////...------.........///////////////////////////////////////...---,,,+++************+++++++++,,,,,,+++******************************,,,,,,+++******+++,,,,,,************************&&&'''))),,,---......---...000000///,,,+++---///------------------------------------...000111222///...,,,,,,+++,,,---...............//////////////////000000000000/////////000111333444555666666888777777777777999:::;;;777666555666777888888666444555555333111111222333333555666666555444444555555666777999999999888777666555333222111111222333//////000000000111111111222222222222222222222222777666555444444555666777555444444333333444444555444444555555555555444444666555333222222222333333333444444555666777888888++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,++++++,,,---......,,,---...///...+++***+++,,,------............------...111777<<>>???@@@@@@@@@@@@?????????@@@AAACCCEEEEEEEEEEEEFFFHHHKKKOOOSSSUUUSSSSSSTTTVVVYYY\\\___```fffhhhjjjkkkmmmooosssvvvyyyyyyzzzzzz{{{|||||||||zzz{{{||||||}}}~~~|||yyyvvvtttpppjjjfffaaa```]]][[[XXXWWWVVVUUUPPPPPPPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPNNNKKKIIIIIIHHHGGGEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGEEECCCAAA@@@???>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>============;;;:::999888888888888999:::<<<============<<<<<<;;;::::::;;;<<<<<<::::::;;;;;;;;;;;;::::::;;;::::::999888888777777999999999999999999888888555555444444555555666777222222222222222222222222333333333333333333333333444555555555666666666777666666666666777777777777555444333222222222333333/////////000111111222222111000////////////000111222333333444444333333222000000000000000000000000///000000111222222333333///000222222000///000111111000...///000111000///111111000000///.........---......//////......---000000111111111111000000............---------,,,------------...............------------------...+++++++++++++++,,,------....../////////000000000------,,,,,,+++*********,,,,,,------.........///...........................---,,,+++************++++++,,,,,,,,,,,,++++++************************...---,,,++++++,,,---...++++++++++++++++++++++++------......///......------//////...,,,+++,,,...------------------------,,,,,,------......//////...---,,,,,,,,,,,,---...............//////////////////000000000000//////000000000000222444555777777777666666777888:::;;;777666555555666777666555333444444333111000222333333444666666444333444555555666777888999888888777666555444222222222222333333333333333444444444444333333333333333333333333666555555444444555555666444444333333333333444444444444555555555555444444555444333222111111222333222333444555666777888999,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...///++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,...//////...,,,...//////...,,,+++,,,---------............------///222555999<<<>>>??????:::777444111111222111111////////////000111222333333111//////000111111000111111111111222222222222222222222222222333444444333333333444444444444555666666666555555666666777888888888888888888777777777777888999:::;;;<<<<<<<<<===>>>??????@@@@@@???<<<<<<<<<<<<===>>>??????AAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCDDDEEEGGGHHHIIIJJJLLLNNNOOOOOOQQQTTTWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVWWWWWWWWWXXXXXXXXXXXXZZZ[[[\\\]]]]]]\\\[[[ZZZXXXVVVTTTRRRQQQPPPNNNLLLIIIIIIIIIIIIGGGFFFEEEDDDBBBDDDFFFIIIKKKMMMNNNOOOKKKMMMOOOQQQPPPMMMJJJGGGFFFEEEDDDDDDCCCDDDDDDDDDGGGGGGGGGGGGEEECCCAAA@@@??????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>======<<<<<<;;;999999888888888999:::;;;===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777777777777888888888888888888999999999555555555555555666777777222222222222222222222222333333333333333333333333555555555555555666666666555555555555555444444444555444444333222333333333000000000000000000000000111111000//////000111111333333444444444444333333000000000000000000000000/////////000111111222222...000222222000000000111222000///000111222111000////////////////////////---......//////......---///000000111111000000////////////.........---------------,,,,,,,,,,,,,,,.........------.........,,,,,,,,,,,,,,,------............////////////000///......---,,,,,,++++++******+++,,,---......///........................------,,,+++************,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---...---,,,+++,,,---------------------------+++,,,---......---,,,+++------,,,,,,,,,,,,---------............///////////////000000000000//////111000000000222444666888666666666666777888999999777666444444555555333222222333333222000000111333333444666666444333444555666666777888888888888777666666444333333222333333111111111111222222222222333333333333333333333333333444444555555444444333444444333333333333444444444444555555555555444444333333222111111111111222111222333444666777999999,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,------------------///111000---+++...///000///---,,,---...------............------///000222444777999;;;<<<999666333222222333222222000000//////000111222222444111......///111111111111111111222222222222333222222222111222333333444333333444444444555555555777666555555555666777888999999888888777777666666777777888999:::;;;<<<<<<<<<======>>>??????>>>>>>======<<<<<<======>>>>>>DDDCCCBBB@@@@@@@@@@@@@@@BBBBBBBBBCCCDDDDDDEEEFFFCCCEEEGGGGGGGGGHHHJJJLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDCCCEEEFFFGGGIIIKKKLLLMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBB@@@???@@@@@@???>>>======<<<<<<:::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>===;;;;;;:::999888888888999:::;;;<<<>>>????????????=========<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888666666666888999666777777777888888999999999888777666555444444444222222222222222222222222333333333333333333333333555555555555555555555555666555555444444333333333555555444444333333333333111111111111000000//////111111111111111111111111222333333444444333333222000000000000000000000000........./////////000000...000111222000000000111111000///000111111000///........./////////000000......////////////......---..................---000////////////...............------,,,,,,++++++///......------......///---------,,,,,,------...------.........///////////////......------,,,,,,)))***+++,,,---...///000........................---,,,++++++*********+++,,,,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,,,,------))))))(((((()))+++---///+++,,,------,,,++++++,,,,,,,,,------------------+++---...///...---+++))),,,,,,,,,,,,,,,,,,---------------.........////////////000000000000//////000111222333555666777777555555555666666777888888777555444333333333111///000111222111000000111333444666888777666555666666777777777888888888777777666666555444444333333333000000111111111222222222444444444444444444444444222222444555555444222222444333333333333333333444333444444555555444444333222111111111111111111111111111333444666777888999,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...///111000---***---/////////---,,,---...------............------...//////111222444666777666444222111222333333222000000000000000000111222333111...---///111222222222222222222333333333333222111111111111222333333444555555555666666666666777666555555555777888999999888888777777666666666888888999:::;;;<<<======<<<<<<===>>>>>>>>>======>>>>>>=========>>>>>>???@@@@@@???>>>>>>=========;;;<<<===>>>???@@@@@@@@@@@@BBBDDDDDDDDDDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAA@@@???@@@AAAAAA@@@AAABBBDDDEEEDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGIIIIIIHHHHHHIIIJJJKKKKKKFFFFFFFFFFFFGGGFFFFFFFFFCCCDDDDDDDDDCCCAAA@@@>>>AAA@@@@@@??????>>>>>>>>>:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>::::::999888888888999999;;;;;;===>>>???@@@@@@@@@>>>>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888666666777999:::666666666777777888888888999888777555444444444444222222222222222222222222333333333333333333333333555555555555555444444444666666666555555444444444555555555444444444333333222222111111000/////////111111222222222222111111111111222222222222111111000000000000000000000000//////000000000000000111...///111111111000111222///......///000000///---------......//////000000...//////////////////...------............------000////////////.........///.........------,,,,,,......------------.........------,,,,,,---------------------............,,,,,,++++++***)))))))))***+++,,,---...///000000........................,,,,,,++++++******+++++++++,,,------.........---++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,------------,,,,,,,,,---...000111++++++,,,---------,,,+++,,,,,,,,,---------......---...///000///---+++******++++++,,,,,,---------------------............//////000000000000//////,,,...222444666555444333444555666666777777888888777555333333333222000...///111111111000000222444777999::::::999888888999888888777777777777777777777666666666555444333333444444444555555555666666555555555555555555555555111222333444444333222111333333333222222333333333333333444444444444333333111111111111111111111111111111222444555777888888,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------...//////,,,***,,,...///...---,,,---...------............---------......///000111222222333111000000222333222111111000000000000000111111222000......000111222111222222222222333333333444111111111111111222333333555555555666666666777777666666666666777888999999777777777777777777666666888888999:::;;;<<<======<<<<<<============<<<<<<<<<<<<<<<;;;<<<<<<============>>>>>>>>>>>>>>>>>>999:::;;;===>>>?????????<<<>>>AAAAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>>>>===============>>>???@@@@@@???>>>===>>>???AAA@@@??????@@@AAA??????@@@AAABBBBBBBBBBBBAAAAAACCCDDDEEEFFFFFFFFFFFFEEECCCBBBCCCDDDGGGHHHEEEFFFFFFGGGGGGGGGGGGFFFBBBCCCCCCCCCCCCAAA@@@???@@@@@@@@@??????>>>>>>>>>:::::::::;;;<<<<<<======;;;<<<===>>>>>>??????>>>999888888888888999999::::::;;;<<<>>>????????????>>>?????????>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888999::::::666666666666777777777777444444444444444555666666222222222222222222222222333333333333333333333333555555555444444444444444666666666666666555555555444555555555555444333333222111111111000000//////111222333333333333222111000000111111111111000000000000000000000000000000222222222222222333333333---///111111111000111222.........///111000...,,,---------....../////////...//////000000//////......//////000000//////.../////////.........------............---------------------,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,++++++***++++++,,,---...//////000------------------------,,,,,,++++++***++++++,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++******++++++,,,,,,------///...---,,,+++++++++++++++++++++---//////---++++++,,,,,,------.........---...//////...---,,,+++)))***+++,,,---------,,,,,,------------.........//////000000000000//////)))+++///222333333111000444555666777888888888888666555333222333222000...///000111111111222444666999:::<<<<<<:::999:::;;;999888777777666777777777777777777777666555444333444444444444555555555555666666666666666666666666222333333444444333333222333333222222222222333333333333444444444444333333000111222222333222222222222222333444555666666777---------------------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,------,,,***+++---...---,,,+++,,,...------............------...//////000111111000000000///...///111222222111111111000000000000111111000/////////111222111000111111111111222222222222111111111111111222222333444444444555555555666666555555666777888999999888666666666777777777777777777777888999:::;;;<<<<<<<<<<<<<<<======<<<<<<;;;::::::::::::;;;;;;<<<===>>>??????@@@@@@@@@@@@???>>>???@@@AAABBBAAAAAA@@@;;;>>>@@@AAAAAAAAABBBCCC@@@@@@@@@@@@????????????===============>>>>>>>>>===>>>???@@@@@@???>>>===;;;>>>AAABBBAAA@@@AAABBB@@@@@@????????????@@@@@@@@@AAACCCEEEGGGHHHIIIIIICCCCCCBBBBBBBBBCCCDDDDDDBBBCCCDDDEEEFFFEEEEEEDDDBBBCCCCCCCCCCCCAAA@@@???>>>>>>>>>===============:::;;;;;;<<<======>>>>>>;;;<<<===>>>????????????888888777888888999::::::::::::<<<===>>>???????????????@@@@@@???===<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::666666666666666666555555333333333333333444555555222222222222222222222222333333333333333333333333555555555444444333333333555555555555666666666666444555666666666555333333111111111000000000000000222222333444444333222222111111111222222111111111000000000000000000000000222222222222222111111111---///111111111111111333///...///000222111///,,,---.....................//////000000000000//////...//////000000//////...............---------,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,---------111111000000///......---++++++,,,,,,---------...------------------------,,,++++++***++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++))))))******+++,,,,,,---++++++++++++***)))((((((,,,+++,,,...000000...+++++++++,,,,,,---......///---------,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,,,,,,,---------.........//////000000000000//////------...///111222333444555666777999999999999888666444333333333333111000///111222222222333555777999:::<<<<<<:::::::::;;;:::999777666666666777888777777888888777666444333222222222222333333333333777777777777777777777777444444333333333333444444333333222222222222333333222333333444444333333222000111222333444444333222333333333444444555555555------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,,,,+++++++++,,,------++++++,,,------..................---///000111222222111000000///...---...111222111000111111000000000000000111/////////000222333111000000000000000111111111111111111111000111222222333333333333444444444555555444555777888999999999888555555666666777777888888666666777888999::::::;;;;;;<<<<<<===<<<<<<;;;;;;::::::::::::;;;<<<===>>>===>>>????????????>>>>>>===>>>???@@@@@@???======:::===@@@AAAAAAAAABBBCCC>>>>>>>>>???????????????<<<<<<<<<======>>>>>>>>>;;;<<<============<<<;;;666:::>>>@@@???>>>???AAA@@@???===<<<<<<<<<===>>>???@@@BBBDDDFFFGGGHHHHHHBBBCCCDDDEEEEEEDDDCCCCCC???@@@BBBCCCDDDCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????;;;<<<===>>>????????????777777777777888999::::::999:::;;;===>>>>>>>>>>>>???@@@@@@@@@???>>><<<;;;999::::::;;;;;;::::::999::::::;;;<<<<<<<<<;;;:::777777666666555555555444666555444333222111111111222222222222222222222222333333333333333333333333555555555444444333333333444444444555555666666666444555666666666555333333000000000000000000111111222222444444444444222222222222222333333222222222000000000000000000000000////////////............---///111111111111222333//////000222333222000---........................//////000000000000//////,,,------------------,,,......---------,,,,,,,,,*********++++++,,,,,,---,,,++++++******++++++,,,---,,,++++++************++++++,,,,,,,,,---------///......---,,,,,,+++++++++++++++++++++++++++,,,------------------------+++++++++***++++++,,,,,,((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***(((((()))***++++++,,,,,,***+++---...///......---,,,,,,,,,...111222...+++++++++,,,,,,---...//////,,,++++++******+++,,,,,,((()))+++,,,------,,,,,,,,,,,,,,,---------......//////000000000000//////333222000///000444888:::555666888999::::::999999666444333333444333222111///111222333222333666888888:::;;;;;;:::999999::::::999888666666666777888777777888888888666444333555555555666666666777777777777777777777777777777666555333333333333555666333222222222222222222333222333333444444333333222111222333444555444444333444444444444444444444444,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))))),,,...---,,,------------,,,,,,+++***,,,,,,++++++,,,,,,---...---------............///------......//////000000////////////000111333333//////000111111111111111000000000000000000000000222222222111111111000000444333333222111111111222444555555666777888888999888888888777555555777999:::999999888888888777777666666888999:::;;;;;;;;;777999;;;>>>?????????>>>;;;;;;;;;<<<<<<<<<<<<===??????@@@@@@AAAAAAAAABBB>>>??????@@@@@@??????>>>======>>>???@@@@@@AAAAAA??????===<<<;;;;;;;;;;;;::::::::::::<<<>>>@@@AAA@@@@@@???===<<<;;;:::999======<<<<<<<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???AAADDDFFFHHHHHHHHHGGGDDDDDDDDDDDDCCCCCCCCCCCCGGGEEECCCBBBBBBBBBAAA@@@AAAAAABBBBBBAAA???>>>===>>>>>>???@@@AAAAAABBBBBB@@@???>>>???AAAAAA???>>>???>>>===============>>>999999999888888777777777888999::::::;;;;;;::::::===<<<<<<;;;;;;===>>>???>>>===;;;:::999999999999888888888999999:::::::::444444555555555555555555555555444333333333444444444333333222222333333444222333333444444555555666222333333222111111222444444444444555555555555666444444555666777777666666444444444444444444444444222333333444333222111000111111000000//////......111111000/////////////////////000000000000//////------......//////000000000000///...............,,,,,,,,,------.........///...---,,,+++,,,---............------,,,,,,,,,...------,,,,,,------...+++,,,---......---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++,,,---...///---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************************+++***))))))+++,,,+++***------,,,,,,+++***))))))......---------,,,,,,,,,........................------------------------++++++******++++++,,,---...------,,,,,,,,,------//////...///111444777999777777666666666888999:::666555444333222333444444333444444444555555666666777888999::::::999777666555666666777888999999:::::::::::::::999888777777333444666888888888888777999999::::::999888666555444333222111111333555666666555444333222333444444222222222222222222222222333444444444444333222222666666666666666666666555,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///,,,******,,,------,,,,,,---------,,,,,,+++***,,,++++++++++++,,,------------------...................../////////000000///////////////000111222//////000111111111111111000000000000000000000000222222222111111111000000444333222222111111111222555555555666777777777888888888888777555555777999999999999999888888777777666777888999:::;;;;;;;;;888:::<<<>>>??????>>>===;;;;;;;;;<<<<<<<<<<<<===>>>=====================>>>>>>????????????>>>>>>======>>>??????@@@AAAAAA@@@@@@???>>>============???>>>===<<<<<<<<<======???>>>>>>===<<<;;;::::::===<<<<<<<<<<<<>>>???@@@@@@????????????@@@@@@AAACCCDDDFFFHHHHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCEEECCC@@@@@@@@@@@@>>>===@@@AAAAAAAAAAAA???>>>======>>>>>>>>>???@@@@@@@@@>>>======>>>??????>>><<<>>>===============>>>>>>;;;::::::999888888777777888999999:::;;;:::::::::======<<<<<<<<<===>>>???=========<<<;;;:::::::::888999999999999999999:::555555555555555555555555444444333333333444444555444333333222222333333444222222222222222222222111111222333222000000222333333333333444444555555555444555555666666666666555222222222222222222222222222222333333333222111000222222222111111111111111111111000/////////////////////000000000000//////////////////............000000///...............------..................,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------,,,,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************)))((()))+++,,,+++***......---,,,,,,+++******,,,,,,,,,---------.....................---------------------------------++++++******++++++,,,---...------,,,,,,---------/////////111444888;;;===:::999777555555666777888666555444333222333444444222222333444555777777888666777999::::::888777666555555666777777888999999::::::::::::999888777777444555666777888888888888999::::::::::::888777666444333222111222333555666555444333222222222333333444444444444444444444444///000111222444444444444111111222222333333444444,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,...,,,***+++,,,------,,,,,,,,,---------,,,+++++++++++++++++++++,,,------------------...............////////////000000000//////.........//////000//////000111111111111111000000000000000000000000222222222111111111111111333333222111111111111222555555666666666666666666777777888777666666777999888999999999999888777777666777888999:::;;;;;;;;;:::;;;===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<<<<===AAA@@@@@@??????>>>=========>>>>>>>>>>>>>>>>>>=========>>>>>>??????@@@@@@AAAAAA@@@???>>>>>>>>>>>>AAA@@@???===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===??????@@@???=========???AAABBBHHHHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA???>>>??????>>>===???@@@@@@AAA@@@???===<<<============>>>>>>>>>>>>===<<<<<<===>>>>>>===;;;<<<<<<<<<======>>>>>>???===<<<;;;:::999888777666888888999::::::::::::999======<<<<<<<<<===>>>???======>>>>>>>>><<<;;;:::999999999999999888888888666666666666555555555555333333333333444444555666444333333222222333333444444333333222111111000000000111222111000///111333111111222333444444555555555555666666666555555444222222222222222222222222222222222333222222111000333333333333333333444444111111000///////////////...//////000000//////........................---000///......---.........////////////............)))***+++---......//////...------------,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************)))(((((()))+++---,,,,,,.........---,,,,,,++++++******+++,,,---...////////////.........---------------------------------++++++******++++++,,,------------,,,,,,------...---...///222555999===???<<<:::777555333444555666666555444333222333444444000111222444666777888999555666777888888888777666555555666666777777888888:::::::::999999888777777666666666666777888888999::::::;;;;;;;;;999888777555444333333333444555666444444333222222222222333444444444444444444444444...///000111222333333333...//////000111222333444+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***+++,,,,,,---,,,,,,---------.........///////////////////////////......---------......//////000111111111111111000000000000000000000000111111111111111111111111222222111111111111111222666555555555555555555555555666777777666666777999777888999999999999888777666777888999:::;;;;;;:::;;;<<<>>>??????===<<<:::;;;;;;;;;<<<<<<<<<<<<===@@@@@@@@@@@@????????????>>>>>>>>>??????>>>>>>>>>=========>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>><<<;;;<<<>>>AAACCCIIIIIIIIIIIIHHHGGGEEEEEEBBBBBBCCCDDDDDDEEEFFFFFFDDDBBB@@@???@@@@@@???>>>>>>>>>???@@@???>>>===<<<>>>>>>>>>==================<<<;;;<<<>>>>>><<<;;;:::;;;<<<===>>>>>>??????>>>===<<<;;;999888777666777888888999999999999999;;;;;;;;;;;;;;;<<<<<<<<<<<<===???@@@???===;;;:::::::::999999888888777777777777777666666666666666222222222333444555666777444333333222222333333444444444444444333333222222000111111000//////000222000000111222333444444555666666666666555444333333444444444444444444444444111222222222222111111111222222333333444444555555111000000///////////////...//////////////////...,,,,,,,,,---.........//////......------.........//////......------,,,,,,)))***,,,---......---------------------------------,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,------,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,+++++++++,,,,,,---...++++++++++++************+++++++++,,,,,,,,,------------------------------.........---------,,,,,,,,,,,,,,,++++++++++++******************************************+++++++++************************(((''''''))),,,------,,,---------,,,,,,+++++++++******+++,,,---......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,---......------///111444777:::<<<;;;999666333222444555777666555444333222333444444222222333444555666777888555555666777777777777666555555666666666777777777;;;:::999888888777777777888777666555666777999:::::::::;;;<<<;;;:::999888555555444444444555666777555555444444333333333333333333333333333333333333111111111222111000000///222222222333333444444444++++++++++++++++++++++++++++++,,,,,,++++++***)))*********++++++,,,,,,,,,+++,,,------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++************+++,,,,,,,,,,,,,,,------------.../////////...............///...---------------...//////000111111111111111000000000000000000000000111111111111111111111111111111111000000111222222555555555444444444444444444555777777666666777888666777999::::::999888777777888999999::::::::::::;;;<<<>>>???>>>===;;;:::;;;;;;;;;<<<<<<<<<<<<===999::::::;;;<<<======>>>>>>>>>????????????>>>>>>==================>>>>>>>>>======<<<<<<<<<<<<===>>>>>>>>>>>>>>>======<<<::::::::::::;;;;;;;;;;;;999:::;;;;;;<<<<<<======>>>===;;;;;;<<>>>>>>>>???>>>===<<<===>>>>>>>>>===<<<;;;>>>>>>>>>>>>>>>============<<<<<<===>>>>>>===;;;999:::<<<===>>>>>>>>>>>>>>>===<<<;;;999888777666666777888888999999888888888888888999999999999999;;;<<<>>>???>>>===;;;:::999999999888888777777777888888777777777666666666222222222333444555666777444333333222222333333444222222222333333444444444000111111000//////000222000000111111222333444444555555666555555444333333444444444444444444444444111111111111111111111222111222222222333333444444111000000///////////////......////////////......------------,,,,,,,,,,,,......------------......---------,,,,,,+++++++++++++++---------,,,+++***------------------------,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,+++***))))))((((((+++++++++,,,,,,,,,------------------------------......---------,,,,,,,,,,,,,,,+++++++++*********************************))))))*********+++++++++************************(((''''''))),,,------,,,+++++++++***************+++++++++,,,,,,,,,------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---...//////000000222333555666777777555444333333555777999666555444333222333444444444444555555555555555555555555666777777777777777666666666666777777777777;;;:::999777777777777777888888777666666777999:::999:::;;;<<<;;;:::999888666666555666666666777777666666666666666555555555333333333333333333333333222222222222222111000000666666555555444444444333***++++++,,,,,,++++++***+++++++++++++++******)))))))))******+++,,,,,,,,,***,,,...---,,,++++++,,,++++++,,,---------,,,,,,***************+++,,,,,,,,,,,,,,,,,,------------.........---------------......---------....../////////000111111111111111000000000000000000000000111111111111111222222222111000000000000111222222333444444444444444444444333555777777666666777888666777999::::::999888777777888999:::::::::::::::;;;<<<>>>??????===<<<:::;;;;;;;;;<<<<<<<<<<<<===999999:::;;;===>>>???@@@===>>>>>>??????>>>>>>===<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;;;;@@@??????>>>===;;;999888::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<===<<<<<<<<<>>>@@@CCCEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFGGG>>><<<;;;:::;;;<<<;;;:::;;;<<<=========<<<;;;;;;=========>>>>>>>>>>>>>>>===<<<<<<===>>>>>>===;;;999:::<<<===>>>>>>===<<<===<<<;;;:::999888777666666666777888888888888777555666777888888888777777::::::;;;<<<<<<;;;:::999888888888888888777777777999999888888777777666666333333333333444444555666444333333222222333333444//////000000111222222333000111222111000///111333111111222222222333333333444444555555555444444333222222222222222222222222111111000000000111222222111222222222222222222333111111000///////////////---......//////......---000///...---+++***((((((---------,,,------...///,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,------------...,,,,,,++++++++++++,,,,,,+++******************++++++++++++++++++******************++++++,,,,,,---,,,,,,,,,++++++,,,,,,---++++++******)))(((((('''++++++,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++++++++************************************)))))))))***++++++,,,,,,************************)))(((((()))+++---,,,,,,***************)))))))))++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......///333333333444444444555555222222222333444666888999666555444333222333444444666555555555555444444444666666666777777888888999777777777777888888888888;;;:::888777666666777777888888888777777888888999888999:::;;;;;;:::999888666666777777777888888888777777888888777777666555555555555555555555555555000111222333444555555555777666555555333333222111***+++,,,,,,,,,,,,+++***+++++++++++++++***))))))((())))))***++++++,,,,,,))),,,......,,,++++++,,,***+++,,,,,,---------,,,***************++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++...---------...///000000//////000111111111111111000000000000000000000000000000111111111222222222000000000000000111222222222222222333444444444555222444666777777666777888555666999;;;;;;:::888777888888999:::::::::999999:::;;;===>>>???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<===>>>>>>???@@@@@@;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;===>>>>>>===<<<:::888777:::::::::999999999999999777888:::;;;<<<<<<;;;;;;<<<<<<===>>>@@@BBBDDDEEEDDDCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDDDD===;;;999999:::;;;:::999:::;;;<<<======<<<;;;:::;;;;;;;;;<<<=========>>><<<;;;:::;;;======;;;::::::;;;<<<>>>>>>===;;;:::;;;::::::999888888777777555666777777888888777777555666777888888888777777888888999999999999999999777777777777888888888888::::::999888888777666666444444333333333444444555444333333222222333333444000000000000000111111111111222333222000000222333333333333333333222222222333333444555555555444444222222222222222222222222111000//////000111222333333333333222222222222222111111000///////////////---......//////......---------,,,,,,++++++******---,,,,,,,,,------...///++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,))))))************))))))************++++++++++++)))******+++,,,,,,---------,,,,,,++++++,,,,,,,,,((((((((()))))))))******++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++*********++++++++++++************************************((())))))***++++++,,,,,,***************************)))((()))+++,,,+++***************************))))))***+++,,,------...,,,,,,------.../////////++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...//////222222333333333333333333000111222444555777777888666555444333222333444444444444555555555555555555666666666777888999::::::999999999999888888888888;;;:::888666555666777888888888888999999888888777777888999::::::999888888666777888888888999888888666777777888777666555444666666666666666666666666222333444555666777777777666555555555444333333333***+++,,,------,,,+++******++++++++++++***))))))((())))))***++++++,,,,,,))),,,//////,,,***+++---***+++,,,,,,------------*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********---------...///000111222//////000111111111111111000000000000000000000000000000111111222222222222000000///000000111222222111111222333333444555555111444666777777666777777444666999;;;;;;:::888777888888999:::::::::999999:::;;;===>>>???>>>===<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;;;;;;;999::::::;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<888999;;;<<<<<<<<<;;;::::::::::::999999999888888777888:::;;;<<<<<<;;;:::;;;<<<>>>???AAACCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA>>><<<;;;;;;<<<===<<<;;;999:::;;;<<<<<<<<<;;;:::999999::::::;;;<<<======::::::999:::;;;<<<:::888:::;;;===>>>>>><<<;;;999999999999888888777777777555666666777777777777777555666888999999999888777888777777666666777888888666666777777888888999999::::::999999888777777666555555444333333333444444444333333222222333333444444444333333222111111111222333333222111111222444555555444333333222222111222222333444555555555555444444444444444444444444111000/////////111222333444444444333333222222222111111000///////////////---..................---&&&'''(((***,,,...///000,,,,,,,,,,,,------...///,,,,,,,,,------.........******))))))***,,,...///,,,,,,,,,------.........,,,++++++++++++++++++,,,((()))***++++++***)))((())))))******+++++++++,,,))))))***+++,,,,,,------------,,,++++++,,,,,,,,,$$$%%%&&&((()))+++,,,---++++++,,,,,,,,,---------------------------------+++++++++*********))))))+++++++++************)))))))))))))))))))))))))))((())))))***++++++,,,,,,************************+++***)))***+++,,,+++***+++++++++++++++++++++,,,'''''')))***,,,...///000+++,,,,,,---...///000000++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,---...///000...///000111111111111000///111333555666666666555666555444333222333444444333333444444555666777777777777777777888999:::;;;::::::999999999999999999;;;:::888666555666777888777888999::::::999777666777777999999:::999888777777777888999999999999888555666777777777666444333444444444444444444444444777777777888777666666555555666666666666666666666++++++++++++++++++++++++)))***,,,,,,,,,)))&&&%%%))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,------------.....................///000000000000000000000000000000222222111111111111111111111111222222222222111111000000000000111111111111222222111111111111111222333333222222333333444555666999<<<<<<;;;888777777555555666666777777888888<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999:::::::::999999999888888;;;::::::;;;======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999:::;;;;;;999::::::;;;;;;;;;::::::<<<;;;999888888999;;;<<<888:::===???AAABBBAAAAAAEEEEEEEEECCCAAA@@@AAABBBDDDBBB???>>>????????????:::;;;<<<======<<<;;;::::::;;;===>>>>>>===;;;:::<<<<<<<<<<<<;;;:::999888777888:::;;;;;;:::888777999;;;===??????===;;;999999888666555555666666777555555555555555666777888888888777777777777888888888666666777888999888777::::::999999::::::;;;;;;:::999888777666555444333444333222222222222333444444444444444444444444444333222222111111222222333222111000000000111333444333333444444555444444444333444555666666555444333555444333333333333444555111000///...///000222444111222444555555444222000555555444333222000000///------...............---000///...---+++***)))(((------------------------------++++++++++++------...,,,******+++------,,,***+++,,,---............++++++++++++++++++++++++---,,,+++******+++,,,---***+++,,,,,,------------)))************+++++++++---,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,)))***++++++++++++***)))++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,)))))))))***+++++++++,,,+++******))))))(((((((((,,,++++++******++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,------.../////////111111111111111111111111000000111222444555555666555444333333333333444555777666666555555555666666777777888999999999999888:::::::::999999888888888888888777666666666666666999777666777999:::777555666888;;;======<<<999777777777777777777888888888555444333333444555777888444444222222222222444444888999999888666555666777888888888777777777777666************************&&&(((***,,,,,,+++)))((())))))))))))))))))))))))************************************************++++++++++++++++++++++++******))))))******+++,,,******++++++++++++,,,,,,...............//////000000000000000000000000000111111111111111111111111000111111222222111111000//////000000000111111111222222111000000111111222333222222222222333444444666999<<<===;;;888666666555555555666777777888888::::::::::::999999999999999999999999999999999999999999999999999999999999::::::999999888888888888999888888999;;;<<<:::999::::::::::::::::::::::::;;;;;;999888888888999::::::::::::::::::999999888::::::999888888999:::;;;::::::;;;===???AAABBBCCCDDDDDDDDDBBB@@@???@@@BBBCCCAAA@@@???>>>>>>===<<<:::;;;<<<======<<<;;;::::::;;;<<<======<<<;;;:::;;;;;;;;;;;;:::999888777888999;;;<<<<<<;;;999888999:::<<<======<<<;;;:::999888777555555555666666555555444444555555666777777777666666666666777777666555444555777888777666999999888888999999::::::;;;;;;:::999888777666555666666555444444555666666444444444444444444444444444333333222222222222222222222111111111222333444333444444444333222111111444444555666666555444444555444333222222333444555111000///...///000222333222222333444444333222111111111111222222222222222..................------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///---+++***,,,---------***+++,,,---............++++++++++++++++++++++++++++++***))))))***++++++***+++,,,,,,------,,,,,,)))************+++++++++))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,,,,---))))))******+++++++++,,,******+++++++++,,,,,,,,,************+++++++++++++++++++++++++++*********,,,++++++******++++++,,,******++++++++++++******,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,************************,,,,,,------.../////////111111111111111111111111000111111222333444555666555444333333333333444555666666555555555555555666777777888999999999999888888888888888888888777777888777777666666666666666888777666777999999777555666888:::======<<<:::888888888888777777777777777555555444333333333444555444444222222222222444444777999:::999777666666777999888888888888777777777))))))))))))))))))))))))$$$&&&(((+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))******+++,,,******++++++++++++,,,,,,......------......///000000000000000000000000000000000000000111111111111000000111111111111000000//////000000000000111111111111000000000111111222222222111111222222333444666999===>>><<<888555444444555555666666777888888999999888888888777777777888888888888888888888888888888888888888888888888999888888888888777777777999888888999;;;<<<:::999888888888999999999999999999999888777777777777888;;;;;;:::999888777777666888888888888999999::::::::::::::::::<<<@@@CCCEEEBBBCCCCCCBBB@@@???@@@BBBBBBBBBBBBAAA???===;;;999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;::::::::::::::::::999888777999:::;;;<<<<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::999777666555555555666444444444444444444555666666666555555555555666666555444333444666777666555777777777777777888999999;;;::::::999888777666666666666555444444555666666444444444444444444444444555444444333333333333222333222222222222333444444444444333333222000///...444555666777777666555444444333333222222333333444111000/////////000222222222222222222222222222222000000000111111222222222.../////////...---,,,,,,.............../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///---+++***,,,---------***+++,,,------......---++++++++++++++++++++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,+++************+++,,,++++++,,,,,,,,,,,,------//////...---------------***************+++++++++******+++++++++,,,,,,,,,+++++++++++++++*********)))))))))))))))*********++++++************++++++******++++++++++++***************************+++,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------.../////////111111111111111111111111000111111222333444555555444444333333333333444444555555444444444555555666666777888888999999888888666666777777777777777777888777666666555555666666777666666777888999777555555777999<<<===<<<:::999999999888888777777666666666666444333222222222222444444222222222222444444666888;;;;;;999777777777999999999888888888888777(((((()))))))))))))))***$$$&&&(((***,,,,,,,,,+++))))))))))))))))))))))))******************************************************************************))))))******+++,,,,,,,,,,,,---------.........------------...///////////////////////////////////////000000000000000///000000000000000000///////////////000000000111111000000000000111111222111111111111111222333333555999===>>>;;;777444222444444555555666777777888888888888777777777777666888888888888999999999999888888888888888888888888888777777777777777777777:::999999:::<<<===;;;:::888888888999999999999999999888888777777777777777<<<;;;:::888777666666555666666888999999999999999999999999;;;===???BBBDDDBBBCCCCCCBBB@@@@@@AAACCCCCCEEEFFFEEEBBB>>>;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;:::999888999999::::::::::::999999888999999999:::;;;;;;<<<:::999777666555555555555444444333333333444444555555555555444444555555555555444333444666777666555555555555555666777888888888888777777666666555555444444333333333333444444444444444444444444444444555555555555444444333333222222222222222222333333222333333333222111000000444555666666666666555444333333222222222222333333111111000//////000111222222111111111111222222333222222111000000///......////////////...---,,,+++.............../////////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***,,,,,,+++***+++,,,---------------+++++++++++++++++++++++++++******************+++***++++++,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,---------------,,,,,,,,,++++++************)))'''&&&&&&''')))***+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---...---,,,+++***(((''''''******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++,,,,,,++++++************++++++******++++++++++++******))))))))))))************,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,---...........................,,,,,,------.../////////111111111111111111111111000111111222333333444444333333333333333333333333444444444333444444555555666777777888888888888888666666666777777888888888777777666555555555555666666666666777888888777666444666888;;;<<<<<<;;;::::::999999888777666555555666666555555444444444444444444222222222222444444555888;;;<<<;;;888777777999999999999888888888888)))))))))*********++++++'''((()))***+++******)))))))))))))))))))))))))))++++++++++++++++++++++++******************************************************))))))******+++,,,,,,,,,,,,---------......---------------...//////............................../////////000000000...//////000000//////......////////////000000000000000//////000111111222111000000000000111222222444777;;;<<<:::666333222444444444555666666777777888888888888777777777777999999999999::::::;;;;;;888888888888888888888888777777777777777777777888999888888999;;;;;;:::999888999999999:::::::::;;;999999999999999888888888;;;:::999888777666777777666777888999999999999888777888:::===>>>?????????AAABBBCCCBBBAAAAAACCCDDDEEEGGGJJJHHHDDD@@@===<<<;;;;;;;;;::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<;;;:::888888999999999999888888999999999999::::::;;;;;;:::999777666555555555666555444444333333333444444555555444444444444555555666555444555777888777666444444444444555666777888777777777666666666666666444444444444444444444444444444444444444444444444333444444555555444444333222222222222222222111111111111222333333444333333333444555666666555444333111222222222222222222111111111000000000000000000111000000000000111222333000000000//////......---......//////...------,,,.........---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''')))*********++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******))))))*********+++++++++((()))))))))*********+++---,,,,,,,,,++++++*********)))'''&&&&&&''')))***+++++++++,,,,,,,,,---------,,,++++++******++++++------,,,+++***)))((('''******+++++++++,,,,,,,,,---,,,,,,,,,++++++******,,,------....../////////+++******))))))******+++******++++++++++++******((((((((())))))*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...........................,,,,,,------.../////////000000000000000000000000000111111222222333333333333333333333333333333333333333333333333444555555666666777888888888888777666777777888888999999999777666666555555555555555444555666777777777777777444666888:::;;;;;;;;;::::::999999888777666555555555666666777777777777777444444222222222222444444444777:::<<<:::888777777999999999888888888777777((())))))******+++++++++)))************))))))((())))))))))))))))))))))))++++++++++++++++++++++++******************************************************))))))******+++,,,******++++++++++++,,,,,,------,,,,,,------...///........................------......//////000000......////////////............////////////000000////////////000111111222000000000///000000111222222555888888777444333333333444444555555666777777888888777777777666666666999999999::::::;;;;;;<<<999999999999999999999999777777777888888888888999777666666777999:::888777888888999999:::;;;;;;;;;::::::;;;;;;::::::999888:::999888777777888::::::999999999999999999999999777888;;;===>>>>>>===<<<@@@AAABBBAAA@@@AAACCCEEEDDDGGGJJJHHHCCC???======;;;;;;::::::::::::;;;;;;;;;::::::::::::::::::;;;<<<<<<============<<<<<<999999999999999999999999::::::;;;;;;;;;;;;::::::999888666555555666666777666555444444444444444444555555444444444444555555666555444555777888777666333333333444444666777888888888888888888999999999555666777777777777666555444444444444444444444444000111333444555555444444222333333333333222222111///000111333444444555555222333444555555444333222000111111222222111111000111111111111000000000000/////////000111111222222,,,,,,---...//////000000------...............---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,)))'''''')))******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++***))))))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++************+++,,,++++++,,,,,,,,,,,,------,,,++++++***************((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***************++++++******))))))))))))************++++++++++++******((((((((()))******++++++++++++,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000111111111111222222333333222222333333333333222222222222222222333444444555555666777777888888777777777777888888888888888888777666555555444444555555333555777777666666777888555666888999::::::::::::999999888888777777666666555666777888999999999999444444222222222222444444444666999:::999777777777888888888777777777777666''''''(((((()))******+++)))))))))***))))))))))))))))))))))))))))))))))))******************************************************************************))))))******+++,,,******++++++++++++,,,,,,------,,,,,,------...///------------------------,,,,,,---......///000000---......//////......---........./////////000000.........//////000222222000////////////000111111111222444555333333333444333333444555555666666777666666666666555555555444777888888999::::::;;;;;;::::::::::::::::::::::::888888888888999999::::::999888888999;;;;;;:::888777777888888999:::::::::999:::;;;;;;;;;:::999888888888777777888;;;===???<<<;;;:::999888888999999::::::;;;;;;<<<<<<<<<<<<===>>>??????>>>???AAACCC@@@DDDFFFDDD???;;;:::<<<;;;;;;:::999999:::;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>===;;;999888777666666555555666888999777666555555444444555555666666555555555555666666555444333444666777666555333333333333555666777888777777888888999999999:::555666777888888777666555444444444444444444444444---///111444555555555444555555666666666555333333000000111222333333333222111111333333333333111111000000111222222111000000111111111111111000//////---...///111111111111000++++++,,,---...///000000,,,,,,---...////////////---------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---+++))))))***+++++++++++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++***)))))))))************+++++++++++++++,,,------...//////++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++''''''(((***+++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,((('''''''''''''''&&&&&&******))))))))))))************++++++++++++******(((((()))******+++,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000111111111111222222222222111222333333333333222111111111111111222333444555555666666777777777777777777777777777777777666666666666555444444444444555222444777777666555777999666777888999999999999999888888888777777777777777666777888888999888777777444444222222222222444444333555777777666666777888777777777666666666555555&&&&&&&&&'''((())))))***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))***++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---......------------------------,,,,,,------...///000000---..................---............/////////000............///000222222///////////////000111111000111222222111222333555333333444444555666666777555555444444444333333333666777777888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::<<<<<<;;;===>>>???>>><<<555666666777888999999999999999:::;;;:::999888777777777666777999<<>>???>>><<<999777666666555555666777888:::888777666555555555555555666666555555555555666666444333222333555666555444333333333444555666888888555555666666777777888888333444555666666555444333444444444444444444444444+++---000333555555555555666777888888888777555444000000111111111000000///000111222222222222111000///000111222222111000///111111111111111000///...+++---///111222222000///------------------,,,,,,++++++---...///000000000+++,,,---///000222333444------------------------++++++------------++++++...,,,******,,,------,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++***)))((()))************+++++++++(((((()))******+++,,,,,,+++++++++,,,,,,---------)))***++++++++++++***)))++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------,,,,,,++++++************))))))))))))************++++++++++++******((())))))***+++,,,,,,,,,+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,------------------------,,,,,,------...//////000000000000000000000000000111111111111111222222222111222333444444333222111111111111111222333444555555666666777777777777777777777666666555555555444666666555444444444444555111444777777555555777999777888888999999999888888777777777777777888888888777777888888888666555444444444222222222222444444333555666666555555666888666666666666555555555555)))((('''&&&&&&'''((()))))))))))))))************((((((((((((''''''''''''((()))))))))************************************+++*********))))))((((((***++++++,,,,,,++++++******+++,,,...///000000000,,,,,,,,,---------..............................------,,,+++,,,---...///+++++++++,,,---...///000---------.........//////000000111111111111000000............///111222333111111111111222333444444333333222333444666888999777888888777444333333444444555666777999;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<;;;:::888777666666666999;;;===>>>???>>>===<<<888888888666666777:::===;;;;;;;;;:::999888777666999888777777:::>>>BBBEEE???===;;;999888888999:::777888:::;;;<<<;;;;;;:::===============<<<<<<;;;>>>======;;;:::999888888;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>======<<<;;;999999555666888999999888777666777777666555555555555555444444444444444444444444444444555555444444333222444444444444444555666777777666444333444555777999333333333444444444555555444444333333333333222222111111000000111333444555777888888666555555666888222222111111111111222222222222222333444444444555111111000000//////......000000000000000000000000////////////////////////....../////////...,,,+++---,,,,,,+++,,,---...///,,,---...///000000000000......---,,,++++++++++++......,,,,,,,,,,,,......///...,,,******+++,,,---------,,,++++++******))))))************+++++++++,,,++++++******++++++,,,+++*********)))(((((((((++++++++++++++++++++++++,,,,,,++++++***+++++++++000///...,,,,,,,,,,,,,,,///---++++++,,,,,,+++***))))))***+++,,,------...+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))******))))))(((((('''''',,,++++++******+++,,,---*********)))))))))((((((,,,,,,,,,++++++***************+++++++++,,,,,,,,,.........------,,,,,,,,,++++++---............------------...///000000111000000111111111222222222444444333222222111111000////////////000111222333555555555555555666777888:::777555777;;;<<<999555555555444444444555555666444444555555666666666777777777666666666666777777:::999888777666666666666555555555555555555555555222222222333333444444444444555555555666777777777666555555555555666777777)))(((''''''''''''((()))))))))))))))***************))))))))))))((((((((()))*********++++++++++++************************************)))))))))(((***++++++,,,,,,++++++******+++,,,...//////000000,,,,,,,,,------------...........................------,,,,,,,,,---...///111000...---++++++******------..................//////000000000000//////000////////////000000111111111111111222333444444333333333444555666777888666777888777444333444444444555666777999:::;;;<<<;;;;;;::::::::::::;;;;;;999999888888777777888888888:::;;;<<<===<<<;;;:::777888999888777777999<<<::::::::::::999888777666666777888999;;;>>>@@@AAA<<<:::888777666666777888999::::::;;;;;;:::999888::::::;;;===>>>>>>>>>>>>>>>===<<<;;;:::999999888;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>============<<<;;;:::999777888888888888888777777777777666555555555555666444444444444444444444444444444555555444444333222333333333444444666777777666555444444444555666777333333333444444444555555444444333333333333222222222222111111222333555666555666777666444333333444222111111000000111111222000000000000111111111111000000000000111111111111000000000000000000000000000000000000000000000000------.........---++++++------,,,,,,,,,---...///---------------,,,,,,+++,,,,,,,,,++++++,,,------...---,,,++++++,,,---...---,,,***)))))))))***+++***++++++++++++,,,,,,,,,,,,+++++++++******)))))),,,++++++******++++++,,,++++++++++++++++++******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++++++++...,,,******+++++++++***++++++++++++++++++,,,,,,***++++++++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))+++*********))))))))))))+++++++++++++++*********,,,,,,,,,+++++++++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000000000000000000111111111222222222222222222222222222222////////////000111222333555444444444444555666777<<<888555666999:::777444555444444444444555666666666666555555666777777888999888888777777888888999999888777666555555555555555555555555555555555555222222222333333444444444333333444444444444444555333333333222333444444555)))((((((''''''(((((()))))))))))))))************************))))))))))))*********+++++++++,,,,,,************************************))))))))))))***++++++,,,,,,++++++******+++,,,---.../////////,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,---...///111000///---+++***))))))..................------......////////////......111111000///////////////000000000000111222333444333444555666666666666666666777777666444333444555444555666777888999:::;;;::::::999999999999::::::777777777777777888999:::888999:::::::::999888777666888::::::999888999:::::::::::::::999888777777333555888:::<<<=========;;;999888777666666777888:::;;;;;;::::::888777777666888:::<<<>>>???@@@AAA======<<<;;;:::999999888999::::::;;;<<<===>>>>>>>>>==================>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777777777777888888777666666666666666444444444444444444444444444444555555444444333222111222222333444666777777555555555666555555444444333333333444444444555555444444333333333333222222333333333333333444555666555666888777555333222222222111111000000111111222000000000000//////////////////000111111222333333////////////////////////000000000000000000000000,,,,,,------,,,,,,+++***------,,,,,,,,,---......//////......,,,+++))))))++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,++++++++++++************((()))***+++,,,---...///------,,,+++***)))((((((,,,++++++******++++++,,,,,,,,,,,,,,,------------************************)))))))))))))))***+++,,,((()))***+++++++++***))),,,+++))))))***+++***))),,,,,,,,,+++++++++******************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))******))))))))))))((((((++++++++++++***************++++++++++++***(((''',,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,------------,,,,,,,,,,,,------+++******+++,,,,,,---------...//////000000000000000000111111111111000000111111222333333444////////////000111222333444333333333333444444555===999555555666777666333444444444444444555666666888777666666666777888999888777777777777777777888777777666555444444444444444444444444444444444444222222333333333333444444333333222222222222222111222222222222222333333444((((((((((((((()))))))))((()))))))))*********************)))))))))(((((())))))*********+++++++++*********************************)))))))))))))))***++++++,,,,,,++++++*********+++------.........++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,------......,,,,,,,,,+++,,,,,,------...............---------...//////000000//////...000000////////////000000000000///000000111222333333444666777777666555444444666666666444333444555555555666666777888999999999888888777777888888999777777777777777888999999888999999999999888666666666888;;;;;;:::999888888999999999999999888777777444555777999:::;;;;;;;;;;;;:::999999888999999:::999999999999999888888777666777999;;;>>>???@@@AAA======<<<;;;::::::999999999999:::;;;<<<===>>>???>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;999:::;;;;;;<<<<<<<<<<<<<<<;;;999777777777777888888888777666666666666777555555555555555555555555444444555555444444333222000000222333444555666666555666777888888666555333333333333444444444555555444444333333333222222222444444444444555555666666666888::::::777555333333111111000000000000111111222222111111000000////////////000000000111111111........................////////////////////////,,,,,,---------,,,,,,,,,------------------------000000000///...---++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++,,,------......---,,,,,,)))******+++,,,---...///------,,,++++++***)))))),,,++++++******++++++,,,+++,,,,,,,,,------......))))))))))))))))))))))))(((((((((((()))***+++,,,%%%''')))+++,,,,,,***))),,,+++))))))+++++++++***++++++++++++++++++++++++*********))))))*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))((()))))))))(((((((((((((((************************)))***+++,,,+++)))&&&%%%))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,---------......//////////////////000000000111111000000111111222222222333000000//////000111222222333222222222222222333333:::777444333444555666555444444444444444555666777:::999777666666888999:::555555444444444444555555555555444333333333333333444444444444444444444444333333333333333333333333333333222222111111000000444333333333333444555555'''(((((()))))))))))))))((()))))))))************))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***)))***+++,,,---------,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,---------------))))))***+++,,,---///000.....................---///000000111111000000///............///000111222////////////000111222222333444555666666555444333333444555555444444555666555555555666666777777777777777666666666666777777999888777777666666777777999999999999888888777777666999<<<<<<;;;999888888888888999999999888777777666666666666777999;;;<<<999999999999999999::::::777777777777888888999999777888:::;;;===>>>??????<<<<<<<<<;;;;;;::::::999999999:::;;;<<<===>>>???===<<<<<<;;;;;;<<<<<<===========================<<<<<<<<<<<<;;;;;;::::::888999:::;;;<<<<<<<<<<<<<<<;;;999777666666777777888777777666666666666666555555555555555555555555444444555555444444333222///000111333444555555555555666888::::::888666555333333333444444444555555444444333333333222222222444444555555555555555555444666999999666444333222111000000000000000000111222111111000000/////////000000/////////.........------------------------........................------------------......---------------------,,,------............------...---,,,,,,+++++++++,,,++++++++++++++++++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,******++++++,,,,,,------))))))))))))))))))))))))(((((((((((()))***+++,,,&&&(((***,,,------,,,+++---,,,******,,,---,,,,,,))))))***+++,,,,,,------,,,+++************+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++)))&&&%%%))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,------------................../////////000000000222222222111111000000000000000000000000000111222333222222111111111222222666444222111333555666777333333333444444666777777:::999888777777888999:::444333333333333333333444444333222222222222222222444444444444444444444444333333333333333333333333444444333333222222111111444333333333333444555555''''''((()))************))))))))))))************(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++++++++,,,---------------.........//////000000111111111111000000------......///111222333............///000111222222222333444444444444444222333555555444444555777555555555555666666666666666666555555555555666666999888777666666666666666999999999999999888888888777:::<<<<<<;;;999888888777888888888888888777777777777666666777888:::;;;555666666777777888888888666666666666777888999:::888999:::;;;<<<=========<<<<<<;;;;;;;;;:::::::::999::::::;;;<<<===>>>>>><<<;;;;;;::::::;;;;;;<<<========================>>>======<<<<<<;;;;;;;;;888999:::;;;;;;;;;;;;;;;999999888777666666666666777777666555555555555555555555555555555555555555444444555555444444333222///000222333444444333222444555777999999888777666333333333444444444555555444444333333333333222222444444555666666555555444000222444444222111000111111000000//////000000111////////////............000000///......---,,,,,,........................------------------------......---------...//////------.........---,,,+++))))))+++,,,,,,---------///...---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,///......---,,,++++++***++++++++++++,,,,,,,,,---,,,++++++******++++++,,,************++++++++++++************************)))))))))))))))***+++,,,((()))+++------------------,,,***+++,,,...---,,,((()))***+++,,,------...,,,+++***))))))***+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))((((((((())))))))))))******((((((((((((((()))))))))***++++++++++++***((('''+++++++++++++++,,,,,,,,,)))))))))*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++******+++,,,,,,------------------------............////////////333222222111000000//////111000000000000000111111333222222111111111111222111111111111222444666777333333333444555666777888999999999999888888888777555555444444444444555555333222222111111222222222333333333333333333333333444444333333333333222222444444333333333333333333222222222222222333333444&&&''')))***++++++******))))))))))))************)))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))***************++++++,,,,,,++++++***)))******+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,+++++++++++++++,,,+++,,,,,,---...///000000//////000000000000/////////////////////000111111............///000111111000000000111222333444555111333444444444444666777555555555555555555555555555555444444444444555555777666666666666777777888888888888888888888999999999:::<<<<<<:::999888999777777888888888888777777666777888888999999999999444555666777777888888888888777666666666777888888777888999;;;<<<===>>>>>><<<;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::;;;;;;<<<===========================<<<<<<;;;::::::999999999999:::;;;;;;;;;::::::666666777777777666666555666555555444444444444444555555555555555555555555444444555555444444333222000111222333333222111000222333555666777777777777333333333444444444555555444444333333333333222222333444555555555555444333...000111111000///111222000000////////////000000...///////////////000000////////////............................................................------,,,,,,,,,---...///------.........---,,,+++))))))***+++,,,------,,,------,,,++++++,,,,,,,,,+++,,,---......---,,,+++,,,++++++***+++,,,---...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++++++++*********++++++,,,***+++++++++,,,,,,------,,,***)))***,,,------,,,*********++++++,,,,,,,,,,,,***)))(((((()))***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))))))))))))*********++++++(((((()))))))))*********+++++++++++++++***************+++++++++,,,,,,,,,((()))))))))*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------........./////////111111111111000000000000111111000000000000111111444333222111111111111222000111222222222222333444333333333444555666777888777888999:::999888666555444444333333333333444444333222222111111222222333333333333333333333333333444444444333333222222222222222333333333333333333333333333222333444444555&&&''')))***+++++++++***))))))))))))************************))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********++++++++++++,,,,,,+++++++++)))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,+++*********+++,,,------***+++,,,---...000111111......////////////......111000000///////////////...------......///000111000/////////000222444666000222444444444444666777555555555555555444444444555444444333333444444555444444555555666888999:::777777666777777888999::::::;;;<<<;;;:::888999999666777777888888888777777444666999;;;<<<:::888666555666777999:::::::::::::::999777666555555666666555666888;;;===>>>??????;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::999888888777666666:::::::::;;;;;;::::::999444555666777777666555555555555444333333333333444666666666666666666666666444444555555444444333222000111333333333222000...000111222444555666666777333333333444444444555555444444444333333333222222333444555555555444333222///000111111000111333555000000////////////000000000000111111222222333333......//////000000111111////////////////////////////////////////////////,,,,,,+++***+++,,,...///------...///...---+++***+++,,,------.........---++++++++++++,,,---......,,,,,,............,,,,,,///...,,,,,,,,,...000111......---------,,,,,,,,,///...------,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,---+++)))((()))+++,,,,,,+++,,,,,,,,,++++++++++++***+++)))(((''''''((()))+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))******+++++++++,,,))))))******+++++++++,,,,,,++++++***++++++,,,---(((((())))))************(((((())))))*********+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...............---------------------------------.........///////////////000111111222222111111000000000000000111444444333222111111222222000222333333222000000111222333333444555666888888666777999::::::888555333222111111111111111111222333222222222222222333333333333333333333333333333444444444333333222222222111111111222333333333444666555555555555666777777*********(((&&&&&&(((***(((((())))))((('''&&&&&&((((((((((((((((((((((((***)))(((''''''&&&'''''')))))))))))))))(((''''''))))))*********+++++++++***)))))))))((((((''''''+++++++++***++++++,,,,,,((()))***++++++***((((((++++++------------++++++******,,,,,,,,,,,,******+++,,,,,,------,,,,,,+++(((++++++***,,,111444333...---,,,---...//////.........////////////.........//////...,,,,,,---///000000000000000000000000222222222222333444555555666555444333333444555666777666555444444555666777777777777777777777777777999888666555555777999:::999999999888888888888888888888777777888999::::::888777666777888777666444666777777777777888888888666666666666666666666666666777:::===???@@@AAAAAA:::999999888999:::<<<===;;;;;;<<<<<<;;;:::999999::::::::::::999999888777;;;;;;<<<<<<<<<<<<<<<<<<888888999999999:::::::::<<<<<<:::999999999:::;;;888888999888777555333222666888999999777666777777888777666555555666777888777666666555444333333333222222222222111111000///000000111222333444444555666666555333333333333333333444444444333222222111333222222111111000000000222111111111000000//////---------...............000000000000000000000000////////////...............///000000000///---,,,000000//////.........---,,,------....../////////,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,///......------......///)))***+++,,,,,,,,,,,,,,,++++++******************,,,,,,+++*********+++++++++,,,,,,---,,,+++***)))((()))+++,,,------,,,,,,++++++,,,,,,+++***((('''+++***)))(((((()))***+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---******))))))))))))******))))))))))))************************************)))***++++++++++++***)))******++++++++++++*********************************+++,,,,,,------,,,,,,---,,,+++***((('''&&&%%%++++++,,,------------,,,,,,---......,,,,,,---...------......///000000000000000//////000111222333444333222111000000000000111333444333111111222333222222222222333555777888888888999888777555333222555444222000000111333444444333222111111222333444444444333333333333222222666666666555444333111111000111222333444444444444333333444444444444444333*********(((&&&&&&(((*********))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((''''''*********************************))))))(((((((((++++++***))))))*********))))))************))))))++++++,,,------,,,++++++***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++***---...,,,...333555333---,,,,,,---///000...---......////////////......,,,---......------///111000000000000000000000000222222111222222333444555555555444333333444555555888777666555555666777888777777777777777777777777777666555444555555666777777666666666666666666666666666666666666777888888999888888888999999777555777777777888888888888999666666666666666666666666666777999;;;<<<<<<<<<<<<::::::999999999:::<<<==================<<<;;;;;;:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;<<<<<<<<<999999999999:::::::::::::::999888777666777888888666666777888888777666555666888999999777666777888999888777666555666666777777777666555555444333333555555666666555444444333222222222333444444555555555555444333333333333444444444444444444333222222222222222222111111111111111111111111000000000///.....................///000000000000000000000000////////////...............///000000///...---,,,000/////////.........------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.......................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,************************,,,+++++++++++++++,,,,,,+++,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,++++++,,,,,,+++***((('''+++******))))))******+++************+++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++*********++++++******))))))))))))******))))))))))))******************************************************************++++++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,------,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,...------......//////000000//////000000000000000000222222111111000000111111111222333333111111222333222222222222333555777888888888888888777555333222222111000///000111333444333222111000000111222333444444333333333333222222555555555555444333222222222222333444555666666555555555666777777666666555)))******)))''''''(((***++++++)))(((((()))******((((((((((((((((((((((((&&&&&&&&&''''''(((******)))))))))))))))(((((('''******************))))))***************)))))))))++++++***)))((((((((((((***)))))))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++++++++*********...///...///222222///,,,,,,,,,...000000...,,,........................,,,---.........///111333000000000000000000000000111111111111222333444555555444444333333444555555888888777666666777888888777777777777777777777777666666666666666666666555666666666666666666777777777666666666666777888888;;;:::999:::;;;;;;999777777888888888888999999999777777777777777777777777999999;;;;;;;;;;;;:::999;;;::::::999999:::;;;<<<>>>>>>?????????>>>======;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999::::::999888777777666666777777333444666888999999888888666888999999888777777888:::999888777666555555555777777777666555555444444444444444555444444333222444444444444444444444444333333333333444444444444444444555555444444333333222222222222222222333333111111111111000000000000000000000////////////////////////////////////////////////............---...////////////...------/////////...............------------,,,,,,,,,,,,......------------,,,,,,------------------------+++,,,------......------........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++******************+++******+++,,,,,,,,,++++++************************++++++++++++,,,---......++++++,,,,,,,,,+++*********************+++,,,---+++++++++++++++***)))(((+++******))))))******+++)))))))))*********+++++++++,,,,,,------,,,,,,+++++++++++++++***)))((((((******))))))))))))******))))))))))))************************************++++++************++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---))))))***++++++++++++++++++---...---,,,+++,,,...---------...//////000000...///000000000///...---000000000111111111222222111222333222111111222333222222222222333444666777777777777777666555333333222111000000111222444555333222111000000111222333444444333333333333222222333444444555555444444333333444555666666666666666666666666777777666666555((()))***)))''''''(((***+++***(((''''''(((***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((()))))))))******++++++++++++******************---,,,+++))))))(((((((((***)))((((((((()))+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,)))******++++++******)))))),,,...,,,---///...***++++++,,,...000///---+++........................---/////////......000222000000000000000000000000000000000111111222333444555555555555555555666666888777666555555666777888777777777777777777777777777888999::::::999777666888888888888888999999999999999999888888999::::::;;;:::999:::;;;;;;999777888888888888999999999999777777777777777777777777<<<<<<>>>>>>>>>>>>===<<<<<<<<<:::999999:::;;;<<<>>>>>>?????????>>>>>>===:::;;;;;;<<<============;;;;;;;;;:::::::::::::::666777777777888888888888::::::999999999888888888333555666888999999999888666888999999888777888999;;;:::999888666555555444777777777666666555555555333444444444444444333333555555444444333333333222111111222333444444555555444444555555555444444333111111222222333333444444111111111000000000000000111111111000000000000000........................//////.........---------.....................---........................---------,,,,,,+++++++++++++++++++++++++++++++++........................)))******+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,++++++***************+++++++++++++++++++++,,,---...///+++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++******))))))))))))))))))))))))))))))((())))))))))))*********+++,,,,,,------,,,,,,+++***+++++++++***)))'''&&&******))))))))))))******((()))))))))************************************++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************(((((()))***************+++,,,------++++++,,,---,,,,,,---......//////000...///000111000///,,,+++...///000111111222222222000111222222111111222333222222222111222444555666777777666666555444333333444333333222222333444555222222000000000000222222444444333333333222222222222333444444555555555444333444555666666666666666444555555555555444444333'''(((***)))((((((((()))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&''')))***+++,,,---******************++++++...---,,,+++***)))))))))***)))((((((((()))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))),,,...,,,,,,---,,,))),,,++++++---//////---+++......------------......111111222000......///000000000000000000000000000000000000000111222333333555555666666777777777777666555444444444444555666777777777777777777777777777888:::;;;;;;999777555777777888888999999999999::::::999999999999999::::::999888999::::::888666777777888888888999999999666666666666666666666666;;;<<<>>>???@@@@@@@@@???>>>===;;;:::999::::::;;;<<<======>>>>>>=========999:::;;;<<<<<<===<<<<<<;;;;;;::::::999999999999555555555555666666666666::::::::::::999999888888666777888999999888777666666777999:::999888999:::::::::999888777666555444666666666666555555555555777777888888888888888777444444333333222111111111///000222333444555555444333333444444444444444333111111111222222333333333000000000000000000111111222222111111000000000000------------------------............------------...------------.........---------...............---------,,,,,,+++++++++++++++++++++++++++++++++........................******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***************+++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,++++++***))))))*********+++++++++*********+++,,,---...///+++++++++++++++++++++,,,+++***)))((()))***+++,,,++++++******************((((((((((((((((((((((((((())))))))))))*********+++,,,,,,------,,,,,,+++***+++++++++***)))'''&&&******))))))))))))******((()))))))))************************************+++******************+++******++++++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,+++******))))))((((((((()))************)))+++,,,---,,,++++++,,,---,,,,,,------.../////////...///000111000///,,,+++---...///111222222222222///000222222111000222333333222111111222333555666666666555444444333333333555444333333222222222222333222111000000111222333444444333333333222222222222222333444555555555555333444444555555555555444555555666666555444444333&&&(((******)))((())))))(((''''''&&&&&&'''))))))))))))))))))))))))))))))******(((''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&'''(((***+++,,,,,,)))))))))***************------,,,+++*********+++(((((((((((()))***+++,,,++++++************++++++,,,++++++******++++++,,,******++++++++++++******+++...///,,,,,,......+++---+++++++++---...---,,,///...---,,,,,,---...///333333333111///......000000000000000000000000000////////////000111222333444555666777777777777777555555444333333444555555777777777777777777777777666777999999999777555333555555555666777777888888999999888777777777777888999888777888999999777555666777777777777888888888666666666666666666666666777888:::===>>>????????????>>><<<;;;::::::::::::;;;;;;<<<=========<<<<<<:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999999888888777444444444555555555666666888999999999999888777777888888999999999888666555666777999:::999999:::;;;999:::999999888777666555555555555555555555555444555666666777777777777777333333333222222111111111///000222444444444444333222222333333444444333333111111111111111111222222000000000000111111111111222222111111000000//////.................................------------,,,---------,,,------...///---------------.........------------,,,,,,,,,,,,,,,,,,------------......------------------------,,,---......//////..............................++++++++++++++++++++++++*********++++++,,,,,,---******))))))******+++,,,***))))))))))))))))))***++++++,,,,,,,,,+++******)))))))))***++++++,,,,,,************+++,,,------++++++******++++++,,,---******)))))))))******+++++++++******)))******+++'''(((((())))))((((((''')))))))))*********+++++++++,,,,,,------,,,,,,+++++++++++++++***)))((((((******))))))))))))******))))))))))))************************************)))***++++++++++++***)))******++++++++++++******************************)))******+++++++++++++++------,,,,,,+++***))))))(((((()))******************,,,---,,,+++***+++---,,,,,,,,,---......//////...///000000000///...---,,,...///111222222111111...000111111000000222333333222111111111333444555666555444333333333333444222222222222111111111000444333222111111222333444444444333333333333222222222333333444555555555444333444444555555555444444888888888888777777666555%%%'''******)))((())))))''''''((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((())))))*********++++++***************+++'''((()))******+++++++++,,,+++***))))))***+++,,,+++******))))))******+++++++++,,,,,,,,,,,,+++++++++...---******......,,,...,,,***)))+++---......///...,,,++++++,,,...///222333333111//////000111000000000000000000000000///////////////000222222222222444555666666666555666555444333333444555666777777777777777777777777888888999999888777555444444555555666777777888888:::999888888777777777888999888777888999999777555555555666666666777777777444444444444444444444444666777999;;;============@@@???===;;;:::999:::::::::;;;<<<<<<=========<<<======>>>>>>>>>===<<<<<<:::::::::999888777777777555555666666666777777777999::::::;;;:::999888777888888999:::999888777666555777999:::999999:::;;;888999999999999888777666333333444444444444444444222333444444555555555444333333333333333333222222///000222444444444333222000111222222333333222222111111000000000000000000///000000000111111111111222111111000//////.......................................---------,,,,,,------,,,,,,,,,---...///,,,,,,,,,------.........---------------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////........................++++++++++++++++++++++++)))******+++,,,,,,------+++************+++,,,,,,*********))))))*********+++,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,*********))))))***++++++++++++*********+++,,,---))))))************))))))++++++***))))))***+++,,,((()))***++++++***)))(((************+++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++*********++++++******))))))))))))******))))))))))))************************************((()))+++------+++)))(((******++++++++++++******))))))))))))))))))))))))))))))***+++++++++++++++************************((()))******++++++*********,,,,,,,,,+++***+++,,,+++,,,,,,------....../////////000000000000000000---...000111222111000///...///111111000000222333333222111111111222333444555444333222222222333444111222333444555555555555555444333222222333444555444444333333333333222222333333444444555444444444555555666666666555555444999999999888888777555555%%%'''******))))))))))))'''((()))***************))))))))))))))))))))))))''''''&&&''''''((()))***''''''((()))))))))))))))+++******)))(((''''''&&&''''''(((((()))))))))******)))))))))))))))***+++&&&''')))***+++++++++***,,,+++***))))))***+++,,,+++***)))(((((()))***++++++,,,,,,------,,,,,,+++***,,,+++''''''+++---+++///,,,)))(((***---...//////...,,,++++++,,,...///000111222111000000222333000000000000000000000000.........//////000111222///111222444555555444444777666555444444555666777777777777777777777777777;;;;;;;;;:::999888777777666777777888999:::::::::<<<;;;;;;:::999999999:::999888888888999999777666555555555555666666666666444444444444444444444444777888:::<<<======<<<<<<@@@???===;;;:::999::::::;;;;;;<<<======>>>======???????????????>>>===<<<::::::999999888777777666777777777777888888888888;;;<<<===>>>===<<<;;;:::777777999::::::999888777555777999::::::999:::<<<777888999::::::999777777333333333333333333333333555555666777777888777777444444444444444444444444///111333444444333222111///000111222222222222222111111000000//////......//////000000111111111222111111111000///......---////////////////////////......---------,,,,,,,,,---,,,,,,+++,,,---//////,,,,,,,,,------.........---------....../////////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))((())))))***++++++,,,,,,******))))))))))))))))))++++++*********+++---...((()))***++++++***)))(((++++++***))))))***+++,,,***+++,,,------,,,+++******++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---******))))))))))))******))))))))))))************************************'''))),,,......,,,)))'''******++++++++++++******(((((((((((((((((((((((())))))***++++++++++++***%%%&&&&&&'''((()))))))))))))))***+++++++++++++++***+++,,,,,,******+++,,,++++++,,,------......///000000//////000111222333---...000111222111///...---///000111000000222444333222111111111222333444555444333222222222333444222333555777999;;;<<<<<<555555333333333333555555444444444333333333222222333444444555555444333333666777777777777777666666777777777777666555333333((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))''''''((((((((('''%%%$$$)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......///...,,,++++++,,,...///000000000000111111111111333333333222000...---,,,///000000000111111111111444555555555555555555444444444333444444555666777:::999888999:::;;;:::999999:::<<<<<<<<<:::888777999999888888888888888999666777888999999999999999999999999888777666666555555444444333333333444444333444555555555555777999666666888;;;>>>???>>><<<<<<<<<::::::::::::<<<<<<::::::::::::;;;<<<======>>>>>>>>>>>>===<<<;;;:::666666666666555555555555777777888888999999999:::<<<===>>>>>><<<:::777555666555555444444444555555444555666888:::;;;;;;<<<<<<;;;888777666666888999777666555333333222222222444444444555555555666666555555444444444333333333000000111222333444444555444444444333333333222222//////...//////000111222000000000000000000000000111111111111000...---,,,......////////////....../////////...------,,,,,,...------,,,,,,------...---------....../////////,,,---------,,,***((('''...,,,++++++---......---...---,,,,,,++++++,,,,,,---...///...------...///,,,---.........---+++************++++++*********+++++++++++++++++++++++++++++++++,,,,,,---------++++++******))))))((((((+++++++++************)))))))))))))))************++++++******)))*********))))))(((((((((((())))))))))))))))))))))))))))))************************(((((((((((())))))))))))******+++++++++)))'''&&&,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))************))))))++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((******))))))((((((''''''***+++,,,---...---,,,,,,,,,,,,------.../////////000000000000////////////......------------......////////////////////////111111111111111222222222333333111000000000111222222444555555555666888:::444444444444444444444444555444222111000000111222333333333444444444555555666555555444444444555555888888888888777777777777((((((((('''''''''''''''))))))))))))))))))))))))(((((()))))))))((('''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((*********+++++++++,,,,,,******************++++++++++++++++++++++++++++++******++++++,,,------...///---,,,++++++,,,---///////////////000000000000333333333222111000///...000111111111222222222222333444444555555444444333333333333333444555666777777666555666777888777666888999:::;;;;;;:::888777777777666666666666777777777777888888999999888888888888777666666555444444555444444333333444444444444555666555555666999<<<<<<;;;:::;;;===>>>===<<<<<<;;;:::999999:::;;;<<<:::999999::::::;;;<<<============<<<<<<:::999999888888888777777666666666777777777888888999999999;;;<<<<<<===<<<:::777666777666666555555555666666444555666888999:::;;;;;;<<<:::888777666777888888888777666555555444444444444444444444555555555555555555555444444444333333111111111222222333333444333333333333222222222222//////////////////000111000000000000000000000000///000000000000//////.........////////////......---------..................------,,,,,,------...,,,,,,,,,,,,,,,------------.../////////...---,,,...,,,++++++---......---...---,,,,,,++++++,,,,,,---...///...------...///---............---,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************))))))))))))+++++++++************)))))))))))))))************+++***************++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))************)))***+++++++++++++++***++++++++++++++++++++++++'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************************((('''(((***+++)))'''))))))************))))))((())))))******))))))(((++++++++++++++++++++++++******))))))((((((((((((***+++,,,---------,,,,,,,,,,,,------.../////////000////////////////////////......------......///........................000000000111111222222222333222111000000000111111111222333333333444666888444444444444444444444444777666555444333333444444333333444444444555555555666666555555555555666666888888888777777777666666''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***))))))((('''((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))************++++++++++++************))))))))))))*********++++++++++++,,,******************))))))******************************++++++,,,,,,------...---,,,++++++,,,---...---.........////////////222222222222222111111000111111111222222222333333222222333333333333222222333333333333444555666666666444444555666777777666666777888999999999888777555555444444444555555666777888888888888777777666666666666555444444333333444444444333333444444555666666666666777:::???CCCGGGCCC???============<<<;;;:::999888888999:::;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;:::999888888:::::::::999888777777666777777777777777888888888999::::::;;;;;;999888777777777666666666777777888333444666777999999::::::;;;:::999777666777777888999999888888777777666666333333333444444444555555555555555444444444444333222222222222222222222222222222222222111111111000000000//////.../////////000000000000000000000000......///000000000000000......////////////......+++,,,,,,---......//////...------,,,,,,------...............------------******+++,,,------,,,,,,---,,,++++++---......---...---,,,,,,++++++,,,,,,---...///...------.../////////...------------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++)))))))))***************+++++++++************)))))))))))))))************))))))))))))***+++,,,,,,+++++++++******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************+++,,,---...************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++)))((()))***+++)))((())))))************))))))((())))))******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))(((((((((***++++++,,,---,,,,,,,,,,,,,,,,,,---....../////////////////////////////////......------......///........................//////000000111222333333222222111000000000000111000111222111111111333555555555555555555555555555777666555555444555555666444444444555555555666666666666555555555555666666888888777777777777666666'''''''''((()))******+++))))))))))))))))))))))))((((((((()))(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))************++++++++++++++++++******))))))(((((())))))))))))))))))))))))******++++++,,,,,,,,,,,,------,,,++++++,,,------,,,,,,---------.........//////000111111111111111000000111111111222222222111111222222222222111111222222222222333444555666666555555666888999888777444555666777888888777777444444444333444444555666888888888888777666555555666555555555444444444333444444333333333444555555666777777888:::@@@HHHNNNRRRLLLEEE@@@======>>>>>>::::::888888888888::::::888888888888999:::;;;<<<::::::;;;;;;:::999999888;;;;;;:::999888777666666777777777777777777777777777777888999999999888777666666666555666666777777444444666777888999999999;;;:::999888777777777777999999999888888777777666333333333333444444444444555555555555444444444444333333333222222111111111111111111111000000000000111000///...............000000000000000000000000//////000000000000//////......////////////......,,,,,,,,,------............------,,,,,,------...---------,,,,,,++++++***)))*********++++++++++++---+++***+++,,,...------...---,,,,,,++++++,,,,,,---...///...---------///000///...---,,,---...///,,,------------------,,,************************---,,,,,,,,,++++++******)))))))))******++++++++++++++++++*********))))))((()))))))))************))))))))))))***+++,,,---++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++***)))***+++,,,---************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))+++***************))))))))))))************))))))******++++++++++++******************************))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++,,,,,,------...//////........./////////////////////............//////------------------------......///000111222333333222111111000000000000000000111222111000000111333666666666666666666666666444444444333444444444555444444555555555666666666444444444444444444555666888777777777666666666666&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''''''''(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))******))))))*********++++++++++++******))))))((((((((())))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,---...///000000000000////////////000000000000000111111111111111111000222111111222222333444555555444444555777999888777444555555666777777777777555444444444555555666777777777777777777666555444666666555555555555444444333333333333333444555666666666888:::???GGGQQQWWWYYYRRRIIIBBB??????@@@@@@::::::888888888888::::::888888888888888999;;;;;;::::::;;;;;;;;;:::999999::::::999888888777666666888888888777777777777777666666666777777777777777555444444444555555666777444555666888999999999999::::::999888888777777777777777888888888777666555333333333444444444555555666666555555555444444444444333333222222111111111111111111000000000//////000000///......---......////////////////////////111111111111000///...---......////////////............------,,,,,,,,,,,,...------,,,,,,------...***))))))(((((('''''''''///......------------------+++******,,,------,,,...---,,,,,,++++++,,,,,,---...///...---------///000///...,,,,,,---......,,,------......------,,,************************,,,,,,,,,++++++*********))))))******++++++,,,,,,+++++++++*********))))))((()))))))))************))))))))))))***+++,,,---*********))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******,,,+++***((((((((()))***++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((************)))(((((()))))))))************))))))*********++++++*********))))))))))))))))))))))))))))))))))))************************++++++,,,,,,++++++,,,,,,---.........------....../////////000/////////....../////////...........................//////000111111222222111111111111000000//////111222222111000000222333666666666666666666666666222333333444444555555555444444444444555555555666333333222222333444444555777777777666666666666555&&&&&&'''(((((()))******(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))************)))))))))************+++))))))))))))))))))(((((())))))))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------+++,,,---...////////////........./////////000000000000111111111111000000111111111111222333444444333222222333666777777666666666666666666666777777555555555555555666777888555666666666666555555444555555555555555555555555333333333333444555555666555777999<<>>@@@BBB<<<;;;:::999999:::;;;<<<777666666777777888999:::888888999999999999999888999999999999::::::::::::::::::::::::999999999888555555444444444444444555444444444444555666777888777888999::::::;;;::::::999:::999999888777777666555666777888888777666555555555555666666666777777666666666666555555555555333333222222222222222222222222111111111000000000......---------...//////////////////////////////000000000000000///............////////////......---,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...............////////////+++***)))))))))***+++,,,,,,+++)))***+++------,,,...---,,,,,,++++++,,,,,,---...///...------...///,,,,,,,,,---,,,++++++***,,,,,,------------,,,,,,************************************++++++++++++,,,++++++++++++++++++***+++++++++************)))))))))))))))************+++***************++++++++++++************++++++))))))))))))))))))))))))************************(((((()))))))))***************+++++++++***))))))***************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))***)))&&&$$$%%%'''))))))************))))))''''''((((((((((((''''''++++++++++++++++++++++++))))))*********++++++++++++***)))))))))***,,,,,,***++++++,,,,,,---......,,,,,,---......///000000000000////////////000000000000000000000000000000000000000000///////////////000111111111000......///000111111000111333555444444444444444444444444000222333555666777666666222222222333333333333444444444444444555666777777777777666666666555555555&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''''')))***+++$$$%%%'''))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((()))************+++++++++(((((())))))*********+++))))))))))))************''''''(((((())))))******************************++++++*********************++++++,,,,,,++++++***,,,,,,---------.........---......///000000//////000000000000111111111111111111222222222222111111000000000000111222333444666555555666999;;;::::::999888777666666666666666333333333444555666777888333333444555666666666666222222222222222222222333222222222333444555666777666888:::===@@@GGGNNNSSSSSSMMMDDD>>><<<===???AAA<<<<<<::::::::::::<<<<<<666666666666777888999:::666777777888888888777777999999:::;;;;;;<<<<<<===;;;;;;;;;::::::999999999666555444333333333333444555555555555666777999999888999::::::;;;;;;;;;;;;999999:::999999888777666555666888999999888777666666666666666777777777777777666666666555555555555222222222222222222222222222222222222111111111111---------------...///000////////////////////////...//////000000000000000......////////////......***++++++,,,,,,------......------,,,,,,------...)))))))))******+++++++++,,,+++++++++,,,...000111,,,***)))***+++---,,,,,,...---,,,,,,++++++,,,,,,---...///...------...///***+++,,,---,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))******+++++++++,,,---,,,,,,++++++*********+++++++++************)))))))))))))))************++++++******************---,,,,,,++++++,,,,,,---))))))))))))))))))))))))************************)))************+++++++++((()))+++,,,------,,,+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++''')))***(((%%%###$$$&&&))))))************))))))))))))************))))))************************))))))******+++++++++++++++***)))))))))***,,,---***++++++,,,,,,---......,,,,,,------...///000000000000////////////000000000000000000000000000000111111000000//////......///000111111111000...------...000000000111333555444444444444444444444444---///111333444444444444111111222222222333333333555555555666666888999999777666666666555555555555((((((((((((((()))******))))))(((((((((((())))))+++***((('''&&&&&&'''''')))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******''''''((()))***++++++,,,***)))((((((((()))+++,,,))))))))))))************++++++***)))((('''&&&&&&***(((&&&%%%$$$%%%&&&'''---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------------++++++,,,---...///000111444333222111111222333444444444333222222222333333666666666666777888999:::888888888777777555444444555444333222222444555777666555444333333333333333333333333333333333333333333222222111111222222333888888888999===AAAFFFHHHFFFEEECCCAAA@@@???>>>>>><<<;;;999777666666777777555444444666999;;;;;;:::777777888999999999999888;;;;;;;;;::::::999999999:::999999888888777777777444444444555555555555555666555555555555666777777888888999::::::;;;;;;<<<;;;;;;:::999888777666555999777666777;;;<<<;;;999888999::::::::::::999888222444666777888777666555555555444333222222222222000000000///////////////111111111000///---,,,+++...///111222222000...---000000000000000000000000000000//////.........---++++++++++++++++++++++++........................+++***)))))))))***+++,,,++++++++++++++++++++++++---,,,,,,+++*********++++++,,,---.........---,,,///...,,,++++++,,,...///,,,***(((***---...---***))))))*********+++++++++(((((())))))******++++++************************((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))******))))))))))))******************+++,,,---...+++***)))(((((()))******+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++***)))(((''''''%%%&&&((())))))(((&&&%%%***)))'''%%%%%%&&&((()))***************)))(((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************)))(((((((((((((((************************))))))***+++,,,,,,------............///////////////...---,,,,,,,,,,,,,,,//////............///////////////...------,,,,,,////////////000000000000---......///000111111222222222333333333333444444444222000222444666444222444444222222222222444444444444444555555555666666555444333222222333444555((((((((((((((())))))***))))))(((((((((((())))))))))))(((''''''(((***+++(((((('''((()))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((())))))***((((((((()))*********+++***)))((((((((()))***+++))))))))))))************************))))))))))))---,,,***)))((()))***++++++++++++******+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,------...000111111222000///............///000333333222222222333333444666666666666777888999999888888888888777666555444555444333222222444555777555555444333333333444444333333333333333333333333444333333222222333333444:::999888999;;;>>>AAACCCBBBAAA@@@???>>>======<<<<<<;;;999888777666777777777666555666888999999888666777888888999999888888;;;;;;;;;::::::999999999::::::999999888888888777777777777777777777777777444444444444444555666777999999::::::;;;;;;;;;<<<;;;::::::999888777666666999777666888:::<<<;;;999888999999::::::999999888666555555555555666666777666555444333222222222222333222222222111111000000---...//////000/////////---...///000111111000000........................000/////////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))++++++++++++++++++++++++---,,,++++++******+++++++++,,,---.........---,,,,,,+++***))))))***+++,,,,,,***)))***,,,---,,,*********************++++++************++++++++++++************************************************++++++++++++************))))))))))))))))))))))))******)))))))))))))))***)))))))))***+++,,,,,,---+++***)))(((((()))***+++************************))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))''''''))))))))))))''''''***)))((('''''''''((()))***************)))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************)))(((((((((((((((***************************++++++,,,------..................////////////000000///...............//////............//////000000000///////////////000000000000////////////.........///000111111111222222222333333333444444222111///111333555444222444444333222222333444444444444444444555555555666666555444333333444555666((((((''''''(((((()))***))))))(((((((((((()))))))))((('''''''''((()))***((('''&&&'''))))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))************))))))******+++++++++,,,...---,,,+++***+++,,,---******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............///000111111222222...------,,,,,,------...222222222222222333444555555555555555666777888999888888999888888777666555444444333222333444555666444444333333333444555555333333333333333333444444555444444444444444444555:::999888888999:::<<<===<<<<<<<<<<<<<<<;;;;;;;;;<<<;;;999888777666666666888777666666888888777666666666777888888888888888;;;;;;;;;::::::::::::999::::::999999999999999999999999888888777777666666333333333333444555777777::::::;;;;;;;;;;;;;;;;;;::::::999999888888888777888777777888:::;;;:::999888888999::::::999888888888777555333333444666777666555444333222222222222444333333222111000//////---...//////000000000///------...///000111222222......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,***))))))++++++++++++++++++++++++,,,,,,++++++******++++++++++++,,,---------------+++***)))(((((()))***++++++***)))***,,,,,,,,,***++++++******************,,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))((()))))))))***+++++++++******)))))))))******+++((())))))******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************)))((((((((())))))+++++++++++++++++++++++++++,,,,,,------......///---............/////////000/////////............/////////....../////////000000111111111111222222111111000000//////............//////000000111111222222222222333333333333000//////000333444444333444444333333333333444444444444444444555555555555666555555444444555555666(((''''''''''''((())))))))))))(((((((((((()))))))))((('''&&&%%%&&&'''''''''&&&&&&'''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))))))))))))))))))))((((((((((((((((((((())))))******((()))))))))************)))))))))*********++++++++++++***)))))))))***+++*********))))))*********,,,,,,++++++++++++,,,,,,+++,,,,,,------...............///000000111222222////////////////////////111111111111222333444555444444444444555666777888888888999999888777666666444444333333333444555666333333333333333444555666333333333444444444444444666666555555555555666666888777777777777888888999999999::::::;;;;;;<<<<<<;;;;;;:::888777777666666888666555666777888777666555666777777888888777777::::::::::::::::::::::::999999999999999:::::::::888888777666666555444444444444444444555777888999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888777777888999999999999888888999999999999888888888777666555444444555666666555444333333222222333222222111000///...---,,,111111111000000...------//////......///000111222................................................++++++++++++++++++++++++************************)))***,,,---......---,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++,,,,,,------------,,,+++******)))******++++++*********+++++++++***+++++++++***************,,,,,,,,,++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((()))*********)))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))******************************++++++'''(((((()))***++++++,,,))))))))))))))))))))))))************************))))))))))))***************))))))(((((())))))***((())))))************)))))))))************)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))((())))))***+++++++++++++++++++++++++++,,,,,,,,,------......---------.........//////------------------,,,,,,......////////////......//////000111111222333333222111111000///......---.../////////000000000111111222222222222333333333000000000111333444444444444444444333333444444444444444444444444444444444666666666555555666666666'''''''''''''''(((((()))))))))(((((((((((())))))((('''''''''''')))***+++'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((())))))))))))(((((((((((((((''''''(((((())))))))))))((()))))))))******************)))))))))((((((((())))))((((((((()))))))))++++++************++++++,,,++++++******++++++,,,++++++,,,,,,---...//////.........//////000000111000000000000000000000000000000000111222333444555333333333333444555666777777888888888888777666666333333333333444444555555333333333333333444555666333333333444444555555555777666666555555666666777444555666777888888888888777888:::;;;<<<=========;;;::::::999888777666555666555444555777999888777555555666777777777777666888999999999999999999999888888888999999:::::::::999999888777666555555444666666666666777888999::::::::::::;;;;;;;;;;;;;;;::::::999999999999999999777888888888888888999999888888888888888888888888666666777777777555444333666666555444333333333333222222111000///...---,,,000111111111000///......222111000///......//////////////////////////////---------...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......------++++++++++++++++++++++++,,,++++++***++++++,,,,,,++++++++++++,,,,,,------,,,++++++***))))))))))))******+++******)))******************************++++++******)))))))))(((************************++++++++++++++++++++++++&&&&&&'''((()))******+++))))))))))))))))))))))))++++++***)))(((((())))))(((((()))*********))))))))))))******++++++++++++''''''((()))******++++++))))))))))))))))))))))))************************************)))))))))))))))((((((''''''(((((()))(((((()))***+++*********((())))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))******************))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............,,,,,,---......------,,,......///000000///......---......///000111222222222111111000///......---////////////000000000000111111111222222222333333111222333444444444555666444444444444444444444444444444444444444444333333555666666666666666666555''''''&&&&&&''''''((()))))))))(((((((((((())))))''''''''')))+++...000222((('''&&&'''))))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((&&&'''((()))))))))(((((())))))))))))***************)))))))))(((((('''''')))))))))***************+++++++++******+++++++++++++++************++++++***+++,,,,,,---...//////.........//////000000000...//////000000//////...111111111111111222333444222222222222333444555666666666777777777777666666333333333444444444555555444444333333333444555555333333333444555555666666777666666555555666666777333444666888999999888888777888:::===>>>>>>>>>>>>::::::::::::999777666555555444444555777888888777444555555666666666666666777777777777777888888888666666777888999999::::::;;;;;;::::::999999888888888888888888888999999:::888888999::::::;;;<<<<<<;;;;;;::::::999999999888777888999888777777888999999888777777777777888999444555777888888666444333777666555444333333333333444333333222111000//////---...///000111222222222222222111000///...------000000000000000000000000---------------.................................------------------------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++++++++,,,------******))))))(((((('''''')))+++++++++)))((()))***))))))*********+++++++++*********)))))))))))))))************************************************((())))))***+++,,,,,,,,,))))))))))))))))))))))))******))))))))))))******((()))***+++++++++))))))((()))***+++,,,,,,,,,,,,'''(((((())))))*********))))))))))))))))))))))))************************+++*********))))))(((((((((((((((((((((((((((((('''(((((())))))******+++((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))******************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........---...///000000000///...---...///000000///...---------......///000111111111111000000//////......////////////000000000000111111111111222222222222333444555555444444555666444444555555555555444444444444444444333333333333444555555666666555555444'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((***,,,...///(((((('''((()))***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&'''''''''((()))))))))&&&'''((()))))))))((('''))))))))))))************)))))))))))))))*********((())))))******+++************))))))))))))******++++++************++++++***++++++,,,---...///000//////000000000000111111...///000000000000///...222111111111111111222222111111111222222333444555555555666666666666555555333333444444555555444444555555444333333333444444333333444444555666666666666666666555555666666666444555888:::::::::888777777999;;;===??????>>>>>>::::::::::::999777666444777555444555666777666555444444555666666666555555555555555555666666777777444555555777888999:::::::::::::::::::::::::::::::::999888888777777888888666666777888:::;;;<<<<<<<<<<<<;;;:::999999888888666888999999666666777999999888777666666777888999555555555666666666666666777666555444444333333444333222222222111111000000---...///000111222222222000000111111000///...---////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++************+++++++++++++++++++++++++++++++++******++++++,,,---,,,+++*********+++,,,---************)))((('''''')))+++,,,+++((('''(((***(((((()))***+++,,,,,,---)))***************++++++************************************************))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((()))***+++,,,)))***+++,,,,,,+++***)))((()))***,,,------,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))************************))))))))))))************((((((************((((((''''''&&&&&&''')))***+++(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000111000///...---...///000000///...---.........//////000000000000000000000////////////000000000000////////////111111111111222222222222333555666555333222333555333444555666666555444333444444444333333333222222333444555666666555444333'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))+++***((('''&&&%%%&&&&&&)))(((((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''))))))))))))************'''((()))***+++,,,------&&&'''((()))))))))))))))))))))(((((((((((())))))++++++************++++++******+++,,,---//////000111111111111111222222222///000111222222111000///222222111111111111111111111111111111222333444555444444555555555555555444222333444444555555444444666555444444333333333333333333444444555666777777666666555555555555666666666777:::;;;;;;:::777666777999;;;===??????>>>===::::::::::::999777666444999777666555666666444333333444555555666666555555444444444444555555666666333444555666777888999:::888888888888888888999999:::999888777666666666666444555666777999;;;<<<<<<======<<<;;;999888777777666888:::999666555777999999888777666666777888999666555444333444666888999777777555444444444444444000000000///////////////000111111111111000000///---...000222222111///...........................,,,,,,,,,------.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))+++---///+++++++++++++++++++++++++++*********+++,,,,,,---,,,+++*********+++,,,---------------,,,+++)))))))))+++,,,+++((('''(((***''''''(((***+++,,,---...*********++++++,,,,,,---************************************************(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))+++,,,---***+++,,,------,,,***)))((()))+++,,,------,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))+++,,,,,,+++)))(((((('''%%%%%%&&&(((***,,,(((((()))***************))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))******************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......***+++---//////...---,,,---...///111111///...---////////////000000000000////////////000000000000000000000000////////////000111111111111222222222333555666555111000111333333444555666666555444333444444444333333222222222222333444555555444333222+++***)))(((((('''((((((,,,,,,***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******+++***'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))))))))******((('''&&&&&&&&&((()))***++++++******)))(((((((((,,,,,,,,,++++++++++++***,,,++++++...111222///---+++*********))))))((((((++++++******))))))((((((++++++++++++++++++++++++------......///.........////////////000000000000000000111111111111000000111111222222222222111111222222111111222222333444555666666666666666555555222222333444444444333333555555555555666666777777555555666666666666555555777777666666555555444444::::::999999888999999999:::;;;<<<===>>>???@@@AAA?????????<<<:::888999:::888666444444555666666666444444333333333333222222555555555555555555555555;;;:::888777777999:::;;;;;;::::::999999::::::;;;999999999999999888777666888888777777888:::<<<===;;;;;;::::::888777555444444555666666444333333333555666666666777777888888666666666666666666666666555666666666666666555555444444333333222111111111111111000000000000111111000000111111111111000000...---,,,+++++++++++++++------......//////000000/////////...---------,,,...---,,,+++++++++,,,---******************++++++------,,,++++++******)))***,,,...---***((()))+++///...---,,,,,,---...///------,,,,,,+++***))))))************************)))************+++++++++))))))***+++,,,,,,------***+++,,,,,,,,,,,,+++***+++*********))))))((((((******++++++++++++******))))))*********+++++++++,,,+++***((((((((()))))),,,,,,+++***)))((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,***)))))))))((((((''''''))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++******))))))((((((''''''***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))...---,,,+++***((('''''')))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))+++---...///000000///......---------......////////////////////////,,,------...///000000111............/////////000............/////////000000000111222333444444555444555555555555555555444555555666666555555444333333333333444444333222222555555444333222222222222***)))(((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))***+++)))'''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''(((((()))*********))))))))))))))))))))))))(((((((((''''''+++++++++---000111///,,,************)))))))))(((************))))))))))))************************+++,,,------------------////////////000000000000000000111111111111000000000111111222222111111000111111111111111222333333444444555555555555444444333333444555555555444444444444555555666666666666444555555666666666666555555555666777888999999:::::::::999999888999999:::::::::<<<===???@@@@@@@@@>>>???>>><<<999888888999888666444444555666666666444444444333333222222222444444444444444444444444777777555555555666888999;;;::::::999999::::::;;;999999999999999888777777888777777777888999;;;<<<:::::::::999888666555444444555555555444333444444555555555666666777777777555555555555555555555555555555555666666555555444111111222222222222222222111111000000000000111111...//////000000//////...000///......---------...------------...........................---------------,,,++++++,,,,,,---******************++++++,,,,,,,,,++++++++++++******,,,------***)))***,,,......------------......------,,,,,,+++******)))************************)))************+++++++++*********++++++,,,,,,---***+++,,,,,,,,,,,,+++***************)))))))))((())))))************))))))((((((((())))))***************)))(((((()))***+++++++++******)))((((((((())))))))))))))))))))))))++++++***))))))***++++++*********))))))((((((((())))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,---..................------------..........................................////////////........./////////000000....../////////000000000111111111222222333333444333444444555555444444333444444555555444444333222111222222222222222111111333333333333444555555666((((((((('''(((((())))))+++***)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&(((((())))))))))))******(((((((((((('''''''''&&&******+++,,,...///---+++************)))))))))))))))))))))***************))))))))))))))))))))))))***+++,,,,,,------,,,,,,////////////000000000000000000111111111111000000000111111222222111111000000000000000000111111222222333333444444444333333333444555555666666666555444444444555555555555555333444555666666666666666444555666777888999999::::::999999888999999::::::999:::<<<>>>@@@@@@@@@@@@===>>>>>><<<999777777888777555444444555666666555555444444333222111111111222222222222222222222222555444444444555666888999::::::999999999999::::::999999999999999999888777777777777777777888999:::999999999888777666555444444333333333333444444555555555555555555666666666555555555555555555555555333444444555555444444333///000000111222222333333111111000000000000111111///000000000000000000///000///......---.........---------------,,,,,,,,,---------...............------,,,,,,,,,,,,------++++++++++++++++++************+++++++++,,,,,,,,,)))+++,,,,,,+++***+++---,,,------......------,,,---,,,,,,++++++*********************************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++***************)))))))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&((()))***+++,,,)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------------,,,+++...---------------............................../////////............---....../////////000000000/////////000000000111111222222222222222222222222222222333333333333222222333333333444333222222111000000111111111111111000000000/////////000111111'''''''''''''''((()))***++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''((()))))))))'''&&&%%%''''''(((((()))******+++++++++*********))))))))))))***+++,,,------,,,+++*********))))))))))))))))))))))))******+++++++++***************************+++,,,---------------////////////000000000000000000111111111111000000000000111111111111000000///////////////000111111222333333444444444444333222333444555555666555555444444444444555555555555333333444555666666666666555555555555555555555555999999888888999999::::::999:::<<<>>>@@@@@@???>>><<<======;;;999777666777666555444444555666555444555444444333222111000000333333333333333333333333444444444555777888:::;;;::::::999999999999::::::999999999::::::999888888777777777777777777888888777777777777777666555444222111000111222444555555444444555555555555555555555555555555555555555555222222333444444444333333000000000111111222222222111111000000000000111111222222333333333333222222------,,,,,,,,,,,,------///......------,,,,,,,,,,,,---------.../////////,,,,,,,,,,,,---------...,,,+++++++++++++++******))))))***+++,,,,,,------******++++++++++++,,,---+++,,,---......---,,,+++,,,,,,,,,++++++*********************************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))******+++(((((())))))************))))))))))))))))))))))))+++******************+++++++++******************((()))))))))************)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,------,,,,,,------......------------------------...........................////////////000000000000000000111111111111222333333333222222111111111111111222222222222111111222222222222222111000000000000111111222111111111222111000...---,,,,,,,,,''''''&&&''''''((())))))''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((()))))))))'''&&&%%%&&&&&&'''((()))******+++,,,,,,+++++++++*********)))***+++,,,,,,+++++++++))))))))))))))))))******))))))******++++++,,,,,,+++++++++++++++++++++++++++,,,---....../////////////////////000000000000000000111111111111000000000000000111111000000000//////......//////000111333333444555555555555555111111222444444555555555555555555555555555555555333333444555555555555555444444444444444555555555999888888888999999:::;;;999:::<<<===>>>>>>===<<<:::;;;<<<;;;888666555555555444333444666666555333444444333222222111000000333333333333333333333333333333444555777999:::;;;:::999999888888999999:::888999999:::::::::999999666666666666666666555555555555666666666555444444111000///111444666666555555555555555555555444444555555555555555555555555111222222333444444333333222222222222111111000000111111000000000000111111222222333333333333222222------,,,,,,,,,------...000/////////......------,,,---------.../////////,,,,,,------............,,,,,,,,,,,,++++++******))))))***+++,,,------...+++*********+++,,,------***+++,,,------,,,+++***,,,,,,+++++++++++++++***************************))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))************))))))((((((((((((((()))******++++++))))))))))))))))))))))))*********++++++***************************++++++((()))))))))************)))*********++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))&&&'''((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,+++)))(((((('''))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,---......------------------------***+++,,,---...///000111////////////000000000111111111111222222222222333444333333222222111111111000111111111111111111000111111222222111111000///000000111222333333222222666555444222111000000000'''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''(((((()))******************)))))))))))))))+++------,,,+++***+++))))))))))))*********************++++++++++++++++++++++++++++++++++++++++++,,,---...///000000000////////////000000000000000000111111111111000000///000000111111000000//////////////////000000111222333444555555666555555000111222333444444555555666666666666666555555555444444555555555444444333222333444555777888::::::888888888888999:::;;;;;;;;;;;;;;;;;;::::::::::::999:::;;;:::888555444444555444333444666666444222222222222222111111111111444444444444444444444444111111222444555777888888999999888888888888999999888999::::::::::::::::::666666666666666555444333333333444555555555444444222111111444888;;;999777666666666555555555555555444444444444444444444444111111222333444444444444444444333333222111111000111111000000000000111111///000000000000000000////////////...//////000111///////////////.........---------...............+++,,,---......///......---------,,,++++++******))))))***+++,,,,,,---------+++))))))+++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))************+++,,,,,,,,,,,,,,,,,,+++******))))))))))))((((((++++++++++++***)))''''''(((((())))))*********+++)))))))))))))))))))))))))))***++++++++++++***))))))))))))***************))))))))))))************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((((((((())))))))))))&&&'''(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************)))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))+++,,,------------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000111222/////////000000000111111222222222333333333333444333333333222222111111111000000111111111111000000111111111222111111000///000000111222333333333333111000000111222333444444(((((('''&&&&&&&&&''''''))))))((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((((((''''''''''''(((((()))&&&'''''''''((()))))))))))))))))))))(((((((((((())),,,......,,,***+++,,,((()))))))))************,,,++++++++++++++++++*********************************,,,---.../////////////////////000000000000000000111111111111000000//////000000000000//////000000//////000000111222111111333444444555555555000111222444555666666666888888777777777666666666555555555555444333222222111222333555777888::::::888888888888999:::;;;<<<>>><<<:::888777777888888888999;;;:::777444333333444333333444666666444222111111111111222222222222222222222222222222222222222222444555666777888888999999888888888888999999888999::::::;;;;;;::::::555666666666555444222111222222333444444444444444444333444999???AAA>>>:::777777777666666555555555444444444444444444444444111222333444555555555555444444333333333333333333111111000000000000111111...//////000000//////...///////////////000111111------...............///...............---------+++,,,---.../////////......------,,,++++++***************++++++,,,,,,,,,///,,,)))(((***,,,,,,+++++++++************++++++++++++++++++++++++++++++************************)))************+++++++++*********++++++,,,,,,---,,,,,,+++******+++,,,,,,((()))))))))************+++++++++,,,,,,+++++++++)))))))))(((((('''''''''))))))***+++******)))((()))))))))))))))*********)))))))))))))))))))))))))))***++++++++++++***)))((((((((())))))*********))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++++++++'''((((((((()))))))))***%%%&&&(((***+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))******++++++)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++++++++++++++,,,---...///++++++++++++++++++++++++******+++,,,...///000000//////000000000111111111333333333333444444444444333333222222222222222222000111111222222111111000111222222222222111000000...///000111222222222222---------...///111222333)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((('''&&&&&&&&&((()))+++'''''''''(((((((((((((((************))))))))))))))),,,//////,,,***+++,,,(((((())))))*********+++---,,,,,,++++++*********))))))))))))))))))))))))((()))+++,,,---.........////////////000000000000000000111111111111000000//////000000000000//////000000000000000111222222///000111222333444444444111222333555666777777777999999888888777777666666666666666555444333111111333333333444444444555555888888888888999:::;;;<<>>>>>===;;;666666666666666555444444444444222222222222444444222333444555666666666666222333555666666555333222333333222222111000//////////////////............//////...------------...+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------+++---...,,,)))'''((()))++++++,,,------...//////***+++,,,,,,+++***)))(((+++***)))(((((()))***+++,,,,,,,,,++++++******************))))))))))))))))))************+++++++++---,,,,,,+++*********+++************************---,,,***)))(((((((((((())))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((())))))************************+++++++++***************(((((())))))))))))((((((&&&'''''''''(((((())))))************************,,,+++)))((((((((()))***+++***)))(((((()))***+++---,,,+++)))(((((('''''')))***+++,,,+++***(((&&&&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))***)))))))))((((((''''''+++***)))((((((''''''((((((((((((((()))***,,,,,,*********++++++,,,,,,,,,+++++++++*********))))))(((((()))***++++++,,,,,,...,,,***))))))***,,,...((()))***+++,,,+++******///...---,,,++++++++++++,,,,,,,,,---------......///000111111000///111222333333333333333333333333444555555555444333333222222111000//////000111111222111000000///000000000000000//////000000111222000000111222444555666666'''''''''(((((((((((()))&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))******))))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))))))))'''))))))(((&&&%%%'''***)))))))))((((((((('''''')))***,,,,,,***))))))***))))))*********+++++++++)))*********++++++,,,,,,+++++++++++++++++++++++++++,,,------...---------......////////////......///............---------.........////////////000////////////////////////000000000111222222333333222222333555666777888999999888777666555555555555555555444444444444333333222333444444555444444444444444555777888888999999:::999888777666555555555555666666777666555333222000111222222333333222222222222333333333333222222111222333555555555555444555555555666666777777777888888777666666666777777888888888888888888888888777777666555555555555666444444333333333333444444555555777:::<<<===<<<:::777777888888777777666555444333333222222333333444333333444555666666666555222333444666666555333222222222111111000//////...////////////............///...------,,,,,,------++++++,,,---------------------------------------,,,---------.........///------------------------***,,,,,,+++)))(((***,,,+++++++++,,,---------...***++++++,,,+++***)))(((******))))))))))))******+++++++++******))))))))))))))))))))))))*********)))************+++++++++---,,,++++++*********+++******************************))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***)))))))))***++++++************************************************(((((())))))))))))((((((((((((((()))))))))******************************++++++)))((((((((())))))+++***)))(((((()))***+++******)))((((((((())))))******))))))(((((())))))))))))((((((((())))))***))))))))))))))))))))))))++++++*********)))))))))))))))((((((((()))******)))((((((((()))***++++++*********++++++,,,,,,,,,+++++++++*********))))))((())))))***++++++,,,,,,***************************+++,,,---------,,,+++......---,,,++++++++++++,,,,,,,,,,,,------------///000111111000///111222333333333333333333222222444444444444444333222222222111000//////000111222222222111000000000000000000000000000000111222222000000111222333444444555'''(((((((((((()))))))))&&&&&&'''''''''(((((((((+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))'''((()))(((''''''(((************))))))))))))))))))+++,,,+++***(((((())))))))))))*********++++++((()))***+++,,,---......,,,,,,,,,+++*********)))++++++,,,---------------------------------------///............---------...////////////000000000////////////////////////...//////000000111222222222222333444666777888888888777666555555555555555666555555555444444444333222222333444444444444444333333444555666777777888888888777666666666666666555666666777666444333222000111111222222222222222444444444444444444444444333333444555666666666666666666777777777777777777777777666555444444444555777777777777888888888888888777666666555555666666666555555444444444555555444444555888:::;;;:::888888888999999999888777777444333333222222333333444333444444555555555444444222333444555555444333222111111000000///.........////////////...............---,,,,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,........................,,,,,,------------......,,,,,,,,,,,,------------***++++++***)))***,,,///+++++++++++++++++++++,,,***++++++++++++***))))))))))))************))))))*********)))))))))))))))(((((())))))******++++++)))************+++++++++,,,,,,+++************+++************************((())))))))))))******+++))))))))))))))))))))))))************++++++++++++(((((((((((()))***++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************************************)))((((((((())))))******))))))))))))******''''''''''''((())))))******)))'''&&&&&&'''***+++++++++***)))))))))))))))))))))))))))))))))))))))******)))))))))))))))((('''''''''((()))***++++++***)))))))))))))))***************++++++++++++++++++++++++***************)))))))))***++++++,,,,,,((()))***++++++***)))(((+++,,,...//////......---...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,...///111000000///111222444444333333222222222111333333444444444333222222111111000//////000111222333222222111000111111111111111111111111222222222111111222222333333333444''''''''''''((((((((((((((((((((()))))))))******((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((((((((((((***+++******************++++++)))+++,,,+++)))((((((((())))))))))))************)))******+++,,,,,,---------,,,,,,+++***))))))(((***+++,,,---------------...------------------...///............---------............////////////////////////////////////------...//////000000111111222333444555666777777777666555555444444444555555555555444333333222222222222333444444444444333222222222333444555666777777666666666666666777777777777888888777666444333000111111222222222222222444444444444444444444444555555666666777777777777888888888888777777777777777666555555444444333333666666666777777777777777888777777666555666666666666666555444444444555555333333444666888999888777777777888888888888777777333333333333333333333333444444555555555444333333333333444444444333222222111111000000000/////////////////////............---,,,++++++******++++++)))***++++++,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,+++******+++,,,...+++++++++************************+++************((()))***++++++***)))(((******************))))))''''''((()))***++++++,,,))))))*********+++++++++++++++***************+++************************)))))))))*********))))))(((((((((((((((((((((((()))))))))******+++++++++%%%%%%%%%&&&'''((())))))************************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))((((((((())))))***))))))))))))))))))***'''''''''''''''((())))))''''''&&&&&&&&&((()))*********)))(((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))+++***)))))))))))))))******************+++++++++************************))))))*********+++++++++*********++++++*********+++,,,.../////////...------,,,,,,+++******++++++******+++++++++,,,,,,,,,---///000000//////111222444444333333222111111111222222333333333333222222111000/////////000111222333333222111111111111111000111111222222222222222333333333333333444444444%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''')))***++++++))))))******++++++,,,,,,)))***++++++)))((((((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,++++++***)))(((((()))***+++,,,------------//////...------.../////////............---------,,,,,,,,,---------......////////////////////////,,,------...//////000000111222222333444555666666666555444444444444444444444444333333222111111000111222333333444444333333222222222222333444666777666666666666666777777888999999::::::999888666555111111222333333333333333555444333333333333444555777777666777777777888888999999888888777777666666666666666555555444444333555555666666666777777777888888777666666666666666666666555444444444444444333333333444777888777666555555666666666666666555333333333333333333333333444444444444444444333333444444444333333222222111222111111111111111000000////////////............,,,,,,+++************+++)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------000...---+++++++++++++++*********************)))******************++++++((()))***++++++***)))(((++++++++++++++++++++++++''''''((()))***++++++,,,))))))*********+++++++++*********))))))***++++++***************************+++++++++***)))'''&&&(((((((((((((((((((((((('''(((((())))))*********$$$%%%%%%&&&'''((((((((())))))))))))))))))))))))''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))(((((()))))))))******)))))))))))))))((('''''''''''''''%%%&&&''')))))))))((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%+++***)))))))))))))))******************************************************************++++++++++++)))(((''''''((()))+++***+++,,,......------,,,,,,,,,+++*********++++++******+++++++++,,,,,,,,,,,,...///000//////111222333333333222222111111111111111222222222222222111111000/////////000222333333222111111000000111111///000111222222222222111444444444444555555555555$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((&&&&&&'''***,,,,,,,,,(((((()))***+++,,,,,,---''')))******)))(((((()))((((((((()))))))))******+++++++++*********))))))+++++++++***)))))))))(((((()))***,,,------------000///...------...///000///............---------++++++,,,,,,,,,---------////////////////////////,,,------......///000000111111222333333444555555555444444333333333444444444444333222111000//////111111222333333333333333222222111111222444666777888777777777777777888888:::;;;;;;<<<;;;999888777222333333444444444444444555444333222222333444555888777777666666777888888999999888777666666555555333444555555555555444444444444555555666666777777999888777777666666777777777666555444444444444444444333222333666777777666333333444555555555444444222333333444444333333222222333333444444444333333444444333333222222111111222222222111111111111111////////////............---,,,++++++******++++++***++++++,,,,,,,,,,,,,,,************************,,,,,,++++++++++++************++++++,,,,,,------111///------------+++)))*********************+++*********)))******+++,,,))))))************))))))+++++++++++++++,,,,,,,,,(((((())))))******++++++)))************+++++++++***))))))))))))***++++++************************++++++,,,+++***(((&&&%%%))))))))))))))))))))))))((((((((((((((()))))))))'''((()))***************))))))))))))))))))))))))'''(((((())))))******+++(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))************))))))***))))))(((''''''''''''%%%''')))******)))(((&&&%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))((())))))))))))*********((((((&&&%%%%%%$$$$$$$$$***)))))))))))))))*********************)))))))))***************+++++++++************************)))(((%%%$$$$$$%%%((())))))***+++,,,---,,,,,,+++++++++************++++++++++++++++++,,,,,,,,,,,,,,,---////////////111222222222222222222222222222000000111222222222111111000000/////////111222333222111111000///000000000...///000222222111000000333333444444555555555666%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((&&&%%%'''***------,,,''''''((()))***+++,,,---%%%''')))***)))))))))+++(((((((((((()))))))))***))))))))))))))))))******************))))))))))))((()))***+++,,,---------///...,,,++++++,,,...//////............---------,,,,,,,,,---------......////////////////////////---------...//////000000111111222222333333444444444333333333333333444444555444444333222111000///111111222333333333333222333222111111222444777888:::999888888888888888999:::;;;;;;;;;;;;999888777333444555555666666555555777666444333333444666777888777666666666666777888999999888777666444444333000111222444444444444333333333444555555666777777999888777777666666777777999888777666555555555555555333222333555777666666222222333444444444444444222333333444444333333222111222333333444444444444555444333222111111111111000000000111111111111111////////////............------,,,+++++++++++++++++++++,,,---------------++++++++++++++++++++++++,,,+++++++++************)))******+++,,,,,,------...------...000///,,,))))))******++++++,,,,,,,,,******)))))))))***,,,,,,******))))))))))))******)))*********++++++++++++)))))))))))))))*********)))************+++++++++)))))))))))))))***++++++************************)))***+++++++++)))(((&&&))))))))))))))))))))))))******))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))(((((())))))***++++++,,,(((((())))))))))))(((((())))))))))))((((((''''''))))))))))))))))))))))))&&&&&&((()))))))))((((((((()))***++++++***)))((())))))((((((((()))******))))))))))))))))))((((((((((((''''''((()))******)))))))))))))))))))))))))))))))))*********++++++((((((''''''&&&''''''''')))((((((((()))***+++++++++*********)))))))))((())))))*********+++++++++************************)))(((''''''''''''((())))))***+++------,,,,,,+++++++++************++++++,,,,,,,,,,,,------------+++---.../////////111333000000000111222222333333///000000111222222111111000////////////111333444111000//////......//////---...///111111000///...111111222222333444555555&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%'''+++......,,,&&&'''''')))***+++,,,---$$$&&&))))))))))))***+++(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))))))))*********((((((***+++,,,---------...---+++******+++---...//////.........------------------.........//////////////////////////////------......///000000000111111111222222333333444333333333222222333444444666666555444222111111000111111222333333333333222333333222111333555777999;;;::::::999888888999999::::::;;;;;;:::999777666444555666666777666666666999777666555555666777999888777666555555666777777999888777666555444333222---///000222333333333333333333444444555666777777999888888777777777777777:::999888777666666666666555444333333555777777666222333333444555555555444222222444444444444222222000111222333444555555555555444333222111111111111////////////000000000000000/////////...............---,,,,,,++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,------,,,,,,,,,///222222...***))))))***+++,,,---------******)))))))))***,,,---+++***)))(((((()))***+++(((((())))))*********+++*********))))))))))))))))))************+++++++++))))))((())))))***++++++************************'''(((***+++,,,+++)))((()))))))))))))))))))))))),,,+++++++++******))))))(((((()))******)))((('''))))))))))))))))))))))))((())))))***+++,,,,,,,,,(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))%%%&&&((()))))))))((((((((()))***++++++***)))(((''''''(((((()))+++,,,------+++)))((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((('''(((((()))***+++(((((((((((()))***,,,,,,+++*********))))))(((((())))))******++++++++++++++++++*********************+++,,,------,,,+++******+++,,,---------,,,++++++***************++++++,,,,,,------------......+++,,,.../////////111333//////000111222333333444//////000111111111111111000/////////000111333444000000///...............,,,---///000111000...---...//////111222333444444%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%###$$$%%%'''((())))))))),,,+++***)))))))))***+++''''''((()))))))))))))))))))))************))))))))))))))))))************,,,++++++******++++++,,,******************************))))))******+++,,,++++++******++++++,,,---...........................//////---+++***,,,---////////////////////////////////////............222222222222222111000///333222111111111222333444000000000000000000000000111111111111111111111111555444333222333444777888999999999999888888666666999:::;;;<<<;;;999777555444444444555555555555555333444555555666666555555666666777888999999::::::999888666555444333222222222222111111111222444555444333333222222333333444444555777888:::;;;;;;;;;:::::::::999999888888888888777666555555555555555444444333333333444555555444444444444444444444444///000111222333444444444222111111000///......---////////////000000000000111111000///...---,,,,,,000///...---,,,+++++++++000///---+++******++++++)))))))))***+++++++++,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************+++***)))((((((***,,,---))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))***************++++++,,,(((((())))))*********+++))))))))))))))))))))))))***)))((('''&&&''''''((()))***,,,---,,,+++)))(((************************((((((((((((((()))******))))))(((((((((((())))))************************,,,+++)))((('''''''''(((((((((((((((((()))******))))))))))))((((((((((((+++******)))))))))******###$$$$$$%%%&&&'''((((((''''''((()))))))))))))))&&&''''''((()))******+++++++++++++++*********)))************)))(((&&&%%%)))))))))))))))(((((((((******++++++++++++******************************((())))))))))))***************))))))))))))******++++++******)))(((((((((++++++------------++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,---...///............/////////000000000000000000000000000000000111222333444444555333222111000000111222222222222111//////.........//////000000111111111222222111000......000111222%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''(((''''''''')))(((((('''((()))***+++''''''((()))))))))))))))))))))************))))))(((((()))))))))*********,,,++++++******++++++,,,******************************))))))******+++,,,++++++******++++++,,,---------------------------,,,---------++++++---///////////////////////////////////////////////////111222222222222111000///222222111111111222333444111111111111111111111111000000111111222333444444777666555444555666888:::888888999999:::999999999999::::::::::::888777666666666666666666666666666333444444555555555555555666666777888888999::::::888777666444333222222222222222111111111222444444444333333222222333333444666666777888999999999888::::::999999999888888888777666555555444444444555444444333333333333333444222222222222222222222222///000111222333333333333111111111000///.........////////////000000000000000000000///......------///...---,,,,,,+++,,,,,,,,,+++***)))(((((())))))************++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))((()))***,,,---))))))(((((((((((())))))+++,,,,,,,,,++++++***)))***))))))))))))***++++++((()))))))))************))))))))))))))))))))))))))))))******))))))((('''$$$%%%''')))))))))((('''(((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))***((((((((((((((()))******))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******+++*********)))))))))))))))*********)))(((&&&%%%''''''''''''(((((((((((()))******++++++******)))************************)))))))))*********++++++++++++************++++++++++++++++++++++++,,,,,,++++++,,,------,,,++++++)))))))))************+++---,,,,,,+++++++++,,,,,,............////////////000000000000000000000000...//////000111222333444000111222333333222222111//////...,,,,,,+++++++++111111111111111000000000222111///......///111222&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&%%%&&&&&&''')))***+++''''''((())))))))))))(((((())))))******))))))((((((((())))))))))))******++++++************++++++***************************))))))))))))***+++++++++************+++,,,,,,------------------------***+++,,,,,,,,,,,,...000////////////////////////////////////////////////111111222222111111000000111111111000111222222333111111111111111111111111///000111222444555666777666666555555666777999:::777888999:::;;;;;;;;;;;;;;;:::999888888777777777777777777777777777777777333333444555555555555555666666777777888888999999666666444333222222222222333222222222222333333444333333222222222222333333666666777777777777666666999999888888888888777777555555444333333333444444555444333222222222222222111111111111111111111111000000111222333333333333111111000000//////......////////////000000000000////////////////////////------,,,++++++,,,,,,,,,------,,,,,,+++,,,------+++++++++++++++*********,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))************************))))))))))))))))))))))))))))))))))))************+++***)))((()))***+++,,,))))))(((((((((((())))))+++++++++,,,++++++***)))))))))((((((((()))******))))))))))))************))))))))))))))))))))))))((()))+++,,,,,,***(((&&&"""###%%%'''((()))(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((()))++++++((((((((((((((()))******))))))))))))((((((((((((&&&''')))************)))))))))((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))******)))((('''&&&(((((())))))******++++++)))******++++++******)))************************************+++++++++,,,,,,,,,++++++++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++*********++++++//////..........................................---......///000111222222...000333555555444222000111111000///............333333222222111000000000111000///......///000111&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''((()))***&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))***++++++************++++++************************)))))))))))))))***++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++---///...........................///////////////000000000000111111111111000000000000000000111111222222222222222222222222222222111111222333444555666777555555555555666777999:::999::::::;;;<<<<<<;;;;;;;;;:::888666666666777888777777777777777666666666333333444555555555444444666666666777777777888888555444333333222222222222333333333333333333333333333333222222222222333333444555666666666666666666777777777777777777777777444444333222222333333333555444333222111000000000111111111111111111111111000000111222222222222222111000000000/////////...////////////000000000000............//////000000,,,,,,+++++++++,,,,,,------------......//////000,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,++++++++++++******)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******************))))))))))))***+++))))))(((((((((((())))))******++++++++++++******((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))))))))*********)))((('''&&&'''((()))************))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((())))))******((((((((((((((())))))***))))))))))))((((((((((((''')))+++---......---,,,((('''''''''''''''''''''(((((('''''''''((((((((())))))))))))(((((((((((()))((((((((((((''''''''')))))))))))))))(((((((((''''''(((((())))))******))))))************))))))******************************+++++++++,,,,,,,,,+++++++++******+++++++++(((((()))))))))*********+++++++++,,,,,,+++++++++************+++++++++,,,++++++***++++++,,,------//////............---------------------------------......///000111222333///000222444555444333222222111111000//////000000222222222222111111111111000000///......///000000&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))+++******))))))******+++************************))))))(((((())))))***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,******+++,,,------------------------------......///////////////000000111111111000000//////000000000111111111111111111111111111111111444444444444444555555555666666777777888:::;;;<<<<<<<<<<<<<<<<<<;;;:::999;;;999777555444555777888666666555555555444444444222333333444555444444444666666666666666666777777444333333222222222333333333333333333333333333333333222222111111222222333222333444555777777777888666666666666666666666666333333222222222333333444555444333222111000000000222222222222222222222222000000111222222222111111000000000000////////////////////////000000000000------......///000000000,,,,,,,,,+++,,,,,,------******+++,,,,,,------------,,,,,,,,,++++++******,,,++++++******++++++,,,******+++,,,,,,++++++***+++***)))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))******************))))))))))))))))))))))))(((((((((((()))))))))******++++++*********((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))+++***'''&&&&&&&&&((()))*********************)))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***))))))))))))((((((((((((###$$$''')))***)))((('''$$$$$$%%%&&&''''''(((((()))(((''''''&&&'''(((((())))))))))))(((((((((((((((((((((((('''''''''&&&((((((((((((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&)))))))))******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))***************)))))))))((((((++++++++++++++++++++++++)))))))))*********++++++*********+++---...000111...............---------,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222333333222111111111222222333444......---,,,,,,,,,------//////000111222222333333000000////////////000000''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((())))))((('''&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''(((((((((((())))))******))))))))))))******************************)))(((((((((((()))*********))))))))))))***++++++++++++++++++++++++++++++---......,,,***)))***+++------------------------,,,,,,,,,------....../////////000000111111000000......///000000000000///000000000000000000000000444444444444444444444444777888999:::<<<===>>>>>><<<<<<<<<<<<;;;:::999888:::999777555444555666777555444444333333222222222222222333444444444444444555555555555666666666666444333333333333333444555333444444444444333333222222222111111111111222222111222444666777888888999444444555555555555666666333333222222222333444444555444333222222222222222333333333333333333333333000000111111111111111000000000000000////////////////////////000000000000---.........//////000000...------,,,,,,---------+++,,,---...//////......,,,,,,,,,,,,,,,+++++++++++++++************++++++))))))+++,,,,,,,,,+++***,,,+++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((())))))(((((((((((())))))((()))******+++*********))))))((((((((()))******************)))))))))))))))))))))))))))))))))))),,,***&&&$$$$$$%%%(((******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((('''((((((((((((((()))******))))))))))))((((((((((((###$$$&&&'''(((''''''&&&######$$$%%%&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''((()))***+++((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))************+++++++++,,,***))))))))))))))))))***------,,,,,,+++******)))++++++************++++++)))))))))************+++******+++,,,---///000111,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...//////000111222333444333222111000000000222333//////...............///------...000111222333444000000111111111111000000''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%''''''((('''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))******))))))))))))******************************((((((((((((((()))******)))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......//////000000000000000---...///000000000//////////////////////////////222222333333444444444555666666888999;;;<<<======::::::;;;;;;;;;::::::999999888666555444444555555555444444333222222111111222222333444444444444333555555555555555555555555444444333333444555666666444444555555555444222222222222111111111111222222333444555666777888888888333333444444555555555555333333333333333444555555444444333333333333333444333333333333333333333333000000111111111111000000////////////000000000000////////////000000000000.........///////////////000//////...------------//////000111222111000000++++++,,,,,,,,,,,,,,,,,,++++++************++++++((()))+++,,,,,,,,,+++***---+++***(((((()))***+++------------------------))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((('''))))))(((((((((((())))))(((((()))******************))))))))))))***++++++************)))))))))((())))))))))))))))))))))))+++***(((&&&&&&'''(((***(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))******))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''''''((((((***)))'''%%%%%%&&&'''(((''''''(((((())))))******)))))))))(((((((((''''''((('''''''''((()))+++,,,+++++++++***))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...++++++,,,---......//////---------------------------......///000111222222111111111111000//////...111111000000000000111111------...///000111111111111111222222222222111111''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''''')))))))))((('''%%%$$$###!!!"""$$$&&&'''''''''&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))******))))))))))))******************************((((((((((((((()))******)))))))))))))))******+++************************)))***++++++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------......///000000000000000,,,---///000000000///...////////////////////////000000111222444555666666222333444666888999999999888888999:::;;;;;;;;;;;;888777666555555444444444555555444333333222111111222222333444444444333333555555555555555555555444444444444444555555666777444444555666555444222111222222111111111111222222666666777777777777666666333333333444444555555555333333333333444444555666444444333333333444555555222222222222222222222222000000111111111000000///////////////000000000000////////////000000000000////////////////////////222111000///...---------,,,---...//////...---,,,+++++++++,,,,,,---------++++++************++++++'''(((***,,,---,,,***)))---,,,***)))((()))***,,,************************))))))))))))))))))))))))))))))))))))************))))))***))))))(((''''''))))))(((((((((((())))))(((((()))******************************++++++,,,+++*********))))))(((((())))))))))))))))))))))))************))))))))))))''''''''''''(((***+++,,,***************************************++++++,,,))))))(((((((((((())))))''''''''''''''''''''''''###%%%''')))++++++++++++((((((((((((((()))******))))))))))))((((((((((((+++***))))))((())))))***((((((((((((((('''''''''***)))'''%%%%%%%%%'''(((&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''((()))+++,,,''''''&&&%%%$$$######"""(((((())))))))))))(((((())))))))))))))))))))))))((())))))))))))*********,,,++++++++++++++++++,,,((((((((()))******++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,---------...---,,,+++************)))***+++,,,...///000000------------------------,,,,,,---...///000111111///111222333111///,,,***......------------...///............////////////222222333333333333222222%%%&&&''''''%%%%%%&&&'''&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))))))))(((&&&%%%%%%&&&((())))))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++*********))))))((((((******+++++++++******)))************************)))))))))))))))))))))))))))***+++,,,---,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,,,,------*********+++,,,---/////////////////////.........////////////////////////---...//////......///111111111000000111111222333333555777777666666888:::777888999:::;;;;;;;;;;;;999888777555333222111111444555666666444222222333...111555666555444333444555666777777777666444333666666555444333333333333111222444555555555444444222222333333333444444444666666666777666555555444666555444333333555666888444555555666777666666666555555444444444333333333444333333555666666444111111000///......------...222111///.........///000//////000000000000//////------..................---......///......---,,,//////......---------,,,++++++++++++++++++++++++------,,,,,,+++***))))))((()))******)))(((***+++,,,++++++***************))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***)))(((((((((((((((&&&'''(((*********))))))******))))))))))))******)))(((''''''''''''((((((&&&'''(((*********)))((((((((((((((())))))))))))***************)))((('''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&((()))***''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((()))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&&&&%%%&&&))),,,///111))))))***+++++++++++++++(((((((((((((((((((((((())))))(((''''''((()))************)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------------,,,+++***)))+++***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000////////////000000000000////////////////////////.........///////////////111111222222222333333333&&&'''((('''&&&%%%&&&((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))***)))'''&&&&&&''')))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((*********)))))))))(((((((((((())))))))))))((((((************************)))))))))))))))))))))))))))***+++,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,+++++++++,,,------////////////............////////////////////////---...//////......///111111111000000111111222333333555666666666666777999888888999:::;;;;;;;;;;;;:::999888666555444333333444555666666444333333444111222444555444333333222444555666777888888777777777777666555444444444444333444555666666555555444222222222222333333333444555555666666555555444333555444333222333444666777555555666777777777777666555444444444444333333333444333333444666555444222000///............000000111111///.........///000//////000000000000//////......------------......------------------------/////////.........------++++++++++++++++++++++++---,,,,,,+++******)))))))))***+++***)))((()))***++++++***))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((()))))))))'''((()))******)))((((((******))))))))))))******)))((((((''''''(((((()))'''((())))))))))))))))))(((((((((((()))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))***'''(((((())))))((((((''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))))))))((((((((('''(((((()))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''+++***(((''''''((()))***''''''((())))))))))))(((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,+++***))),,,+++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------.../////////000000000000....................................////////////111111222222222333333333&&&'''((((((&&&&&&'''(((*********)))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))*********)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))((((((************************))))))))))))))))))))))))((()))******++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,...///000...---,,,,,,++++++++++++........................////////////////////////---...//////......///111111111000000111111222333333444666666555555666888888888999:::;;;;;;;;;;;;;;;:::999777666555555555222444666666555444555666555444333333444444333111333444666777888999999999888777666555444444444444555555666666666555444444111111222222222333333333444444555555444444333222444333222111222333444555444555666666777777666666444444444444333333333333444333333444555555333222///...---------///111333111000//////......//////...//////000000//////...///...---,,,,,,---...///...---,,,+++,,,,,,---...000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((***++++++***((('''((()))******)))(((((((((((((((,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((((((''''''''''''(((((()))))))))((())))))******((()))))))))))))))((('''***))))))(((((())))))***)))))))))(((((())))))*********)))((((((((())))))(((((((((((())))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((())))))((())))))******))))))((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&((((((((((((((((((((((((************))))))))))))'''((())))))******))))))))))))************))))))(((((((((((('''''''''''',,,+++)))'''&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((((((******)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++------------,,,+++***)))---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000000....................................//////000000111111222222222333333333%%%&&&''''''&&&%%%&&&'''******))))))((((((''''''%%%%%%&&&&&&'''(((((()))******))))))((((((((('''))))))(((''''''((())))))++++++***)))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++++++++***************************))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,---......------,,,,,,++++++,,,,,,------...............///........................---...//////......///111111111000000111111222333222444555555444444555777777888999:::;;;;;;;;;;;;:::999888666666555555555000222444444444444555666666444222222444555555333333444555666666777777777777666555444444333333444555555555444444333333222111111111222222222333333333444444444444333222222222222111111111222333444333444444555555555555555444444444333333333222222444333222333444444333222111///...------///111333000000//////...............//////////////////...///...---++++++,,,---...///...,,,++++++---///000000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((++++++,,,+++(((''''''((())))))((('''''''''''''''************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''((()))************)))))))))(((''''''))))))(((((((((((())))))***))))))))))))******+++,,,+++)))((('''((())))))(((((((((((())))))))))))'''((()))***************(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))************)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$************************))))))))))))))))))))))))(((((()))************)))((())))))******))))))(((((((((((((((((('''''''''((('''&&&&&&&&&''''''(((((())))))***************((((((((((((((((((((((((******)))((('''&&&&&&&&&((((((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,++++++++++++,,,---...++++++,,,,,,,,,,,,---------........./////////000........./////////000000........................------......//////000000111111222222222333333333$$$&&&'''&&&%%%$$$%%%&&&(((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))******))))))((((((''''''''''''''''''''''''''''''***++++++***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((())))))))))))***+++++++++++++++************************))))))))))))))))))))))))((((((((())))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++++++++++++++,,,,,,++++++,,,,,,------,,,---------......//////---------------------------...//////......///111111111000000111111222333222333444444333222444555666777888999::::::::::::777666555444444444444444...000222333333333444555666555444444555666777777444444444444333444444444555555444333222222222222444333333222222111111111111111222222222333333333333333333444333222222111111111111111222222333333111222333333444444333333444444333333333222222222444333111222333444333222333111000.........000000///////////////......---......////////////......///...---,,,+++,,,,,,---///...---,,,,,,...000222/////////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++,,,+++(((''''''((()))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&&&&''''''((()))******)))(((((((((''''''))))))(((((((((((()))))))))))))))))))))***++++++,,,+++***((((((((()))***(((((((((((())))))))))))'''((()))***************(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((((((((((())))))************))))))((())))))))))))))))))((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$************************((((((((((((((((((((((((((())))))***************'''(((((())))))((((((''''''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))(((((()))***************(((((((((((((((((((((((()))))))))((('''&&&%%%%%%''''''(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,++++++*********************++++++,,,+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,............////////////........................---------...///000000111111111222222222333333333%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))(((((('''''''''&&&''''''''''''''''''&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((())))))***))))))************************))))))))))))))))))))))))((((((((()))***+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,///...---+++************++++++++++++,,,,,,---...,,,,,,,,,---......//////---------------------------...//////......///111111111000000111111222333111222444333222111222444555555666777888888888888444444333333222333333333///111333333333333444555666777888888666666777999555444333222222222222222555444333222111111111111222222111000000000111111222222333333333444444444333333444444333333222111111111222222222333333333111222333333444444333333333333333333222222222222444333111111222333333222222222111000////////////...////////////...---------......//////......---......------,,,,,,++++++...---,,,,,,---...000111......////////////000000,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++***((('''((()))))))))((('''''''''''''''***************+++++++++''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******''''''&&&&&&''''''((((((***))))))(((((((((((())))))((((((''''''(((((()))(((((((((((()))******+++++++++***)))))))))******(((((((((((())))))))))))((())))))************)))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((()))(((((((((((())))))******))))))(((((())))))******))))))((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))******++++++******''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&''''''(((((())))))***((((((((()))******++++++))))))))))))))))))))))))((((((((())))))))))))***++++++++++++++++++++++++***+++++++++++++++******))))))*********+++++++++***++++++,,,,,,------...,,,,,,,,,,,,------------------........./////////------------------------,,,------...///000111111111111222222222333333333'''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''"""###&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&'''((())))))*********************************))))))))))))))))))))))))))))))))))))***,,,---///++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,+++************------,,,+++++++++,,,,,,++++++,,,------...//////////////////////////////---...//////......///111111111000000111111222333111222333222111000111333333444555666777777777777333333222222222333333444111333555555444444555666777<<>>;;;666333444777666666555444444444555555222333333444444333333222111111111111111222222333///000111111333333444555333333333222222222111111222222222222222222222222444444444444444444444444333333222222111000000000000000000000000000000000000000111111111111000000......------------..................////////////------------------------...---,,,,,,++++++++++++,,,---...///000000000000000000000///......------------,,,,,,,,,,,,++++++---,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))...+++((('''(((***,,,,,,***)))(((''''''((()))***------,,,+++***)))((('''((((((''''''''''''(((((()))***+++,,,,,,+++***)))))))))(((((((((((()))))))))((('''&&&'''(((***,,,+++***))))))))))))))))))&&&&&&&&&&&&''')))***+++******))))))))))))*********)))(((''''''((()))***)))************+++++++++******++++++++++++******((('''&&&&&&&&&''')))***+++*********))))))((((((******)))))))))***,,,---)))))))))))))))(((''''''''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))))))))***+++)))(((((()))***)))&&&$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))),,,+++++++++******))))))+++)))((())),,,---,,,))))))***,,,------,,,***))),,,+++***))))))***+++,,,------++++++++++++------///...,,,+++***+++,,,,,,,,,,,,,,,---------......---......///////////////...------------...//////////////////000000000000333333333333333333333333'''&&&&&&%%%&&&'''((()))((())))))((('''&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))***)))(((&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''(((''''''''''''''''''((('''&&&%%%&&&(((((((((''''''((()))(((&&&%%%&&&'''))))))*********)))''''''''''''((()))))))))))))))(((((()))))))))***************+++++++++***)))((())))))))))))))))))))))))***++++++***((()))+++---,,,++++++******++++++,,,,,,,,,+++++++++*********)))))))))***+++,,,---......---------,,,,,,,,,,,,,,,------...............------......///.....................///000222333000000111111111222222222333222111000//////000111222222333444444444444333111111222333333444444555666666666555555444444444222555777555111///111444222222222222222222222222444444555555555555444444222111111111111222333333000000111222333444555555333333333222222222111111222222222222222222222222444444444444444444444444333333222111111000000///////////////////////////------............------......------------..................////////////...........................---,,,,,,++++++,,,,,,....../////////......---////////////............---------,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++)))&&&&&&''')))))))))+++***)))(((((()))******++++++***************)))((((((''''''''''''(((((()))***++++++++++++***))))))(((((((((((((((((())))))((('''''''''(((***+++******)))))))))))))))***(((((('''''''''(((((()))******))))))))))))*********)))(((''''''((()))***))))))*********+++++++++)))******++++++******)))(((((('''''''''((()))***)))))))))(((((('''''''''***)))((((((((()))***+++)))))))))))))))(((''''''&&&''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))(((((((((***)))''')))+++,,,+++)))******,,,,,,,,,,,,******++++++***))))))***++++++---,,,++++++++++++,,,---...---,,,++++++++++++,,,,,,,,,---------.........------...///////////////...------------...//////---......///000111222222333333333333333333333333'''&&&&&&&&&&&&'''((((((((())))))(((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''&&&(((((((((&&&%%%&&&'''((((((((()))(((((('''&&&''''''((())))))))))))(((&&&''''''(((***++++++,,,((()))******++++++******)))))))))))))))))))))))))))******)))(((((()))+++++++++************++++++***+++,,,,,,,,,+++)))((('''''''''(((***+++---...------,,,,,,,,,,,,,,,+++,,,,,,---........................///......------,,,,,,---...///111222333111111000///000111222333222222111000000000111111111222222333333333222222111111222222333444444444444444444444333222000///...111444333111111333666333444555555666555444333555555666666666666555555222111111111111222333333111111222333444555666666333333222222222222111111333333333333333333333333444444444444444444444444333222222111111000//////........................//////000000000000//////......------------......---............/////////////////////////////////...---,,,,,,,,,,,,,,,,,,/////////......---++++++---............/////////.........---,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***((('''((()))***)))(((+++******))))))***++++++)))))))))******+++++++++((((((''''''''''''(((((()))******++++++******)))(((((((((((((((((((((((())))))(((''''''(((***+++***)))))))))))))))*********)))(((((('''''''''(((******))))))))))))******))))))(((((((((((()))))))))))))))*********++++++)))******++++++******))))))(((((((((((()))***+++)))))))))))))))((((((((())))))((('''''''''(((((()))))))))))))))(((((('''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))************))))))''''''''''''''''''''''''((((((''''''''''''&&&&&&)))((('''(((***+++***)))+++++++++++++++++++++++++++******))))))******+++,,,,,,+++******+++,,,,,,------,,,++++++++++++,,,---------.........//////------...////////////......------------...//////,,,---...///111222333333333333333333333333333333&&&&&&&&&&&&''''''((((((%%%&&&'''&&&$$$######$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))(((%%%######$$$&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''&&&%%%&&&((((((((('''&&&'''((('''&&&%%%&&&((('''''''''''''''''''''&&&&&&'''(((((())))))((((((''''''(((((()))******+++'''((())))))***+++++++++))))))))))))))))))))))))((())))))((('''&&&'''(((++++++************++++++******++++++++++++******((((((((()))***+++,,,---,,,,,,,,,,,,++++++++++++,,,,,,---.........------.../////////...---,,,,,,---------...///000111111222111///...///000222444222111111111111111111111//////000222222333333333111111111222333333444444222333444444333111...,,,...000222222111111333555333444666888888777555444555555555666666555555555111000000000000111222222111222222333444555666777333333333222222222222222333333333333333333333333333333333333333333333333222222222111000000//////........................000000111111111111000000......------------......---------.........//////...........................------,,,,,,,,,------------......---,,,,,,+++,,,,,,---......///000000//////...---,,,++++++************++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))*********+++,,,,,,***((()))))))))))))))*********))))))))))))************((((((''''''''''''(((((())))))************))))))))))))************))))))))))))(((((((((((()))***))))))(((((()))***++++++))))))((((((((((((((()))******))))))))))))******))))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))))))))******+++,,,,,,++++++++++++++++++***))))))(((((('''''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((***************))))))((('''%%%######%%%'''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))******++++++******)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''((())))))))))))++++++************++++++******))))))))))))******++++++************++++++,,,,,,++++++++++++++++++------........./////////,,,---......//////.........------------...//////......///000111111222222222222222222222222222222&&&&&&&&&'''''''''''''''$$$&&&''''''%%%######$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((()))******)))(((((('''&&&%%%&&&((((((((('''%%%'''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((()))(((((((((((((((((((((''''''(((((()))***+++,,,))))))))))))))))))))))))((()))******((((((((()))+++******))))))******+++,,,+++)))(((((()))+++,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,---...---------.../////////...---,,,,,,///////////////.........111000///......000222333111111111222222222222111,,,---///111222444444555000000111222222333333444666666777777666444111///---...//////......///000///000222444555444222111444444555555555555444444///////////////000111111111222222333444555666777333333333333333444444444333333333333333333333333333333333333333333333333222222111111000//////...........................,,,------------------,,,......------------......------------............---------------------------------,,,,,,---......+++,,,,,,---......------++++++,,,---...///000000//////...------,,,++++++*********+++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))***)))***+++---,,,***(((&&&''''''((((((((())))))*********)))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))((((((((((((((()))(((((((((((()))***,,,,,,'''''''''((((((***++++++******))))))))))))******(((((())))))))))))(((((((((((()))))))))*********)))))))))******)))))))))((())))))***************++++++++++++++++++,,,,,,*********))))))(((((('''(((((())))))))))))(((((())))))((((((((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((*********+++***)))(((''''''%%%######%%%'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((())))))******))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((()))***+++******))))))******+++))))))))))))))))))))))))***************************+++++++++++++++++++++------------.........///,,,------..................------------...//////111111111111000000000000222222222222222222222222%%%&&&''''''((((((''''''%%%'''))))))((('''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&))))))((((((((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))'''''''''&&&%%%&&&((((((((('''%%%&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''')))))))))(((((('''''''''(((''''''((()))***+++,,,)))))))))))))))))))))))))))+++,,,---,,,+++,,,---******))))))))))))******,,,***(((''''''))),,,---------,,,+++************)))************+++++++++++++++,,,---------------.........///......------///////////////---,,,,,,000000///...///000111222000111222222333222222222,,,---///111333444555555000000111111222333333333444555555555444333111000111111111111000000000000111222333444555555444444444444444555555444444444000////////////000111111111111222333444555666666444444555555555555666666333333333333333333333333333333333333333333333333222111111000000///..............................------............------......------------......,,,------------.........------------------------------------------...///++++++---....../////////++++++,,,---......//////............------------***+++++++++,,,,,,------)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))******(((&&&%%%%%%&&&'''((((((((((((*********))))))(((((((((((((((''''''''''''((((((***))))))(((((())))))******+++,,,------,,,+++***))))))))))))(((((((((((('''''''''((()))+++,,,---'''''''''((()))***,,,,,,******))))))))))))******(((((())))))))))))((((((((((((((()))))))))******((())))))******))))))((('''((()))*********))))))((((((((()))))))))))))))))))))*********)))(((((('''(((((())))))))))))))))))((((((''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%'''&&&%%%%%%'''(((''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''((())))))))))))*********'''(((***)))(((((()))+++************************((())))))******))))))((())))))************)))))))))***++++++,,,+++++++++,,,,,,,,,---------......,,,,,,---............---...------------...//////333222222111111000//////222222222222222222222222%%%&&&'''((((((((('''&&&$$$&&&)))******)))((()))''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%&&&((())))))(((&&&%%%'''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&'''))))))%%%&&&''''''(((((('''''''''''''''(((((((((((((((((((((''''''((()))***+++))))))))))))))))))))))))&&&(((+++,,,,,,+++,,,---******))))))))))))*********)))(((((()))***+++,,,+++******)))))))))******))))))))))))******++++++++++++,,,------------,,,------......///.........---.../////////...---,,,////////////000000000111000111222333333333222222000000111222333333333333000000000111222222333333222222222111111000000000333333222222333444333222444444555555666777777888555555666666666666555555111111111111111222222333000000111222333444555555555666666666777777777888444444444444444444444444222222222222222222222222111111111000//////......///////////////////////////000000000000000000///......------------......,,,,,,---------.................................---------------...//////---....../////////......,,,,,,,,,------.........------------............++++++,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))((('''(((******((('''%%%%%%'''((()))))))))(((((((((((()))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***((()))+++,,,,,,+++)))((()))))))))))))))(((''''''&&&&&&'''((()))+++---...)))((((((((()))***++++++******))))))))))))******'''((()))******)))((('''(((((((((((()))))))))***(((((())))))))))))((((((&&&'''((()))))))))(((((('''''''''(((((()))))))))&&&'''((()))))))))((('''''''''((()))))))))))))))((('''%%%%%%%%%&&&((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***)))'''%%%$$$((('''''''''(((((('''%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********''')))++++++)))(((***,,,((()))***++++++***)))((('''((()))******)))((('''(((((()))******)))((((((((()))***+++,,,++++++***+++++++++,,,,,,,,,,,,---+++,,,------......------...------------...//////222222111111111111111111111111111111111111111111%%%%%%'''((((((((('''&&&!!!$$$'''))))))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%'''))))))(((&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''***)))(((''''''((()))***%%%&&&((())))))(((&&&%%%'''&&&%%%&&&((((((((('''%%%&&&''''''&&&&&&((()))(((''''''&&&'''((()))***%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******)))((((((''''''(((***+++))))))))))))))))))))))))"""$$$''')))))))))***+++******))))))))))))******'''((()))***++++++***)))((((((((((((((()))******(((((())))))*********+++++++++,,,---------,,,,,,,,,,,,---.../////////...+++,,,.../////////............///000111000000000000111222333444333333222333333333333333222111000000000000111222222333333555555444333333444444555///......///000111111000222111111222222444555666666666777777777777666666333333222222333333444555///000111222333444444555666666777777888888999999444444444444444444444444222222222222222222222222111111111000//////......000000000000000000000000,,,,,,------------,,,,,,.........------.........,,,,,,,,,---------......////////////////////////---------------...///000000000000000///...---,,,,,,,,,------------......,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,***)))***+++,,,+++***%%%&&&((()))*********)))&&&&&&'''((()))***++++++((((((''''''''''''((((((***)))(((''''''((()))***&&&((()))******)))(((&&&))))))***))))))(((''''''&&&&&&'''(((***+++---...+++******)))))))))))))))******))))))))))))******'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''(((((())))))*********+++$$$%%%'''(((((((((''''''''''''((()))))))))))))))&&&%%%$$$######%%%&&&((())))))(((((((((((())))))((((((((((((((((((((((((******,,,,,,+++)))'''%%%)))(((((()))***)))&&&$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))************))))))))))))))))))))))))))))))'''((((((((())))))******(((***,,,+++))))))+++---''')))***,,,,,,***)))''''''((()))******)))(((''''''((()))******)))((('''((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,+++,,,------......------...------------...//////000000111111222222222333111111111111111111111111%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''***&&&######&&&)))***)))(((((('''''''''&&&&&&&&&(((((())))))))))))(((((($$$&&&(((***+++)))'''&&&''')))+++------+++)))'''*********)))))))))((((((((()))***+++,,,+++************++++++++++++******+++++++++*********))))))...+++(((%%%###%%%'''(((++++++***)))(((***---000,,,------......------,,,---,,,,,,,,,,,,+++++++++***+++,,,...////////////111111111111111111111111111111111111000000000000444333111000000000111222555444222111000111111222222111111111000000//////111222333444666777888999666666777777777777666666666555444333222333333444111222333555666777777777888888777777666666555555555444333222222222222222222111000000///000000000............////////////000000111111111111000000......---------,,,,,,,,,&&&(((+++...//////...---..................------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,............---,,,++++++///---,,,,,,---...---,,,,,,,,,,,,++++++***************)))(((((('''((((((,,,,,,***)))(((&&&%%%%%%******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++***************)))((('''))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((((((((((()))******++++++''''''((((((((()))))))))***)))''''''(((((('''&&&))))))))))))************+++***)))((((((''''''((((((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((*********)))'''&&&$$$###&&&&&&&&&'''((())))))***++++++)))((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,,,,+++)))&&&%%%))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////......//////000111111111111111111111111111111111111111%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''+++************************(((&&&'''((()))(((&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&((()))***)))(((''''''(((***++++++***((('''+++*********))))))))))))))))))((((((((()))***+++******++++++++++++******+++++++++*********))))))---,,,)))''''''''')))***+++,,,---,,,++++++,,,...,,,,,,------------,,,,,,---.........//////000000---....../////////......222222222222222111111111111111111111000000000000222222111111000000000000333333222222111111222222222111111111000000000000///000111222444555666777666666777777777777666666666555444333333333444444222333444555666666777777999999888888888888888888666555555444333333444444333222111000000000000000/////////000000000111111///000000111111000000////////////.........------(((***---///000///...---...........................---,,,,,,++++++,,,,,,........................,,,,,,------------,,,,,,++++++,,,---.........---...,,,++++++,,,------,,,,,,,,,,,,+++++++++******+++******))))))))))))***,,,,,,++++++******))))))******)))(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))*********))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))))))))***))))))***+++,,,------...,,,***''''''((()))(((((((((((()))))))))*********)))((((((((((((((()))***(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((*********)))((('''&&&%%%&&&&&&''''''((())))))***((((((((((((((())))))***(((''''''''''''((())))))))))))))))))))))))))))))***)))(((((((((((()))***%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((***)))((('''&&&''''''((())))))))))))))))))))))))******************************++++++***)))(((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,---......//////......//////000111111111111000111111111111111111111111%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***))))))******)))&&&$$$'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''(((((())))))(((((('''+++************)))))))))***(((&&&%%%%%%'''***,,,******++++++++++++******+++++++++***************,,,,,,+++******++++++,,,+++---//////---,,,+++,,,,,,,,,------------,,,,,,)))***+++,,,---......//////000000000//////...---222222222222222222222222222222111111111000000000000000111222111000//////111111222333333333333222111111111111111000000000000000111222444555666666666666777777777777666666555555444333333333444444333444555666666666666666777777777888888888888888777666666555555555555555444444333111111000000000000111111111111222222222//////000000000000//////000000000/////////......+++,,,...000000///...---...........................------,,,,,,,,,,,,,,,........................,,,,,,------------,,,,,,+++,,,,,,------------,,,---+++******+++,,,,,,+++,,,,,,,,,++++++++++++***+++***************+++,,,***************+++++++++******)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''***))))))))))))))))))((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))******,,,,,,---///000111222222---+++'''&&&''')))******(((((())))))))))))******''''''''''''((()))***+++(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))******))))))((('''&&&&&&''''''((()))))))))&&&&&&&&&''')))***,,,---((((((''''''(((((()))***)))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''(((***)))'''&&&%%%&&&((()))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////.........///000000111111000000111111111111111111111111%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''' !!!"""$$$%%%&&&'''((((((((((((((((((&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&'''((()))***((((((((((((((((((((((((************************)))((('''&&&&&&(((***+++******++++++++++++************************************+++,,,,,,---,,,,,,,,,---...---,,,******+++,,,,,,,,,------,,,,,,,,,)))))))))***+++,,,,,,---///000000000000000//////222222222222333333333333222222222111111111000000...///111333333111///---///000222333444444333333111111111111111111111111222222333444555666777888666666777777777777666666444444444444444444444444444555666666666666555555444444444555555666666666666555555444444555555555555555333222111111000000111111111111222222222222/////////000000/////////000000000/////////......,,,---...//////...---,,,---------.....................---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,//////...---,,,+++)))(((+++***((()))***,,,++++++++++++++++++++++++++++++))))))))))))******+++,,,((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((((('''''''''((()))*********)))((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((()))***+++,,,------//////000000111222222222---***&&&$$$&&&(((***+++(((((((((((()))))))))***((((((((((((((()))******(((((((((((())))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))''''''''''''(((((())))))&&&&&&&&&''')))***,,,,,,((((((((('''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((***)))'''%%%%%%&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((()))***++++++'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,---------.........,,,---......///............//////000000000000000111111111111111111111111%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$%%%((()))&&&'''''''''''''''''''''((((((((())))))((((((((()))(((&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))******++++++++++++******************************((()))***,,,,,,,,,,,,+++------,,,)))'''(((***,,,+++,,,,,,,,,,,,,,,,,,+++.........------------------...///000111111111111111111111222222333333333222222222222111111111111---///222333444222///......///111333444444444333111111111111111222222222222333444444555666777777666666777777777777666666333444444444444444444444555555666666777666666666333333444444555555555666333333333222222333444444555444333222111111111111000000000111111111222222//////000000000000///////////////.........------,,,,,,---------,,,+++***---------........./////////...------,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++.........---,,,***)))(((+++)))((((((***,,,++++++++++++++++++++++++++++++((((((((((((((()))***+++******))))))((('''''''''***))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***)))))))))((((((''''''&&&'''((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((''''''''''''(((((('''''')))+++---///000111111000000//////.........+++((($$$###$$$''')))***'''(((((((((((()))))))))******)))((((((((((((((((((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''(((((())))))))))))((((((((())))))***************''''''''''''((((((((((((((((((((((((((()))******((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((())))))(((((((((((((((''''''((((((((()))((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((()))***+++,,,(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))))))))******************++++++,,,,,,,,,,,,,,,,,,---------......,,,---......///...............///000000000000000000000000000000000000000%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&***)))((('''&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%%%%%%%$$$###"""$$$(((+++&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&((()))***((())))))******))))))(((''''''(((((((((((())))))'''((()))***+++***)))(((******++++++++++++*********************+++++++++((()))***+++++++++++++++,,,,,,***'''&&&'''***---++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,...///000111111111000000000111111222222333333222222222222111111111...000222444444333111//////000111222333444444444111111111222222222222222111111222222333444555555666666777777777777666666222333444555555555444444444555666777777777777777555555555666666666666666111111111111111222222333333333222111111111111222000000111111111222222222000000111111111111000000/////////.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,------...////////////......---------------------------------------++++++,,,,,,,,,,,,++++++)))***+++,,,------------***)))((()))+++,,,,,,+++***++++++++++++,,,,,,,,,(((((((((((((((((()))***,,,,,,,,,+++***))))))(((******)))(((((((((((((((((((((((((((((()))******************************)))(((((((((((((((((('''''''''((()))))))))(((((())))))))))))))))))))))))&&&''''''(((((())))))***((((((''''''''''''((((((&&&''')))+++---///111222//////...---+++***)))))))))&&&######$$$'''((((((''''''(((((((((((())))))+++***)))(((''''''''''''(((((((((((())))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))***)))))))))''''''((((((((((((((((((***))))))(((((((((((()))))))))(((((())))))***+++))))))))))))))))))))))))'''(((((())))))(((((('''''''''((())))))))))))((()))((((((''''''(((((()))'''''''''''''''(((((()))))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((()))))))))******))))))******+++,,,,,,,,,************++++++++++++,,,---......//////......---...//////000000//////000000000000000000000000%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&)))&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''''''''''''''((())))))&&&''')))******)))'''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))******++++++++++++******))))))*********+++++++++***************+++++++++******+++***((()))+++---++++++,,,,,,,,,,,,++++++)))))))))))))))*********,,,---...///////////////...//////000000111222222333333222222222111111111000111333444444444222222111111111111222333333444111111111222222333333333111222222333333444444444666666777777777777666666222333444555555555444444333444555777777888888888666666555555555555555555111000000000000111222333111111000000000111222222222222222222333333333333111111222222222222111111000000000/////////......,,,,,,,,,---------------,,,,,,------...//////000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++'''(((***+++------......+++)))((()))+++------,,,******+++++++++,,,,,,,,,******))))))((()))))))))++++++************************)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((()))((((((''''''))))))))))))))))))))))))&&&&&&''''''((())))))***((((((''''''''''''(((((('''((()))***+++---......,,,++++++***)))(((''''''(((&&&$$$$$$&&&((((((((('''''''''((((((((())))))***)))((((((((((((((()))(((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))(((''''''((((((((((((((((((((('''))))))(((((((((((())))))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))******)))((((((''''''((()))))))))))))))))))))(((((((((((())))))%%%&&&''')))))))))(((((())))))))))))))))))))))))************************((((((***++++++***))))))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***((())))))***++++++,,,,,,)))************+++++++++,,,---......//////......---...//////000000//////000000000000000000000000%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$&&&((()))''''''''''''''''''''''''(((((((((((()))))))))***((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))$$$$$$%%%''')))***+++,,,%%%(((******'''$$$$$$&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''((((((((((((((($$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$&&&)))*********++++++++++++******))))))******++++++++++++,,,,,,+++******++++++,,,(((***,,,---,,,+++,,,,,,+++++++++,,,,,,+++++++++******+++,,,---......///..................---,,,---......///000111111111333333333222222222111111111222333444555444444333333222111111111222333444111111111222222333333333444444444555555666666666666666777777777777666666111222444555666555444444333444555777888999999999444444444333333222222222111000000000111222222333////////////000111222333333333333444444444555555222222333333333333222222111111111111000000000000---------.........//////,,,,,,------...///000000//////...------------...************************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,++++++***)))***,,,---...---*********++++++,,,,,,,,,,,,,,,+++***)))))))))***&&&''''''((()))***************)))(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''(((((())))))((()))))))))((('''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((((())))))))))))*********)))))))))(((((((((''''''((('''&&&&&&((())))))(((''''''''''''((((((((()))(((''''''(((((()))***+++(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((((('''''''''((((((((((((((()))******)))))))))))))))******+++))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))))))))))))))))))))(((((((((((())))))$$$&&&(((******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''')))***,,,,,,***((('''''''''''''''((((((((()))))))))))))))))))))))))))************************))))))************))))))(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,---......//////......---......///////////////000000000000000000000000$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%***)))'''&&&&&&''')))***'''''''''((((((***++++++*********)))))))))))))))***)))((('''&&&&&&'''((('''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))************,,,,,,+++******+++,,,,,,+++,,,------,,,+++)))(((...,,,+++)))(((((())))))...------,,,+++***))))))*********+++,,,---.../////////000111111111111111222222222222333444555555222222111111222222333444333444444555444333111000//////000111111111111111222111000000000111222333555666666666666444333222555555555555444333222111444444444555555555555555555555555444333111000///222222111000//////000000111222333333333111000///333333333444444444555555111111111111000000000000000000000000////////////......------------......//////000000000000////////////.........---------......---,,,,,,,,,,,,---(((***++++++)))(((((())),,,,,,,,,------.........---,,,+++*********+++,,,++++++******++++++,,,---((())))))*********))))))***)))))))))((((((((('''***+++,,,***'''$$$######&&&''')))******(((&&&$$$*********)))))))))))))))(((((('''(((((()))***+++************)))'''&&&%%%))))))))))))))))))))))))))))))'''&&&&&&'''((()))***(((''''''(((((('''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&+++***)))(((((()))***+++&&&''''''((()))******++++++******)))(((''''''&&&((()))*********)))'''&&&&&&&&&''''''(((((())))))++++++***)))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,***)))))))))***+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((***************)))(((((())))))((('''''''''''''''))))))))))))(((((((((((())))))))))))((((((((((((,,,+++***))))))***+++,,,*********)))))))))))))))++++++++++++***((('''&&&(((((((((((())))))))))))...+++((())),,,//////...******+++,,,,,,---.........------,,,,,,,,,---------...............------000000///...---,,,++++++%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((('''''''''''''''''''''((()))******))))))))))))))))))))))))))))))''''''&&&'''(((((('''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))************+++***))))))))))))***+++++++++,,,,,,,,,+++******...---+++***))))))******---,,,,,,++++++*********...---,,,,,,,,,,,,,,,,,,//////000111111111111000111111111111222333444444333222222222222222333333333333333333333222111111//////000111111111111111222111000000000111222333444555555666555555333333555555555444444333222111333333333333444444444444555555555555333222111000222222111000000000000000222222222222222111000000333333333333444444444444111111111111000000000000000000000000/////////.........------------......//////000000000000////////////.........---------------,,,++++++++++++,,,***,,,---,,,+++)))***+++,,,,,,,,,---------......---,,,+++*********++++++++++++******++++++,,,---***++++++++++++******))))))))))))))))))(((((((((***++++++)))&&&%%%%%%%%%))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***((())))))))))))(((((('''((((((((((((((((((((((((''''''&&&&&&'''((()))******(((''''''(((((('''&&&''''''''''''''''''''''''******))))))((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))))))))((())))))(((((((((((())))))'''''''''((()))******************)))(((''''''''')))((('''%%%%%%%%%&&&''''''''''''(((((((((((((((&&&&&&%%%&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))((('''''''''(((***,,,---))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''))))))(((''''''''''''''')))((((((((((((((((((((())))))))))))((((((((((((+++***))))))))))))***+++***))))))))))))))))))))))))************))))))((((((((((((((()))))))))***(((&&&###$$$&&&)))))))))******++++++,,,------......------,,,,,,------...------............------000000//////......------&&&&&&&&&'''''''''(((((())))))((((((&&&%%%###"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%'''))))))'''%%%$$$((('''''''''''''''(((((())))))))))))))))))))))))(((''''''''''''(((((()))'''(((((())))))((((((((()))((((((''''''(((((()))))))))))))))***************))))))(((((())))))***++++++******++++++,,,,,,...---,,,+++******++++++++++++++++++++++++++++++111000///---,,,+++******...//////000000000000000///000000111111222333333444333222222222222222333333333222111111111111222///000000111111111111000111111000000111222222333222333444555555555444444444444444333333222111111111222222222333333333333666666666555444333222111222111000000000000000000333222111111111111111111222222333333333444444444111111111111000000000000000000000/////////............------------.........//////000000//////.../////////.........------,,,,,,+++************+++,,,---......,,,+++,,,---,,,,,,,,,,,,------------,,,,,,+++************++++++************+++,,,,,,---------------,,,+++***))))))))))))))))))))))))*********(((&&&%%%''')))---+++(((&&&%%%'''***,,,))))))))))))))))))))))))***))))))(((((((((((()))&&&'''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((())))))))))))))))))''''''((((((((((((''''''''''''(((((())))))************))))))(((((('''''',,,)))%%%""""""$$$(((***))))))((((((((((((((('''&&&&&&''''''(((***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))((('''''')))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))******(((((())))))************((((((((()))))))))*********(((&&&''')))+++++++++******++++++,,,,,,------...---------------......------............------........................&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((('''''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&&&&'''((((((((()))))))))))))))''''''''''''(((((())))))'''(((((())))))))))))((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))+++***))))))***,,,---///---------,,,,,,+++++++++*********++++++,,,,,,,,,111000///---,,,++++++***---...//////000000/////////000111222222333333333444444333222222222222333333222111000000000222222///000111111111111000000000000000111111222333333111222222333444555555555333333222222111111111111111111222222333333444444555666666555444333222222111111000000000000000111333222111000000111222333222222222222333333333333111111111111000000000///000000/////////...............------------.........//////////////////...////////////............---,,,,,,+++++++++++++++---......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************++++++,,,////////////...---,,,,,,((())))))))))))*********)))))))))'''%%%&&&))),,,...,,,)))&&&&&&(((***,,,((((((((()))))))))))))))******)))(((((('''((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((())))))***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''))))))))))))'''&&&'''((((((((()))))))))******)))))))))((((((((('''---***'''%%%%%%'''***,,,***)))))))))((((((''''''(((((((((((()))***+++,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))************)))))))))))))))******(((((()))))))))*********------,,,,,,---...//////******++++++,,,,,,,,,,,,------------------...///,,,,,,---.........------++++++,,,,,,,,,---------$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((((()))******)))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))&&&&&&'''(((((()))))))))''''''((()))******))))))))))))(((((((((((())))))((()))))))))******************************************))))))***,,,...///,,,------,,,,,,,,,++++++*********++++++,,,,,,---///...---,,,,,,,,,,,,,,,------...////////////...000111222333444444444444444444333333222333333444222222000000000111222333000000111111111000000/////////000111222222333333000111111222333444555555222222111000000000111111111222222333444555555555555555555555444333222222111000000000000000111111222222000000000111222333111111111222222222333333111111111111000000000///////////////..................------------............////////////......000000/////////...............---,,,,,,,,,,,,,,,,,,------+++***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))******))))))******+++,,,///////////////...---,,,))))))))))))************))))))((('''&&&'''***---++++++***)))((()))))))))''''''(((((())))))))))))******)))(((((('''(((((()))))))))(((((('''&&&%%%''''''''''''''''''''''''))))))((((((((('''&&&&&&***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''((((((((((((***++++++***(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******))))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))************,,,+++***)))(((((((((((())))))))))))************++++++++++++++++++,,,---******+++++++++++++++,,,,,,,,,,,,,,,,,,---......++++++,,,---......------,,,,,,,,,---......//////$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''(((((()))((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''))))))))))))''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''')))'''%%%$$$$$$%%%''')))((('''''''''''''''((((((&&&''''''(((((())))))***&&&'''(((((()))(((((('''''''''((()))***************))))))(((((())))))***))))))))))))************)))******++++++******)))************+++,,,---...++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,------...............000111333444555555444333333333333333333444555555222111111111111222333333000111111111111000000///...///000222333333333333111111111111222333444555111111///......///000111111111222333444555666666333444444444333333222111000000000000000111111222111111111111111111222333000000111111111222222222111111111111000000000000/////////.........------......------------......---......//////......---000000000/////////......///...------,,,,,,------,,,,,,,,,***((((((***,,,,,,,,,,,,,,,++++++++++++******++++++******)))(((***))))))))))))***++++++------............------++++++*********)))))))))((())))))((('''(((***,,,))))))*********)))((('''&&&''''''(((((())))))******))))))(((((((((((())))))))))))((('''&&&$$$$$$'''''''''''''''''''''''')))***))))))(((&&&%%%$$$***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((()))*********))))))************))))))(((((((((((())))))))))))))))))))))))(((((((((((($$$%%%'''((()))(((&&&&&&***))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''((()))))))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''(((((())))))******((())))))******))))))(((((((((((()))******++++++...,,,***)))''''''(((((()))))))))*********++++++)))***++++++***)))***+++******+++++++++++++++++++++*********+++,,,---...***+++,,,------...------/////////000000111111111%%%%%%%%%%%%&&&&&&&&&'''&&&''''''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%###$$$%%%&&&''''''''''''(((''''''''''''''''''(((''''''''''''((()))******&&&&&&''''''((())))))***'''(((((())))))((('''&&&''''''(((******++++++*********))))))))))))******))))))))))))************(((((()))******)))(((((()))***++++++,,,,,,,,,,,,)))***+++,,,,,,+++******++++++++++++++++++,,,,,,+++++++++******++++++,,,,,,,,,---............---///000222444444444333222222222222333444555666777111111222333333333333333111111111111111000//////---...000222333333333333111111000000111222333444111000...------...000111000000111222333444555555222222333333222222111000000000000000000111222222000000111222222222222222000000000000111111111222111111111111000000000000//////.........---------......------------......---......//////......---000000000000/////////......---,,,,,,++++++,,,,,,,,,,,,+++***((((((***,,,,,,,,,,,,+++++++++******)))******+++***)))(((''')))))))))))))))***++++++******+++,,,---------------,,,++++++***)))((((((((()))******)))(((***+++))))))))))))((((((''''''&&&&&&''''''((())))))***)))(((((((((((())))))***'''((((((((('''&&&&&&%%%''''''''''''''''''''''''(((((()))))))))'''&&&%%%***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''(((((())))))''''''(((((()))******+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))$$$%%%'''((((((((('''&&&)))))))))))))))*********))))))((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%''')))*********)))))))))))))))))))))))))))'''(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))******))))))&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))'''''''''((()))*********))))))***++++++***))))))'''(((((()))******++++++,,,+++)))((('''((()))***))))))*********+++++++++)))+++------***)))***,,,++++++******************))))))))))))***+++,,,---******+++,,,------------.../////////////////////&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&###$$$%%%&&&''''''''''''&&&''')))******)))'''&&&'''''''''((((((***+++,,,&&&&&&&&&'''((())))))***(((((()))))))))'''&&&%%%''''''(((******+++++++++******))))))))))))******))))))))))))************&&&'''((())))))((('''&&&)))***+++------,,,+++***((()))++++++,,,+++***)))++++++++++++++++++++++++,,,++++++***)))))))))***+++,,,------......------...///111333444333222111111111222333444666777888000222333444555444444333111111111111111000//////---...000222333444333333222111000000000111222333000///...------...000111...///000111222333444444111111222222222111000000000000///000000111222222///000111333333333222111000000000000111111111111111111111111000000000000//////.........---------.........------.........---..................---000000000000////////////---,,,++++++******++++++------,,,***((()))+++---,,,,,,,,,++++++*********)))******++++++)))(((''')))))))))))))))******+++((((((***+++,,,---------...---,,,+++***(((''''''''')))++++++***))))))***))))))((('''&&&''''''(((&&&&&&&&&'''((())))))***(((((('''(((((()))***+++%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))(((''''''***(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++%%%%%%%%%&&&'''(((((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))))))))******(((((())))))******++++++$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%%%%))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***+++,,,(((((()))***************%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))'''(((((()))***++++++++++++***((('''((()))+++,,,)))************+++++++++&&&)))+++***(((&&&''')))++++++******************(((((((((((()))***+++,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,''''''&&&%%%$$$######"""((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''(((******((('''&&&******)))'''&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$""""""%%%(((***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************+++******)))((('''------,,,,,,+++***))))))''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---......///000000//////000111222333333333444333111111222333222111111333555555333000//////000000111000000///...---000000///......///000111////////////////////////111000///......///000111---------...///111222333222111///......000222333444333000///...///000111000111111111111222222222111111111111000000000000222111111111000000//////000///...---------------........................---......///////////////.....................---,,,---.........---,,,+++)))***++++++,,,,,,,,,,,,+++++++++*********))))))(((((('''(((((()))***+++))))))(((((((((((()))))))))))))))))))))))))))))),,,---......---,,,***)))&&&'''(((((()))(((((('''((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((("""######$$$%%%&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&((()))++++++)))(((&&&***************)))(((''',,,***)))***,,,,,,***'''''''''((()))))))))))))))+++*********))))))((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&(((+++,,,***'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''***************************+++,,,***((('''((())),,,,,,,,,+++***)))((((((******))))))))))))******************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---...//////000))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''(((((()))''''''&&&&&&&&&'''((()))''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((())))))*********))))))...---,,,+++***)))(((((((((((((((((())))))))))))(((((()))))))))***************+++++++++,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,000000//////.../////////---...///000111111111111333222000000222333333222333555777666444222111111000000111111111000000///333222111000//////000000111111111111111111111111111000//////...///000111.........///000111222333111000000///000111222333222111000/////////000111000111111111111222222222111111000000000/////////111111000000000////////////......---------..............................---......///////////////........./////////000000,,,---.........---,,,++++++,,,,,,---......------+++++++++*********)))))))))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))*********))))))(((''''''((()))******)))(((''')))************))))))(((,,,***)))***,,,,,,)))'''''''''((()))))))))))))))))))))))))))((((((''''''++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&(((***+++)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))))))))((((((((('''************************((()))******)))((()))+++++++++++++++***)))((((((******))))))))))))******************************++++++*********)))))))))******+++++++++,,,,,,,,,,,,,,,---......///000000((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&'''((()))++++++''''''&&&&&&''''''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((()))************,,,,,,+++***)))(((''''''))))))))))))(((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------,,,+++***)))((((((+++++++++,,,,,,---------000000///...------------,,,---...///000000000///222000///000222333333222222444666555333111111111///000111111111111111111555444333111000000000000111111111111111111111111000000/////////000000111000000//////000111222222000000111111111222222222//////000000000000000000000111111111111222222222000////////////.........///////////////...............---------...//////........................---......///////////////.../////////000000111111---------------,,,++++++++++++,,,------------,,,+++++++++*********************)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((()))******+++************)))(((''''''((())))))(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''*********+++******)))((((((((())))))))))))((((((((())))))************)))+++***)))***++++++)))'''''''''((()))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((''''''(((******)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((************************&&&((())))))))))))***,,,++++++++++++***)))((((((***))))))(((((())))))******************************))))))))))))(((((((((******+++++++++,,,,,,,,,---------...//////000000&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&''')))******+++'''''''''''''''(((((()))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))******)))))))))))))))))))))(((((((((******))))))((((((''''''(((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,,,,---......---,,,,,,++++++++++++,,,------...///////////////000///...///111333333333///111222222000......///......///000000111000000333222222111000000000000111111111111111111111111000000000000000000111111111111000000000111111222000111222222333333222222......///000111111111000000000111111111222222222//////.........---------........................---------------...///000........................---......///////////////////////////////////////------------,,,,,,++++++))))))***************)))************************++++++***)))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))***+++++++++,,,,,,***)))''''''((()))+++((((((((((((((((((((((((((())))))***************((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''((((((''''''''''''((((((***)))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''******)))(((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((******+++++++++******)))))))))(((((((((((())))))'''((()))*********************************)))(((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))******'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''((())))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((************************'''((())))))(((((()))+++***************)))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,------........./////////%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))(((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''%%%&&&'''((()))***++++++******))))))(((((('''''''''(((((((((((()))))))))******+++++++++,,,,,,,,,******++++++,,,,,,,,,---******+++,,,,,,---......++++++++++++,,,---...///......//////000////////////...---...111222222222...///111000...---...///,,,,,,---.../////////......//////000000111111111000000000000000000000000//////000111111111111111222222111111111222222333111111222333333333333222...///000111222222111111000000111111111222222222............------------------------............---------------...///000........................---......///////////////000000//////...---,,,,,,------,,,,,,++++++++++++((())))))***))))))((((((************************,,,+++***))))))((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,---------,,,)))((('''(((***+++(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''*********))))))(((((((((''''''((())))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))(((((((((((())))))'''((()))***************)))*********))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((())))))******((((((((((((((((((((((((*********)))))))))((((((''''''((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))*********)))(((((())))))(((((((((((())))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------............'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&&&&'''((())))))))))))(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((('''&&&%%%%%%%%%&&&((()))+++,,,,,,))))))))))))((((((((((((''''''(((((((((((())))))******+++++++++,,,,,,,,,))))))***+++,,,---......+++++++++,,,,,,---------++++++,,,---...000111222......///////////////...000...---...000111111000///000111111//////000111+++,,,------------------,,,---...000111111111111//////////////////////////////000111222222222222222222111111222333444444222222333333333444444444111111111222222222222222000111111111111222222222///............------------------.....................---------...//////........................---......///////////////000000///...---,,,,,,+++------,,,+++++++++++++++***++++++++++++***))))))***************+++++++++++++++***)))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******,,,---...---,,,+++)))))))))******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))(((((())))))))))))))))))''''''((()))))))))))))))************************((()))******+++*********(((((())))))))))))((((((((())))))************)))(((***+++***)))'''((((((''''''((()))))))))))))))))))))))))))************'''''''''(((((()))))))))((((((((((((((((((((((((++++++***))))))(((''''''&&&((())))))'''&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))'''&&&&&&'''((())))))******)))(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&'''((()))***))))))(((%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))'''(((((((((((((((''''''''''''((())))))***++++++(((((((((((())))))))))))'''''''''((((((((())))))******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...///000------............------000///---...///000000///...///000///......///111------......------,,,,,,...///000111222111111000000000000000000000000000...///111222333333222222111111111222333444555666444333333222222444555666555444333222222222333444000111111111111222222222/////////............---------......///////////////......---------..............................---......///////////////.............../////////---,,,+++*********+++,,,******++++++***))))))((())))))*********+++++++++*********)))******++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((()))***+++,,,---,,,,,,+++******))))))(((((((((((((((((((((((()))((('''&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))*********)))'''((()))******)))(((''')))************))))))(((''')))+++***((('''''')))''''''((()))))))))))))))((((((((()))))))))******''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((***)))&&&%%%%%%'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((())))))'''&&&'''((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))***)))((('''&&&''')))*********)))(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))************))))))))))))''''''(((((())))))******''''''''''''((((((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))******,,,,,,---------,,,++++++111///------/////////...,,,---...---++++++---///////////////...---,,,,,,000111222333333222000000111111111111111111111111...///111222333333222222111111111222333444666777555444333222222333666777777666444222222222444555000111111111111222222222000////////////................../////////000000000///...---------------........................---......///////////////------...///000111222333---,,,+++*********+++,,,(((((()))(((((('''&&&&&&))))))******++++++++++++***)))))))))***+++,,,,,,))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((***+++,,,------,,,,,,***)))(((((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))***,,,---...''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''"""######$$$%%%&&&'''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&((()))++++++)))(((&&&***************)))((('''''')))++++++(((&&&''')))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''&&&(((***)))&&&$$$%%%'''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))%%%'''(((((('''''')))***(((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))******+++++++++,,,,,,,,,+++*********************)))((('''&&&%%%&&&&&&'''(((&&&%%%&&&))))))'''$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&,,,)))'''&&&'''''''''&&&'''''''''''''''''''''''''''%%%###""""""$$$'''))))))((('''&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))(((((((((((())))))))))))++++++******))))))(((((()))))))))***+++++++++,,,))))))***+++,,,,,,------+++++++++,,,,,,+++++++++'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,---......---------............///+++,,,------.........---,,,,,,------...//////000111111111111111111111111333222111111111222444444---///222444333222111111222222222333444555777777888666444333444555555444888666444333444333222111222222222222222222222222222222111111000/////////,,,+++******+++,,,...///........................------------------------,,,,,,,,,---...//////000111///...///222555666666000///---------,,,+++)))++++++******************+++,,,,,,,,,,,,+++******++++++***)))((('''&&&&&&))))))))))))************))))))************))))))))))))))))))************)))+++------,,,******+++***+++,,,)))%%%$$$'''************))))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((************)))'''&&&%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***(((((((((((((((((((((((()))'''&&&(((++++++)))'''+++***)))(((((()))***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))***+++++++++***)))'''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((('''&&&&&&((()))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$'''''''''(((((((((((()))++++++******))))))((((((''''''''''''((((((((((((******))))))((((((''''''+++))))))+++------***''',,,+++***(((''''''&&&&&&'''''''''((((((((((((((())))))***++++++++++++***************************+++,,,,,,------,,,,,,+++((((((&&&%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))'''%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))*********)))))))))))))))((()))))))))))))))******((())))))******+++++++++)))***+++,,,,,,+++***))))))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......---------............///,,,,,,,,,------.........---------....../////////111111111111111111111111222222111000111222333444111222444555555444333333111111111111333444555666888666333333444555555444777555333333333444333222333333333333333333333333222222111111000/////////,,,++++++++++++---...///........................------------------------,,,,,,---......///000000000///...000333666888888444111///------,,,+++)))************************++++++,,,,,,++++++***)))((((((((()))))))))))))))))))))))))))************))))))************))))))'''(((((((((((()))))))))''')))+++,,,++++++---...///,,,)))'''&&&&&&&&&&&&&&&'''((())))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))******))))))((('''&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''&&&(((***+++)))''')))(((((((((((((((((())))))(((((((((((((((''''''(((((((((((((((((((((((()))'''&&&'''))))))(((&&&))))))))))))))))))))))))&&&'''((())))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((('''&&&&&&&&&'''''''''(((((((((((('''''')))((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))''''''''''''((((((((((((((((((((((((((()))))))))(((&&&&&&'''))))))'''$$$)))(((((('''''''''''''''((((((((((((((('''''''''(((((()))*********))))))************************+++,,,,,,------,,,,,,+++'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%&&&((((((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((()))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((''''''%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))((())))))))))))))))))***)))(((((((((((((((''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++++++++++++++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...---------............///...---,,,,,,,,,---...///............////////////111111111111111111111111111111000000111111222333444444444555444444333333000000000000111333444555777555333333444555555444555333222222333444333222444444444444444444444444222222111111000/////////++++++++++++,,,---...///........................------------------------------......///000000000///...///111666999;;;;;;999555111---,,,,,,+++***************************++++++,,,,,,++++++***)))((((((((()))))))))******))))))))))))************))))))************))))))''''''''''''((((((((((((%%%'''))))))***,,,///111666000***'''((()))'''$$$&&&'''((())))))*********''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((''''''(((******)))'''&&&''''''((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))))))))))))))))))))%%%%%%'''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&''''''((())))))******&&&&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&'''(((((())))))((((((************************++++++,,,,,,,,,,,,++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$"""###%%%&&&'''''''''&&&'''''''''((((((((())))))'''((((((((())))))******)))))))))((((((''''''''')))))))))))))))))))))((('''(((***,,,,,,***((('''+++++++++,,,,,,+++******************************))))))))))))))))))))))))************+++,,,---...---------............//////...---++++++---///000////////////////////////111111111111111111111111000000000111111111222222444333333333333333111000000000000111111333444444777555222222333555555444333222111111333444444333444444444444444444444444222222111111000/////////++++++,,,,,,---......///........................------------------------.........//////000000000//////111444999>>>???@@@>>>999333...,,,,,,,,,+++***************++++++++++++++++++++++++***))))))++++++******)))(((((('''((()))))))))************))))))************))))))'''''''''((((((((())))))&&&'''(((((((((***...111999444...***))))))((('''*********))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((())))))((((((&&&'''((())))))((('''&&&'''(((((())))))*********((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((((((((('''((())))))***+++++++++(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$''''''(((((((((((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))((((((''''''&&&&&&''''''((()))******)))((('''&&&&&&%%%''''''((())))))))))))(((************************++++++,,,,,,,,,,,,++++++$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$###%%%&&&(((((('''%%%$$$###$$$&&&'''((((((((('''''''''''''''((((((((((((''''''(((((()))))))))************))))))(((((((((******************))))))'''(((***++++++***((('''))))))***,,,,,,---------************************))))))))))))))))))))))))************+++,,,---------------............///000///---,,,,,,---///000/////////000000000000000111111111111111111111111000000111111222222222222555444333333555444222000222222111222222333444555666444222222333444555444333222111111333555555444222222222222222222222222222222111111000/////////++++++,,,---....................................------------------------............////////////000000333777===AAACCCCCCAAA<<<444///,,,,,,,,,+++))))))*********+++++++++***++++++++++++***))))))++++++******))))))((((((((()))))))))************))))))************))))))(((((()))))))))*********(((((()))((('''(((+++---333222000+++'''&&&'''************))))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''')))******)))''''''''''''(((((())))))******(((((((((((((((((((((((('''(((((((((''''''((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))'''((())))))'''%%%''''''((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((()))((((((((('''''''''&&&)))))))))))))))((()))******)))((((((''''''((((((******)))((('''&&&&&&%%%'''((())))))******))))))))))))))))))))))))))))))***++++++,,,,,,++++++***$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$###&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''''''''''''''%%%###$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((((((((('''&&&###$$$&&&''''''&&&%%%%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((((((((()))******)))))))))))))))(((************************)))******************)))((()))***,,,------......++++++++++++++++++++++++++++++++++++++++++++++++***))))))******+++,,,------------............///000///...---------...////////////000111222222222111111111111111111111111111111222333333333333222666555555777999999555111222222222222222333444444555333111111333444555444444333222222444666666555222222222222222222222222222222111111000/////////+++,,,---......//////...........................---------------------------.....................///000333888>>>BBBDDDDDDBBB===555000---,,,++++++)))))))))***++++++,,,,,,******++++++******)))((('''((())))))***+++,,,,,,))))))))))))************))))))************))))))))))))))))))************((()))***)))''''''(((******,,,---***&&&$$$'''+++&&&'''((())))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&(((((('''''''''(((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))))))))))))))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***'''%%%&&&(((***)))'''''''''((((((((((((''''''&&&&&&&&&''''''(((((()))***)))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((('''&&&&&&%%%'''(((((('''&&&&&&''')))+++***)))((((((((((((((())))))((((((''''''&&&&&&(((((()))************)))))))))))))))))))))))))))******++++++++++++******$$$%%%&&&'''(((''''''&&&###%%%''''''%%%$$$$$$&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))******'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((())))))'''%%%$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((((()))'''(((((())))))*********,,,+++************+++,,,***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,------------............///000/////////.........---......///000222333444444111111111111111111111111111222333444555444444333555444555888<<<;;;666111222111111111111222222333444333111111333444555444666555333444555666666555333333333333333333333333222222111111000/////////+++,,,---.../////////...........................------------------------------------------,,,,,,...///222777===AAABBBBBBAAA<<<555000...,,,+++***((())))))***++++++,,,,,,***************))))))((('''((()))***+++,,,,,,---))))))))))))************))))))************))))))((((((((())))))))))))***&&&((())))))(((''''''(((&&&''')))*********+++,,,&&&'''((())))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))))))))))))))(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&''')))(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))'''&&&''')))))))))))))))))))))))))))''''''&&&&&&'''((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))%%%!!!!!!%%%))))))'''''''''((((((((((((''''''%%%%%%&&&''''''((())))))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&)))(((((('''''''''((())))))((((((((((((((('''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))******++++++++++++******$$$%%%'''(((((((((''''''###%%%''''''$$$###$$$&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))*********%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&(((******)))'''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((%%%&&&&&&'''((()))******---,,,***))))))***,,,---,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,------------.........////////////000000///...---------...///000222444555666111111111111111111111111222333444555666555444333111111222777<<<;;;444...111000000000000000111222444222111111333444555555888666444444666777666555444444444444444444444444222222111111000/////////+++,,,---////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---000666;;;???@@@@@@@@@;;;555111...---+++)))((())))))***++++++,,,,,,***************)))((((((+++++++++***************))))))))))))************))))))************))))))''''''''''''((((((((()))$$$''')))***)))((('''((((((''''''+++000222000---************)))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((###&&&)))(((&&&%%%''')))''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&(((***)))&&&%%%''')))))))))))))))))))))))))))'''''''''''')))+++---///))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((######'''((('''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''(((((((((((()))&&&&&&''''''((()))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((&&&((()))'''$$$$$$'''***%%%%%%%%%&&&'''((()))***'''''''''(((((((((((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))******++++++++++++******&&&$$$""" """$$$&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&***,,,+++'''%%%(((+++)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))***)))'''%%%$$$$$$&&&***)))((('''&&&&&&'''(((,,,,,,++++++***((('''&&&''')))******))))))***+++------,,,++++++******))),,,)))&&&(((,,,...,,,(((,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************++++++,,,------......///------,,,------...///000//////111222222222222222000222333222000000111222333444555555666555555555333333222111000000000111---...000111000111222444222222222111111111000000555555555555555555555444222333333444444333333222111111111111000000000000...///000111111000///...---.........//////000000.........------,,,,,,,,,,,,++++++******++++++,,,------...000222555888:::777666444111///---,,,,,,************))))))))))))(((((((((((()))***+++,,,((()))***+++++++++++++++'''''''''''''''''''''''')))))))))))))))))))))))),,,***((('''&&&'''((()))(((((('''(((((()))***+++'''''''''''')))+++---...+++******))))))***++++++((((((((((((((()))******))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''''''''((())))))$$$$$$$$$%%%&&&'''))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******)))))))))))))))***((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((&&&$$$$$$&&&((($$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&%%%###!!!!!!###%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%)))+++***&&&%%%'''***)))((('''%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((***)))((('''&&&''''''((('''((((((((((((''''''&&&&&&((())))))(((((()))***++++++++++++++++++++++++,,,)))'''(((,,,...,,,))),,,++++++++++++++++++***************************)))*********++++++++++++******++++++,,,------------------------............///000111222222222222000222333222111000111222333333444555555555555555333222111111000000111111...///111111000000111333222222222111111111000000444444444444444444444444111222222333333222222111111111111111000000000000---...///000000///...---............/////////000......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---///222555666333222000...,,,+++******++++++++++++******************)))))))))))))))***((((((((((((((()))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))((('''((()))***)))(((((((((((())))))***((((((''''''(((***,,,---,,,,,,,,,+++******))))))'''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''&&&&&&&&&'''((((((&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((())))))((((((((((((((()))((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''(((''''''''''''''''''((()))(((((((((''''''''''''''''''(((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******'''&&&$$$######$$$&&&''')))((('''&&&%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))(((%%%$$$'''))))))((('''&&&%%%%%%%%%%%%(((((((((((((((((('''''''''''''''(((((('''''''''%%%&&&((('''''''''(((***))))))(((''''''''''''(((%%%&&&'''(((((((((((((((&&&'''((((((''''''((()))))))))******+++,,,,,,---+++)))'''))),,,---+++)))*********+++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))******+++,,,,,,,,,------.........---,,,,,,......///000111111111111000111222222111000111333222333333444444444444444222222111000000000111111///111222111000///000222222111111111111000000000333333333333333333333333000111111222222111111000111111111111000000000000------............------............////////////...------------,,,,,,,,,------------------------*********+++,,,...000111///...---,,,+++*********---,,,,,,,,,,,,+++++++++,,,+++***)))((((((((((((***)))(((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((((((((()))******))))))(((((((((((()))))))))((('''((()))***+++------------,,,+++)))((('''&&&&&&&&&&&&''''''((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))***)))((('''''''''''''''&&&'''(((((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((''')))((((((''''''(((((()))((((((((((((''''''''''''%%%'''((((((&&&%%%%%%&&&((('''%%%$$$%%%&&&(((***((((((((('''''''''&&&&&&%%%%%%&&&'''((()))******)))((((((''''''''''''(((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&''''''%%%%%%&&&(((((((((''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((())))))((('''&&&%%%'''((((((''''''((()))((((((((('''''''''(((((('''((())))))******))))))&&&''')))(((''''''(((***))))))******+++++++++,,,+++)))((()))+++,,,+++***))))))******++++++,,,,,,************************))))))*********+++++++++))))))******+++,,,,,,,,,---.........---,,,***)))------...///000000000000///111222222000000111333111222222333333333333333111111000000000000111111000222222111/////////000111111111111000000000000111111111111222222222222111111222222222222111111111111111111000000000///.................................///////////////------------------------++++++++++++++++++++++++******))))))***+++---.........---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++***)))(((((())))))...,,,***(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))******)))(((((('''((((((***)))(((''''''((()))***+++,,,---......---+++)))'''''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((((((((((((((((('''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''%%%'''))))))(((&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&'''((())))))***)))(((''''''''''''((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******''''''&&&%%%%%%&&&'''''')))'''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((******(((&&&&&&'''''''''(((((((((((((((((()))))))))))))))(((''''''''')))******)))(((***++++++++++++******)))))))))***))))))***+++,,,+++***)))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,---------......------,,,***)))))),,,,,,---...////////////...///111000//////111222000111111222222222222222111000000///000000111111111222222111///...///000000000000000000000000000000000000111111111222222222222333333333333222222111111111111000000000//////////////////////////////////////////.........------------------------***++++++,,,,,,++++++***,,,+++*********+++,,,---------,,,,,,,,,------...,,,++++++++++++*********))))))(((((()))***++++++...,,,***(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&'''''''''(((******)))(((((('''((((((***)))((('''''''''((()))((())),,,...///...---,,,))))))((((((((((((((()))%%%%%%&&&&&&''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''')))((((((((())))))***+++((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''(((((())))))(((((())))))(((((((((((())))))'''''''''(((((((((((((((''')))++++++)))'''''''''%%%%%%'''((((((((('''&&&))))))((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''')))+++***)))'''&&&&&&&&&'''(((((()))((((((((('''''''''''''''&&&%%%$$$((()))******))))))***+++,,,++++++***))))))(((((()))************+++++++++)))))))))***************(((((((((((((((((((((((('''''''''((((((((())))))******++++++,,,---------...---,,,+++***)))******++++++,,,---............,,,---//////......000111///000000111111111111111000000/////////000111111111222222111///...///000//////000000000000000111//////000000111222222222333333333444444333333333111111111111000000000000000000////////////000000///////////////.........,,,,,,,,,------------...,,,,,,............,,,,,,,,,,,,+++******+++---...,,,,,,,,,++++++,,,,,,---++++++++++++************(((((((((((()))***+++,,,***)))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''((((((***))))))(((((((((((()))***)))((('''''''''((()))&&&'''***,,,......///...******)))(((((((((((()))&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((())))))***+++,,,''''''(((((((((((())))))************************(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((())))))))))))((()))((((((''''''(((((()))'''''''''(((((((((((((((''')))******(((''''''((($$$%%%'''))))))((('''%%%)))))))))(((((((((''''''))))))((((((''''''''''''(((''''''''''''(((((()))'''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((&&&'''((())))))((('''&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%'''***+++***(((((((((%%%&&&((()))))))))((((((%%%%%%&&&&&&''''''&&&&&&'''((())))))(((((()))+++************)))))))))))))))***************+++,,,************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,...---***(((((()))***,,,***+++,,,------......---***,,,------------...000...///000000111111000000///////////////000111111000111222111000///000111////////////000000111111//////000111111222333333222222333333333333222222111111111111000000000000000///............///000000/////////............,,,,,,,,,---------......+++,,,...//////...,,,+++,,,++++++***+++,,,---.........------------......---,,,,,,,,,++++++++++++***)))))))))))))))******((((((((((((((()))))))))************************))))))))))))))))))))))))'''(((((())))))))))))))))))(((((((((((())))))***)))((('''&&&''''''))))))'''((()))***+++------...))))))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((***++++++&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))(((''''''''''''''''''(((''''''''''''((((((((()))'''(((((('''%%%%%%&&&'''%%%&&&&&&'''''''''''''''))))))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&%%%%%%&&&((())))))(((&&&'''((())))))(((''''''$$$%%%&&&'''(((***++++++'''&&&%%%$$$$$$%%%&&&'''###&&&)))+++************%%%&&&((()))))))))(((((($$$%%%&&&((()))*********&&&'''((((((''''''(((***((((((((()))******++++++)))***++++++******+++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))************((((((((()))******++++++///,,,)))''''''(((+++---******+++,,,------------)))***,,,,,,,,,,,,---///...//////000000000000000///////////////000111111///111222111000///000222.../////////000000111111///000000111222333333333111111222222222222111111111111111111000000000000///...---,,,,,,---...///000000//////.........---,,,,,,,,,------.........)))***,,,------,,,***)))++++++*********,,,---...222222111000000000000111......---------,,,,,,,,,,,,+++***)))((((((((((((((()))***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++(((((('''(((((()))***+++(((''''''&&&'''((()))***))))))))))))***+++,,,---)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++***)))(((&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))************************))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''')))******%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''&&&$$$######%%%'''((('''%%%%%%%%%&&&(((***))))))))))))((((((((((((%%%&&&&&&'''((()))******'''''''''''''''((()))***&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%(((******)))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###$$$%%%&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++***+++,,,---...---,,,,,,******))))))))))))***************)))((((((''''''(((((((((((())))))))))))++++++******))))))((((((+++,,,,,,---,,,+++)))(((***************+++++++++------,,,,,,,,,,,,,,,,,,.........//////////////////000000///......000222......................../////////000111111222222000000000111222222222333444333222111000...------////////////////////////------......//////000000///............------------,,,,,,++++++,,,,,,------..................---++++++,,,,,,,,,,,,------///...---,,,,,,---...///)))***+++,,,---,,,+++***))))))))))))(((((((((((('''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))************'''(((***+++,,,,,,++++++******)))(((((((((((((((******))))))((((((''''''((()))***++++++***)))(((+++***)))'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$''')))***(((&&&%%%%%%&&&'''(((******((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&&&&''')))***))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((()))*********)))'''$$$"""(((((((((((((((((((((((('''''''''''''''((()))))),,,,,,,,,++++++)))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((()))******((((((((((((((((((((((((************)))'''&&&&&&))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))((((((((((((((())))))((((((''''''''''''((((((((((((''''''''')))+++,,,,,,++++++***)))(((((('''&&&&&&&&&''''''''''''(((&&&((()))(((&&&%%%%%%&&&***)))(((''''''((()))***+++*********))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$%%%%%%&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&'''))))))(((&&&&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&''')))******(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,,,,,,,++++++******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((***+++++++++******)))(((***************++++++++++++++++++,,,,,,,,,,,,,,,---............////////////000111000......000111........................000000000///////////////111111111111111222222222444333333222111000//////////////////////////////.........//////000000000///............------------,,,,,,++++++,,,,,,---------............------++++++,,,,,,,,,,,,------///...---,,,,,,---...///******+++,,,,,,,,,,,,+++***)))))))))(((((((((((('''(((((()))******++++++))))))))))))************((((((((())))))*********)))***+++++++++***)))(((******)))(((((((((((((((***)))))))))(((((((((''')))))))))******)))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''(((&&&$$$%%%(((***)))'''&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))++++++++++++***)))((('''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))***))))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((((('''''''''((()))***++++++******)))((((((''''''&&&&&&&&&&&&''''''''''''&&&''')))((('''%%%&&&''')))))))))))))))***++++++*********)))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&'''(((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''((())))))***)))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++************))))))))))))******%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((())))))******)))((((((((())))))))))))*********+++++++++*********++++++,,,,,,---,,,,,,------............///000111000//////000111........................000000000///...---------222222222111111111111111333333222222222111111111000000000000000000000000////////////000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------......------------......++++++******++++++,,,---******)))))))))(((((((((((((((((()))******++++++************++++++++++++&&&&&&'''((())))))******++++++++++++***(((&&&$$$***))))))((((((((((((((())))))))))))((((((((((((***))))))(((((())))))***((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((+++&&&!!!###)))---,,,)))&&&'''((())))))((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""###%%%'''((((((((('''(((((((((((((((((((((((('''''''''''''''((()))))))))*********)))((('''&&&(((((((((((((((((((((((())))))((((((((((((((('''((((((''''''(((((())))))************************(((((())))))))))))((((((************************************************(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((('''''''''((()))***+++)))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&(((((('''&&&'''(((&&&'''((()))))))))))))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((((((((())))))((('''&&&%%%)))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********************))))))))))))******&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))+++***(((((('''((()))***)))))))))***++++++,,,,,,))))))******+++,,,------++++++,,,,,,---.........///111222111000//////000........................000000000//////.........333222222222111000000000111111111111111111111111000000000000000000000000000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,+++***)))***+++,,,---*********)))))))))(((((((((((())))))************)))))))))*********++++++%%%%%%&&&'''((()))******************)))'''&&&$$$))))))(((((((((((())))))))))))))))))((((((((((((***)))(((''''''((()))***'''''''''''''''((()))))))))(((&&&%%%%%%&&&((()))***'''$$$%%%))),,,+++)))''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''(((******((('''%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%'''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&((((((((((((((((((((((((***)))))))))((((((''''''(((((('''''''''(((((()))))))))))))))))))))))))))'''(((((())))))))))))(((*********+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))((((((''''''''''''(((((('''''''''((())))))******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&'''((('''''''''((($$$%%%&&&''''''&&&$$$###))))))))))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###""""""$$$&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((************++++++,,,,,,******))))))))))))******((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))+++***)))(((((()))+++,,,((())))))***++++++,,,,,,))))))***+++,,,,,,------++++++,,,,,,---......///000111333222111//////000/////////////////////////////////000000111111111333222222222111000000000////////////000000000000////////////////////////000000000//////////////////............---------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,------------------,,,,,,+++***)))***+++,,,---************)))))))))))))))))))))))))))*********((((((((()))))))))******&&&&&&&&&'''((()))))))))'''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))***''''''&&&''''''((()))***)))(((&&&%%%%%%&&&((()))'''(((*********(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((((((''''''&&&''''''''''''''''''''''''******))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))))))))(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******)))(((((((((((((((((((((''''''''''''((((((&&&'''(((((()))*********''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''((('''''''''(((%%%&&&&&&&&&%%%$$$""" (((((((((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((()))))))))((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&)))++++++***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++************+++,,,,,,******))))))))))))******))))))(((((('''&&&&&&%%%(((((((((((())))))))))))(((((((((((((((((())))))******)))))))))***++++++(((((()))***+++,,,,,,---+++++++++,,,,,,------...++++++,,,---...//////000000222444333111//////////////////////////////////////////000111222222222222222222111111111111111.../////////////////////////////////////////////////////////............///............---------++++++------------++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++******++++++,,,---++++++*********)))))))))))))))))))))))))))******'''((((((((())))))))))))''''''((((((((()))))))))&&&'''(((***++++++******((((((((((((((())))))***(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''''''''((()))***((('''&&&%%%%%%&&&'''(((%%%(((+++,,,)))&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''***))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))((((((''''''(((((((((''''''''''''((((((&&&'''((()))*********)))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&(((((('''&&&'''((((((((((((''''''%%%$$$###''''''(((((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&''')))+++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&''')))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********))))))((()))***+++,,,******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''((())))))******))))))'''((()))***+++,,,------------------------------+++,,,---...///000000111000222444444222000///...//////////////////////////////000000000000000000111111111111111222222222000000000000////////////------------------------///.........---------,,,///............---------***+++---......---+++***------............------++++++,,,,,,,,,,,,------+++,,,------------,,,+++******+++,,,,,,,,,,,,++++++++++++*********))))))***)))))))))))))))))))))(((((()))))))))************))))))))))))((((((((('''((()))++++++++++++***((((((((((((((()))******'''((((((((()))))))))***'''(((((((((((((((((('''(((((('''''''''(((((()))'''''''''''''''''''''''''''&&&''''''((((((((('''((((((''''''''''''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))))))))(((((('''''''''''''''''''''''')))))))))))))))*********)))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))***))))))((('''&&&((())))))***++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******+++***)))(((''''''''''''((((((''''''''''''((((((&&&'''((()))*********)))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''%%%&&&'''''''''&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((((((((((()))))),,,***(((&&&%%%&&&'''((('''''''''''''''((()))***************************((((((((((((((((((((((((&&&''''''((()))******+++)))((('''''''''(((***+++******))))))))))))******''''''(((((()))*********(((((((((((())))))))))))++++++******))))))((((((%%%&&&((()))))))))(((''''''((()))***+++,,,------..................------,,,,,,---...///000111222000222444444222000......000000000000000000000000000000000///......------000000111111222222222333111111111111000000000///------------------------......---------,,,,,,,,,//////.........---------***+++---......---+++***---......//////......---++++++,,,,,,,,,---------++++++------------++++++)))***+++,,,---,,,+++++++++++++++************)))*********))))))))))))))))))************+++++++++++++++******))))))((((((((()))***,,,,,,++++++***((((((((((((((()))******'''((((((((())))))******&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&)))%%%!!!"""'''+++***(((((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))))))))(((''''''''''''''''''''''''(((((())))))******++++++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))************)))(((&&&&&&&&&''''''((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++++++++)))(((''''''''''''((((((''''''''''''((((((%%%&&&(((*********))))))''''''(((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((&&&%%%%%%&&&$$$#########$$$&&&(((***&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))(((((('''''''''((((((''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%'''((()))))))))((('''&&&%%%%%%$$$((('''%%%#########%%%&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&((())))))((())))))))))))))))))))))))+++(((&&&'''))))))'''$$$''''''&&&&&&&&&&&&''''''---+++)))''''''))),,,...))))))))))))************---,,,+++)))(((''''''&&&******)))((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((***+++++++++******,,,...******+++,,,,,,---......//////............//////111111111111111000//////////////////000000000000222222111111000/////////111111222222222222111111222222111000///...------......//////......---,,,.........------,,,,,,,,,++++++++++++++++++++++++///...---,,,+++,,,------,,,,,,,,,------............+++((()))+++---,,,+++///---+++))))))+++---///++++++++++++++++++++++++++++++******)))(((((('''))))))*********+++++++++(((((())))))******++++++))))))))))))************''''''((()))))))))))))))))))))((('''''''''''''''*********)))))))))))))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%++++++***)))((('''&&&&&&(((''''''&&&&&&&&&''''''***(((&&&$$$############''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&***))))))(((((((((((()))&&&'''((()))******)))))))))(((&&&%%%&&&''')))+++,,,+++)))'''&&&'''((()))))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))++++++***)))(((''''''&&&(((((((((((())))))))))))///,,,(((&&&&&&''''''&&&&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%'''%%%###%%%(((***)))'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))******((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$$$$&&&'''&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&''')))***)))(((((((((((((((((((((((((((***(((&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''******))))))((((((((('''))))))))))))************---,,,+++***)))(((((((((******)))((((((((((((((()))((('''''''''(((******))))))))))))))))))))))))(((((((((((((((((((((((()))*********))))))+++---+++++++++,,,,,,------------------......000111111111111111111111000///////////////000000000111111222222111111000000//////000111111222222111111000000/////////////////////...............------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---,,,,,,,,,---------.........+++))))))+++,,,,,,+++---,,,)))(((((()))+++,,,+++++++++++++++++++++++++++******)))((((((''''''))))))*********+++++++++&&&'''''''''((((((((()))))))))))))))************''''''((()))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''''''''''''''(((((())))))))))))))))))))))))******))))))((('''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((()))(((&&&&&&&&&''')))***)))(((&&&&&&&&&'''(((***))))))))))))))))))))))))&&&''''''(((***++++++,,,))))))))))))))))))))))))***))))))(((((('''''''''(((((((((((())))))))))))...+++(((&&&'''(((''''''%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&&&&%%%$$$%%%(((***)))'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%'''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&''''''((('''''''''&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''((())))))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''')))((('''((()))***)))(((((((((((((((((((((((((((((('''&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''(((******)))'''$$$"""))))))))))))************,,,,,,+++*********************)))(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333111111111222111111000//////000000000000111111111222222222111000000//////000111111222222111111000------........./////////...............---,,,,,,------------,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++******+++,,,,,,+++---,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))(((((('''''')))))))))************+++''''''''''''(((((((((((())))))))))))************''''''((()))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))'''(((((()))***++++++,,,((((((((((((((((((((((((''''''&&&&&&&&&''''''((("""###$$$%%%''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((())))))******))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((())))))***+++(((((('''&&&&&&''')))***(((''''''&&&&&&((()))***&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))),,,***''''''((()))((((((&&&''''''((((((''''''&&&))))))((((((((((((''''''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$"""###&&&((()))((('''&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''***((('''((())))))((('''(((((((((((((((((((((((('''&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''%%%''')))***)))'''%%%###((()))))))))************,,,+++++++++++++++,,,,,,***))))))(((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222111111111222222111111000000000000111111111222222333333222111111000000///000000111111111111000000------..................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++///...,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))************))))))))))))************((()))))))))************''''''((()))))))))))))))***))))))((('''(((((((((((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((!!!"""%%%'''((((((((('''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))***+++------''''''''''''''''''''''''(((''''''''''''((())))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))***(((''''''((()))))))))))))))************)))))))))))))))))))))(((((((((&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$###%%%''')))***)))((('''&&&&&&'''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))'''&&&&&&(((((('''%%%''''''''''''''''''''''''&&&''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((())))))))))))((()))))))))************+++++++++***++++++,,,---***))))))(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))+++---,,,+++******+++++++++,,,,,,,,,,,,------///............//////000111111222222222222111111111111111111222222222222333333222222111000000000000000000111111000000000000//////...------,,,,,,---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))************))))))))))))((()))))))))************''''''((()))))))))))))))******)))(((((((((((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''((((((###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***###$$$%%%&&&&&&%%%$$$"""'''''''''''''''((())))))***))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))*********(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))((('''''')))***))))))******))))))))))))******((((((((()))))))))))))))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&((()))))))))((((((%%%&&&''''''((('''''''''&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&''')))(((''''''((()))''''''&&&&&&&&&&&&''''''((((((''''''(((***,,,---))))))))))))************++++++*********++++++,,,******)))(((((((((((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***,,,---...,,,***************+++,,,,,,---......//////............//////000111222222333222222222111111222222222333333333333333333222111111000000///000000111111000000///111111000///...---,,,+++---------------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++)))+++------+++***+++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))((((((((((((((((((''''''''''''))))))))))))************''''''((()))))))))))))))+++***))))))(((((())))))&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))'''((()))***)))((('''&&&'''''''''(((((((((((((((*********)))((((((''''''))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))((('''((()))***)))((((((''''''&&&&&&''''''(((''''''(((((((((((())))))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&'''''''''''''''((('''''''''((((((((())))))&&&''''''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&((())))))((('''''''''''''''''''''''''''(((***)))&&&%%%''')))''''''&&&&&&&&&&&&'''''')))(((((((((((()))+++,,,))))))))))))************+++******)))))))))************)))(((((((((((((((%%%&&&'''((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++)))))))))))))))***+++---...//////...............///000111000111222222333333333222222222222333333333333444444333333222222111111000//////000000000000//////000000000//////.........,,,------------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***))),,,,,,,,,+++++++++******(((+++------+++******,,,)))))))))******+++,,,,,,************************))))))))))))))))))))))))******))))))(((((((((((()))((((((((('''''''''&&&))))))))))))************''''''((()))))))))))))))+++***))))))(((((())))))&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''')))((((((((((((((()))))),,,+++)))''''''((()))***&&&''''''(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((()))))))))))))))(((((((((******((('''''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&'''((()))'''&&&&&&'''***++++++***''''''''''''''''''''''''''')))+++)))&&&%%%&&&((('''''''''&&&&&&'''''''''))))))))))))))))))(((((())))))))))))************+++******)))(((((())))))******)))(((((((((((((((%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,***(((''''''((((((***+++---...000000,,,,,,,,,---///000222333000111222333333333333333222222333333333444444444444444333222222111111000//////000000000000//////////////////000000000000,,,,,,---------,,,++++++*********++++++,,,,,,,,,------------------------++++++,,,---,,,+++***))),,,,,,,,,++++++*********(((+++......+++******,,,******+++,,,---......///))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((((('''++++++******)))))))))((())))))))))))************'''(((((()))))))))))))))+++******)))))))))))))))&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%&&&''')))+++'''''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''(((((((((((((((************************))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$$$$%%%%%%***&&&!!! $$$'''&&&''''''((()))((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))))))))))))))))))))---,,,,,,+++***)))(((((((((((((((((())))))))))))***)))((()))***)))(((&&&)))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((%%%''')))(((%%%$$$&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%###&&&&&&######''''''%%%(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((&&&&&&''''''(((((())))))******)))))))))))))))***************************((()))))))))******************+++,,,---//////000000000000000000000111111333222222111111222222333555555444333111///...---111...,,,,,,///000///---000///...---,,,+++******///---***)))((()))+++------.........---+++)))(((,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))((((((((((((''''''(((((())))))******((('''&&&'''((()))((('''%%%'''(((((('''''')))***(((((((((((((((((((((((()))))))))))))))))))))))),,,***)))'''''')))***,,,(((((((((((())))))))))))%%%&&&&&&'''((()))************))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&$$$$$$&&&)))***)))&&&(((((((((((()))))))))))))))*********++++++++++++((('''&&&&&&''')))+++---&&&'''((())))))***)))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((+++******)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%'''(((%%%"""'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((($$$!!!'''+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((())))))))))))$$$%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&###$$$'''(((&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''))))))((((((((((((((((((,,,++++++*********++++++************************)))*********++++++++++++***++++++,,,---...//////000000000000111111222222444444333333333333444444555444444333222111000///000...,,,---///000///...///////////////////////////---+++))))))***,,,---+++,,,---------,,,+++***---------.........//////---,,,,,,++++++,,,,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((()))))))))***************(((((((((((())))))******((('''&&&''')))***)))((('''(((***)))(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((())))))))))))&&&&&&''''''(((((()))))))))))))))(((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$&&&)))***(((&&&''''''((((((((()))))))))))))))))))))*********+++)))((('''&&&'''(((***,,,'''(((((())))))))))))((())))))))))))(((((((((((())))))(((((((((((())))))*********)))((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''***((('''(((******(((%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''%%%$$$%%%(((+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%)))(((''''''''''''((()))%%%%%%&&&&&&'''(((((()))(((((()))))))))*********&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%((('''$$$%%%((()))''''''(((((())))))(((((('''&&&''''''''''''''''''&&&(((((((((''''''(((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&+++******))))))(((''''''*********))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,,,,,,,------......//////000111222333333444555555555555555555555555555444444333333222111111///...,,,---///000000///------...///000111111222000...,,,+++++++++---...***+++,,,------------,,,............////////////---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************)))(((((())))))******++++++,,,,,,((((((((())))))))))))***)))((('''(((***+++***))))))***+++***)))((()))***************************'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((((((((()))))))))'''''''''(((((((((((((((((((((((('''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%&&&((()))((('''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))((('''''''''((()))***(((((()))))))))(((''''''((())))))))))))***************))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''***)))))))))******(((&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%''')))))))))((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&((((((%%%&&&)))***((('''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&************))))))))))))''''''''''''''''''((()))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111222333444555555555666666666666555555555555444333222222111111///............/////////++++++,,,---...///000000000///...,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,------------............---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++*********************)))(((((((((((()))******+++,,,,,,))))))))))))))))))))))))***(((((()))***+++***))))))***+++***((('''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''((('''''''''(((((((((((()))))))))((('''''''''((((((((()))))))))((('''&&&&&&&&&''''''((()))************))))))(((((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""%%%'''(((((('''((()))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''''''''&&&''''''&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&))))))&&&&&&)))***(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((())))))((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&'''(((((()))***++++++,,,''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,,,,,,,,,,,,,,,,...//////111222333444444333444555555555555444333666555333222222111222222222222111000///......///........................000///...---------............---,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,+++++++++*********************)))((((((''''''(((((()))***++++++************))))))))))))***(((((()))***+++***)))((()))***)))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((()))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&)))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&)))(((%%%&&&)))***(((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((***+++,,,,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))***+++++++++,,,,,,------......///000111222222333222333444555555444333222444333333222333444666777999999888444111///...///111111111000000///////////////...---------------000///---,,,+++************+++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++*********************)))((((((''''''(((((())))))******+++************))))))))))))((('''(((***+++***)))'''((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((***++++++)))(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((&&&&&&'''***---''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&'''''''''''''''%%%((((((%%%%%%))))))'''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((()))))))))&&&&&&'''((())))))*********))))))***+++,,,------************************(((((((((((())))))))))))))))))***+++,,,------........./////////000000000111333444555555444333111111111222333666999===???AAAAAA???;;;555111000111111111111111000000000///.........------------,,,......,,,++++++++++++,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))+++++++++*********))))))((('''&&&''')))***)))((('''((())))))(((''')))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%''')))(((&&&%%%&&&'''''''''((((((((()))))))))''''''((((((((()))))))))%%%%%%&&&'''((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))************)))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''')))+++***(((&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******''''''((())))))(((''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))''''''(((((())))))******((((((((((((((((((((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&''''''((((((''''''%%%((('''$$$%%%((()))'''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&###$$$%%%&&&''')))******))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******''''''''''''(((((((((((((((((((((((()))***+++,,,************************))))))))))))************((())))))+++,,,---..................////////////222333555666666555333222///000111444999>>>CCCFFFGGGGGGEEE???888333222222............////////////...------------,,,,,,,,,---,,,+++++++++,,,---...,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------.........//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))((((((+++++++++***************++++++++++++******))))))((('''&&&'''((())))))'''''')))******))))))***,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******'''((((((((())))))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%&&&'''((((((((((((%%%'''))))))&&&%%%&&&((((((((((((((())))))))))))(((((((((((())))))))))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$''')))(((%%%###$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&((((((((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))(((''''''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''(((...---+++)))(((''''''''''''&&&$$$###$$$%%%''')))(((%%%###$$$'''((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&))))))))))))(((((((((((('''((()))******)))((('''))))))))))))((((((((((((******))))))(((&&&%%%$$$((()))))))))((('''&&&&&&((((((((((((((((((((((((+++++++++***************((('''&&&&&&&&&''')))***---,,,+++++++++,,,---...,,,,,,------///000111222222222222222222222222222444333222444999@@@GGGKKKPPPNNNHHH@@@888333111111000000000000000000000000,,,,,,------------------........................------------------------000000///......---,,,,,,,,,,,,,,,---------.........---,,,+++***+++,,,,,,+++,,,,,,,,,,,,+++******************************(((((())))))******++++++++++++******)))((((((((((((((()))***************))))))))))))************+++*********))))))(((((($$$$$$$$$%%%'''(((***+++((()))***++++++***)))((()))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((()))******'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''((((((((((((''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&((((((((('''%%%&&&(((***))))))))))))))))))))))))***)))(((''''''((()))***))))))(((((('''''''''&&&(((((((((((())))))))))))***************************))))))((('''&&&&&&%%%))))))))))))************((('''&&&%%%&&&'''***+++'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&&&&''''''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''((('''&&&$$$######$$$$$$%%%&&&'''((((((%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''((())))))******))))))(((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%$$$%%%''')))***&&&%%%$$$$$$$$$%%%'''''''''%%%###$$$&&&((('''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''))))))))))))((((((((((((***+++,,,,,,,,,,,,+++***)))))))))(((((((((''''''))))))))))))((('''&&&%%%''''''(((((((((''''''&&&))))))))))))))))))))))))*********************)))***))))))((()))***+++,,,+++***)))))))))***,,,,,,,,,,,,------...000111222111111111111111111111111222222222444999@@@GGGKKKPPPNNNHHH@@@888222000000000000000000000000000000/////////.......................................------------------------------,,,,,,+++*********,,,,,,,,,------------......---,,,+++++++++,,,,,,++++++,,,,,,++++++***)))************************)))))))))))))))*********))))))))))))************(((((()))***************))))))))))))************************)))))))))((('''''''''((()))***+++,,,'''((())))))))))))((('''((((((''''''''''''(((((($$$%%%'''((())))))((('''%%%&&&''''''(((((('''''''''''''''''''''(((((()))''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&************************(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))(((((('''(((((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((''''''''')))***)))((('''&&&(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))******************************************))))))(((''''''&&&))))))))))))******************)))(((((()))++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''+++***)))(((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&''''''(((''''''&&&)))(((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''))))))************))))))&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$###$$$&&&)))+++$$$%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((''''''''''''(((((((((((())))))))))))+++,,,,,,------,,,,,,+++((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))***))))))))))))***+++,,,)))(((((((((((()))******,,,,,,,,,---...///000111000000000000000000000000000000111333888>>>DDDHHHKKKHHHCCC<<<444///------000000000000000000000000/////////......------,,,........................------------------------,,,,,,++++++******)))))),,,,,,,,,,,,------------...---,,,+++++++++,,,,,,++++++,,,,,,++++++***)))************************************))))))))))))&&&'''((()))***+++,,,---(((((()))***************))))))))))))************************))))))))))))***))))))))))))***+++,,,''''''((((((((((((''''''''''''((((((((((((''''''"""%%%)))******)))'''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((())))))))))))((((((&&&''''''((((((((((((((('''''''''((((((((((((((()))))))))(((&&&%%%'''((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''************++++++++++++************************++++++******)))((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))))))))(((%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((((($$$%%%&&&''''''(((''''''************************'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((())))))******,,,,,,,,,,,,---...///000//////000000000000000111//////000111555999>>>AAA@@@>>>;;;555///+++***+++000000000000000000000000...------,,,+++******)))........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++***))))))************************++++++******))))))((((((''''''((()))***+++,,,,,,(((((()))***************((()))))))))*********************)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&!!!"""$$$'''((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&''''''(((((()))((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&''')))******)))(((((())))))(((((((((((((((((()))))))))*********++++++************************+++++++++*********))))))((()))))))))************(((((())))))((('''&&&%%%'''''''''''''''''''''''')))'''&&&'''((()))((('''######$$$%%%&&&((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((($$$&&&(((******(((%%%###&&&&&&'''(((((((((((('''%%%%%%&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''''''''((((((((((((((('''((((((((()))))))))***((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))&&&&&&''''''(((((((((((('''(((((())))))))))))))))))))))))***************,,,,,,+++,,,,,,---...///000000000111111111222222000000///000111333666777777666444000,,,+++,,,---////////////////////////......---,,,++++++******........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))***************((()))))))))************))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$&&&'''(((******))))))((('''%%%%%%((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))'''((()))((('''%%%&&&'''((((((((((((((((((((((((&&&'''(((*********)))((((((((())))))))))))))))))((((((((()))))))))******************************++++++++++++************((()))))))))************(((((())))))((('''&&&%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''))))))(((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))***)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((!!!%%%((()))(((%%%$$$'''''''''''''''(((((((((%%%&&&&&&&&&%%%%%%'''(((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''(((((())))))*********))))))(((((())))))***((((((((('''''''''&&&&&&&&&&&&'''((())))))((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((()))))))))***++++++,,,,,,++++++)))***++++++,,,,,,+++++++++++++++++++++,,,---...///000000111111222222222000000000//////000000000222222111///------000222////////////////////////000000000//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++******)))((())))))))))))))))))))))))************))))))))))))+++++++++***)))(((((('''(((((()))***************))))))))))))************))))))))))))************++++++***)))))))))************))))))))))))******''''''((((((((((((''''''+++)))&&&$$$###$$$'''(((*********)))((('''&&&%%%((((((((((((((()))******&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''(((((((((((((((((()))++++++***))))))***))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))******'''((((((((())))))))))))************************************************))))))))))))************************))))))))))))************************)))'''&&&'''((()))((('''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%&&&''')))******))))))(((((((((((((((''''''''''''((((((((((((************************&&&&&&'''((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&'''(((((()))******&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$&&&'''&&&$$$$$$''')))&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%'''((()))((('''&&&''''''''''''((((((((()))'''''''''((()))*********+++***)))(((((()))***+++)))))))))(((((((((''''''''''''(((((((((((((((''')))))))))***))))))((((((''''''''''''''''''''''''&&&''''''((())))))******)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,---......//////000111111222000000000000000000//////000000000...------000222////////////////////////000000000000000000000000........................++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------,,,+++******************))))))((()))))))))))))))))))))))))))))))))))))))*********++++++******)))(((((('''(((((()))***************))))))))))))************((()))))))))************)))))))))((())))))*********)))(((((((((((()))***((((((''''''''''''((((((***)))'''&&&%%%&&&'''((((((((())))))))))))(((((((((''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''%%%'''*********))))))***))))))))))))))))))))))))''''''''''''((()))***+++(((((()))))))))*********(((((()))))))))*********************************************************))))))))))))******************)))(((((()))++++++************************)))'''&&&'''((()))((('''###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&''''''''''''''''''&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&''')))*********)))(((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))))))))))))))$$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&'''''''''''''''((()))***'''''''''((()))******+++&&&&&&&&&'''''''''((((((---+++)))&&&%%%%%%&&&'''%%%$$$###""""""$$$&&&'''$$$&&&'''&&&$$$$$$&&&)))&&&''''''''''''''''''&&&((('''%%%$$$$$$%%%'''(((###%%%''')))***(((&&&%%%&&&'''''''''(((((())))))&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))(((((((((((('''(((((((((((((((''''''******+++******)))(((''''''''''''''''''''''''''''''''''''((()))******+++'''((()))***+++***))))))((()))***,,,,,,++++++***+++++++++***++++++,,,,,,---------...///000000111///000111111111111111000//////...,,,***+++---///////////////////////////.........///////////////........................++++++++++++++++++++++++........................******+++++++++,,,,,,,,,,,,,,,---...---,,,+++******************)))(((((())))))))))))))))))))))))(((((())))))******++++++************)))))))))((((((((()))***************))))))))))))************(((((())))))*********+++&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&''')))******++++++'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&!!!###&&&''''''''''''((())))))))))))))))))))))))((('''''''''''')))+++,,,(((((())))))*********+++)))************+++++++++************************))))))))))))))))))******))))))))))))************((('''&&&%%%&&&'''***+++(((((((((((((((((((((((()))'''&&&'''((()))((('''******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''')))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((()))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((()))***************((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%''')))***+++***((('''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$"""###&&&(((***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((%%%&&&'''&&&&&&&&&(((***((()))***)))'''&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''***))))))((('''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******'''))),,,---,,,,,,,,,---,,,------...///000111111000000//////......------///...---,,,,,,---...///////////////000000000000000///...------,,,---------------,,,,,,+++++++++((())))))))))))*********+++,,,,,,------,,,,,,+++.........------,,,,,,,,,---.........---,,,,,,+++---,,,,,,+++***)))((((((++++++******************(((((((((((()))))))))))),,,,,,++++++***)))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++***)))((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((******))))))((((((''''''%%%###"""###'''((('''%%%)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))***+++(((((('''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((()))************))))))))))))******++++++******)))(((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&)))))))))))))))((('''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%(((((((((&&&%%%%%%&&&(((!!!$$$&&&''''''%%%$$$((((((''''''''''''((((((******))))))((((((''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((((((((''''''''''''((((((*********)))((((((''''''''''''''''''''''''''''''&&&''')))*********)))(((&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&'''((('''&&&&&&((()))%%%'''((()))))))))))))))%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******************)))''')))+++,,,,,,+++,,,---------..............................------------///...---,,,,,,---...///.../////////000000000000000///...------,,,---------------,,,,,,+++++++++)))))))))*********+++++++++,,,,,,------,,,,,,+++------,,,,,,++++++++++++------......---,,,,,,+++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((()))))))))***,,,,,,+++******)))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%))))))))))))(((((((((((('''''''''''''''''''''''''''((()))******)))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&$$$###%%%((()))(((''')))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))))))))((((((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((())))))*********))))))))))))******************))))))))))))******************************))))))(((((('''''')))))))))))))))((('''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%######$$$&&&###%%%&&&'''((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((((((''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''((()))))))))'''&&&''')))%%%&&&'''((((((''''''&&& """$$$&&&(((((((((((($$$%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''')))+++++++++***+++,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............/////////000000000000///...------,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++************---------------,,,,,,+++************************(((((((((((((((((())))))((((((((()))))))))******+++++++++******))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((()))))))))((((((((((((''''''&&&%%%&&&((())))))(((((((((''''''''''''(((((((((((()))))))))*********)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************************************))))))))))))(((((((((((()))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%######$$$&&&((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))))))))(((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((('''((()))******''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''''''''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))***+++***(((''''''(((''''''''''''&&&$$$"""!!!$$$&&&(((((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''')))*********)))***,,,,,,,,,++++++++++++++++++++++++,,,,,,------......------------------------........./////////000000000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++******,,,,,,---------,,,,,,+++))))))*********+++++++++((((((((()))))))))))))))(((((()))))))))*********+++*********)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++******))))))*********))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))***)))'''%%%%%%''')))***))))))((('''''''''''''''''''''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''((())))))((((((((('''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))+++******)))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++************************'''((((((((()))))))))***)))))))))))))))(((''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%&&&''')))((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((((((((((('''((()))******'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''((((((((()))))))))((('''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''(((***+++***)))'''''''''(((((('''((()))'''### """###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((((((((((((''''''''''''(((((((((''''''((((((((('''((())))))******))))))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***)))(((((()))+++))))))******+++,,,,,,---,,,,,,------.........///,,,------------------,,,............////////////000///...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++)))))))))***++++++,,,,,,)))))))))******+++++++++))))))))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))******)))(((''''''&&&''''''&&&'''''''''''''''''''''&&&'''(((((()))((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))))))))((((((((((((((((((((((((''''''((()))***))))))((())))))(((((((((((())))))''''''((()))***++++++,,,))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))((('''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%&&&'''&&&%%%$$$$$$%%%''')))***((((((''''''''''''(((((('''''''''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))************)))'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&(((******)))''''''''''''''''''+++......+++'''%%%&&&'''''''''%%%$$$###$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))(((((((((((((((((((((''''''((((((''''''''''''(((((('''((()))***+++***)))(((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((())))))((('''''')))***(((((()))***+++,,,------------------............,,,,,,------------,,,,,,------........./////////000///...------,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))******++++++,,,,,,)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))))))))))))))************(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((()))))))))))))))))))))))))))&&&''')))*********)))((()))((((((''''''(((((()))'''(((((()))***+++++++++((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$#########$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))***++++++((((((((((((((((((((((((&&&''')))*********)))((('''((((((((())))))))))))'''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))*********)))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$&&&)))***((('''''''''&&&%%%&&&+++///000,,,(((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))'''((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))++++++***)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******************)))((())))))'''&&&&&&(((************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++,,,------------,,,+++---------.........//////000///...------,,,------+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************+++++++++,,,******+++,,,,,,,,,,,,,,,***************+++++++++((((((((()))***+++++++++))))))*********+++++++++((()))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********++++++******++++++,,,---))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&((()))(((&&&%%%''')))&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))((((((((())))))*********((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((''''''(((((())))))))))))))))))))))))&&&''')))*********((((((((((((''''''''''''(((((((((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$###$$$%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&''')))***+++***((('''(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$###%%%(((***++++++***)))((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&"""%%%((()))((('''''''''&&&%%%%%%)))------((("""(((''''''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''''''''((((((((((((((()))((('''&&&&&&'''((()))'''(((***+++,,,+++)))((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((())))))'''&&&&&&(((***,,,,,,,,,+++++++++++++++---,,,,,,++++++*********++++++------------++++++---------.........//////000000...---------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++(((((())))))*********+++)))***+++,,,,,,,,,,,,,,,************************&&&''''''((()))******+++)))************+++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''((()))******))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))&&&''')))***+++***((('''((((((''''''''''''(((((())))))))))))************************************))))))))))))(((((((((((()))))))))))))))(((((('''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((("""###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&***)))((((((((((((((()))+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%''')))******)))'''%%%'''&&&%%%'''))))))'''$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''')))***)))&&&%%%&&&((()))))))))))))))******+++%%%&&&'''((()))))))))))))))(((&&&%%%%%%&&&((()))%%%'''***++++++***'''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&(((+++,,,***''')))))))))))))))(((((((((******++++++++++++******&&&'''***+++,,,+++***(((((()))+++---------+++***...///000111111000//////,,,,,,------...------,,,+++,,,,,,---,,,+++***))),,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,*********************************+++,,,---...///***+++,,,---,,,+++***))),,,+++++++++******))))))(((((())))))*********+++,,,)))&&&%%%&&&)))******'''(((((()))***++++++++++++***)))'''''''''((()))((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''+++))))))***+++,,,+++***))))))(((((('''''''''&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''')))***+++************)))(((&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''))))))'''&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((('''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&$$$$$$%%%&&&'''&&&'''((())))))((('''&&&((('''&&&(((******(((%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((()))''')))***)))'''%%%'''((())))))(((((())))))***+++'''(((((((((((((((''''''***)))'''&&&&&&''')))***'''(((*********)))'''&&&(((((('''''''''&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''***+++***((((((((((((((((((((((((((()))******************)))'''((()))+++++++++***))))))***+++------,,,+++***---...///000111000000///---------...------,,,,,,+++,,,,,,---,,,+++***)))++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************+++++++++++++++,,,---...***+++++++++******))))))))))))))))))((((((((('''((()))))))))************+++)))'''&&&''')))))))))'''(((((()))******++++++***)))((('''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))******)))))))))(((((((((''')))((((((''''''(((((()))************))))))))))))***))))))(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''&&&%%%&&&((()))(((''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((('''''''''''''''((((((''''''&&&''''''((()))************))))))(((&&&&&&''''''((((((((()))))))))'''((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&(((***)))((('''((((((************************)))))))))(((((())))))***++++++***)))(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((''''''+++***)))(((((('''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))((('''(((******(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))*********))))))))))))******((()))***)))'''&&&'''((())))))(((((())))))***+++))))))))))))((('''&&&%%%&&&%%%$$$######$$$%%%&&&***)))))))))((((((''''''((((((((('''''''''&&&&&&(((((()))))))))************(((&&&&&&(((******)))))))))))))))))))))))))))((())))))******))))))((()))))))))*********************,,,,,,,,,+++***)))+++,,,...000111111000000---.........---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((''''''************************,,,,,,+++++++++,,,,,,---+++***))))))(((((())))))))))))))))))(((((((((((())))))))))))***************((('''((()))***)))((('''(((((())))))******+++))))))((('''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((***))))))(((((())))))***''''''''''''''''''''''''*********)))((((((''''''((((((''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$###$$$&&&'''&&&%%%((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((()))******((('''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))******)))(((((())))))***************++++++)))))))))((())))))******,,,+++***)))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&%%%%%%&&&'''((()))((((((''''''''''''(((((((((''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))************))))))))))))******((()))))))))((((((((((((((((((((((((((()))******((((((((((((((('''&&&&&&$$$$$$###""""""###$$$$$$+++***)))(((''''''((((((((((((((((((''''''''''''((((((((()))))))))******+++)))'''&&&'''(((***+++*********+++++++++++++++(((((())))))))))))((((((+++******))))))***++++++***++++++++++++***))))))***+++---///000000000000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***))))))************************,,,,,,++++++++++++++++++,,,+++***(((((()))******+++++++++***************)))))))))))))))*********((((((((()))******(((&&&(((((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((******))))))))))))******%%%%%%&&&&&&&&&&&&'''''')))))))))(((((((((''''''))))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++(((((('''&&&&&&&&&''''''(((((())))))(((''''''&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''')))******)))(((((()))((((((((()))))))))******)))))))))))))))***++++++---,,,+++)))((((((''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***(((((((((''''''((((((((()))((((((((())))))))))))((((((((('''((())))))***&&&&&&'''(((((()))(((((()))(((((((((((((((((()))+++***((('''&&&'''((()))))))))((((((((('''''''''''''''((((((((()))))))))+++***((('''&&&''')))+++)))))))))******+++++++++(((((())))))))))))((((((++++++************++++++*********************))))))***,,,...///000//////---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,++++++************************,,,,,,+++*********++++++---,,,+++***)))***++++++******************++++++******))))))))))))))))))(((((((((***+++***(((&&&((((((((((((((()))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))******))))))))))))******(((((()))))))))*********((((((''''''''''''&&&&&&)))))))))((((((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((******))))))((('''%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***)))(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((***++++++(((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))******************))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&(((***)))((('''((((((&&&''''''(((((()))))))))))))))))))))******+++,,,...---+++***)))(((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''')))((('''(((***+++***)))((((((''''''(((((()))***%%%&&&'''((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***)))))))))((((((((('''''''''''''''((((((((()))))))))******(((&&&&&&(((***&&&&&&'''(((((()))))))))((())))))******))))))(((+++++++++++++++*********))))))))))))******++++++)))***,,,...//////......,,,------......------,,,---,,,,,,,,,,,,------...***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************++++++*********++++++,,,---,,,,,,+++++++++++++++(((((((((((())))))))))))************))))))))))))((((((((()))+++***(((&&&(((((((((((((((((((((((())))))***+++++++++******))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***))))))(((((())))))***&&&''''''(((((())))))***'''''''''''''''&&&&&&&&&))))))(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''*********)))((('''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''((()))******'''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++*********))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''))))))'''&&&'''(((&&&&&&'''(((((())))))***))))))))))))***+++,,,---...---,,,***)))(((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&'''((())))))(((((((((((('''&&&$$$###'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&%%%''''''&&&$$$$$$&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''(((***,,,***)))(((''''''''''''((())))))''''''((((((((((((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))***+++))))))))))))((((((((('''(((((()))))))))*********(((***+++***'''&&&''')))''''''((())))))***++++++)))******************)))++++++,,,,,,,,,+++***)))((((((((())))))+++,,,,,,***+++,,,---...------,,,++++++,,,---............---,,,,,,+++,,,---...///++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************************)))))))))***+++,,,,,,+++++++++++++++***))))))'''((((((((())))))))))))************)))))))))((()))(((((((((******)))'''((((((((((((((((((((((((&&&'''((()))***))))))((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((()))))))))***)))((((((''''''(((((()))$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''''''''((()))'''&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''''''''''''''((((((%%%%%%%%%%%%&&&''''''(((&&&&&&'''((((((''''''&&&''''''((((((((()))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''&&&''''''((()))******+++))))))))))))***+++,,,---///...,,,***)))(((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''(((***++++++(((((('''&&&$$$"""'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%(((((())))))((('''&&&&&&&&&''')))******)))'''&&&&&&(((((('''$$$$$$'''***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''(((+++,,,+++)))'''''''''''''''((())))))))))))))))))((('''&&&%%%((())))))******))))))(((&&&&&&'''((()))***++++++))))))))))))(((((((((((()))************+++++++++'''***,,,+++(((&&&'''(((******+++,,,------......******++++++++++++*********+++---...---+++)))((('''''''''((()))+++---...***+++,,,---------,,,+++******,,,---.../////////---,,,,,,+++,,,---...///,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------************************))))))))))))***+++,,,---)))***+++++++++***((('''))))))******+++++++++,,,+++*********))))))((((((***((('''((()))***)))(((((((((((((((((('''''''''$$$%%%'''(((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******((((((''''''''''''((((((''''''(((((()))******+++(((((((((((())))))))))))''''''(((((())))))******(((((((((((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%%%%&&&''')))******++++++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((('''(((*********)))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''(((''''''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))************************''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++''''''(((((()))+++,,,---+++******)))(((''''''&&&%%%%%%&&&''''''(((''''''******)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((('''&&&%%%$$$)))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******************************(((((((((((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''&&&((()))((('''&&&''')))******)))((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((''''''(((((((((((()))*********************)))))))))))))))*********+++++++++,,,,,,,,,------......---+++***)))******+++,,,,,,,,,,,,+++******,,,,,,---,,,+++***++++++******++++++,,,---,,,+++***)))))))))***+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++************))))))******+++,,,++++++***)))(((((())))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((((((((()))******))))))(((((((((((()))))))))(((((('''''''''''''''))))))(((((((((((()))))))))(((((((((''''''&&&&&&))))))))))))))))))))))))###$$$%%%'''((()))))))))'''''''''&&&%%%%%%%%%$$$###$$$&&&((())))))((((((&&&'''(((*********))))))%%%%%%%%%&&&'''((())))))((((((((((((((()))******))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((***+++***)))'''&&&))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++***)))((('''&&&&&&'''(((&&&'''((())))))***))))))))))))(((((('''''''''&&&'''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((************)))(((&&&%%%''''''''''''((((((((((((((((((((((((((()))*********)))(((''''''((()))***))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''***((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%******))))))((((((''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%%%%$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&(((''''''''')))+++---///***)))(((((('''''''''(((&&&&&&&&&'''''''''((((((%%%'''((('''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((('''&&&&&&'''((((((******))))))((('''''''''((())))))))))))(((''''''((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''))))))'''&&&'''(((''''''(((((((((((('''''''''((())))))''''''((()))******)))((((((((((((((())))))))))))))))))))))))************************))))))))))))((((((((('''(((((()))*********************))))))))))))************+++++++++,,,,,,,,,)))***+++------------,,,******+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++******++++++******++++++,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******))))))(((((())))))***+++++++++***)))))))))))))))***))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))(((((((((((()))))),,,,,,+++***************((((((''''''''''''((((((++++++++++++*********)))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******)))((((((''''''''''''((()))***+++((('''''''''(((((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''((()))))))))))))))''''''&&&'''(((((('''(((((())))))))))))((()))((((((((('''''''''''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))((('''&&&''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&+++***)))((((((((((((((())))))))))))((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''%%%$$$"""(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((((((((((((((((((''''''&&&&&&%%%%%%((('''&&&%%%(((,,,000333)))(((''''''&&&'''''''''&&&&&&'''''''''((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,,,,***)))'''&&&%%%$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((()))***''''''((((((((((((''''''((()))******(((((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))''''''(((((()))*********************)))))))))******+++******+++++++++,,,,,,,,,)))***+++,,,------------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++++++++******((((((((((((((())))))***,,,+++******)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))******)))((((((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''''''''''''''''''''''''''))))))))))))(((((('''&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&((()))))))))))))))((('''(((((((((((()))***++++++'''''''''&&&''''''((()))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$%%%&&&(((((((((''''''###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))(((((()))))))))(((''''''(((((((((((('''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((()))))))))((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((('''''''''(((((((((((()))++++++***))))))))))))***)))))))))(((((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((***++++++,,,+++(((((((((((((((((((((((())))))))))))((((((((((((,,,+++******))))))******(((((((((''''''&&&&&&&&&%%%$$$$$$$$$&&&))),,,///(((''''''&&&&&&&&&''''''''''''''''''((((((((((((''')))***)))((('''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))'''&&&%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))*********(((((()))+++''''''((((((((((((''''''(((***+++***)))((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++)))'''&&&(((((()))*********************))))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))++++++******++++++,,,---++++++************)))***++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++******)))(((((((((((()))******++++++************++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''((((((((((((((('''''''''((((((&&&%%%%%%&&&'''(((******)))))))))(((''''''((((((((((((((()))***+++''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%&&&(((((())))))((('''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''(((((())))))((()))))))))((('''&&&&&&(((((((((((((((''''''''''''((()))******)))(((''''''''''''((()))*********((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***'''((()))******)))((('''))))))(((((((((((())))))((((((''''''''''''(((((())))))******)))(((''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''''''''((((((((())))))((()))***)))(((((()))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''######%%%&&&''''''(((((($$$%%%%%%%%%&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***************************))))))))))))))))))))))))((())))))(((&&&&&&(((***''''''((((((((((((''''''(((***+++***)))((()))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))++++++***((('''(((((()))******************************+++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++***++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++*********++++++******++++++,,,---++++++++++++******))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))***+++++++++******)))******++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***))))))(((((((((((())))))---,,,++++++******++++++******))))))))))))******************************(((((((((((((((((((((((('''(((((()))))))))))))))******)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))(((((((((''''''((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((()))*********((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&'''(((((()))))))))((((((((((((((('''&&&%%%'''''''''((((((((((((((('''((()))******)))((('''&&&&&&'''((()))***++++++''''''''''''''''''''''''++++++***))))))(((((((((''''''''''''((((((((((((((((((((((((((())))))***'''((()))******)))((('''))))))(((((((((((())))))((((((''''''''''''(((((())))))******)))(((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''((())))))***))))))))))))))))))(((((('''(((((((((((('''&&&%%%'''''''''&&&''''''((()))''''''((((((((()))))))))''')))***)))((('''(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&'''((()))************&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))'''((((((&&&%%%%%%''')))''''''((((((((((((''''''((()))******(((((()))***((((((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''''')))******))))))((((((((()))******************************+++,,,---******+++++++++,,,,,,,,,((((((((()))+++,,,...///******+++,,,,,,,,,,,,+++,,,++++++******+++,,,,,,++++++******++++++,,,---,,,------------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))),,,+++******))))))******+++******))))))******+++(((((()))))))))))))))***))))))))))))))))))))))))&&&'''(((((())))))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******))))))(((((((((((()))(((((((((''''''(((((())))))(((''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''((((((((())))))******%%%%%%&&&((()))***+++,,,'''(((((())))))(((((('''(((((())))))))))))))))))&&&'''(((((()))(((((('''''''''((((((((('''&&&&&&'''''''''((((((((((((((('''((()))******)))((('''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&...---+++***)))(((((((((''''''''''''((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((()))))))))(((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''(((((((((''''''''''''(((((()))&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''(((((())))))******,,,++++++***************((((((((((((((((((((((((***)))((('''''''''''''''((('''''''''(((((()))***'''((((((((())))))))))))'''((())))))''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***(((((()))******)))((((((&&&&&&&&&'''''''''(((((((((((()))***+++++++++***((((((''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))))))))(((((('''&&&%%%%%%(((***''''''(((((((((((('''''''''((())))))''''''((()))((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((()))***************************+++,,,---...******+++++++++,,,,,,,,,((((((((()))***,,,...///******+++,,,,,,,,,,,,++++++************,,,---...++++++******++++++,,,---,,,,,,---------,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))))))))))))))***++++++((((((''''''((())))))******))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((()))******))))))(((((((((((())))))***)))((((((''''''((((((******))))))))))))******&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%&&&'''((((((((('''))))))(((''''''((()))******))))))(((((())))))******)))(((((('''''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))$$$%%%&&&'''(((***++++++'''((()))******)))((('''(((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&''''''((('''''''''''''''''''''((((((((()))'''((()))******)))((('''''''''(((((())))))******'''''''''''''''''''''''',,,+++***)))(((((())))))''''''''''''((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&'''(((((((((''''''&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&''''''((()))******++++++***)))'''&&&&&&%%%%%%&&&'''''''''''''''''''''***(((&&&$$$###%%%(((***((((((((((((((()))******(((((((((((())))))))))))'''((()))((('''&&&''')))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***((()))***++++++***)))((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&(((+++''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''((()))***+++(((((()))***************************+++,,,---...******+++++++++,,,,,,,,,++++++***))))))***+++,,,******+++,,,,,,,,,,,,+++******))))))***,,,...///++++++******++++++,,,---******+++,,,+++***)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******((((((((((((((()))******'''''''''''''''((())))))***))))))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******((((((((((((((()))******))))))(((((((((((())))))---,,,,,,+++++++++++++++))))))(((((((((((())))))((()))))))))******++++++'''''''''''''''''''''''')))))))))((('''%%%$$$###""""""###%%%'''((()))***&&&'''((((((((('''&&&%%%)))(((''''''''')))***+++++++++***************+++******)))((((((((((((((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''''''''''''''''''''((()))******)))(((''''''''''''''''''''''''&&&(((((()))))))))'''&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''(((***+++''''''''''''((((((((()))((((((((((((((()))*********)))(((''''''((()))***))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''',,,++++++***)))(((((('''%%%%%%%%%$$$$$$#########((('''&&&&&&'''((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''((((((((((((''''''%%%&&&''''''&&&&&&((()))(((((()))******)))'''&&&))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%###&&&)))***)))((((((((())))))))))))(((((((((((()))(((''''''''')))***+++)))(((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((************))))))))))))))))))************))))))%%%%%%&&&((())))))'''$$$%%%&&&&&&'''''''''''''''%%%&&&''')))))))))((('''))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&((()))***,,,,,,+++************************************+++++++++,,,,,,,,,******+++---...---***''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++************+++++++++)))'''(((+++,,,***((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))***)))''''''(((***))))))((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%%%%%%%&&&'''(((((()))))))))(((((((((((())))))&&&''')))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((***+++---+++(((&&&))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((((((%%%&&&&&&$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$%%%(((******(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++)))'''&&&&&&&&&((())))))'''&&&'''((()))(((''')))((('''&&&&&&'''((()))((((((((()))(((''''''&&&''''''((()))))))))))))))''''''''''''((((((((()))******))))))))))))*********)))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&+++******)))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$)))'''&&&'''))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''((((((((((((''''''%%%&&&((('''&&&&&&((()))************)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))******))))))(((''''''&&&&&&###%%%((())))))((((((((())))))))))))(((((((((((()))(((''''''((()))***+++'''''''''(((((()))******''''''(((((())))))******((((((((((((((((((((((((************))))))))))))))))))************)))))))))))))))***+++***'''%%%&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((''''''(((((()))))))))***(((''''''&&&&&&'''''''''((((((''''''(((((()))***(((((((((''''''(((((((((((((((((((((((('''&&&&&&)))******+++,,,+++++++++*********************************+++++++++,,,,,,,,,+++***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------...,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))******++++++)))((((((***+++***((())))))))))))))))))))))))***)))((('''&&&''''''(((((()))***)))''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))************)))(((%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))&&&((())))))'''&&&&&&'''(((((((((((((((((((((((()))((((((((())))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&%%%######%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%(((***)))((((((((((((((((((((((((((((((''''''''''''''''''((()))'''&&&$$$$$$%%%&&&''')))'''&&&'''((()))(((''')))((('''&&&&&&'''((((((((())))))))))))(((''''''''''''((()))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((((('''%%%'''(((((('''&&&'''))),,,+++***)))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***************)))((((((''''''###%%%(((((((((''''''((())))))))))))(((((((((((()))(((((((((((())))))***((((((((()))***+++++++++(((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))+++************)))&&&###''''''((()))))))))(((((()))((((((''''''''''''(((%%%&&&'''((()))******+++(((''''''&&&''''''(((((()))(((((((((((()))******(((((())))))))))))(((((((((((((((((((((''''''&&&***************+++,,,,,,*********************************++++++++++++,,,...+++))))))***,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------............------,,,,,,,,,,,,---///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******))))))******+++***)))((()))***+++***((())))))))))))))))))))))))******)))(((((((((((()))((())))))((('''''')))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((())))))******))))))(((&&&''''''(((((())))))***((((((''''''''''''((((((''')))******(((''''''((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&%%%%%%%%%&&&''')))'''&&&'''((()))((('''))))))((('''&&&&&&''''''((())))))))))))(((''''''''''''((()))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&)))))))))*********++++++************************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''')))((('''&&&''')))...,,,***)))((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((''''''###%%%'''((('''''''''((())))))))))))(((((((((((()))(((((((((((()))))))))************))))))((((((&&&&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))************)))))))))((())))))************)))))))))(((''''''((('''%%%###'''(((((()))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&''''''((())))))***'''''''''''''''(((((())))))))))))))))))******+++'''((()))******)))(((''''''(((((((((((((((''''''***)))((('''((()))+++,,,************************************++++++++++++,,,+++)))***+++,,,,,,+++************************++++++,,,---......//////......---,,,++++++++++++///...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))*********)))))))))******))))))(((((((((((((((((((((((())))))(((((((((((((((((('''((()))((('''''')))+++************************))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((())))))))))))))))))((('''((((((((())))))******((((((''''''''''''((((((((()))+++***(((''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&(((***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((%%%&&&'''&&&%%%$$$&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''******)))((('''(((((())))))'''&&&'''((()))(((''')))(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''((()))))))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))*********))))))))))))((())))))*********+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((())))))'''&&&''')))---,,,***((('''(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$%%%'''(((''''''((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))************)))))))))((())))))************))))))'''&&&%%%&&&(((((('''%%%'''(((((()))))))))))))))***)))(((&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))***)))))))))))))))******+++&&&&&&((())))))(((&&&&&&''''''((((((((((((((('''(((''''''&&&&&&''')))***************************))))))*********+++++++++))))))***,,,......+++)))************************++++++,,,,,,---...//////...---,,,+++++++++++++++,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***))))))))))))))))))***))))))******)))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''((()))+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((((()))+++***(((''''''(((((((((((((((((((((((((((&&&(((***)))''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))&&&%%%$$$%%%&&&'''%%%&&&''''''&&&%%%&&&''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((('''((()))******)))((('''******))))))(((((((((((()))'''&&&'''((()))(((''''''''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''((()))))))))))))))(((((((((((()))))))))******))))))(((((())))))***+++*********))))))))))))((((((((()))))))))******************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))++++++***((('''%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))******))))))(((((()))***)))'''''''''(((***))))))(((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%'''(((((('''''')))+++))))))))))))((((((((((((((())))))))))))(((((('''###$$$%%%&&&'''((()))***''''''''''''''''''(((((())))))))))))))))))))))))************))))))))))))))))))************)))))))))((('''((()))******)))''''''((()))))))))(((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''((()))******)))(((((((((((()))******&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''(((((()))************************)))))))))************+++((((((***---///...+++)))++++++++++++++++++++++++***++++++,,,,,,------------,,,,,,++++++++++++,,,++++++++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***))))))(((((())))))***(((***+++***)))((()))***))))))))))))))))))))))))%%%&&&'''''''''''''''&&&'''((()))((('''(((***,,,'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))''')))******(((''''''(((((((((((((((((((((((((((%%%(((+++***(((&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%&&&((((((&&&%%%&&&'''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((***)))(((&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&)))'''&&&'''((()))((('''%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%''''''((()))))))))))))))((((((((()))))))))************))))))))))))******))))))(((((((((''''''''''''''''''((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''',,,,,,+++)))'''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((((((((('''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))************))))))((()))***)))'''''''''(((&&&''''''(((((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&((())))))((((((***,,,))))))))))))((((((((((((((()))******)))((('''&&&######$$$&&&'''((()))***&&&&&&&&&''''''(((((((((((((((((((((((((((((((((************))))))))))))))))))************))))))+++)))'''((()))))))))(((&&&&&&'''(((((((((((('''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((()))***+++((((((''''''(((((()))***((((((''''''''''''((((((&&&&&&'''((((((((((((((('''((())))))******))))))************************))))))))))))************)))))))))+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))(((((((((((())))))(((***+++***(((((()))+++))))))))))))))))))))))))%%%&&&'''((()))(((((('''&&&'''((((((((((((***,,,(((((()))))))))*********(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''******))))))))))))******&&&((())))))'''&&&&&&'''((((((((((((((((((((((((&&&(((***'''$$$###'''+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''$$$&&&(((((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((+++***(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&)))'''&&&'''((()))((('''###$$$&&&''''''''''''&&&(((((())))))(((((('''&&&''''''((()))))))))))))))(((((()))))))))*********))))))(((((((((((()))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((((((((&&&'''''''''(((((())))))***)))(((((())))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))************)))))))))******)))(((''''''(((###%%%&&&((()))(((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''''''''''''''''''''&&&(((((((((((())))))))))))''')))))))))((()))+++---))))))))))))((((((((((((((()))*********((('''&&&&&&&&&''''''''''''''''''######$$$$$$%%%&&&''''''((((((((((((((((((((((((************))))))))))))))))))************))))))+++)))'''&&&&&&&&&%%%$$$%%%&&&&&&'''''''''''''''%%%&&&((()))))))))(((((($$$%%%%%%&&&'''((())))))''''''''''''((()))++++++'''''''''''''''((())))))***)))(((''''''((()))***&&&&&&'''((())))))((((((((()))+++,,,,,,,,,+++***************************))))))))))))************+++***((()))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************+++,,,------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))(((((((((((())))))(((***,,,+++(((''')))+++))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''((((((((((((***,,,$$$%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))(((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&++++++************++++++&&&''')))(((&&&%%%%%%&&&(((((((((((((((((((((((('''(((((($$$ !!!'''---))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&$$$&&&))))))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&)))+++***(((%%%&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***************)))(((((()))'''&&&'''((()))((('''"""###%%%'''((((((((('''***************))))))((('''(((((()))))))))))))))))))))))))))************((((((''''''''''''((((((++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))<<<444***%%%&&&))))))(((((((((((((((((()))******+++***)))(((((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((((('''((()))+++***((('''''''''((())))))(((((('''%%%&&&((()))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))(((((('''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''***)))(((((())))))((('''&&&'''''''''''''''&&&&&&***)))'''&&&%%%%%%&&&'''***%%%"""###'''******'''''''''((((((((((((''''''))))))************)))))))))*********++++++++++++******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,++++++*********)))******++++++******)))//////...---+++***))))))+++,,,---.........---,,,......,,,+++***)))))))))******))))))((('''''''''(((((((((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((())))))******'''((()))******)))((('''((((((&&&&&&''')))+++---******)))''''''&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''(((&&&$$$&&&)))+++)))'''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((()))***++++++++++++***))))))***)))(((''''''((()))***''''''((((((((((((''''''''''''((()))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''(((***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((777000(((%%%&&&((()))''')))((('''''''''''''''(((******)))(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((())))))******))))))((((((((())))))((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((()))((())))))******)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((''''''***)))((((((******)))(((%%%&&&&&&'''((((((''''''))))))(((''''''''''''(((***'''%%%'''***+++((($$$''''''((((((((((((''''''))))))************))))))))))))))))))*********+++******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******,,,,,,++++++++++++++++++******++++++++++++******......---,,,+++******)))******,,,---------,,,+++,,,,,,+++*********++++++******))))))))))))(((((()))))))))((((((((('''''')))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))******++++++******)))(((((('''&&&''')))+++,,,******)))''''''&&&&&&'''))))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((+++)))((((((***+++)))''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***++++++++++++***))))))***)))(((''''''(((((()))''''''((((((((((((''''''''''''((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''(((///***%%%$$$&&&((((((''')))((('''&&&&&&%%%%%%&&&***))))))(((((())))))***))))))))))))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((()))+++,,,---))))))(((((('''&&&%%%%%%&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''((()))******+++&&&''''''(((((((((((((((***))))))((((((((())))))((('''&&&%%%$$$%%%%%%&&&&&&&&&'''((((((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))((())))))************))))))))))))(((((((((''''''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''(((''''''(((***+++***)))%%%%%%&&&'''((((((((('''''''''((())))))))))))(((***)))(((***,,,+++'''"""''''''((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))******))))))))))))******++++++++++++++++++++++++(((((()))))))))***************++++++++++++******++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++++++++)))******+++,,,+++++++++***************+++,,,,,,)))))))))************+++******)))))))))((((((((()))))))))))))))(((((('''((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((***))))))(((((())))))***((((((''''''''')))***+++******)))(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))(((''''''((())),,,+++))))))))))))(((&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******++++++******)))(((***))))))((('''''''''(((''''''((((((((((((''''''''''''((()))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))&&&%%%%%%'''))))))((((((((('''&&&&&&''''''''')))))))))(((((()))))))))))))))))))))************)))((('''&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((())))))+++,,,---******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&''''''((())))))******&&&''''''((((((((((((((())))))(((&&&%%%&&&''')))+++***(((&&&%%%&&&'''(((&&&&&&'''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%&&&'''(((((()))(((((())))))))))))(((((((((((($$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&)))******)))&&&'''''''''''''''&&&&&&$$$%%%'''))))))))))))((()))(((((()))******'''$$$''''''((((((((((((''''''(((((())))))))))))(((((('''''''''(((((((((((()))******))))))))))))******************************))))))))))))*********+++******++++++++++++***************++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,*********++++++++++++++++++***************++++++((())))))***++++++,,,,,,************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******************************))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((''''''((()))***+++******)))(((''''''((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''(((((('''''')))***((((((''''''''''''&&&%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((())))))******************))))))(((***))))))((('''''''''&&&''''''((((((((((((''''''''''''((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%&&&&&&''')))+++)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&''')))*********''''''''''''((()))***+++((((((((())))))(((((((((((()))))))))*********+++)))((('''&&&&&&&&&&&&&&&''''''((()))***))))))(((***)))))))))))))))*********))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((&&&######%%%(((+++***'''&&&%%%&&&((()))&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((()))(((((())))))))))))(((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&$$$######%%%'''))))))((())))))(((((('''&&&$$$$$$"""###%%%'''((((((''''''(((&&&%%%%%%&&&((())))))''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''((((((((((((******))))))))))))***************************************+++++++++,,,,,,******++++++++++++***************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++,,,,,,+++++++++++++++,,,,,,------,,,+++***))))))))))))(((((()))***+++,,,,,,---************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))***))))))(((((((((((()))((((((((((((((((((((((((++++++******))))))((((((************************''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***%%%&&&&&&&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******)))************)))((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''(((***((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))*********&&&&&&&&&''')))***,,,---'''(((((())))))((((((''''''(((((())))))*********(((((('''&&&&&&&&&''''''&&&''')))*********)))(((******)))(((''''''(((((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&((()))'''###"""$$$''''''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))))))))))))))))))))((())))))************))))))))))))(((((((((''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$######$$$''')))(((((())))))(((((('''&&&$$$$$$"""###$$$%%%&&&''''''''''''&&&%%%$$$%%%''')))+++''''''(((((((((((('''''''''(((((())))))(((((('''''''''''''''((((((((((((******))))))))))))*********************************++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,++++++++++++,,,---------,,,+++***)))((((((((((((((())))))***+++,,,,,,******)))))))))((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***))))))(((((())))))***((((((((()))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))************))))))))))))************************''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))(((''''''((()))%%%'''((((((((((((***+++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))************)))))))))*********++++++(((((((((((())))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++))))))******))))))((('''&&&''''''((((((((('''&&&''''''((((((((((((''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&******+++)))'''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''))))))&&&&&&&&&'''((()))***+++''''''((())))))(((''''''&&&&&&'''(((((()))******''''''&&&&&&&&&''''''(((&&&''')))*********(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&)))+++***&&&###%%%'''$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))************))))))(((((((((((('''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((***)))(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((''''''((('''''''''((()))''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))******))))))))))))******************************************++++++++++++******++++++++++++******,,,,,,++++++++++++++++++******++++++++++++******+++++++++***************+++******)))***+++,,,---++++++***)))))))))))))))((((((((())))))*********)))))))))(((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))******++++++******)))(((((())))))))))))((((((***)))))))))))))))******))))))))))))))))))))))))(((((())))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&'''(((&&&(((***)))'''&&&(((***''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))************))))))*********+++++++++(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))***+++)))))))))))))))(((((('''$$$%%%&&&(((((((((((('''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$"""###&&&((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&''')))***+++***((('''''''''&&&&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&((()))+++,,,,,,&&&''''''(((((((((((((((&&&***...,,,(((%%%&&&((($$$%%%'''((()))******)))&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((()))(((((('''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%(((''''''(((***+++***)))###$$$%%%'''((()))))))))((('''&&&%%%%%%'''((()))''')))++++++***'''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))******************++++++++++++******---,,,,,,++++++******************++++++*********+++++++++*********))))))***)))((((((((()))+++,,,)))))))))))))))******+++(((((((((((())))))))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((())))))******'''((()))******)))((('''((()))))))))))))))((('''***)))))))))))))))******))))))))))))))))))))))))''''''(((((())))))******************************************************((((((''''''''''''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&((()))'''$$$###$$$&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&((()))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((()))************+++++++++(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((()))++++++)))))))))))))))(((((('''###$$$&&&((())))))((((((''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&!!!###%%%&&&&&&''')))+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%######$$$&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++)))%%%$$$'''+++'''&&&&&&%%%&&&'''((()))$$$###$$$%%%'''((('''&&&((('''%%%$$$$$$%%%'''(((+++*********))))))((((((&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%'''((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))******)))((('''))))))((('''''''''''''''''''''((()))***++++++,,,)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,++++++)))(((''''''''''''%%%%%%&&&&&&'''(((((((((***+++,,,,,,+++)))&&&$$$(((''''''''''''&&&&&&&&&))))))))))))))))))))))))***************)))((((((******+++,,,,,,,,,,,,+++******))))))((('''''''''++++++++++++******))))))+++***************++++++,,,***((()))+++,,,+++(((,,,,,,,,,+++++++++******,,,***))))))******((('''))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******)))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((---+++)))'''&&&&&&((((((,,,++++++***)))(((((('''***)))'''$$$"""&&&'''''''''&&&%%%$$$$$$))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%$$$######%%%'''(((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&*********'''%%%$$$$$$%%%%%%&&&'''(((((())))))(((******))))))((((((''''''((()))))))))))))))((('''''''''(((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))************))))))))))))(((((('''''''''&&&)))((('''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***)))%%%$$$'''+++((('''&&&&&&&&&'''((((((&&&%%%%%%''')))***)))(((((('''&&&%%%%%%&&&'''(((******)))))))))(((((((((&&&&&&'''((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%'''((()))((((((''''''''''''''')))((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((())))))))))))((('''))))))(((''''''''''''''''''''''''((())))))******))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((******'''''''''(((((()))******%%%%%%&&&''''''(((((()))&&&'''((())))))((('''&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))***************)))(((((())))))***++++++++++++***)))))))))))))))))))))***++++++++++++*********)))++++++************++++++,,,***))))))+++,,,+++))),,,,,,,,,+++++++++******---,,,++++++,,,---+++***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***))))))+++++++++************))))))))))))))))))))))))))))))))))))***************,,,+++)))'''&&&'''((((((++++++***))))))((('''''''''''''''''''''''''''&&&(((((())))))(((((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((('''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''&&&'''(((((('''''')))***)))***************)))((())))))((((((((((((((('''(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))))))))(((((((((''''''''')))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&((()))(((%%%%%%'''***(((((('''&&&&&&''''''(((((('''''')))++++++***))))))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&''''''((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***&&&'''(((((((((((('''&&&)))((((((''''''''''''(((''''''''''''(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))&&&''''''(((((()))******%%%&&&&&&''''''((())))))$$$%%%'''((()))***))))))$$$%%%&&&'''((()))******)))))))))))))))))))))))))))************))))))((((((((()))************)))((())))))***++++++,,,,,,++++++++++++************++++++************++++++,,,***)))***+++,,,+++***,,,,,,,,,+++++++++******,,,+++***+++,,,---,,,+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))***+++++++++***))))))(((+++++++++************)))))))))))))))))))))))))))))))))******++++++,,,,,,+++***)))'''''''''((((((***))))))(((((('''''''''&&&&&&'''((()))***++++++(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%'''((((((((((((***,,,++++++++++++***)))(((''''''''''''''''''(((((((((((((((''''''((()))***+++))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))************))))))))))))(((((((((((('''''')))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''((('''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&(((((('''%%%%%%''')))((((((((('''''''''''''''((((((((()))++++++***))))))(((''''''''''''((()))''''''''''''''''''''''''''''''(((((((((((((((''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&''''''''''''''''''&&&)))(((''''''''''''(((((((((((((((((((((((('''''')))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''(((((())))))&&&'''(((***++++++++++++%%%&&&&&&'''((()))))))))(((((((((((((((((((((((())))))************)))(((((())))))************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((('''&&&''')))******((())))))))))))))))))))))))((()))************)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***************))))))***++++++***))))))))))))))))))))))))))))))+++++++++******)))((((((+++++++++*********))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++***)))(((''''''(((((()))((((((((('''''''''&&&((('''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&((((((''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$#########&&&&&&''''''(((((())))))'''((())))))'''&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&''')))+++---+++******))))))((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))************))))))))))))(((((((((((((((((()))((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((''''''''''''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&%%%&&&'''(((((((((((((((((((((''''''(((''''''((()))***)))'''(((((((((''''''(((((((((&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((***)))))))))))))))))))))***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&''''''((())))))***))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,---,,,,,,+++******++++++++++++,,,,,,+++++++++,,,,,,,,,,,,+++++++++******&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************))))))(((((((((((())))))'''((()))************)))))))))************))))))))))))))))))))))))))))))+++******))))))(((((((((+++++++++*********))))))))))))))))))))))))))))))''''''(((((()))***++++++)))))))))(((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((((((((())))))((((((''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''(((((())))))&&&'''))))))'''&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%&&&&&&''''''((((((((('''&&&&&&''')))+++---++++++******))))))((((((((((((((((((((((((((((((''''''(((((()))******+++))))))************))))))(((((())))))))))))))))))((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%'''(((((('''&&&'''))))))'''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))((('''&&&&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((((((((''''''''''''(((((()))))))))))))))******************)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))(((''''''"""$$$&&&((()))***))))))&&&''''''(((((()))******))))))((((((''''''&&&&&&)))))))))(((((((((''''''))))))))))))))))))))))))((())))))************)))******+++,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,...---,,,++++++***+++++++++,,,---,,,+++***+++---,,,,,,,,,+++++++++******)))((('''((()))***)))((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************))))))(((((((((((())))))&&&''')))***+++******)))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***+++++++++************)))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((()))*********))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((((((((((((***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((###&&&)))***)))))))))***'''((()))***++++++++++++'''''''''''''''(((((((((((((((''''''((()))***+++******************))))))((((((((((((((((((((((((&&&''''''(((***++++++,,,))))))************))))))(((((())))))))))))******((())))))))))))((('''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%%%%&&&'''((('''''''''))))))'''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%&&&''')))************((('''&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&''''''((()))%%%%%%&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))'''''''''''''''((())))))''''''(((((()))******************)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((()))''''''((((((((('''&&&%%%!!!###&&&((()))***))))))'''''''''((())))))******)))(((((('''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((()))***************))))))***++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,------......---,,,++++++++++++***,,,...---+++***,,,---,,,,,,,,,+++++++++******+++***))))))***+++***((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))%%%&&&(((***+++***))))))***(((&&&%%%%%%&&&(((***))))))))))))))))))))))))((((((''''''((()))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))((((((((((((((('''''''''&&&)))+++,,,,,,******+++((()))***************)))))))))((((((((((((((('''(((((((((((())))))))))))******************++++++))))))))))))))))))))))))(((((()))))))))*********))))))************))))))(((((()))))))))*********((())))))***)))((('''&&&(((((())))))***+++++++++((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((''''''((())))))(((&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''(((######$$$%%%%%%&&&'''''')))'''%%%######%%%''')))'''&&&%%%%%%&&&'''&&&&&&$$$%%%''')))++++++++++++(((''''''((())))))'''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((())))))((('''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))(((''''''((((((((((((((()))******%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((''''''((()))***'''''''''''''''((()))***%%%&&&&&&'''((()))******************))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&$$$###$$$&&&'''))))))(((&&&%%%''''''(((((())))))************))))))))))))***+++&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((()))***************(((((()))***************)))))))))******+++,,,,,,+++++++++,,,,,,---------///...---,,,++++++++++++***,,,...---+++***,,,...,,,,,,,,,+++++++++******,,,***))))))******((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))(((((((((((())))))$$$&&&(((***++++++))))))***(((%%%######%%%(((***))))))))))))))))))))))))''''''''''''((()))+++,,,+++++++++************)))))))))))))))))))))))))))+++++++++***************'''((()))))))))))))))((())))))))))))************((((((''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%&&&'''))))))(((((('''''''''&&&,,,...000///---***(((((())))))))))))((('''&&&%%%******))))))((((((''''''((()))))))))))))))(((''')))))))))***+++++++++,,,************************************))))))))))))))))))************))))))(((((())))))*********+++((()))*********)))'''&&&''''''((()))***+++,,,,,,)))((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$''''''((()))((('''%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&'''(((((()))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))'''&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((''''''******+++******)))((('''))))))))))))(((((((((((('''((()))((('''&&&''')))'''&&&$$$######$$$&&&'''%%%&&&(((******)))'''&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))((('''''''''''''''&&&%%%&&&))),,,---***'''&&&%%%$$$$$$%%%'''***+++))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&)))***)))(((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((()))++++++''''''(((((())))))******+++***((('''''''''((()))(((((((((((())))))))))))$$$%%%'''(((***+++++++++***++++++,,,+++***)))((())))))))))))************++++++++++++++++++++++++......---,,,,,,+++*********+++,,,,,,------,,,,,,,,,++++++---......,,,***************************+++*********))))))((((((+++)))((()))+++,,,)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********+++,,,+++++++++******))))))(((((())))))*********++++++***((('''((()))+++,,,************************))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))''''''((()))***+++,,,,,,...,,,***(((''''''(((((()))))))))))))))))))))))),,,***((('''&&&''')))***)))((('''&&&&&&'''((()))))))))***+++++++++++++++((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''))))))(((((('''''''''&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&###$$$&&&((('''%%%((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&'''(((******+++++++++...---,,,***))))))((((((------,,,,,,+++***))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))((((((''')))+++***(((&&&%%%%%%(((&&&###!!!"""$$$''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''((()))((('''&&&''')))'''&&&%%%######%%%&&&'''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''((()))))))))(((&&&%%%'''&&&&&&(((+++,,,***((()))((('''&&&'''(((***,,,))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((('''((()))''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((())))))))))))******)))((((((((((((((((((((((((((())))))))))))&&&&&&((()))***************++++++++++++***)))((())))))))))))************++++++++++++++++++++++++...------,,,++++++*********+++,,,,,,------,,,,,,+++******+++------+++)))************************************)))))))))(((***(((((()))+++,,,***((()))))))))))))))))))))((())))))))))))))))))))))))((()))))))))************++++++*********)))))))))((()))))))))***************)))((('''''')))***,,,************************))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))))))))((((((((()))******++++++,,,+++******))))))))))))((((((((((((((((((((((((******((('''''''''((()))''''''&&&&&&&&&&&&''''''(((((()))***************((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''')))((((((((('''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%)))'''%%%%%%''')))(((&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***************,,,+++******))))))))))))+++++++++***))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((()))''')))+++***(((&&&%%%&&&$$$###!!! !!!"""%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((()))))))))&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))'''&&&%%%$$$$$$%%%&&&'''''''''((()))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''######$$$%%%&&&'''(((((('''(((((())))))(((((('''%%%''')))++++++)))&&&$$$((('''&&&(((***+++***)))+++***))))))))))))++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((&&&'''(((***''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((('''&&&$$$###''''''(((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))(((((((((((()))************))))))((((((((((((((())))))))))))'''((())))))******))))))******++++++******)))((())))))))))))************++++++++++++++++++++++++------,,,,,,++++++*********++++++,,,,,,,,,,,,,,,******)))***,,,,,,***((())))))))))))))))))))))))************)))))))))))))))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))(((((())))))))))))************)))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))******))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))(((&&&&&&((()))((('''$$$%%%&&&'''((()))******((('''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))((())))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''')))+++***(((&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))******)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))*********''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''(((((()))))))))(((&&&&&&''''''''''''(((((('''((()))((('''&&&''')))''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&'''''''''((()))******)))((('''&&&'''((())))))((('''&&&)))(((''''''((()))******,,,+++***))))))))))))***(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&(((***''''''''''''(((((((((((())))))(((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''((()))***++++++***)))((((((((((((((())))))))))))))))))*********))))))(((******************))))))((()))))))))************++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,++++++***)))***+++,,,+++)))))))))))))))))))))))))))*********)))))))))))))))'''(((((()))+++++++++***)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((()))))))))))))))*********(((''''''&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))*********************))))))((((((&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((((('''&&&''''''((((((%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************(((((((((((((((((((((((()))************))))))(((''''''((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((''')))++++++)))'''''''''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''((()))******+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******)))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***************)))((('''''''''((((((((()))))))))'''((()))((('''&&&''')))''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))((('''&&&&&&'''((()))(((((((((((((((((()))***+++******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))((('''%%%&&&(((***''''''''''''((((((((((((((('''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((((((((((())))))*********))))))((((((''''''((((((***++++++***)))((((((((((((((())))))))))))***************))))))((())))))))))))))))))******((()))))))))************++++++++++++++++++++++++,,,+++++++++++++++******)))***++++++,,,,,,++++++---,,,***+++,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))******'''((()))***************((()))))))))*********+++))))))))))))))))))))))))******))))))))))))))))))((((((((((((((()))))))))******))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))************++++++******)))((((((((($$$%%%&&&((()))(((''''''))))))))))))))))))))))))'''(((((((((((('''&&&&&&'''((()))******)))((('''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((()))************))))))(((&&&'''((()))******))))))******))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((''')))++++++)))((('''(((###$$$%%%&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&''''''((()))&&&&&&&&&'''((())))))******)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))((('''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))++++++++++++***)))((('''''''''(((((()))*********'''((()))((('''&&&''')))((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((((((((((((((('''''''''&&&'''(((((())))))(((((('''***(((&&&$$$%%%''')))+++''')))***)))((('''(((***)))))))))((((((''''''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))(((&&&&&&''')))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''###$$$&&&'''((()))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))))))))((((((((((((((())))))))))))*********+++******))))))))))))((((((((()))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++******)))******+++++++++++++++...,,,++++++,,,------,,,************************))))))))))))************((()))++++++)))((()))***((())))))******+++++++++))))))))))))))))))))))))************))))))))))))(((((())))))))))))******************))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((((((((()))******+++++++++*********))))))((((((%%%%%%&&&''''''(((''''''************************((((((((('''''''''&&&&&&)))))))))******)))))))))&&&''''''((()))(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%&&&'''&&&$$$$$$&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))++++++******)))(((((('''))))))))))))))))))))))))((())))))*********))))))&&&''')))***+++***))))))************************))))))))))))))))))))))))'''''''''(((((())))))***)))))))))(((((((((''''''''''''''''''''''''''''''''')))++++++***(((((()))%%%%%%&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))&&&&&&''''''(((((())))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''')))))))))((('''''''''((((((((((((''''''''''''(((((()))******+++((()))))))))))))))((((((&&&&&&''''''((())))))***'''((()))((('''&&&''')))((((((((())))))(((((((((,,,***'''%%%$$$%%%''')))''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((((((((((((''''''''''''''''''(((((('''&&&&&&&&&((()))***&&&(((++++++)))'''''')))((((((((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((()))(((((((((((())))))))))))))))))***+++++++++******)))(((((('''((()))***+++))))))))))))************++++++++++++++++++++++++******************++++++))))))***+++++++++++++++---,,,***)))+++,,,,,,+++++++++++++++++++++++++++((()))))))))************)))+++,,,+++)))'''''')))((())))))******+++,,,,,,))))))))))))))))))))))))************)))))))))((()))))))))*********++++++************)))))))))((((((((())))))******))))))************************))))))))))))))))))))))))))))))*********+++++++++'''(((((()))******++++++*********)))))))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&''''''))))))(((((((((((())))))(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''&&&'''((('''%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))'''((()))***************((()))***+++,,,+++)))(((************************))))))))))))))))))))))))&&&''''''((())))))******))))))))))))((((((((('''***))))))((((((''''''&&&''')))++++++***)))))))))''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))'''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''!!!###%%%((()))***)))(((''''''(((((((((((('''''''''(((((()))***++++++,,,%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))'''((()))((('''&&&''')))(((((())))))))))))((((((---+++'''%%%$$$%%%''')))''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((()))((((((%%%(((,,,,,,)))''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((&&&(((******(((&&&&&&&&&''''''''''''((((((((()))&&&''''''((()))******+++'''''''''(((''''''&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))***)))(((((((((((())))))''''''(((((())))))******'''&&&%%%%%%%%%'''((()))(((((((((((())))))))))))))))))***+++++++++++++++)))(((''''''''')))***+++))))))))))))************++++++++++++++++++++++++******************++++++))))))***++++++++++++***---+++)))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++))),,,---,,,(((&&&'''(((((())))))***++++++,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))******+++++++++,,,+++*********))))))(((((((((((()))***************************************))))))))))))))))))))))))))))))******++++++++++++'''(((((()))***+++++++++))))))))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((***(((&&&%%%$$$%%%'''((()))((('''&&&&&&'''((()))))))))***+++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''')))))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&(((***(((&&&%%%(((***###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))''''''(((******+++++++++)))***+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((++++++***)))((('''&&&&&&''')))++++++***)))))))))%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&''''''((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&'''''''''&&&%%%$$$$$$''''''(((((())))))******&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((---)))%%%%%%(((******)))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%''')))++++++***)))(((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''))))))******))))))))))))))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((((((***,,,,,,***((())))))))))))))))))))))))***************++++++,,,)))))))))))))))***************++++++++++++******...---+++))))))***+++,,,++++++************++++++************************************************))))))))))))))))))))))))+++******)))))))))))))))************************((((((((((((((((((((((((,,,++++++***************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((((((((((((((())))))))))))((((((******)))))))))))))))************)))'''&&&$$$###))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((***(((%%%%%%''')))******)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%(((******(((&&&'''(((&&&''''''(((((()))))))))&&&&&&&&&((())))))&&&$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((())))))'''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))))))))******+++++++++******'''((()))***+++,,,,,,,,,(((((())))))*********+++***++++++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&'''((()))******)))((('''''''''(((((('''&&&%%%%%%&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%(((((((((((())))))))))))&&&&&&%%%%%%&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***)))''''''((()))))))))))))))))))))))))))))))))(((((('''''''''((()))))))))(((((('''''''''((((((************************)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((((((((())))))************))))))((((((((())))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))************)))(((((()))++++++***((())))))))))))))))))))))))((((((((((((((()))******++++++++++++******))))))******++++++++++++******---,,,+++*********++++++++++++************++++++************************************************************************+++******)))))))))))))))************************((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))((((((((())))))******))))))(((******))))))))))))***************)))((('''&&&%%%))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((()))'''$$$$$$&&&((()))((()))((('''&&&&&&'''((())))))((((((((('''''''''''''''((()))(((&&&&&&'''***''''''''''''''''''(((((('''&&&&&&'''(((((('''%%%((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((('''&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&''''''((()))******+++((((((((((((((('''&&&%%%'''((()))***************((()))))))))************(((((()))))))))***************)))))))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))(((''''''&&&&&&'''((((((((((((((('''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++'''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))*********)))(((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))((('''((()))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((''''''(((((()))******************************)))))))))((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))(((''''''&&&&&&%%%''''''''''''((((((((((((***)))'''&&&%%%&&&''''''))))))************))))))))))))))))))************))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))***************((('''((()))******)))))))))))))))))))))))))))''''''&&&&&&''''''((())),,,++++++***)))((('''&&&******++++++++++++******+++++++++++++++*********++++++************++++++************************************************+++++++++++++++++++++++++++******)))))))))))))))************************))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))+++++++++******))))))))))))******************)))***)))))))))))))))*********************)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''((((((''''''''''''(((((()))'''%%%%%%''')))))))))((((((''''''''''''((((((((((((((((((''''''''''''((()))((('''%%%&&&(((***)))(((&&&%%%%%%&&&'''(((((('''%%%%%%'''((('''&&&)))'''%%%###"""$$$&&&(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((())))))***''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%&&&'''((()))***+++,,,(((((((((((('''%%%$$$###'''(((((()))))))))(((((())))))))))))************((((((((()))))))))******))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((('''''')))((((((''''''(((((()))******++++++******))))))&&&&&&'''(((((((((((('''(((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''***)))))))))))))))((((((&&&&&&&&&'''(((((()))***&&&'''((((((((('''%%%$$$''''''''''''''''''''''''***++++++******)))(((''''''''''''((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%(((+++***'''&&&''')))((((((((((((((((((((((((******)))(((''''''''''''(((((((((((((((((()))***************************************))))))))))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))***)))'''&&&%%%&&&'''((())))))************))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))***************(((&&&&&&(((*********))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%******++++++++++++************++++++++++++***)))++++++************++++++************************************************+++++++++++++++++++++++++++******)))))))))))))))************************************************,,,++++++***************(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))+++++++++***))))))((((((******++++++++++++******))))))))))))))))))***+++)))******+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((***)))'''''')))++++++***(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((''''''((((((***((('''%%%$$$%%%&&&''')))'''%%%%%%&&&'''(((''')))(((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((()))******+++************)))((('''''')))))))))***))))))(((((()))))))))))))))*********************++++++++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((((((+++***)))(((((()))***+++*********++++++******)))%%%&&&''''''((((((''''''((((((((()))))))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((((()))))))))''''''''''''&&&&&&%%%%%%((((((((((((((((((''''''&&&'''((()))((('''&&&%%%''''''''''''''''''''''''***************)))((((((&&&&&&''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))(((******))))))((((((''''''&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$(((******'''%%%''')))(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))************))))))))))))******)))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&''''''((()))******((((((((()))))))))******))))))(((''''''((())))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))******))))))))))))******((()))))))))***************(((&&&&&&((()))******))))))))))))))))))))))))((((((''''''(((((()))***'''((()))***+++***((((((******++++++++++++******)))******+++++++++***)))++++++************++++++************************************************+++++++++++++++++++++++++++******)))))))))))))))************************++++++++++++++++++++++++,,,++++++***************((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((******++++++++++++******))))))(((((()))***++++++)))******+++++++++++++++************************))))))(((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((()))'''&&&'''(((***)))((('''((((((((((((((((((''''''''''''(((((((((((((((&&&'''((()))***)))'''%%%)))((('''&&&%%%&&&&&&''')))'''%%%%%%&&&'''(((''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((((()))******++++++++++++******+++++++++***))))))******))))))))))))))))))))))))*********+++++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))''''''%%%%%%%%%%%%''''''(((((())))))***))))))(((%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((()))***++++++,,,******))))))((('''''''''((())))))))))))((('''&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''((())))))******))))))(((%%%&&&&&&'''((()))******((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((()))))))))))))))))))))))))))((((((((((((&&&''')))*********)))(((((((((((()))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&'''(((((('''&&&'''((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((((((((()))***++++++((((((((((((((((((((((((******)))))))))(((((((((((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&''')))***+++,,,(((((((((((())))))))))))&&&''''''((())))))******))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))************)))'''&&&'''((())))))((())))))))))))))))))))))))))))))(((((())))))***+++(((***,,,---...---+++*********++++++++++++******)))))))))***************++++++************++++++************************************************+++++++++++++++++++++++++++******)))))))))))))))***************************************************))))))((((((((((((((())))))))))))))))))))))))+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))(((((((((((()))***+++,,,)))******+++++++++*********************************))))))(((((())))))***'''''''''(((((((((((((((((((((''''''''''''((((((&&&%%%$$$%%%'''''''''%%%''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((***)))'''%%%((((((((((((((('''''''''((('''%%%%%%'''((('''&&&%%%'''***,,,,,,***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))*********)))((((((''''''%%%&&&''')))************)))***++++++++++++******************))))))))))))'''''''''((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******((((((''''''''''''((((((''''''(((((())))))((((((%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((())))))+++,,,---......------,,,++++++***))))))''''''))))))***)))(((((()))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))%%%%%%&&&'''((()))***+++''''''''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((((())))))))))))&&&((()))++++++***)))((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((()))))))))'''%%%%%%&&&'''((('''))))))))))))))))))))))))((('''''''''''''''((()))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))(((((((((''''''&&&''''''(((((())))))***''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((()))******+++'''''''''((((((((())))))"""###&&&(((******))))))))))))************))))))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************''''''&&&((()))***((('''))))))))))))))))))))))))))))))(((((())))))***+++)))***,,,------+++)))(((******++++++++++++*********)))(((((((((***+++,,,++++++************++++++************************************************************************+++******)))))))))))))))***************************************************))))))((((((((((((((()))))))))))))))))))))))),,,,,,++++++************))))))))))))))))))))))))((())))))******+++++++++((())))))******))))))((((((((((((((()))***+++,,,)))***************))))))******************************))))))))))))******''''''''''''((((((((()))((((((''''''''''''((((((&&&%%%%%%&&&(((((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))+++(((%%%%%%'''))))))(((&&&((()))***+++***)))((('''&&&&&&'''(((((('''%%%%%%&&&''')))))))))''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((((((((((((''''''''''''&&&'''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******))))))))))))((((((((((((&&&&&&'''((()))))))))((('''((()))***+++++++++***************)))))))))(((''''''''''''((((((((()))((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))************))))))&&&'''(((((())))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))***+++---...//////******))))))(((''''''&&&%%%&&&((()))***************)))(((&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&((())))))))))))$$$%%%&&&'''(((******+++%%%&&&&&&&&&''''''((((((++++++******)))))))))(((&&&&&&'''(((((((((((((((''''''(((((())))))******'''(((***+++,,,+++)))((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))+++'''######&&&(((((('''))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((()))***+++,,,************************((((((((((((''''''''''''%%%%%%&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((((()))***++++++)))'''%%%(((((((((((())))))))))))''''''''''''((((((((((((!!!$$$(((******)))((())))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************&&&&&&'''(((******(((&&&))))))))))))))))))))))))((((((((((((((()))******''')))***+++***'''$$$"""******++++++++++++*********)))((('''((()))+++---++++++************++++++************************************************))))))))))))))))))))))))+++******)))))))))))))))************************)))))))))))))))))))))))),,,++++++***************)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***+++,,,------...(((((())))))))))))(((((((((((((((((()))***+++,,,***************)))((((((******************************))))))))))))******&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((((()))+++,,,***)))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))///)))###!!!###(((***+++%%%'''***,,,---+++)))(((&&&&&&&&&((())))))&&&$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&''''''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((())))))******((()))))))))))))))((((((&&&&&&((()))************+++*********))))))(((((())))))))))))************(((((())))))******++++++))))))))))))))))))))))))(((((())))))*********+++%%%&&&'''(((((('''&&&%%%''''''((()))))))))))))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&***)))+++000444333---&&&******))))))))))))******(((''''''''''''((())))))+++***((('''&&&&&&''''''((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((''')))******)))'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''''''''(((((((((((()))&&&'''(((******((('''&&&+++)))((((((******'''%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))(((************))))))))))))((())))))))))))(((((('''******++++++***)))(((''')))((('''''''''(((***+++))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))------------,,,***)))((((((((((((((()))))))))***))))))******+++++++++,,,*********+++,,,+++)))''')))*********+++++++++++++++******+++------,,,***,,,+++***))))))***+++,,,)))************+++++++++(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))+++)))'''))),,,---,,,***))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,******++++++++++++******++++++*********************)))((((((***,,,///111+++++++++*********))))))+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))************((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%$$$#########%%%&&&'''''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''((()))+++,,,...///)))((('''&&&%%%&&&'''((())))))((((((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++,,,+++++++++*********))))))((((((++++++******)))((((((((((((((((((((())))))))))))+++***)))(((((('''((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))(((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((''''''(((((((((***))))))(((((('''''''''((((((((((((((((((((((((***)))(((((('''''''''((('''((((((((((((((((((''')))((()))---111000+++&&&)))(((((('''''''''((((((''''''&&&&&&''''''((()))+++***)))''''''''''''(((((((((((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''&&&''''''((((((((()))))))))&&&''')))******)))'''&&&'''&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((())))))*********(((((())))))))))))(((((()))))))))((((((''''''''')))(((((('''((()))***+++******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((''''''(((((())))))******))))))))))))((('''&&&%%%(((((((((((((((((()))))))))))))))*********++++++,,,,,,+++,,,,,,,,,***))))))))))))*********++++++)))(((((()))++++++***(((++++++***))))))***++++++)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))******))))))(((((((((((())))))))))))************))))))))))))))))))))))))+++)))''')))+++,,,***)))))))))))))))))))))))))))*********))))))************+++++++++++++++******))))))************))))))************************)))((((((((()))+++---...+++++++++*********))))))***))))))(((((((((((()))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((''''''''''''(((((('''&&&&&&&&&''''''''''''((())))))(((''''''((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))******)))((((((((((((((((((((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))*********************************+++******))))))))))))))))))((((((''''''((((((((((((((()))))))))(((((((((((())))))))))))***))))))(((((((((((()))************************++++++++++++++++++++++++))))))((((((((('''''''''&&&'''(((((())))))((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((())))))))))))(((((((((''''''***------)))%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((+++***)))(((''''''''''''((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))***)))))))))(((((((((((((((((((((((('''(((((('''''''''***,,,'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&%%%'''(((((((((((()))))))))''''''))))))))))))''''''%%%$$$%%%&&&((()))((('''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***+++%%%&&&'''((()))******+++&&&'''((())))))***)))))))))(((&&&%%%%%%&&&'''''')))(((((((((((()))***++++++***))))))))))))***+++))))))))))))))))))))))))))))))((((((((((((''''''((())))))******))))))(((&&&''''''((()))******+++************)))(((((('''((((((((((((((('''''''''(((((())))))))))))******...---,,,,,,++++++,,,,,,((()))))))))************)))(((((()))++++++***(((++++++***))))))***++++++)))************+++++++++************))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))************))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))++++++************++++++++++++++++++***)))((('''(((((())))))))))))((((((************************(((((()))))))))*********+++++++++***************)))(((((((((((())))))***+++******)))((('''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&((((((((((((''''''''''''***)))((('''''''''''''''(((((())))))))))))(((((())))))***+++++++++******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''***)))((('''%%%%%%%%%%%%'''&&&&&&&&&'''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&((((((((((((''''''''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************************)))))))))(((((((((''''''(((((()))************)))'''&&&$$$######$$$&&&'''((()))))))))*********+++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((())))))((((((((()))''''''(((******(((&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))************))))))(((((((((((((((((((((((((((((()))(((''''''))),,,///'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''''''''((((((((('''((())))))))))))((('''''''''((()))******))))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))++++++&&&&&&&&&'''((()))))))))&&&&&&''')))************)))(((&&&%%%%%%&&&'''))))))))))))))))))*********,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))(((((((((((((((((()))))))))******)))))))))&&&&&&'''((()))***++++++))))))*********))))))(((((((((((('''''''''''''''((((((((((((((()))))))))------,,,+++******+++---(((((()))))))))*********+++******+++------,,,***+++******************+++))))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((''''''&&&)))))))))))))))))))))))),,,++++++++++++++++++,,,***************)))(((((())))))************))))))***************+++++++++)))******+++******))))))************************(((((('''(((((()))******)))))))))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&'''(((((())))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))(((((('''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''((())))))******))))))((('''%%%######%%%'''((((((((())))))******++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&))))))(((((())))))(((((()))(((((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''&&&&&&&&&%%%%%%'''''''''''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))************))))))((())))))))))))))))))))))))'''''''''&&&%%%'''***---'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((())))))******)))(((''''''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&((((((((((((''''''''''''&&&&&&''')))***************)))'''&&&&&&((()))+++((())))))***************---+++***((((((***+++---))))))))))))))))))))))))(((((())))))))))))))))))))))))************))))))&&&''''''((()))*********%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''')))))))))(((((((((((((((+++,,,,,,***((((((***---))))))))))))************+++******+++------,,,************++++++*********))))))*********+++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))((())))))((('''&&&&&&&&&)))))))))))))))))))))))),,,++++++++++++++++++,,,(((((()))******************++++++,,,,,,++++++***))))))*********+++++++++++++++,,,,,,,,,+++***)))************************(((((('''(((((()))******&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))((((((((((((''''''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''')))***+++######$$$%%%&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))(((((('''(((((()))******''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((''''''((())))))))))))((()))((('''&&&&&&'''((()))((((((((())))))*********'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&''''''''''''&&&&&&))))))******))))))(((((()))((((((((((((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''&&&&&&%%%''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))$$$%%%%%%$$$###$$$''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''((()))(((&&&%%%$$$%%%(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))***)))'''&&&)))))))))(((((((((''''''&&&'''((())))))***))))))******)))((())))))+++,,,((()))******++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((())))))))))))******)))******++++++******)))(((((((((((())))))))))))%%%&&&'''((((((((((((((((((((((((((()))))))))*********))))))))))))((((((***,,,---+++((('''))),,,)))*********++++++++++++)))(((((()))++++++***((()))***++++++++++++***))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))************+++))))))))))))************))))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))++++++************++++++'''((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,+++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++***************+++++++++)))(((((((((((())))))***%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$&&&'''((()))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''''''''((())))))###$$$%%%&&&&&&&&&&&&&&&(((''''''(((((()))***+++))))))))))))))))))))))))************************&&&'''((()))************))))))))))))************+++++++++***)))((((((((((((((((((((()))))))))))))))(((((((((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))(((((((((&&&'''(((((())))))((((((***))))))))))))))))))***((((((((((((((((((((()))((((((((((((((((((((((((((('''''''''(((((()))***''''''((((((((((((''''''((()))******)))(((''''''''''''''''''((()))******''''''&&&&&&''''''((()))''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((())))))))))))))))))))))))))))))))))))$$$&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''''''''''''''''''''((((((((())))))***))))))))))))))))))***%%%''')))(((&&&%%%&&&'''(((((((((((((((((((((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************(((((())))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++((()))***+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))))))))))))))(((((((((((('''((()))***+++,,,,,,+++'''(((((()))***+++,,,,,,++++++*********)))))))))))),,,///---***((())),,,++++++++++++,,,,,,,,,,,,)))(((((()))++++++***((()))***++++++++++++***))))))************+++++++++)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))&&&(((***)))''''''(((***))))))))))))))))))))))))*********))))))***************+++++++++++++++***+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++***))))))***+++,,,))))))*********+++++++++***))))))(((((((((((()))%%%&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((((((((('''((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))((((((''''''''''''(((%%%&&&'''((((((((('''&&&''''''''''''((()))***+++))))))))))))))))))))))))************************))))))******************((((((((()))))))))******))))))))))))))))))(((((((((((((((((())))))))))))***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))(((((('''((())))))******))))))))))))***++++++***))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((&&&(((***+++)))'''&&&%%%&&&&&&&&&'''((()))***+++(((''''''''''''((())))))((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))''')))******)))((((((((('''&&&&&&%%%%%%&&&&&&'''######%%%&&&'''((((((((())))))))))))******************))))))))))))******%%%'''******(((((()))+++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))''''''((()))***+++,,,,,,((()))))))))))))))(((''''''((()))***++++++******((()))***+++,,,+++*********++++++,,,,,,++++++***))))))))))))))))))))))))(((((())))))*********+++******++++++++++++************))))))((((((''''''$$$%%%&&&((())))))))))))''''''(((***+++,,,---...,,,+++++++++******)))))))))---111000+++)))***---++++++,,,,,,,,,---------+++******+++------,,,***)))***+++,,,,,,+++***))))))************+++++++++(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))************))))))))))))))))))))))))%%%(((******((('''))),,,))))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++***)))******++++++++++++******((())))))***++++++,,,,,,+++)))((('''''')))+++---))))))******+++++++++++++++***)))(((((('''((((((''''''''''''''''''&&&&&&************************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%)))(((((((((''''''''''''&&&&&&&&&'''((()))***+++***)))(((''''''((()))***)))((('''%%%%%%%%%&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))'''&&&&&&&&&&&&'''((()))(((((()))******)))((('''''''''''''''((()))++++++))))))))))))))))))))))))************************++++++,,,++++++***)))(((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))***++++++++++++***''')))***,,,,,,***)))''')))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((('''(((((()))***++++++,,,(((((((((((())))))))))))%%%'''(((******((('''%%%))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))***************)))((('''&&&&&&'''(((,,,***((('''&&&'''((()))******))))))((((((''''''))))))(((((((((((()))))))))(((&&&$$$$$$$$$&&&&&&''''''&&&&&&&&&&&&''''''+++*********))))))((((((''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))+++*********))))))((((((+++******)))(((''''''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&***)))(((&&&&&&((()))*********))))))((((((''''''((((((((((((((((((((((((+++***)))'''''''''((((((++++++******))))))(((((()))*********)))(((&&&%%%((()))***++++++***)))(((((((((((()))******++++++,,,,,,***)))))))))***+++)))))))))))))))((('''''')))))))))***++++++,,,,,,+++++++++***)))(((((('''(((((((((((())))))))))))(((***+++***)))((()))***************************)))************+++++++++))))))))))))))))))))))))*********)))))))))))))))***++++++,,,,,,++++++***---,,,+++******+++,,,---+++++++++************)))))))))))))))))))))))))))******+++******)))((('''************************))))))))))))************))))))(((''''''&&&''''''))))))************)))))))))************+++++++++))))))*********+++++++++((()))***+++++++++++++++,,,,,,***)))))))))***++++++++++++***************))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***!!!%%%((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((''''''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''((()))***))))))))))))))))))))))))&&&((()))***+++)))((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))*********))))))((())))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''+++*********))))))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))************+++++++++***************)))((((((++++++************++++++)))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''(((((()))******+++'''((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))*********)))((('''&&&''''''(((+++***((('''''''''((()))***)))))))))((((((((('''(((((())))))))))))((((((&&&&&&''''''&&&&&&%%%%%%((((((''''''''''''((((((******)))))))))(((((((((''''''''''''''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))))))))))))))++++++++++++******))))))+++++++++***))))))(((((())))))))))))))))))))))))******))))))((((((''''''***)))'''&&&&&&''')))******)))))))))((((((((('''))))))))))))))))))))))))******)))((())))))***++++++*********)))))))))(((***+++++++++***)))((('''*********++++++*********))))))******+++,,,------,,,,,,***)))))))))***+++)))*********))))))((('''++++++******************++++++******)))(((((('''((((((((()))))))))******(((***+++***)))((()))***************************************++++++++++++************************************))))))))))))***++++++,,,,,,++++++******)))(((''''''(((((()))+++++++++************)))))))))))))))))))))))))))((())))))*********))))))************************))))))))))))************,,,+++******)))))))))***))))))************)))))))))************+++++++++))))))*********+++++++++******+++++++++******)))++++++)))((((((((()))***((()))))))))******++++++))))))(((((((((''''''''')))((('''&&&&&&&&&&&&'''(((''''''''''''(((((()))"""%%%)))***)))(((''''''************++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))'''(((*********)))'''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))******)))))))))(((((((((******))))))((((((((((((************)))))))))((('''(((((())))))((((((''')))))))))))))))))))))))))))************++++++++++++++++++++++++***))))))++++++************++++++)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))************************((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))(((''''''''''''((())))))((((((((((((((('''))))))))))))(((((((((((('''((()))******)))((('''###%%%'''((()))(((&&&%%%))))))(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******,,,,,,++++++++++++******,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((************************))))))))))))***+++,,,---***************))))))))),,,,,,,,,,,,+++***)))(((++++++************++++++******+++,,,---...///000,,,,,,***)))))))))***+++*********+++******)))(((,,,,,,++++++***))))))(((++++++******)))((((((((()))))))))*********++++++(((***+++***)))((()))***************************************+++++++++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***---,,,+++***************+++++++++************)))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))))))))))))))))))))))))))************,,,,,,+++************+++))))))************)))))))))************+++++++++***************+++++++++,,,,,,,,,++++++)))((((((******)))(((((((((((()))&&&&&&'''((()))***++++++))))))((((((((((((''''''((((((''''''&&&&&&'''''')))((((((''''''''''''(((&&&(((******((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((()))*********((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++,,,,,,++++++***((((((((((((((((((((((((++++++************))))))***))))))))))))(((((((((************))))))))))))((())))))******))))))((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******++++++************++++++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((('''''''''&&&((()))((('''&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''(((((('''(((((())))))(((''''''))))))))))))((((((((((((&&&((()))++++++)))(((&&&$$$%%%&&&(((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********************************+++++++++******)))))))))(((((((((((((((((((((((('''((((((((()))))))))******)))(((((((((((()))***))))))))))))((((((((((((************************))))))))))))******++++++************************+++++++++++++++******)))+++***)))(((((()))***+++)))***+++,,,---///000000,,,,,,***)))))))))***+++******+++++++++******)))+++++++++*********))))))************))))))(((((()))*********++++++++++++(((***+++***)))((()))************************************+++++++++,,,,,,++++++++++++++++++++++++)))***************++++++***++++++,,,,,,++++++***...------,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))******************)))))))))))))))***))))))************))))))))))))*********+++++++++************************+++++++++++++++***)))(((+++******)))))))))))))))&&&&&&''''''((())))))***))))))((((((((((((((((((((((((''''''''''''((((((***)))((('''''''''''''''&&&''''''&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))***)))'''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))******)))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))***+++++++++******((((((((((((((((((((((((************************))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))*********+++++++++***++++++,,,++++++******++++++************++++++)))((('''&&&''''''))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))(((''''''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((&&&'''((((((((((((''''''(((((((((((())))))))))))&&&((()))++++++)))(((&&&'''&&&&&&%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))************((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******************************(((((((((((())))))))))))*********************************))))))(((((('''))))))******++++++,,,,,,+++*********))))))))))))***)))(((''''''((()))***))))))***+++,,,---......,,,,,,***)))))))))***+++)))******+++++++++******))))))*********+++++++++*********))))))))))))))))))*********++++++++++++(((***+++***)))((()))******************************++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,***++++++,,,,,,++++++***)))))))))))))))(((((('''+++++++++*********))))))))))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))******))))))************))))))))))))*********+++++++++************************((()))***+++++++++++++++,,,,,,,,,+++++++++******((((((''''''''''''''''''(((((())))))))))))))))))(((((('''''''''(((((()))***)))((('''''''''''''''&&&&&&&&&%%%######%%%'''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***************************)))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))******'''(((((())))))(((((('''************************))))))*********+++++++++))))))***************)))++++++************++++++)))((('''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((())))))''''''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((((((&&&''''''''''''((((((((((((((((((((())))))))))))'''((()))******)))(((''')))(((&&&%%%%%%''')))***&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******++++++'''''''''(((((((((((())))))((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************************(((((((((((())))))))))))*********************************))))))(((&&&&&&)))))))))***+++,,,------+++***))))))))))))************))))))))))))******))))))******++++++,,,,,,,,,,,,***)))))))))***+++((()))******+++*********((())))))***++++++,,,,,,******)))))))))))))))))))))))))))*********++++++(((***+++***)))((()))***************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,***++++++,,,,,,++++++***))))))***++++++******)))+++++++++************)))))))))))))))))))))))))))+++++++++******)))''''''))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,))))))************)))))))))************++++++++++++++++++***************(((((()))++++++,,,,,,,,,,,,,,,------,,,,,,+++***)))(((((((((''''''''''''(((((())))))))))))******((((((''''''(((((()))))))))((((((''''''''''''(((''''''((('''&&&&&&((()))(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************)))((((((''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((())))))))))))***)))))))))************+++))))))))))))************'''(((((())))))(((((('''************************)))************+++++++++(((((()))************)))++++++************++++++)))((('''''''''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))''')))***)))((('''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&''''''''''''(((((((((%%%&&&((()))))))))((((((''''''&&&%%%&&&'''((()))'''((((((((()))))))))***(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((()))))))))******(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))******++++++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))((((((((('''((((((((()))))))))***))))))))))))))))))))))))((()))*********)))((((((((())))))***,,,------...,,,+++************+++,,,+++++++++,,,,,,+++++++++************++++++++++++,,,,,,***)))))))))***+++'''((())))))*********)))******************++++++)))))))))))))))))))))***((((((((()))))))))******(((***+++***)))((()))***************************+++++++++,,,,,,,,,------************************))))))***++++++,,,------***++++++,,,,,,++++++***)))***,,,---......------+++++++++************)))))))))))))))))))))))))))))))))*********))))))(((************************))))))))))))***************)))))))))******+++,,,))))))************)))))))))************++++++++++++++++++*********)))))))))******+++++++++******++++++,,,---,,,+++***)))(((((((((((((((((())))))(((((()))))))))*********((((((((((((((()))******(((''''''''''''(((((()))&&&'''))))))(((((()))+++&&&&&&&&&''''''''''''(((************************%%%&&&((()))***)))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************(((''''''''''''(((((()))'''((()))******)))((('''))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((())))))*********)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++((()))))))))************((())))))******))))))(((************************)))************+++++++++((()))******+++++++++***++++++************++++++)))(((''''''''')))***+++((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((''')))***,,,,,,***)))'''''''''''''''''''''''''''&&&'''''''''(((((())))))''')))***)))((('''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&'''(((***++++++'''''''''(((((((((((()))%%%&&&((()))))))))((((((((('''%%%$$$%%%''')))***'''((((((((())))))******))))))(((((((((((())))))'''((()))***)))(((&&&$$$'''''''''&&&&&&'''''''''(((((())))))******++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++(((((())))))*********+++******************++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))******(((((((((((((((((((((((('''(((***+++,,,,,,++++++(((((()))***,,,---......---,,,+++++++++,,,---...,,,,,,...//////...,,,,,,,,,,,,,,,+++++++++******,,,,,,***)))))))))***+++''''''((())))))))))))))),,,,,,++++++***))))))))))))))))))))))))*********(((((((((((())))))))))))(((***+++***)))((()))***************************++++++,,,,,,,,,---------))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,,,,+++++++++%%%&&&(((***+++++++++***+++++++++************)))))))))))))))))))))))))))'''((()))******++++++***************************))))))))))))************''''''&&&''''''((())))))))))))************)))))))))************+++++++++++++++++++++******))))))+++++++++++++++***)))(((******+++,,,+++***)))(((&&&''''''((()))***++++++(((((())))))*********+++((((((((((((((()))******'''''''''''''''((()))***###&&&((()))(((((()))***'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%(((***+++***'''&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************************'''''''''''''''((()))***'''((()))******)))((('''))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''''')))******+++++++++*********************************++++++,,,,,,,,,))))))******++++++++++++(((((())))))*********+++******++++++++++++******************************)))************+++++++++)))***+++,,,,,,,,,,,,,,,++++++************++++++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((+++++++++***((('''%%%$$$(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))'''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&''''''(((((((((((((((---,,,+++)))((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))******)))((('''&&&&&&%%%%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************,,,++++++******++++++,,,+++******)))))))))))))))((()))***++++++***)))(((''''''''''''((((((((()))+++***))))))+++,,,+++***(((((()))*********************************************+++,,,,,,,,,,,,++++++***))),,,///111///------------...------,,,,,,+++,,,...000000///...---++++++++++++++++++++++++...---,,,+++***((((((''',,,++++++***)))(((''''''(((***+++***)))((()))***))))))(((((((((((())))))(((((())))))******++++++++++++************************+++++++++,,,,,,,,,'''+++......,,,+++,,,...+++++++++++++++***)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***))))))))))))))))))))))))******))))))******+++,,,,,,,,,***)))))))))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***++++++++++++***))))))*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((())))))******++++++))))))))))))************((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''(((***,,,,,,***((('''(((((((((((())))))))))))************)))'''&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,+++)))((('''''''''&&&&&&''''''(((((())))))************************************************,,,,,,+++******+++,,,,,,+++***)))((((((***,,,---++++++******++++++,,,---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&'''))))))***************)))'''&&&%%%(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((++++++***)))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((''''''&&&&&&((()))))))))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************,,,++++++******++++++,,,,,,+++******))))))))))))((()))***++++++***)))((('''''''''((((((((())))))++++++++++++************((())))))***************************************)))***++++++,,,,,,++++++,,,++++++---000111000...---...............------...///000111000...,,,+++++++++++++++++++++++++++---,,,,,,+++)))(((''''''++++++******))))))(((((((((***+++***)))((()))+++******))))))))))))******'''''''''(((((((((((((((******************************+++++++++,,,,,,,,,---------+++******,,,...***++++++++++++******)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************************************))))))******+++,,,,,,+++***)))))))))***+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,+++++++++*********))))))***************************++++++++++++***)))))))))))))))))))))*********+++*********))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''(((((((((((((((((('''))))))))))))))))))))))))((()))************)))((())))))))))))************++++++++++++***)))((('''))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++((()))***+++++++++++++++,,,,,,++++++,,,,,,------((((((((((((((()))))))))++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,***)))((('''''')))***,,,++++++******++++++,,,,,,'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))((((((((()))******)))))))))))))))(((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((()))&&&''''''(((((((((((((((***))))))(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))************************++++++************++++++---,,,+++***))))))))))))((()))***++++++***)))(((''''''((((((((()))))))))(((+++,,,***'''&&&''')))((()))******++++++******************************)))***++++++,,,,,,++++++,,,+++,,,---000111000///---......//////.........222222222111000---+++)))************************,,,++++++***)))(((''''''*********************))))))***+++***))))))***++++++++++++******++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,333///***'''(((***,,,...)))***++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))***************++++++++++++,,,+++++++++***************++++++++++++++++++++++++***++++++++++++***))))))(((((())))))******++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''''''''((((((((((((*********)))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++******++++++++++++******************************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((((())))))******++++++*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,******)))(((((()))+++,,,******+++++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))(((((()))***(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''''''''''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******)))))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************++++++************++++++,,,+++***)))((('''''''''((()))***++++++***)))((('''(((((((((((()))))))))&&&))),,,)))$$$"""$$$((())))))***++++++++++++***************************))))))***+++++++++++++++++++++,,,---...///......,,,,,,------......------000000000///...,,,***)))*********************************))))))(((((((((*********************+++)))***++++++))))))***+++++++++************++++++------,,,,,,++++++*********************+++++++++******+++++++++,,,,,,,,,333...)))'''))),,,---,,,)))******+++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,+++++++++***************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********************++++++++++++************************++++++++++++++++++++++++***++++++++++++***))))))''''''((()))***++++++,,,************************(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''''''''''''''((((((((((((*********)))))))))((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((())))))((((((((())))))))))))))))))))))))***)))(((((((((((()))***)))))))))*********++++++((()))******+++++++++***************************))))))))))))(((((((((((())))))))))))))))))))))))((((((***+++,,,,,,------))))))))))))(((''''''&&&,,,++++++******)))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,------******++++++,,,,,,,,,,,,''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((())))))))))))'''(((***)))'''&&&''')))'''(((((()))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''((())))))***$$$%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''((()))***+++((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((()))))))))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))************************+++******))))))******+++******)))((('''&&&&&&&&&((()))***++++++***)))((((((((((((((()))))))))***'''+++---+++%%%###%%%)))))))))***+++++++++++++++************************))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,------,,,,,,,,,++++++************************************))))))))))))************++++++++++++)))+++,,,+++***)))***+++*********))))))*********)))((((((''''''&&&&&&&&&))))))*********+++++++++******+++++++++,,,,,,,,,...+++)))***---///...,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++++++++++++++++++++******))))))******+++,,,++++++++++++******))))))+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************++++++++++++++++++++++++***++++++++++++***))))))''''''((()))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((''''''((())))))((((((((()))))))))******''''''((()))************************************))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,------------***++++++,,,,,,+++***))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))&&&)))+++***'''%%%''')))'''((()))))))))))))))((((((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''((()))******+++%%%%%%%%%&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''(((((()))***((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''''''''%%%%%%&&&'''((()))******++++++***((('''&&&%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******************************))))))))))))******))))))((('''''''''((((((((()))***++++++***)))(((((((((((()))))))))******+++---...---)))((()))+++)))***++++++,,,+++++++++************************((()))******++++++******''')))++++++*********+++(((((()))***++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++*********+++,,,+++*********,,,******))))))))))))******)))((((((((((((((('''''')))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))+++---//////---+++***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,***++++++++++++***))))))++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))************+++***************+++++++++++++++++++++++++++++++++***++++++++++++***))))))(((((())))))******++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((+++)))&&&%%%%%%&&&)))+++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''((()))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++$$$%%%(((***+++,,,,,,,,,+++++++++***************))))))))))))))))))))))))***************************++++++,,,,,,++++++******************))))))))))))***+++,,,---,,,++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&***---,,,(((&&&''')))((()))))))))))))))((('''(((((())))))))))))(((((('''''''''((()))*********''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&((()))))))))***+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******************************))))))))))))*********))))))))))))******+++((()))***++++++***)))((((((((()))))))))*********++++++++++++++++++++++++)))***++++++,,,,,,++++++************************((())))))***************'''***,,,,,,***)))***,,,((((((***++++++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,++++++************+++,,,,,,******+++,,,++++++************++++++++++++++++++++++++,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))+++---...---,,,+++,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,******************************))))))******+++,,,***++++++,,,+++***)))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))*********+++++++++***************************++++++++++++***)))))))))))))))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((()))))))))*********((())))))*********))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))************)))(((((( """%%%((()))*********)))))))))***************************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***))))))******)))(((((('''(((***+++------,,,+++***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((('''+++///...***'''(((+++)))))))))))))))(((''''''(((((())))))))))))((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((('''''''''$$$%%%&&&'''(((***++++++(((((()))***+++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******************************))))))))))))******************+++,,,---...((()))***++++++***)))((())))))))))))************)))((('''((()))***)))(((******+++,,,,,,,,,,,,+++************************(((((()))***************(((+++------+++***+++---((()))***+++,,,------------,,,,,,++++++,,,,,,---------------------------+++++++++,,,,,,------...------,,,,,,+++***))))))***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---((((((((())))))******+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++...000...+++)))***,,,------------,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,))))))))))))))))))))))))*********)))***++++++,,,******+++,,,+++***)))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))******++++++++++++))))))))))))))))))))))))***++++++++++++***))))))*********)))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&''')))******)))'''&&&)))************+++++++++******+++++++++******)))((((((((((((((((((((((((&&&''''''((()))******+++************************))))))))))))((('''&&&%%%&&&'''***+++,,,+++***)))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++***)))((((((***+++------,,,+++***%%%$$$$$$######$$$$$$%%%((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%...---,,,***)))(((((((((******+++++++++******))))))))))))))))))(((''''''"""###$$$%%%&&&&&&&&&&&&******))))))(((((((((''')))))))))))))))******++++++*********))))))(((((()))((('''&&&%%%&&&&&&'''(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))************((()))***++++++***)))(((''''''(((((())))))******'''((()))***************))))))))))))))))))))))))(((((((((((()))***+++,,,+++*********))))))(((((((((((((((((())))))))))))***)))(((''''''((()))******)))'''&&&'''(((***+++))))))***++++++++++++***************************++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))*********)))(((***************)))(((''')))************+++++++++))))))***++++++)))((('''((()))***,,,,,,+++************++++++++++++******---+++***,,,//////,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++*********+++,,,---...---,,,+++))))))***++++++++++++***************************************************(((((('''(((((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,,,,,,,,,,+++))))))+++------,,,,,,++++++,,,,,,---,,,,,,+++***))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++)))***++++++***)))((('''+++*********))))))((((((++++++******************)))))))))***+++++++++,,,...---++++++++++++---...*********(((''''''***,,,++++++************++++++)))((((((((((((((()))***((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&%%%$$$###""""""((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))***************)))(((((())))))))))))))))))))))))%%%%%%'''((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))(((((((((((((((++++++******************,,,++++++******++++++,,,))))))*********))))))(((---,,,+++)))))))))***+++++++++++++++++++++++++++******++++++++++++******)))************+++++++++......---,,,++++++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&******))))))))))))******((())))))*********)))))))))))))))))))))(((''''''%%%&&&'''((()))))))))))))))))))))((((((''''''''')))(((((((((((()))***************)))))))))(((((()))((('''&&&%%%&&&&&&''''''(((((())))))(((((('''(((((((((((('''''''''''''''(((((((((((()))))))))'''((())))))))))))((('''((((((((((((((()))))))))))))))*********))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,******))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))'''''''''(((***+++(((((()))************)))************************((((((((((((((((((((((((************************(((((()))************)))******++++++******)))((()))************+++++++++++++++,,,,,,++++++***)))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++,,,++++++,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,+++************+++,,,------,,,++++++))))))***+++++++++++++++******************************************************)))))))))***++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++******************+++,,,,,,+++))))))+++---,,,,,,++++++++++++,,,,,,,,,++++++***))))))******************************))))))************))))))************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,---------,,,******++++++++++++******))))))***************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***((()))+++...*********))))))*********+++***)))(((((('''(((((()))))))))))))))******+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))(((((('''&&&))))))))))))))))))))))))''''''((()))***+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************+++******))))))******+++))))))************))))))++++++***)))))))))******++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((***+++,,,&&&'''((())))))))))))))))))))))))))))))(((''''''&&&'''((())))))******)))((((((((('''''''''''''''(((''''''''''''((())))))******))))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))((((((((((((((((((************)))(((''''''))))))))))))))))))))))))(((((((((((()))***++++++***)))((('''''''''((()))(((((((((((())))))))))))(((((())))))))))))(((((()))((('''''''''(((***+++''''''((()))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++***))))))************+++++++++,,,++++++************************)))******+++,,,,,,,,,,,,------,,,,,,,,,,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,+++******)))++++++,,,,,,,,,++++++***)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,++++++***))))))(((+++,,,,,,+++******+++---++++++************++++++,,,+++******)))*********************************))))))************))))))************************)))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++***,,,,,,++++++++++++******************************+++++++++*********************++++++++++++******'''((((((&&&%%%%%%''')))***))))))(((((())))))***,,,+++***(((''''''''''''******))))))******+++,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((('''((((((((())))))******((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((+++***)))(((''''''''''''((())))))))))))(((((('''))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))******))))))))))))))))))))))))************))))))))))))***************************************************))))))))))))))))))***))))))***************)))((())))))************)))++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''((()))***+++&&&'''((()))************)))))))))))))))(((''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))((((((''''''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''')))******)))(((((()))(((((('''((()))******'''((())))))******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))***+++,,,---++++++,,,,,,,,,++++++***))))))*********+++++++++***)))((('''&&&'''((()))+++***)))))))))***,,,---++++++,,,,,,,,,,,,++++++++++++,,,---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***++++++++++++++++++******)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,+++++++++******+++++++++*********))))))***+++,,,+++******,,,---+++******))))))******+++++++++***************+++************************))))))************))))))************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***************************************+++++++++,,,+++++++++***)))))))))((()))***++++++***)))(((&&&''''''&&&$$$$$$&&&((())))))(((((((((((())))))******)))(((((('''(((((())))))(((((())))))***+++(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))))))))*********((((((((((((((())))))***''''''((()))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((***+++++++++++++++******)))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))++++++******))))))((((((***************+++++++++***************+++++++++******))))))))))))******))))))***+++++++++******&&&''')))***+++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))((('''''''''''''''(((((('''((()))***++++++,,,,,,)))))))))))))))(((''''''&&&'''(((((()))(((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))*********))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%&&&'''))))))*********(((((((((((((((((((((((((((((((((((((((((()))***(((((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''(((*********)))(((((((((((((((((())))))***((()))******++++++******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++---...***++++++,,,,,,,,,++++++))))))*********++++++++++++***((('''''''''((()))+++***)))))))))***,,,---******++++++++++++*********,,,---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------------,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,+++++++++******))))))*********+++++++++)))***,,,,,,++++++,,,---+++******))))))******++++++***************++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''&&&&&&&&&'''''''''((((((((()))))))))))))))))))))*********+++++++++,,,+++++++++***)))))))))((((((***++++++***((((((***+++,,,+++***)))+++,,,))))))(((((((((((())))))(((((('''(((((()))******(((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))))))))(((((((((''''''((((((((((((((())))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))******+++++++++******))))))))))))))))))))))))((()))******+++*********(((((())))))************))))))))))))))))))))))))++++++******))))))(((((())))))******++++++++++++))))))*********++++++++++++++++++******+++++++++))))))***+++++++++++++++'''((()))+++++++++***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++,,,---------------(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''''''''''''''((()))***++++++,,,++++++)))))))))))))))(((''''''))))))************))))))'''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))******************))))))))))))******((((((''''''''''''''''''$$$%%%&&&((()))***++++++))))))))))))))))))))))))(((((((((''''''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))&&&'''((())))))******)))(((((((((((())))))))))))))))))***+++++++++++++++************************************************++++++++++++++++++++++++++++++******++++++,,,---)))***++++++++++++++++++)))************+++++++++---,,,,,,+++++++++++++++*********)))******+++,,,)))******++++++******)))***,,,......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///////////////000000000......---,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,+++++++++******((())))))***++++++,,,,,,(((***,,,,,,,,,+++,,,---++++++************++++++*********)))******+++,,,++++++++++++++++++++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((((((((())))))***'''''''''(((((((((((())))))))))))***++++++,,,,,,+++++++++***************))))))************))))))***+++,,,,,,******+++,,,***))))))(((((())))))***''''''''''''(((***+++,,,'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&((((((((((((((()))******''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++&&&''''''(((((((((((('''))))))))))))))))))))))))(((((()))))))))))))))(((((((((((()))******++++++))))))))))))))))))))))))************))))))))))))(((((())))))***+++++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,)))******++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***+++---.../////////...))))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((((((((***)))((((((''''''(((((())))))***************))))))))))))))))))(((''''''((())))))******))))))((('''''''''(((((()))))))))'''''''''&&&'''(((((()))'''''''''((((((((())))))%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((())))))))))))******)))(((((((((((()))***&&&&&&''''''''''''''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((&&&''')))***+++***)))((((((((((((((())))))))))))''''''''''''((()))***+++'''(((((()))))))))))))))((())))))***************************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++((()))******++++++******)))************+++++++++---------------,,,++++++))))))***++++++++++++******++++++,,,,,,++++++***))),,,......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111222333333444000///...,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------------------------...------------------...,,,,,,,,,+++++++++************************++++++'''))),,,---,,,+++,,,---,,,,,,++++++++++++,,,,,,******))))))***++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******))))))((()))***+++,,,'''((((((((())))))))))))((())))))***++++++,,,,,,***************++++++++++++******))))))******+++''')))******)))(((((()))*********))))))*********(((((('''(((((()))***+++'''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))'''''''''(((((((((((((((((((((((((((((()))******''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%&&&'''''''''''''''))))))))))))))))))))))))((()))))))))))))))(((((('''(((((()))******++++++)))))))))))))))))))))))))))))))))))))))*********''''''((())))))***++++++((())))))***++++++,,,,,,++++++************++++++((()))***+++,,,,,,,,,,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------***,,,...000111111000000((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))((((((((())))))***((()))))))))))))))(((''')))))))))))))))(((((('''&&&'''''''''''''''&&&&&&'''((((((((())))))******(((''''''''''''((())))))&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))%%%&&&&&&''''''(((((((((''''''(((((((((((((((''')))))))))))))))))))))))))))(((((('''''''''((((((%%%'''***,,,---+++)))((((((((((((((())))))))))))((('''''''''''')))+++,,,'''(((((()))))))))))))))'''(((((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******'''((()))***************)))************+++++++++***+++,,,---,,,+++***)))((()))***,,,,,,+++******+++,,,,,,------,,,,,,+++))),,,//////,,,***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///000111333444555666111000...---,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------------------------,,,,,,---------,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))'''))),,,---,,,,,,,,,------,,,,,,++++++,,,,,,---******))))))***+++,,,,,,++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((***+++,,,(((((())))))*********+++((())))))***++++++,,,,,,))))))******+++++++++,,,,,,+++***))))))***+++,,,***+++------+++++++++,,,++++++************++++++***)))((((((((((((((()))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++((((((((((((((()))******'''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))*********))))))((('''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))******++++++&&&''''''((()))*********((())))))***++++++,,,,,,******))))))))))))******((()))***+++,,,---------///...,,,+++***+++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------.........//////***,,,///111222222222111((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************&&&'''((())))))((('''&&&))))))))))))))))))))))))+++)))'''(((******(((%%%(((((((((((()))))))))))))))'''&&&%%%%%%&&&''')))+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))(((&&&%%%%%%'''%%%''')))***+++***)))(((***)))'''&&&'''(((***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,+++)))''''''(((***+++(((&&&$$$$$$%%%&&&'''&&&+++***)))'''''''''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((++++++,,,,,,,,,---------))))))*********+++++++++,,,+++++++++******)))))),,,,,,***)))&&&###!!! ******)))(((((((((((((((++++++,,,,,,,,,---------+++++++++***************++++++++++++++++++++++++++++++******++++++,,,---......------------......222000...---------///000.........------.........//////111222333333333333---.../////////...---,,,///...---,,,---...///000++++++******************++++++************++++++---------....../////////++++++,,,------...//////---------,,,,,,+++++++++((()))***+++,,,---------++++++++++++******))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))))))))'''%%%%%%''')))...,,,***+++---...,,,***)))((((((((((((***,,,---))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))******)))(((((((((((((((+++++++++++++++***)))(((*********)))))))))))))))***)))))))))((((((''''''***++++++++++++***)))))))))************+++++++++++++++++++++***)))((('''))))))))))))))))))(((((((((((((((((())))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((('''''''''((((((((())))))''''''(((((())))))*********(((&&&&&&(((*********))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((************************+++*********))))))((((((++++++************++++++,,,***''''''(((*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...,,,...///...------.../////////000111333666999:::((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))***(((''')))+++,,,***((((((((((((((())))))))))))+++***(((''''''(((***++++++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&'''((()))***))))))((()))((('''&&&&&&(((***+++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))(((((()))******)))(((&&&&&&((()))((('''+++***)))(((''''''((()))(((((((((((())))))))))))******)))))))))(((((((((************************++++++++++++,,,,,,,,,,,,))))))*********++++++++++++++++++******)))))))))++++++******((('''&&&%%%******)))(((((((((((((((++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---///......------......///111000...---,,,---.../////////............//////......000111111222222222,,,,,,---......---,,,+++,,,,,,,,,,,,,,,------...........................---,,,,,,,,,,,,,,,,,,---,,,---------............+++++++++,,,---.........---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***)))(((&&&&&&(((***,,,+++)))***,,,---+++)))))))))(((((()))***,,,---***************************************+++,,,---************))))))))))))******)))(((((((((((((((+++++++++++++++***))))))+++++++++************************)))))))))((((((***++++++++++++***)))))))))************+++++++++))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((((('''''''''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))))))))((((((((('''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***)))((('''''')))******)))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))))))))************************,,,+++++++++************++++++************+++++++++)))''''''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,+++---.../////////111333888888888999;;;>>>AAACCC''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((()))+++,,,+++***(((((((((((())))))))))))******((((((((((((*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&(((((((((&&&%%%&&&''''''(((((((((((()))))))))((('''&&&&&&&&&''')))***&&&&&&'''''''''(((((((((************************))))))))))))))))))*********)))))))))++++++)))(((***))))))(((((((((((()))'''(((((())))))*********++++++************))))))************************)))*********++++++++++++***************+++++++++*********))))))))))))))))))******+++++++++************)))((((((((())))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------///......------......///000///---,,,,,,,,,---...//////............//////,,,---...///000000000000,,,,,,---......------,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,------------...***++++++,,,,,,------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++******++++++)))(((''')))***+++)))((()))***+++***)))******))))))***+++---...************************((((((((()))***+++------************))))))))))))******)))((((((((())))))***++++++++++++***))))))+++++++++++++++++++++++++++++++++************)))***++++++++++++***)))))))))************+++++++++,,,,,,,,,,,,+++***))))))(((((((((((((((((())))))))))))))))))((((((((((((******)))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((''''''(((******)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++************++++++***((('''(((+++...//////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,---......---///000111111222444777>>>>>>>>>AAADDDIIINNNQQQ&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((()))******)))((((((((((((((())))))))))))(((((('''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''((('''&&&%%%&&&((((((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))************))))))))))))+++,,,,,,***''')))))))))(((((((((((()))))))))))))))))))))******************************************************))))))))))))************************************)))))))))))))))))))))))))))******+++,,,,,,++++++******))))))((())))))***))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------//////............/////////...---,,,,,,,,,,,,---......------------......,,,,,,---...............---.........////////////+++,,,.../////////...---*********+++++++++++++++...------,,,,,,------...,,,,,,,,,---------------++++++++++++,,,,,,------------------------,,,,,,,,,,,,------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))+++***)))))))))***+++******++++++*********+++---...************************&&&&&&&&&&&&'''((()))***************)))))))))(((******))))))((())))))*********+++++++++******)))*********+++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++******))))))***************+++))))))))))))(((((((((((()))************)))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******+++''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''''''''(((((((((((())))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''')))++++++)))'''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,+++***)))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...,,,,,,,,,---...000222333222333555555666777;;;===CCCCCCDDDHHHMMMUUU\\\```&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))((('''%%%$$$$$$(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%'''((('''&&&&&&'''((()))(((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((((((((((((((('''((()))***************)))((((((***++++++)))'''((((((((())))))))))))(((++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))*********)))******++++++******)))******))))))))))))******))))))*********+++++++++))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////....../////////......------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,------............------------------......///+++,,,.../////////...------........./////////000------,,,,,,,,,,,,------------------------------+++,,,,,,,,,,,,,,,------------------------------------------,,,,,,+++***+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,***))))))***)))******+++++++++,,,,,,,,,+++*********+++,,,---************************(((((('''''''''''''''(((************)))))))))(((******))))))))))))******)))******+++++++++******))))))))))))******+++++++++++++++++++++,,,,,,,,,***++++++++++++***))))))))))))*********+++++++++''''''((((((((('''&&&&&&&&&&&&&&&''''''(((((((((***)))))))))((((((((('''((()))************))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''((())))))******(((((((((((())))))))))))'''''''''(((((((((((()))(((((())))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))((((((((((((''''''''')))++++++)))'''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))******++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,---...000111222444777:::<<<@@@DDDJJJNNNUUUTTTSSSTTTYYY___fffjjj&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''))))))(((%%%###"""###(((((((((((())))))))))))************************&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))******++++++)))((('''(((******(((''''''(((((())))))))))))(((++++++*********)))))))))((((((((())))))))))))***((((((((((((((((((((((((((()))))))))************+++++++++******************************+++++++++)))************)))((((((******)))))))))***++++++*********++++++++++++,,,)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000//////......//////000............---------,,,------,,,,,,,,,,,,------......///////////////...+++++++++++++++,,,---...,,,,,,---............---......//////000000111111///..................//////............---------------------------------------------............---------------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))+++,,,,,,***))))))***(((***++++++******,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,+++******)))))))))***************))))))))))))******)))))))))***++++++))))))***++++++++++++***((((((((()))******++++++***++++++++++++,,,,,,,,,***++++++++++++***)))))))))************+++++++++'''(((((())))))(((((('''''''''(((((()))***************))))))(((((('''''''''((()))*********)))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((((((''''''(((******)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********+++++++++++++++************************************++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////////////////000111333333999<<>>DDDJJJOOOQQQPPPSSSXXX]]]eeemmmwww}}}zzztttkkkbbb\\\[[[]]]___''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''')))***)))((('''(((***''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))(((((((((((())))))+++******)))(((''''''&&&))))))))))))************))))))(((((('''''''''&&&&&&%%%%%%&&&((()))((('''&&&''''''((('''&&&$$$###(((&&&$$$&&&((()))'''%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))***))))))(((''''''((('''&&&%%%%%%&&&'''(((((())))))***************((()))))))))'''''')))*********)))))))))))))))***+++***************++++++))))))))))))))))))))))))((())))))***+++,,,,,,,,,*********(((&&&&&&(((******)))))))))***+++,,,,,,************************************************++++++******************)))***+++------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///------,,,,,,---///000222---------.........//////111000///...---...//////......---...000222222111222111111333555666444333666555666888:::;;;:::999<<<;;;:::999:::<<>>===;;;:::888888666666555333222111000000111222333333222111111111000//////000111111...,,,111000...,,,+++***+++++++++,,,,,,---,,,+++***)))+++*********+++,,,,,,---(((((()))***++++++,,,,,,+++++++++++++++***)))((()))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))---,,,***(((((()))***++++++++++++************)))))))))*********+++++++++***+++,,,------,,,)))(((************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$''')))***)))))))))***((((((''''''''''''(((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&))))))((((((***+++---///,,,+++)))(((&&&%%%%%%%%%''''''(((((())))))******++++++******))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))((((((((((((************************************************+++++++++++++++***)))(((,,,+++)))((((((((()))***,,,,,,+++++++++,,,---...******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********+++,,,---...------...//////...---,,,---///111222333444444777<<>>===???>>>===<<<:::888777666777888777666333111000000111111000111222111///---......---------...///000,,,,,,---...------++++++++++++******+++,,,,,,---***++++++,,,------......---------------,,,++++++************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------***)))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++************************,,,+++***)))((())))))***))))))******+++++++++,,,***+++++++++,,,,,,,,,,,,++++++,,,---,,,+++***)))******************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))''''''(((((((((''''''''''''(((((('''((()))(((''''''((())))))))))))((((((''''''''')))((((((''''''((()))***+++***)))((((((((((((((())))))))))))(((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))******************************************************+++++++++***))))))---,,,+++***)))******+++++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...000///............,,,+++000111111111333555888;;;DDDJJJTTT^^^dddffffffddddddaaa]]][[[]]]___aaaaaa___[[[VVVTTTTTTVVVVVVUUU))))))(((((((((((())))))((((((((('''''''''&&&&&&((()))***)))'''&&&'''(((******))))))((((((''''''((((((((('''''''''&&&&&&))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((***)))))))))))))))((((((***((('''&&&''''''%%%$$$&&&&&&&&&%%%&&&&&&'''((((((&&&$$$###$$$&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))***))))))((('''(((''''''&&&&&&''''''((('''((())))))******))))))((()))))))))'''''')))***))))))((((((((())))))***,,,,,,+++***)))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))***++++++***(((((()))+++++++++******)))************************************************************************************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...........................------------,,,,,,,,,,,,------.........------,,,...111444666777888888333333333222222222333333444555777999:::::::::999===???AAA@@@>>>===???BBBDDDDDDFFFIIINNNPPPQQQPPPMMMQQQUUUUUUVVVZZZaaahhhppplllgggccc___ZZZVVVRRRSSSOOOKKKJJJKKKLLLJJJHHHGGGGGGFFFDDDAAA???===<<>><<<:::888777666555777555444555555444222000//////.........///000111,,,------.........------+++++++++++++++,,,,,,---++++++,,,,,,------......---------------,,,,,,+++++++++++++++++++++++++++******++++++,,,,,,------++++++,,,,,,---.........))))))))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++************************************))))))))))))'''((()))***+++,,,------++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((&&&&&&&&&((((((''''''''''''(((((('''((())))))''''''((()))******))))))))))))((((((******)))(((''''''((((((***)))))))))))))))***+++*********)))((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******************************************************)))******+++++++++******------,,,++++++++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++---......///111000///...---,,,,,,,,,333444555666888===DDDHHHNNNTTT]]]eeejjjjjjhhhfffddd```ZZZWWWVVVVVVWWWWWWWWWUUUUUUWWWZZZ\\\\\\\\\******))))))))))))******''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''''''''(((((())))))******((((((((((((''''''''''''(((((())))))))))))((((((***)))))))))(((((((((''''''''''''((((((((())))))************)))))))))))))))'''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%''')))***)))'''%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((())))))***++++++++++++***((()))))))))'''''')))******))))))))))))***++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))***+++,,,+++)))))))))+++,,,,,,+++***)))))))))******************************************************************+++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------........................++++++,,,---...///000000,,,---...//////...,,,+++...000333666999:::::::::777666555555555555555666999<<<@@@CCCDDDCCCAAAAAADDDGGGIIIGGGCCCBBBGGGLLLRRRSSSTTTXXX\\\_________ZZZ___fffggghhhmmmwwwzzzsssjjjddd```\\\WWWWWWZZZ\\\[[[YYYUUUTTTTTTRRRPPPMMMKKKJJJHHHFFFCCCAAA@@@@@@@@@???>>><<<:::::::::999777555333222111000...------,,,---------...............,,,,,,+++++++++,,,,,,---*********+++++++++,,,,,,***++++++,,,++++++******++++++++++++++++++++++++******++++++,,,---......++++++,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++******************************+++,,,++++++******((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,------,,,+++*********++++++************************++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&''''''((((((''''''''''''((((((''')))***)))((('''((()))))))))))))))))))))))))))+++++++++******************))))))(((((())))))******)))))))))((((((((('''************)))))))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''((()))******+++************************************************((()))***+++++++++++++++,,,,,,,,,++++++++++++,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---.........---/////////...---...000111777:::===???CCCHHHPPPUUUSSSWWW[[[```bbbbbbaaa```ZZZWWWSSSRRRSSSUUUVVVWWW[[[[[[]]]___bbbeeeggghhh******))))))))))))******((((((((((((''''''''''''((())))))((('''&&&&&&'''''''''(((((())))))******))))))((((((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))************'''&&&%%%&&&((()))((('''&&&%%%%%%%%%&&&(((***+++))))))((('''&&&&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''((()))))))))'''''')))***************++++++,,,---,,,++++++***))))))******)))))))))))))))))))))))))))))))))))))))************+++,,,+++***))))))***,,,,,,+++***)))))))))***************************))))))))))))))))))))))))))))))*********+++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++,,,---...///000000111---...///000///...---,,,...000222444666777777777888777666666777888:::;;;BBBGGGMMMPPPPPPNNNLLLLLLLLLMMMMMMIIIFFFHHHOOOUUU\\\]]]___dddiiimmmoooooogggnnntttwwwyyy~~~}}}tttllliiiffffffiiilllmmmlllhhhiiiiiiiiihhhfffdddcccXXXTTTNNNJJJIIIHHHGGGEEEDDDBBB???>>>===<<<:::888555444333222000...---,,,......------............------,,,,,,+++,,,,,,---+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******************************+++,,,------......---,,,,,,+++***)))(((((((((((())))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++************************++++++,,,------,,,,,,+++************************************++++++++++++---,,,+++*********++++++************************++++++++++++*********)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***((((((''''''''''''((((((((()))***)))((('''(((***(((((((((((((((((((((((()))*********++++++++++++******)))((('''''''''''''''((((((((()))))))))***))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''((()))******+++************************************************((()))***+++++++++++++++******++++++++++++++++++)))***,,,......---,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++---.../////////222777;;;@@@DDDIIIKKKLLLNNNSSSXXXXXXXXXWWWWWWXXXYYYZZZ[[[RRRQQQPPPSSSWWW[[[]]]^^^dddeeefffiiimmmrrrwwwzzz******))))))))))))******+++++++++*********))))))&&&'''((((((&&&&&&'''(((******))))))(((((('''''')))))))))((((((((('''''''''((()))******)))((('''))))))))))))(((((((((((())))))))))))************(((((()))))))))))))))***&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&'''((()))***)))******)))'''&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((())))))))))))(((((()))))))))'''''')))******************+++,,,---+++***************++++++))))))))))))))))))))))))************++++++++++++)))***,,,+++***(((((()))++++++******)))*********************************)))))))))))))))))))))))))))))))))***++++++,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////------------------------000////////////............//////000000000//////......000111333555666777::::::999:::===BBBGGGKKKRRRYYYaaaeeedddaaa______YYYWWWSSSOOONNNSSS\\\ccceeefffjjjpppwww|||~~~www|||vvvvvvvvvwwwxxxyyy{{{}}}vvvxxxzzz|||}}}}}}|||{{{rrrkkkbbbZZZVVVSSSOOOLLLKKKHHHEEEBBBAAA@@@>>><<<888888888777666444333222111000//////......//////...------,,,,,,,,,,,,,,,------------............,,,------...............))))))))))))))))))))))))++++++,,,,,,------......------,,,***)))((('''&&&((((((((()))******++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))*********+++++++++,,,,,,,,,+++++++++******************************++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''&&&''')))+++((((((''''''''''''((((((((()))******(((((()))***''''''(((((((((((())))))&&&'''((()))))))))))))))******((('''&&&&&&&&&&&&'''''''''((()))*********''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******************************************************)))******+++++++++******)))***+++++++++++++++******+++,,,---------,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,...000111222666>>>DDDKKKOOOSSSRRRNNNLLLNNNRRRUUUSSSOOOMMMMMMPPPSSSUUURRRSSSVVV\\\bbbfffggggggkkkmmmppptttxxx~~~)))))))))(((((()))))))))************))))))))))))$$$&&&''''''''''''((()))******))))))((((((''''''))))))))))))(((((((((''''''((()))******)))((('''(((((((((((())))))))))))((((((((())))))))))))***''''''((((((((()))))))))'''&&&%%%&&&'''((('''&&&&&&&&&'''(((((((((((((((&&&)))++++++(((&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((((((''''''((()))******)))((('''))))))***+++++++++++++++((()))))))))'''''')))***(((((((((((()))***+++,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((()))++++++)))(((((((((*********)))******++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,)))******+++++++++++++++------------------------,,,,,,------.../////////........................000000000/////////......000000///000000111222333111111111333666999<<>>:::888999777555333222111222222///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,++++++++++++++++++'''(((((()))***+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))((('''&&&'''(((***,,,(((((()))***+++,,,,,,---++++++,,,,,,,,,---------***+++---------,,,***(((************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&$$$$$$&&&(((((((((''''''''''''(((((((((***+++***)))((()))***))))))******++++++++++++,,,,,,---,,,+++)))'''&&&(((((((((((()))***+++,,,******))))))((((((''''''((()))))))))******++++++(((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))((((((((((((************************************************+++++++++++++++***)))(((***+++---...///...------,,,,,,+++++++++,,,---......------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...000222111333555555666;;;EEEMMMMMMOOOPPPKKKEEECCCIIIOOOIIIIIIIIIJJJMMMPPPTTTVVVXXX]]]eeepppyyy~~~~~~}}},,,,,,++++++***))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&((())))))(((&&&%%%!!!"""$$$&&&((()))((((((,,,,,,+++***)))(((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&)))***(((%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++***))))))(((((((((((()))******)))(((((()))***+++''''''(((((()))*********))))))***++++++++++++***+++***)))(((((()))***+++(((((((((((())))))))))))++++++++++++++++++++++++******++++++++++++******))))))************)))))))))************+++++++++++++++************++++++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------......//////000000111111------...//////...---,,,+++---000000000///000111///000111222333444444555:::<<<>>>AAAGGGOOOXXX___```[[[XXX___nnn|||}}}uuujjjeee```___cccdddbbb^^^]]]\\\ZZZXXXSSSLLLCCC===CCC@@@<<<:::999999888888333111...---......---+++......//////...---,,,+++---,,,++++++******++++++.........---,,,+++***))),,,,,,...//////......---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++************************++++++)))************+++++++++************************)))))))))******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((($$$$$$%%%&&&'''((())))))(((((('''''''''&&&&&&&&&******))))))((((((''''''%%%%%%%%%&&&'''((()))))))))*********++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))(((((('''''''''&&&************))))))))))))((())))))))))))))))))((('''(((((()))***++++++,,,+++*********))))))((((((************************...+++)))((()))******))),,,,,,------,,,+++)))(((,,,,,,,,,------,,,++++++)))***+++,,,---.........,,,,,,,,,---------......---------,,,,,,---......000---,,,///000///000444555888<<>>AAABBBCCCEEEHHHJJJJJJIIIGGGEEEFFFJJJQQQWWW[[[UUUTTT]]]gggmmmrrrvvv{{{~~~((())))))***++++++,,,,,,((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))'''((()))******)))((('''(((((()))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&''')))***)))((()))))))))(((((((((((((((''''''''''''((((((((()))(((((('''(((((()))***+++***)))((('''&&&&&&''''''***))))))(((''''''&&&&&&&&&'''(((((())))))((((((******))))))))))))******)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******))))))************))))))************+++++++++,,,++++++************++++++++++++,,,------------,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------000000//////...------,,,///000000111111000000//////111222222111000111333444666777888:::???EEEIIIOOOUUU```kkkxxx~~~}}}~~~~~~~~~{{{zzz{{{}}}}}}uuukkkeeeXXXTTTNNNIIIEEECCC@@@??????===999666444333000...///...---------...///000......---------......///))))))***+++,,,,,,------...000222333333222///...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,+++++++++++++++************)))))))))*********+++,,,---......)))************+++++++++************************,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))***))))))((((((((((((((())))))((((((((('''''''''(((((((((''''''''''''&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((())))))))))))))))))***************))))))))))))%%%%%%&&&'''((()))******+++***)))(((((()))***+++(((((())))))***+++++++++************))))))))))))************************...,,,******+++,,,+++***((()))***+++,,,------,,,+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------000//////......//////000000...000555888888:::>>>BBBCCCEEEEEEEEEFFFIIIKKKGGGFFFEEEDDDGGGOOOYYY```ddd___aaannn}}}~~~|||~~~}}}xxxrrr))))))*********+++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))'''((())))))))))))((('''(((((((((((((((((((((((()))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((()))++++++,,,++++++***)))(((((((((((((((((((((''''''&&&&&&''''''((())))))))))))(((***))))))))))))))))))***)))*********++++++++++++******************************++++++++++++******)))******++++++******)))*********+++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,---,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...............---------//////000000000000000000///000111111000111222444777999<<<>>>BBBIIIRRRXXXfffmmmwww}}}yyyxxx{{{}}}yyynnnfff[[[QQQLLLKKKLLLLLLGGGEEEAAA>>><<<:::777555222111///---,,,---...///......---------...//////)))))))))***+++,,,---...000222444555555333000...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++++++++++++++***)))))))))))))))))))))))))))))))))************))))))*********+++++++++************************---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))!!!"""###$$$%%%&&&&&&'''((((((((('''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((()))***++++++++++++***(((''''''(((***+++++++++++++++,,,,,,------*********)))))))))))))))************************---+++******,,,,,,,,,***)))******+++,,,,,,,,,---++++++,,,---------,,,,,,------......---,,,+++++++++++++++,,,,,,,,,,,,---//////////////////000000111000444:::>>>>>>@@@DDDDDDEEEEEEEEEEEEGGGKKKNNNHHHHHHGGGHHHMMMVVVaaaiiikkkkkkqqqxxxvvvvvvwww~~~|||yyysssmmm+++++++++*********))))))************************((()))***++++++***)))((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))******''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((()))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))+++++++++++++++***)))(((''''''''''''''''''(((((())))))'''((())))))******)))))))))))))))******))))))))))))*********++++++++++++******************************++++++++++++************++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------+++,,,,,,---...///000000.........//////000000000...000111111111333666888@@@DDDKKKPPPUUU]]]gggooo~~~~~~uuuooonnnrrryyy~~~~~~}}}}}}wwwmmmddd^^^ZZZWWWUUUOOOLLLIIIFFFDDDCCC@@@>>>999777333000...---............------------......++++++*********+++------222333555555555222000...,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))******+++,,,++++++++++++++++++++++++)))))))))))))))))))))***+++******))))))(((((('''))))))*********+++++++++************************---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((************)))))))))))))))(((''''''''''''((()))*********+++++++++++++++))))))))))))))))))******************************,,,******+++,,,,,,+++***++++++++++++++++++++++++***+++,,,,,,---------,,,............---,,,++++++++++++,,,,,,,,,---------............///000111222333333888???CCCCCCDDDHHHGGGGGGFFFDDDDDDFFFKKKNNNLLLMMMNNNQQQVVV___jjjqqqtttzzzyyytttqqqooommmqqqxxx~~~}}}|||xxxsss,,,,,,++++++***))))))(((++++++++++++++++++++++++((())))))******))))))((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***&&&'''''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%'''(((((('''''')))***&&&&&&''''''''''''((((((((((((((((((((('''''''''(((((('''(((((()))***+++(((((())))))((('''&&&%%%''''''(((((()))******+++(((((()))************)))))))))************)))))))))))))))*********++++++******************************++++++++++++************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,...///000111222...............000111111000111333555666999>>>AAAHHHQQQ[[[dddjjjsss}}}~~~xxxvvvvvvwww{{{yyyssslllfffeeejjjqqqvvv||||||uuulllbbb\\\SSSPPPLLLIIIHHHFFFCCCAAA???===:::777444222111000//////...---------------,,,,,,+++***+++,,,...///444444444333222000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******+++,,,*********+++++++++++++++)))))))))************+++,,,,,,,,,+++******)))))))))************+++++++++************************,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((((((((()))''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((())))))((((((((())))))))))))))))))))))))))))))))))))***************************************))))))***,,,,,,+++))),,,,,,+++******++++++,,,******+++,,,------------...............---,,,+++,,,,,,,,,---------......---......///111333555666666777<<>>CCCHHHLLLRRR^^^mmmyyy~~~xxxrrrmmmmmmoooqqqvvv~~~zzzzzzzzzyyyyyyooollliiiggghhhlllppptttuuu||||||zzzxxxooohhh^^^[[[VVVSSSPPPMMMIIIGGGDDDCCCAAA???<<<999888666222111000///...---------,,,+++***+++,,,...111222555444222111///...------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,)))*********++++++++++++************++++++,,,,,,)))*********+++++++++,,,)))************+++++++++*********************************+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******((((((((('''''''''&&&&&&'''((((((((())))))))))))'''((((((((()))))))))***((((((((())))))*********)))))))))*********++++++))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))))))))''''''''''''(((((((((((()))***+++,,,,,,+++***)))************************((()))))))))************************************((((((((()))++++++***(((+++************+++---...)))***+++,,,---------------...............---,,,------........./////////...///000222444777999:::999:::???GGGJJJHHHGGGIIIIIIHHHHHHHHHJJJPPPWWW]]]WWW]]]fffnnnvvv}}}vvvooofffbbbdddjjjoooqqq{{{)))))))))***++++++,,,,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))(((((((((((())))))---,,,***(((((((((((()))%%%&&&&&&'''((()))******''''''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&(((***)))&&&%%%''')))(((((())))))*********+++''''''''''''(((((())))))***))))))(((((((((((()))((()))***++++++***)))))),,,,,,++++++***)))))))))%%%&&&''''''((((((''''''((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,------------,,,,,,,,,,,,---------......------------------------/////////000000000000000111000000000000222444555777999<<<@@@DDDJJJPPPUUU^^^kkk}}}xxxxxxvvvpppjjjhhhjjjlllooouuu~~~zzztttqqqqqqssssssrrrkkkkkklllnnnpppsssuuuwwwqqqxxx~~~~~~{{{sssmmmoooxxx}}}yyywwwppplllgggbbb___[[[WWWTTTGGGGGGFFFDDDBBB???===<<<444444222000///.........*********+++---000444666555333111///---,,,,,,---------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,))))))******++++++++++++******+++++++++,,,,,,,,,%%%%%%&&&((()))+++,,,,,,)))************+++++++++************************)))))))))******++++++,,,************************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((()))******&&&&&&'''((()))***++++++'''((((((((())))))******'''((((((((())))))******(((((()))***+++,,,,,,---************++++++++++++************************))))))(((((('''''''''&&&(((((())))))*********+++''''''((()))***+++,,,,,,)))+++---//////---+++)))------------------------(((((())))))*********+++************************''''''''')))++++++)))'''))))))((()))+++---///000)))***+++,,,------...---------...............---.........////////////000///000111444777:::<<<>>>;;;<<>>???======@@@DDDDDDCCCCCCEEEHHHIIIHHHJJJQQQ]]]jjjtttzzzuuujjjeeeeeeiiinnnqqquuu************************)))))))))))))))(((''''''''''''''''''''''''''''''(((((()))))))))*********&&&''''''((((((((((((''''''(((***++++++***((('''''''''&&&%%%%%%&&&''''''(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((()))))))))))))))((((((''''''(((((()))***))))))(((''''''(((((()))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((()))))))))***+++++++++******)))))))))))))))************))))))'''(((((())))))*********'''((()))***++++++*********)))))))))))))))***++++++++++++++++++***)))))))))+++,,,......---,,,+++------,,,,,,+++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------......///000000000...//////...------///111...000333555888;;;@@@CCCCCCIIIPPPUUUZZZcccnnnwww}}}}}}wwwrrrppppppqqqrrrtttwwwyyyzzzzzzyyyqqqqqqqqqqqqrrrtttuuuwww|||~~~zzzyyywwwxxx|||tttkkkccceeefffggglllrrrssspppuuuyyy}}}{{{uuuhhh^^^YYYVVVRRROOOLLLJJJFFFDDDBBB???:::666444333111000111///......111333555555000000//////...---,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++++++++++++++,,,,,,---******+++++++++******)))************************))))))***++++++++++++***+++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++))))))))))))))))))))))))************************+++***)))(((((()))***+++************************,,,,,,++++++***++++++,,,*********))))))(((((((((,,,,,,+++++++++,,,---...------...............///...//////...---...111333333222444888===AAABBBAAA<<>><<<888444000222000//////111333444444.........---------,,,,,,...---,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******)))*********---,,,***)))***+++---///'''((()))***+++,,,,,,,,,************************))))))***++++++++++++***+++++++++***************************************+++************)))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))************************++++++************++++++************************,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///////////////.........//////000//////000222555333444777;;;@@@DDDDDDCCC???AAACCCCCCCCCEEEKKKPPPSSSYYYdddnnnzzz}}}tttnnnkkkwww************************)))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))))))))))))))******+++******)))((('''(((((()))******)))((((((******))))))))))))******(((((((((((())))))))))))))))))((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))((()))***++++++***)))((()))(((((('''''''''((((((((((((((((((((((((((((((************))))))))))))(((((()))))))))*********++++++******)))))))))((())))))************))))))******************))))))---,,,,,,+++***)))((('''***)))))))))******+++,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---------......///000000000...000222222222222333444555777:::===BBBIIIQQQWWWhhhoooyyy|||ttttttvvv|||wwwnnnvvvxxxrrrrrrsssuuuxxxzzzyyyxxxzzz~~~|||vvvtttoooggg```YYYSSSLLLHHHHHHGGGEEEDDDBBB>>>999555444222000000222333333222.........///////////////...------,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++************************++++++***************+++******)))((()))***+++,,,'''((()))***+++,,,,,,,,,***************+++++++++))))))***++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******************************)))*********++++++************************++++++******++++++,,,,,,/////////...............,,,,,,,,,,,,------......000/////////......------...///000000000111444666555777:::>>>AAACCCDDDCCCDDDFFFGGGHHHIIIOOOWWW]]]^^^hhhvvv}}}xxxsss)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))((((((((((((((((((******+++******)))((('''((((((((())))))((((((((())))))************))))))(((((((((((()))))))))))),,,+++***(((((('''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))***++++++***)))((()))))))))(((((()))******(((((((((((((((((((((((())))))))))))************))))))))))))************)))******++++++,,,,,,,,,))))))************)))))))))))))))))))))))))))(((+++++++++***************,,,,,,+++***************,,,,,,---------------,,,++++++,,,,,,---------,,,+++++++++,,,,,,---......+++++++++,,,,,,,,,------++++++,,,,,,,,,---------------......///000000000000111333333222222444666===>>>@@@DDDKKKVVVccckkk|||wwwxxx|||~~~{{{|||}}}vvvvvvwwwyyyzzzyyyvvvsssrrrvvv}}}~~~wwwooofff^^^VVVQQQHHHGGGGGGGGGGGGDDD@@@===888666444333333333222000............////////////---------,,,,,,---......,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------************************+++***************++++++((()))***+++,,,+++******)))******+++++++++******))))))*********+++++++++))))))***++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******************************(((((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))************************'''(((((())))))*********************************+++*********++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------.........///......------,,,,,,,,,---...000111111222555777999;;;===???AAAAAABBBBBBDDDFFFIIILLLPPPXXXbbbjjjpppzzz)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((((((((('''''''''((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))++++++***)))(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))((())))))******))))))(((***))))))))))))******+++))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++))))))***+++,,,---......))))))************))))))))))))))))))))))))))))))((((((((()))+++---...///------,,,******)))))))))+++,,,,,,---------------+++++++++,,,,,,,,,------++++++,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,---------......------......///000000000000111222222222333777999===???CCCJJJUUUdddttt~~~~~~}}}}}}~~~}}}yyy|||{{{uuutttvvv}}}|||xxxxxxyyy{{{|||yyyuuuqqqoooqqquuu{{{{{{~~~wwwnnnddd^^^NNNMMMKKKKKKJJJIIIGGGDDD>>><<<:::888777555222000------------------......------------------...///,,,++++++******++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++*********)))******+++,,,)))+++---//////...,,,++++++++++++++++++***)))((()))))))))***++++++,,,,,,))))))***++++++++++++******************+++++++++************************(((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((()))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''((()))***+++************************))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))************************&&&'''((())))))***))))))************************************+++,,,------,,,,,,,,,,,,------------,,,,,,---............------------------,,,,,,,,,---///222333444555777999===>>>@@@@@@@@@AAABBBDDDCCCGGGMMMRRRYYYcccoooxxx)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''(((((((((((('''(((((((((''''''(((((((((%%%&&&''''''''''''&&&%%%(((((((((((()))))))))))))))((((((((()))***++++++)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''((((((((()))))))))*********+++++++++))))))******++++++,,,,,,))))))************))))))((())))))******+++++++++******))))))***,,,---...,,,,,,+++*********++++++)))***++++++,,,,,,,,,+++,,,+++++++++,,,,,,------,,,,,,,,,---------------++++++,,,,,,,,,,,,------------........./////////------......///000000000111222333333555999???CCCGGGKKKRRR\\\iiixxx~~~{{{zzzzzzzzz|||~~~{{{wwwuuuvvvzzz{{{{{{{{{}}}~~~~~~{{{yyyuuuuuuuuuwwwyyyzzzyyywwwxxxwwwwwwyyyzzz{{{|||{{{uuuzzzzzzqqqkkk\\\YYYTTTPPPNNNLLLKKKIIIFFFDDDAAA>>><<<999555222........................---------------...//////,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,,,,,,,---------...------+++++++++++++++***))))))((())))))***++++++,,,,,,))))))***++++++++++++***))))))*********+++++++++************************(((((((((((())))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************************************''''''''''''''''''''''''((('''''''''((()))+++,,,***************************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))************************&&&''')))***++++++******************************************+++,,,---...------........./////////,,,,,,.../////////...---------------............///111444666777888:::<<>>999555333000......---,,,***)))+++------++++++---///,,,,,,,,,++++++*********************+++,,,---...)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))(((***,,,......,,,***(((************************************************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******(((((('''&&&%%%$$$$$$###((('''&&&&&&&&&''')))***---,,,***)))))))))***+++(((((())))))*********+++))))))))))))))))))))))))(((''''''&&&&&&((()))******************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++******)))))))))))))))***,,,+++******+++---///111++++++,,,,,,---...//////---,,,++++++,,,---///000------------------------...///000000000000222444222666;;;>>>???@@@AAABBB@@@BBBCCCBBBBBBFFFNNNTTTYYYgggvvv{{{zzz}}}************************++++++***))))))))))))))))))(((((((((((())))))***&&&&&&'''((()))***++++++******)))))))))(((((((((((((((''''''''''''((((((((((((((()))))))))))))))&&&&&&&&&&&&''''''''''''***************+++,,,,,,((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************************************+++***)))***++++++)))'''************************+++***++++++,,,---......---,,,,,,,,,---,,,+++************************************++++++++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********+++,,,...////////////////////////////////////111000......///111222222999888>>>JJJPPPTTTcccsss}}}~~~~~~}}}~~~oooggg^^^YYY[[[^^^```aaafffkkkttt}}}yyyrrriiibbb]]]ZZZWWWUUUPPPLLLGGGEEEDDDDDDBBB@@@999555111...............---...000...,,,+++,,,...------,,,,,,,,,+++++++++...---,,,+++******************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))************************************)))******++++++******)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((()))******+++******)))(((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))((((((((()))***+++***************)))((((((((((((((((((((((((((((((******************************++++++++++++************))))))))))))************+++++++++++++++++++++,,,,,,------.........,,,,,,++++++,,,---//////------------------------...///000111000111444666666888<<<>>>>>>>>>???@@@>>>@@@DDDFFFJJJQQQ[[[bbbppp{{{~~~{{{xxxuuuvvvzzz}}}************************+++***))))))))))))))))))******)))((((((((())))))&&&'''(((((()))***++++++************))))))))))))((((((''''''''''''((((((******))))))((((((((((((''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************,,,+++***+++,,,,,,***(((++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,++++++******+++,,,------......------///////////////////////////...---...///111444666:::<<>>@@@@@@???>>>???AAA???CCCIIIOOOVVV```llluuu}}}{{{{{{{{{}}}zzzwwwtttvvv{{{******************************)))))))))))))))***++++++***)))((((((((((((+++******))))))((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,************************,,,+++***+++------+++)))++++++++++++++++++++++++)))***+++---------,,,++++++,,,------+++*********************************++++++,,,,,,,,,---------)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,///////////////000000000000000000000222555999<<<@@@FFFSSSbbbjjjpppzzz|||wwwvvvzzz}}}}}}xxxrrruuuyyy~~~xxxoooddd^^^]]]]]]\\\YYY[[[cccmmmuuuxxx{{{~~~|||vvvssspppoooeee```XXXPPPLLLIIIIIIIIIIIIEEE???:::777444111///111111111///...,,,,,,,,,..................------************+++,,,------++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---******++++++++++++******))))))*********+++++++++************************+++***))))))))))))***+++************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((''''''(((((()))))))))***'''((()))***+++***)))(((((((((*********)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))************)))(((************************************************))))))************))))))******))))))******++++++++++++,,,------,,,+++***------------------,,,,,,******++++++,,,------................../////////...000222444555777:::===CCCCCCCCCBBB@@@@@@BBBDDDFFFKKKSSS[[[cccnnnzzz|||zzzzzzxxxvvv|||***************************)))))))))))))))******,,,+++***))))))((()))))),,,++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))((((((((()))))))))******((((((''''''(((((()))***++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,************************++++++***+++------+++***++++++++++++++++++++++++)))***+++,,,---,,,+++******,,,------***)))***+++************************++++++,,,,,,,,,---------)))***++++++------...///******+++,,,---......///------......------,,,,,,////////////000000111111000222333333555999???CCCNNNYYYkkk{{{~~~|||vvvssszzz|||{{{~~~yyyvvvsssqqqsssvvv{{{{{{vvvnnnhhheeebbb```^^^bbbjjjssswwwvvvvvvyyy}}}|||yyyxxxrrrooojjjaaaXXXOOOHHHDDDFFFDDDBBB@@@>>>:::555111111000//////......---,,,........................************+++,,,------,,,,,,---------,,,,,,+++++++++++++++++++++++++++************++++++++++++******++++++++++++******************++++++++++++******************************+++,,,,,,+++******************************************************************************************************'''''''''((((((((())))))''''''(((((()))*********&&&'''((()))***)))((('''((()))***+++,,,+++***)))))))))(((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********((())))))*********))))))++++++++++++++++++++++++************************))))))************))))))***************+++,,,,,,***)))))))))***+++---...------------------,,,,,,******+++,,,---------............//////000000000000222444666888;;;???BBBEEEEEEDDDBBBAAACCCGGGJJJMMMTTT]]]fffoooyyy~~~}}}}}}~~~************************)))))))))))))))******+++++++++***)))))))))******)))))))))*********++++++''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((((((((())))))***************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******************************)))***,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***))),,,...---***((()))+++************************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++******+++,,,---...//////.........///......------...//////000000111111222000333555777:::@@@HHHOOO\\\jjj~~~}}}yyyxxxyyyzzzzzz|||rrrrrrzzzvvvrrrrrrtttuuu|||}}}vvvnnnjjjiiijjjuuu|||xxxrrrssswww~~~~~~}}}~~~}}}uuuhhhYYYLLLDDD@@@@@@BBBCCCDDDAAA<<<888333222000000000000///------------..................---,,,+++************---------------,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++***************++++++++++++,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************************************************************************************&&&&&&''''''(((((())))))''''''(((((())))))******&&&&&&'''((((((((((((((()))******+++++++++++++++))))))((((((((((((''''''))))))))))))))))))))))))'''((())))))******))))))((())))))************)))************************++++++++++++++++++++++++)))******************)))***************+++,,,---((('''&&&&&&'''))),,,...------------------------***+++,,,---..................//////000000111111111444777999<<>>CCCKKKWWW___lllzzz}}}zzzuuurrrqqqtttxxx{{{|||}}}sssooouuu~~~}}}wwwwww|||~~~zzz~~~rrrpppssszzz~~~~~~{{{iiiYYYPPPFFFFFFGGGHHHIIIGGGCCC@@@888666333222333222///---,,,,,,---------............---,,,+++************------......---,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++***************+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************************************************************************************)))))))))((((((((((((((('''(((((((((((((((((((((((((((((('''((())))))***)))))))))))))))***++++++))))))((((((((('''''''''))))))))))))))))))))))))((()))***+++++++++******(((((()))***************************************++++++++++++++++++++++++******++++++++++++******************+++,,,---...***))))))******+++,,,,,,+++,,,,,,------.........+++,,,...///000/////////......///000000111222222333666999<<>>AAAEEEJJJNNNKKKKKKLLLNNNSSS\\\fffnnnsssyyy{{{tttooolllnnnmmmqqqyyy------,,,,,,+++******)))+++++++++************)))++++++******)))*********+++*********))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++''''''((((((((((((''''''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&,,,+++***((((((((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******))))))((((((************************)))))))))))))))******+++---,,,,,,+++***)))((((((************************,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++///---+++***++++++***(((++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000///---...000333000111222444555555555444999@@@EEEJJJTTTfffwwwxxxtttsssjjjnnnqqqsssyyy~~~tttgggffflllttt|||{{{llljjjlllpppuuuyyy|||~~~}}}zzzzzzxxxttthhhhhhbbbWWWNNNMMMOOONNNCCCBBB>>>999333000//////111///------.........---------------------------///...,,,+++***+++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,---,,,+++***)))))))))))),,,,,,,,,++++++*********+++++++++******)))))))))+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***+++---,,,+++******+++,,,,,,+++***************+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********+++++++++,,,***(((''''''(((***,,,((())))))))))))*********)))************+++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,------------------------///////////////.........000000000000000/////////000000///000111444666888<<<;;;;;;===BBBGGGJJJLLLLLLSSSYYY]]]eeeqqqyyy|||~~~xxxnnndddaaadddhhhmmmrrryyy}}}{{{~~~---------,,,,,,++++++++++++++++++************)))++++++************+++,,,************)))))))))((())))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''''''''(((((()))(((((((((%%%%%%&&&'''((()))******,,,+++)))((((((((()))***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********))))))((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,++++++***)))))))))************************,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++---,,,******+++,,,+++***,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000111222111000000111333333333222111111444999===>>>GGGQQQYYYdddttt~~~vvvpppoooooommmttt{{{yyynnneeeeeejjjpppxxxtttmmmllljjjjjjmmmrrrwwwzzz}}}}}}sssbbbVVVQQQOOOMMMFFFEEEBBB===888333111000000///---...//////...---------------------------...---,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,+++************,,,,,,,,,++++++*********,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++*********))))))************************+++---...///.........000))))))((('''''''''''''''$$$$$$%%%&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((('''&&&&&&&&&&&&'''(((******************+++++++++***)))(((((()))***+++***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...////////////////////////...---...///111444777999>>>>>>???AAAEEEIIIKKKLLLSSS[[[ccciiiqqq}}}~~~ttthhh^^^[[[^^^gggmmmttt|||{{{xxxvvvwww------------,,,,,,,,,,,,+++++++++************)))************+++,,,------************))))))))))))(((((((((((((((((((((((())))))************))))))((())))))******))))))((((((((()))))))))(((''''''&&&&&&'''((()))***+++++++++***))))))((()))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++************************************************,,,,,,,,,++++++++++++***++++++************++++++++++++++++++++++++++++++,,,+++)))***,,,------,,,---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111222444444222111222222222555666555444777???FFFHHHUUUeeeppp|||vvvvvvuuuqqqllljjjkkknnnuuu~~~rrrkkkffffffiiimmmvvv~~~vvvppphhhaaaaaafffnnnsss{{{qqq```WWWQQQMMMIIIHHHFFFCCC>>>999555222///...---...///000///...------------------------,,,,,,------,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,------.........---,,,+++++++++++++++++++++++++++*********,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************************************,,,.../////////000111++++++***))))))))))))***""""""###$$$&&&)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******************************)))(((((()))******++++++******************))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++++++++***++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////.........///////////////------...111444888;;;===>>>???@@@BBBEEEHHHJJJLLLVVV```mmmwww|||nnnbbb[[[[[[___gggoooxxx|||yyyuuutttuuurrrzzz,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************+++,,,......*********)))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))************)))))))))))))))))))))((('''&&&*********))))))))))))(((******))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++***+++++++++++++++,,,,,,---,,,******,,,------,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------............////////////000222444555333222111222...555<<>>AAAIIIQQQ[[[kkk}}}vvvlllnnnooonnnlllmmmqqquuu~~~wwwqqqllliiihhhiiinnnyyy}}}pppddd^^^aaaggglllsss{{{|||lllaaaWWWPPPKKKJJJIIIGGGEEE@@@;;;888000///......///000...---........................+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------------,,,++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((***,,,,,,++++++,,,---,,,++++++******+++++++++'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************))))))************))))))(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---...---------------------------------............////////////...............////////////000222666:::>>>BBBDDDBBBBBBBBBCCCFFFJJJPPPTTTXXXgggxxxtttggg```^^^ccciiilllvvvwwwqqqooonnnsssyyyxxx,,,,,,,,,,,,,,,++++++++++++++++++*********))))))))))))******+++,,,---...))))))))))))))))))******((((((((((((((((((((((((((()))***++++++***)))((())))))************)))))))))*********)))(((''''''+++*********)))))))))))))))))))))*********))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))************************)))))))))))))))******+++)))))))))***++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++*********++++++,,,,,,,,,000...,,,+++,,,,,,+++***++++++************++++++---,,,,,,++++++,,,,,,---------------------------........./////////000000...111333444333222222222000777???CCCFFFMMMYYYcccvvvpppggggggkkkpppsssvvvyyyxxxsssrrrnnnllllllnnnttt}}}nnneeeaaaccceeekkkuuuxxxmmm```VVVOOOMMMKKKJJJJJJHHHDDD@@@555222000/////////...---........................***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++************+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***++++++)))'''(((((((((((('''''''''(((((()))++++++)))(((''''''''''''************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))************))))))(((((()))))))))*********))))))*********+++++++++++++++++++++++++++++++++,,,,,,---.........------........................---.........//////000000............//////000000111333555999===BBBEEEGGGGGGGGGGGGHHHLLLTTT^^^eeejjjxxx~~~llldddcccffflllrrr{{{zzzrrrnnnmmmnnnvvv~~~......------,,,++++++++++++++++++************)))))))))))))))***+++,,,,,,))))))))))))************(((((((((((((((((((((((())))))************))))))((())))))******))))))((())))))*********)))((((((''''''((()))***+++,,,,,,(((((()))************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************************************)))))))))))))))******+++))))))******+++++++++,,,***************************++++++++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,---111///---,,,,,,,,,+++)))+++******))))))******+++---,,,,,,++++++,,,,,,---------------------------....../////////000000000...000222333333333444555888<<>>:::555111000000//////........................++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++++++++++++++++++++***))))))******+++)))))))))***************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++,,,---,,,***((('''((())))))((((((((()))******+++******))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))*********+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,---.......................................------......///000000000......//////000000111111333444777;;;???BBBEEEFFFFFFGGGJJJMMMRRR]]]kkkuuuyyyjjjhhhlllrrrwww{{{{{{xxxvvvvvvuuuwww222111000///...---,,,++++++++++++************))))))))))))((())))))******((()))))))))************))))))))))))))))))))))))******))))))))))))******'''(((((())))))(((((('''(((((()))*********))))))&&&''''''((()))***++++++'''((()))***+++******))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))*********+++++++++,,,************************)))))))))))))))******+++***************+++++++++******************************+++++++++,,,,,,,,,++++++************++++++)))******+++,,,,,,------000...,,,,,,------,,,+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---.........................../////////000000000000///000222333333444777999>>>DDDNNN[[[hhhwwwwwwhhheeeiiiqqqyyyvvvsssrrrqqqqqqwwwzzzqqqlllkkkpppvvv|||{{{sssccc\\\SSSOOOPPPRRRQQQPPPIIICCC;;;555222111222222........................,,,+++++++++,,,,,,---...+++++++++,,,,,,---------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,+++++++++******++++++,,,((()))))))))*********+++*********+++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++***,,,---,,,***)))))))))++++++******+++,,,,,,---***************+++,,,,,,************************))))))))))))))))))))))))************************+++,,,------------,,,+++(((((()))***+++,,,,,,---+++***)))(((((()))***+++***++++++++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,,,,------...............------------------------------......///000000111//////000000111222222333777888;;;>>>AAACCCEEEFFFDDDIIIPPPXXX```lll{{{xxxooottt~~~~~~555444333111000...---,,,+++++++++************)))***)))((((((((((((((()))(((((())))))*********+++************************+++***)))(((((()))***+++''''''(((((((((((('''''''''((()))***************))))))))))))(((((((((((('''((()))+++++++++***))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++*********************************************************++++++,,,,,,,,,++++++************++++++))))))***+++,,,,,,------...,,,++++++---......------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---........................////////////000000000000000111222333444666:::===???JJJ]]]qqq|||llldddiiisss{{{sssqqqrrrqqqsss~~~zzzuuutttwwwzzz~~~lllcccXXXRRRRRRTTTTTTTTTPPPIII@@@888444333444444////////////////////////,,,,,,+++***+++,,,...///+++++++++,,,,,,---------++++++++++++++++++++++++000///...---------------,,,,,,,,,++++++,,,------(((((())))))*********+++)))))))))******+++++++++++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++''')))++++++)))))))))***((((((''''''((()))******++++++***************+++************************))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))(((''''''(((***+++,,,---...,,,***)))'''''')))***,,,((())))))))))))*********)))************+++++++++*********++++++,,,,,,,,,,,,---......//////......++++++++++++++++++++++++---------...///000000111///000000111222333333333;;;<<>>IIIUUUlll{{{yyyrrroooooottt|||yyytttqqqyyyyyytttyyy~~~nnnbbb[[[XXXWWWTTTRRRPPPJJJ@@@999888555333000/////////---,,,...---,,,,,,+++,,,,,,,,,,,,---///000000...,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************))))))))))))))))))***++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************************************************************************************))))))))))))))))))))))))---,,,,,,+++***)))((((((((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------,,,,,,////////////...,,,+++***,,,------------.........---...///000111111111000///111333444666999>>>AAAEEEGGGIIIKKKNNNUUU___gggpppuuu}}}~~~{{{zzz||||||}}}zzzuuukkklllpppxxx===<<<;;;999777444222111,,,,,,+++*********++++++))))))*********+++++++++))))))))))))))))))))))))'''''')))******+++++++++...---***((('''((()))***&&&'''((((((((('''&&&&&&(((((((((((()))))))))***))))))(((((((((((())))))%%%%%%&&&(((,,,000555777*********)))))))))))))))***************)))((('''&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))))),,,++++++***)))(((''''''(((((()))***************************))))))))))))))))))*********+++++++++++++++++++++++++++++++++***+++---,,,++++++,,,...++++++,,,,,,+++++++++,,,---.........,,,,,,---...------...,,,++++++---///------------------------,,,------...///000111111000000000000000000000000///333888<<<===BBBQQQaaavvvzzznnniiigggkkkttt~~~}}}yyyuuutttyyy}}}||||||{{{~~~|||oooddd^^^[[[WWWVVVVVVRRRHHH@@@>>>777444111/////////...,,,000000///...............------...///...---,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++************************---,,,,,,+++***)))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,/////////......------,,,------------............---......///000000111111///222555777999;;;???BBBEEEGGGLLLRRRYYYcccooovvvzzzwwwuuutttwwwwwwrrrqqqooottt|||<<<<<<<<<;;;999777666555///...---,,,,,,++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))(((''''''(((***,,,...///...+++)))((()))***+++&&&''')))******)))(((''''''(((((((((((()))))))))))))))(((((((((((())))))((('''''')))+++///333555))))))))))))))))))*********************)))((('''&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((++++++******)))(((((('''(((((()))***************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***,,,------,,,+++---...///...------,,,,,,+++******+++------------...000,,,---...---,,,,,,---...------------------------,,,------...///000111111000000000000111111222222666999===@@@BBBIII[[[lllxxxzzzgggaaadddllluuu}}}xxxtttttt|||{{{vvvtttuuuvvvwwwxxxyyyzzz{{{zzzzzzyyyxxxxxx{{{~~~rrriiiccc]]]ZZZ[[[WWWOOOHHHFFF:::777222////////////...000000///............//////...,,,+++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++******+++++++++++++++++++++++++++++++++************************(((((())))))******++++++))))))))))))))))))))))))************))))))))))))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,------------......//////---------.........//////.........///000000111222222444888:::;;;===???AAABBBGGGQQQ\\\hhhttt~~~|||wwwyyy}}}yyyrrroooooovvvuuuooopppsss}}};;;;;;;;;;;;;;;:::999888333333111///...---------,,,,,,++++++***))))))((())))))))))))))))))))))))***)))'''&&&'''))),,,......---+++***))))))***+++'''((()))*********)))(((''''''(((((((((((())))))))))))(((((((((((())))))++++++*********+++,,,---))))))))))))************)))************))))))((()))))))))((())))))******((((((((((((((((((((((((************))))))))))))(((((()))***************(((((()))))))))))))))***)))************++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...111///------------+++)))'''))),,,---------...///,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000000000111222444555888:::???EEEIIIQQQaaapppzzznnn```cccmmm}}}wwwsssuuu{{{wwwtttpppqqqsssuuuvvvwwwxxxxxxxxxyyy{{{||||||}}}~~~|||{{{yyy{{{}}}wwwggg^^^WWWUUUSSSNNNJJJIIIAAA<<<666222000000000//////...------,,,,,,------///...,,,******+++---...---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))*********************)))************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,------......------++++++,,,,,,---...000111------........./////////000/////////000111222333555888;;;>>>>>>???@@@AAACCCKKKWWWgggvvv~~~ssspppuuu{{{zzztttpppqqqxxxtttooorrryyy~~~999999:::;;;<<<<<<;;;;;;888777555333111///......++++++******************))))))))))))))))))))))))))))))(((((()))***+++,,,***)))))))))))))))))))))&&&''''''((())))))(((((('''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))*********((()))))))))************((())))))************)))++++++***)))))))))******(((((((((((((((((((((((())))))))))))************(((((()))***************(((((((((((())))))******)))************++++++++++++++++++++++++++++++++++++,,,------,,,,,,---//////---++++++------+++)))'''***,,,,,,,,,++++++,,,,,,...//////---------...,,,,,,,,,,,,,,,,,,,,,,,,.........////////////////////////000222444666777:::===FFFPPPXXX___kkkvvv}}}}}}tttnnnmmmxxx|||{{{~~~{{{wwwuuuqqqsssuuuwwwyyyyyyyyyyyyzzz|||~~~|||zzzxxxyyyxxxwwwxxx|||wwwrrrooonnnnnntttvvvyyyzzz{{{{{{}}}~~~lllaaaUUUPPPNNNLLLKKKMMMJJJEEE===666333111000000///......---------------///......------------------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,************************))))))*********+++++++++************************++++++************++++++************************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))*********************+++))))))))))))))))))))))))************************************************************************************************))))))*********+++++++++******+++,,,------------,,,,,,+++++++++*********+++,,,------......------,,,,,,++++++,,,---...///............////////////111111000000111222333444777:::???BBBCCCCCCDDDEEEKKKRRR___ooovvvqqqqqquuuxxxtttrrruuuwwwsssyyy777888:::;;;<<<=========;;;:::777555222000///...)))))))))***++++++,,,,,,))))))))))))))))))))))))'''(((***++++++***))))))&&&'''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))###$$$&&&(((***++++++,,,(((((())))))*********+++'''((()))***************+++***)))(((((('''((((((((((((((((((((((((((((((((((((((()))******++++++(((((()))***************'''((((((((())))))******)))************++++++++++++++++++++++++++++++++++++,,,...---,,,,,,---///,,,***)))***---...,,,***)))+++,,,,,,+++))))))))),,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,///////////////..................000222555777999BBBFFFRRR```kkkrrryyyqqqnnnttt~~~}}}yyyvvvtttvvvxxx{{{||||||{{{zzz|||~~~}}}|||zzzwwwuuutttsssssswwwvvvvvvwww{{{uuujjjdddcccdddfffjjjlllmmmmmmmmmnnnoooqqqwwwwwwiiiZZZTTTRRRQQQSSSVVVRRRKKKBBB:::555222000///111111000///////////////...///000111000///---,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************))))))******++++++++++++******************************))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((************************************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******************((()))***,,,---...//////+++++++++******)))))))))+++,,,,,,---.........---...---,,,+++***+++,,,---............/////////000222111111111111333444555888<<>>===>>>???@@@===777222000000///...---,,,++++++---,,,++++++******++++++)))***++++++***)))***+++,,,+++***)))((((((((()))***)))(((''''''((())))))))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******++++++***)))''''''&&&&&&&&&+++++++++************)))((()))+++,,,---,,,+++***)))***++++++******+++---++++++************++++++---,,,,,,,,,+++++++++++++++++++++***++++++,,,---++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,---......//////.........------,,,,,,------......///000000//////000111111///000444777999???EEELLLaaa|||}}}tttmmmrrr~~~|||||||||zzzyyy{{{zzzyyyyyyzzz{{{}}}~~~~~~}}}zzzzzzzzzxxxxxxxxxxxxzzz{{{~~~}}}~~~~~~sssggg]]]WWWWWWZZZZZZ^^^bbbbbbaaafffpppxxx{{{|||vvvkkk]]]\\\]]]UUU\\\YYYSSSLLLEEE???999555111000//////000000///---////////////............///...---,,,+++*********---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******)))************+++++++++,,,+++***))))))***+++,,,...---,,,,,,++++++,,,,,,************************++++++++++++*********)))***************+++++++++)))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++***)))(((&&&''')))***++++++++++++++++++************++++++---------,,,,,,+++++++++)))******+++++++++++++++------------------------......////////////............//////000000000111111000000111444666888999???AAADDDFFFJJJRRR]]]eeesss{{{{{{uuuqqqrrryyyAAA===888777999;;;;;;:::??????@@@AAAAAA???;;;888444333111///...,,,,,,,,,---,,,++++++******++++++)))***++++++***)))***+++,,,+++***)))((((((((()))))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))((('''''''''''''''+++++++++************)))((()))***+++++++++***)))((()))+++***))))))***,,,++++++************+++++++++++++++++++++*********+++++++++++++++,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,---......//////.........---------------.........///000000//////111222333111222777;;;>>>FFFNNN]]]rrrnnnkkknnn{{{~~~|||{{{{{{||||||{{{zzz{{{{{{zzzyyyzzz{{{}}}~~~~~~{{{xxxzzz|||~~~zzzlll^^^WWWVVVXXXVVVZZZ___bbbdddjjjsss{{{zzz{{{}}}rrrnnnlllbbbaaa]]]XXXRRRLLLEEE>>>999333222000000111222111000////////////...............---,,,,,,++++++++++++---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))************+++++++++,,,+++)))(((((()))+++,,,++++++***)))))))))******************************,,,,,,,,,++++++++++++++++++++++++***************)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++***)))((('''&&&''')))***+++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,++++++******))))))******+++,,,------------------------......////////////........./////////////////////000111222444777:::===???@@@BBBDDDHHHOOO\\\kkkvvvzzzuuutttooolllrrrPPPHHH>>>999:::<<<<<<:::>>>>>>???@@@@@@>>><<<:::888666444111///...---------,,,++++++******++++++)))***++++++***)))***++++++******)))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))******+++((((((((()))***,,,---...+++++++++*********))))))'''((()))************)))''')))******))))))***+++++++++************++++++************************,,,++++++++++++,,,------+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,---......///............------------......///...///111111000000111333555444666;;;???DDDNNNXXXppp|||pppjjjmmmvvv~~~|||||||||wwwxxxyyyzzz{{{{{{zzzyyyzzzzzzzzz{{{|||~~~{{{}}}sssbbb[[[\\\^^^```cccgggiiijjjnnnuuuzzz{{{|||}}}~~~rrrfffccc^^^YYYTTTMMMDDD>>>777444222111111222111111////////////............*********+++,,,---///000------,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++***))))))(((((())))))******)))(((((((((((())))))************************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))*********+++******++++++***))))))(((++++++++++++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////////////////000222444777:::>>>BBBFFFCCCEEEHHHMMMWWWgggzzz|||rrrooonnnqqqoooppp|||cccWWWHHH===:::;;;:::999;;;<<<======<<<;;;:::::::::888666444111000......---,,,++++++******++++++)))***++++++***)))***+++************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))******+++(((((())))))+++,,,---...+++++++++*********))))))(((((())))))************''')))******))))))***+++++++++************++++++************************,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------,,,------......------,,,,,,---......///.........---------------...///000...///111111000000222444444444888>>>CCCJJJWWWcccxxxooogggmmmtttzzzvvvuuuwwwxxxuuuvvvyyyzzzzzzyyyyyyxxxyyyzzz|||vvvfffbbbeeeggglllnnnpppqqqqqqrrrvvvyyy{{{|||}}}}}}oookkkeeeaaa^^^XXXOOOHHH<<<888444111111111111000////////////............*********+++,,,---///000...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++))))))***++++++***)))))),,,,,,+++++++++,,,,,,---************************))))))******************,,,+++++++++***)))))))))))))))))))))))))))))))))******++++++++++++******((()))))))))*********+++*********************************+++++++++,,,,,,++++++++++++++++++***))),,,++++++***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,......////////////....../////////000000000000000111444777:::<<<@@@FFFJJJIIILLLQQQXXXccctttsssjjjkkkqqqoooqqqzzzssshhhWWWIII@@@<<<:::999;;;<<<<<<;;;999888999::::::999999777555222000///---,,,++++++******++++++)))***++++++***)))***+++))))))************)))(((&&&'''((()))*********)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******++++++***)))(((((((((((((((+++++++++************))))))))))))*********++++++((()))+++***))))))***,,,++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------------............------,,,---......//////......------------...///000000---///111111111111333444333555:::BBBJJJTTTeeetttwwwmmmiiigggrrr||||||vvvttttttuuuuuutttvvvyyyzzzzzzyyyyyyzzz{{{~~~ttthhhiiinnnoooqqqsssvvvwwwwwwxxxyyy{{{{{{|||}}}rrrmmmgggdddbbb]]]UUUNNNCCC???888333111111000///////////////...............---,,,,,,++++++++++++......---,,,+++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++++++++,,,,,,,,,,,,+++++++++************++++++,,,************************)))))))))))))))*********+++++++++***************))))))))))))))))))))))))((())))))******))))))(((((())))))******+++++++++***************************++++++++++++,,,,,,,,,***+++++++++++++++******))))))))))))+++,,,---...++++++************++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---..............................////////////......//////000111111222333333333777:::<<<>>>AAAGGGLLLJJJOOOWWW___jjjyyyuuulllpppxxxpppxxxyyykkk\\\OOOFFF@@@>>>===>>>>>>;;;888777999;;;999:::::::::888555111///---,,,++++++******++++++)))***++++++***)))***+++((()))***++++++***)))(((%%%&&&((()))*********)))(((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++,,,+++***)))((((((''''''+++++++++************)))***************+++,,,,,,)))***++++++******+++---++++++************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------------............------,,,---......//////......------------...///000111---///111111111111333555666999AAALLLWWWeeezzz~~~qqqnnnoooooozzz~~~zzzwwwvvvvvvtttssssssvvvyyyzzzzzzzzz|||sssmmmsssxxxvvvvvvxxx{{{|||}}}~~~~~~~~~tttmmmfffdddccc```YYYSSSLLLFFF>>>777333111000///////////////............///...---,,,+++*********///...---,,,+++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++,,,+++(((''''''(((+++,,,((((((((((((((())))))***************************)))))))))******+++++++++***************+++++++++))))))))))))))))))))))))((()))************)))(((((())))))******+++,,,,,,************************************++++++++++++))))))***************)))***)))))))))***,,,...///++++++************+++++++++++++++,,,,,,---------++++++,,,------------,,,////////////////////////......////////////......//////000222333444555666555999===>>>>>>AAAGGGLLLIIIPPPZZZdddnnnyyywwwxxx~~~~~~{{{lll]]]PPPGGGDDD???@@@@@@===999888:::===888999;;;<<<:::666222000---,,,++++++******++++++)))+++++++++***)))***+++((()))***++++++***)))(((%%%&&&((()))*********)))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))******+++,,,+++++++++++++++,,,,,,+++++++++************)))++++++******++++++,,,---)))+++,,,,,,++++++,,,---++++++************+++++++++++++++,,,,,,------------,,,,,,,,,,,,---......++++++,,,,,,,,,---------------............------,,,---......//////......---------......000111111---///111111111222444555:::>>>HHHVVVccctttwwwppptttxxxxxx}}}|||zzzzzzyyywwwsssqqqrrruuuyyyzzzzzz{{{~~~sssrrr{{{zzz}}}~~~}}}{{{{{{zzzyyy~~~yyyrrrkkkhhhiiigggaaa[[[RRRKKKBBB:::555222000///000/////////............,,,,,,,,,++++++,,,------///...---,,,+++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++,,,(((### ###(((,,,++++++******+++,,,------*********************************++++++,,,,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))***+++,,,------,,,+++***((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************(((((()))))))))))))))(((---,,,+++*********+++,,,++++++************+++++++++++++++,,,,,,------------...///000111000///...------------------------......////////////......//////111222444666777777777;;;??????>>>@@@FFFLLLLLLTTTaaalllttt|||~~~~~~}}}}}}~~~~~~rrrfffXXXMMMDDD===:::===>>>::::::===;;;;;;;;;:::888555222000...,,,******+++,,,+++***++++++++++++******))))))------+++*********+++,,,***************)))(((((())))))))))))************))))))))))))************))))))))))))************(((((((((((((((((((((((('''&&&&&&''')))***(((''''''%%%$$$%%%(((***(((&&&)))************+++++++++++++++++++++++++++++++++******+++,,,+++***)))(((******************************))))))))))))******+++,,,,,,---.........---------............------///...---,,,+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///222111000//////.........///------000222222555:::>>>FFFQQQ___sss~~~{{{~~~}}}zzz{{{{{{|||{{{yyyvvvtttzzz|||~~~}}}{{{yyyxxxxxxyyyyyywwwuuuwww{{{|||xxxqqqqqqtttwwwzzzzzzyyyvvvuuu|||vvvpppkkkhhhgggggg]]]XXXNNNCCC999555444555...///000000///.........//////.........------------------------------------------,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***))))))******************************++++++++++++++++++++++++************************+++++++++*********))))))++++++************++++++++++++******)))((('''''')))))))))(((((((((((((((++++++************++++++))))))))))))))))))))))))++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------........................------000000000000111111111111///111222222333444666888===@@@CCCDDDCCCCCCEEEHHHNNNXXXjjjzzz|||vvvooo{{{|||uuuwww|||wwwgggZZZLLLDDD>>>>>>>>>;;;;;;>>>:::;;;;;;::::::999888777000...,,,,,,---...---,,,,,,,,,,,,+++++++++++++++---,,,+++***)))******+++)))))))))))))))(((''''''))))))))))))************))))))))))))************))))))))))))************************************((((((''')))***+++***((()))(((&&&'''***+++)))''')))************+++++++++++++++++++++++++++++++++***++++++,,,+++***)))(((++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,------......------------............------///...---,,,,,,,,,------,,,,,,---------.........---------------...//////111000000///////////////000......222333444888>>>CCCNNN\\\lll}}}zzzxxxyyyzzzxxxuuuxxxyyy{{{|||zzzyyyxxxxxxyyy{{{~~~{{{uuupppnnnmmmlllkkkpppqqqsssttttttwww|||~~~~~~|||{{{|||}}}uuuttttttuuuxxxzzz{{{{{{}}}vvvooojjjiiijjjfffaaaWWWKKK@@@999555444000111111111000...------//////.........---------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,++++++***))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++*********)))))))))++++++************++++++------,,,,,,+++******)))+++***************************))))))))))))******************************,,,,,,,,,,,,+++***))))))++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------............................../////////000000000111111...000111222222444666888;;;???CCCEEEEEEGGGJJJMMMWWWeeexxxwwwnnncccpppzzz}}}yyysssvvv|||mmmZZZPPPGGGCCCAAA>>>===>>>======>>>>>>>>>>>>======444222///...//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***'''((((((((((((''''''&&&))))))))))))************))))))))))))************))))))))))))************************************)))))))))***+++,,,+++))),,,+++)))***++++++***))))))************+++++++++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------......------------............------......---,,,,,,,,,------,,,------------.........///............//////000///////////////000000111111///000333555777<<>>AAABBBCCCDDDCCCAAA???===:::777333111000///...,,,++++++,,,,,,,,,,,,------*********)))))))))))))))'''(((((()))((((((''''''((()))))))))************((()))))))))************((()))))))))************************************))))))(((***+++,,,***)))---,,,+++++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------...------,,,------............------------------------------------------............000///////////////000000............///000111222111000111555777:::BBBKKK\\\kkk~~~{{{yyywwwtttuuuwwwyyyzzzyyywww{{{}}}vvvqqqpppnnnmmmllliiieeeaaaeeecccaaa```aaabbbbbbaaakkkmmmqqquuuyyy|||}}}}}}}}}~~~}}}uuuuuu{{{nnnjjjjjjsssoooiiiaaaVVVJJJ>>>777222111000000000000...---/////////...............------------------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************************************))))))*********+++++++++,,,,,,,,,,,,+++++++++***++++++************++++++*********)))))))))((((((((((((((((((((()))))))))******))))))))))))******************************++++++,,,++++++***))))))++++++))))))***+++---...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------...........................////////////111333555666777999<<>>888333000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((())))))******)))))))))((()))))))))************((()))))))))************((()))))))))************))))))))))))))))))))))))((((((((()))***+++***(((+++++++++***))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...------,,,,,,------............------,,,------------------------------.........//////111000000/////////000000............///111222333111111333777:::???JJJUUUppp~~~zzz~~~zzzvvvuuuppppppppprrruuuxxxzzzzzz|||yyyssssssvvvvvvwwwyyyyyyvvvsssrrrnnnnnnmmmmmmlllkkkiiigggjjjiiihhhiiijjjkkkjjjiiimmmnnnrrrwww}}}~~~~~~~~~zzz|||~~~qqqiiigggnnnmmmllliiibbbWWWIII@@@555222//////000111000///////////////////////////------------------------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++************************++++++++++++++++++++++++''''''(((***+++,,,---.........---------,,,,,,,,,++++++************++++++*********)))))))))))))))''''''(((((()))))))))))),,,++++++******++++++,,,******************************+++,,,---------,,,++++++*********+++------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------.........//////............////////////111333555666888:::===@@@DDDGGGLLLQQQWWWbbbnnnwww{{{fffZZZUUU\\\dddttt|||~~~}}}sssmmmeeeWWWJJJ???AAADDDGGGIIIJJJJJJJJJHHHCCC<<<666333000...,,,......---------,,,,,,,,,******++++++******)))(((((())))))***************))))))))))))************))))))))))))************))))))))))))************((((((((((((((((((((((((((((((''')))***+++***((()))***+++***(((((()))***)))************+++++++++++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------......------,,,,,,------............------+++,,,---.........------------........./////////111000000///////////////............///000222222222222666;;;???FFFSSSaaauuu|||zzzzzz{{{yyysssppppppmmmnnnppptttwww{{{~~~yyymmmiiihhhmmmlllnnnrrrtttrrrsssuuuttttttuuuuuuuuuuuuttttttwwwvvvvvvwwwxxxxxxvvvtttssssssvvv|||~~~|||~~~wwwlllggggggjjjnnnrrrpppfffXXXMMM<<<777111...000111111000...////////////000000000------------------------+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,************************------------------------&&&'''((()))+++---...............---------,,,,,,++++++************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------.../////////....../////////000000000///111333555777999===@@@BBBIIISSS^^^jjjwwwlll\\\WWWWWW]]]fffyyy}}}||||||iiiWWWCCCBBBBBBBBBEEEIIINNNQQQKKKFFF@@@:::777555333222222111111000///...------***+++,,,,,,,,,+++))))))'''(((((()))******))))))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((***+++,,,+++)))''')))+++***)))(((***,,,)))************+++++++++++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++++++++************++++++------......------,,,+++------............------+++,,,---.........------............////////////111000//////........./////////...//////000111111444555:::@@@DDDMMM]]]llluuuzzzzzzwwwxxx{{{yyyssspppqqqnnnppptttyyy}}}vvvpppoooooorrrrrrwww~~~rrrkkkdddiiiqqqzzz}}}uuufffZZZHHH@@@666000000222222111.../////////000000000000------------------------))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,---,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---------+++)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------...//////000/////////000000000111111000222555777888;;;???BBBDDDOOO```qqq~~~rrr```XXX[[[```nnnxxx}}}}}}~~~vvvaaaKKKGGGAAA>>>@@@FFFMMMRRRMMMHHHAAA<<<:::999888777555444333222111///......++++++,,,---,,,+++***)))&&&&&&'''((())))))(((((())))))))))))************))))))))))))************))))))))))))************************************+++******+++------,,,***'''))),,,+++))))))+++---)))************+++++++++++++++++++++++++++++++++---,,,***)))))))))***+++************************,,,++++++******++++++,,,---.........---,,,,,,+++---..................---***+++---...///...------............/////////000000000///...............///////////////000000111555777===CCCHHHRRRcccsssyyyyyyzzz|||wwwtttqqqsssyyyxxxrrrppprrrllloootttyyy~~~zzzxxxyyy{{{||||||}}}~~~zzz}}}xxxoooccciiiuuu~~~ooobbbQQQGGG:::333111222222111.../////////000000111111------------------------''''''(((((()))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******))))))***+++,,,,,,************************))))))))))))))))))))))))+++++++++************)))+++++++++*********))))))++++++************++++++))))))))))))))))))******&&&''''''((()))*********++++++************++++++++++++++++++++++++++++++******+++++++++******)))+++,,,...///...+++(((&&&+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,------...///000000000000000000111111111111333555888:::<<>>:::===@@@===888888888888777555222///......------,,,+++***))))))************************,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))+++++++++*********))))))******))))))((((((''''''(((+++...---***((()))++++++++++++*********))))))++++++******)))***************+++,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,,,,------------------......---------,,,,,,,,,.........------,,,,,,,,,000000000000111111111111------......///000000000000111222222111222444666888<<>>666222111111000////////////////////////............---------***+++,,,,,,------------***+++++++++,,,,,,,,,---***))))))(((((())))))***)))************+++++++++,,,,,,+++++++++,,,,,,---,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))***************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))+++------,,,,,,,,,---,,,---///000111000///...111111000111111222333444666:::===>>>???CCCHHHLLLYYYkkkqqqhhhaaaaaaaaahhh}}}~~~{{{www}}}{{{zzz|||~~~lll[[[HHH???>>>@@@FFFLLLMMMJJJFFFAAA======???AAA===<<<:::888555222///---.........------,,,,,,+++(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))+++++++++*********************************++++++---+++)))))))))*********+++++++++***************))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,---...//////000000.........------------,,,.........---------------,,,,,,---------.........//////000000111222222222444444555444333333555777:::>>>HHHUUUfffxxx~~~|||yyyuuuvvvvvvvvvuuurrrrrrssstttwwwyyy{{{xxxkkkeeehhhiiimmmttt~~~{{{tttzzz~~~}}}}}}}}}|||zzz|||~~~vvvjjjccc```aaattt~~~ssssssssssssxxx~~~~~~zzzhhh^^^OOOCCC;;;777333111//////............/////////............---------((()))+++---.........---,,,,,,,,,,,,------------)))******++++++******))))))************+++++++++*********++++++,,,......++++++************++++++************************)))***+++,,,---,,,++++++))))))***++++++++++++***+++++++++***************))))))))))))))))))))))))***************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,''')))+++,,,,,,,,,---...---...///000000000///...222111111111222333555666:::<<<>>>???AAAEEEMMMTTTfffxxxvvvhhhaaa```iiittt{{{||||||~~~yyytttqqquuuyyyfffQQQCCC>>>===AAAFFFHHHLLLMMMJJJCCC@@@AAADDD???>>><<<:::777555333222.........------,,,++++++))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))*********************************++++++,,,,,,,,,///+++'''''')))++++++)))************************))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222............------------...............---------............/////////000...//////000000111222222111222333333333555888;;;@@@EEEPPP```rrr~~~}}}{{{{{{zzzwwwuuuvvvwwwwwwvvvuuuvvvyyy{{{|||~~~xxxnnngggdddpppuuu}}}tttnnnuuu|||~~~}}}{{{zzzyyyzzz{{{{{{|||~~~ttthhh___[[[ZZZeeesss|||{{{yyyyyy{{{}}}|||zzzssshhhYYYLLLDDD>>>777333//////...------.../////////............---------(((***,,,---......---,,,,,,,,,,,,,,,,,,---------+++,,,............,,,+++))))))*********+++++++++++++++******+++,,,,,,---++++++++++++++++++++++++************************((())),,,------,,,+++***))))))***++++++++++++***************************************************+++************+++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***,,,...///......///000//////000000000//////...222222222222444666999:::AAA@@@@@@BBBDDDIIISSS]]]rrr}}}rrrjjjgggeeelll~~~wwwyyyyyyrrrjjjiiissssss^^^OOOEEE???>>>AAACCCIIIOOOOOOJJJDDDCCCDDD>>>>>><<<:::888777666555//////...---,,,+++******************************)))******++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******************************++++++,,,,,,------///+++'''''')))++++++)))************************))))))))))))***+++,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222//////.........---------..................................../////////000------...//////000000111...///000222333777===@@@DDDKKKXXXjjj|||~~~rrrxxx}}}~~~{{{|||{{{yyywwwwwwvvvuuutttuuuvvvxxxxxxyyy|||}}}tttpppooooooooo{{{~~~pppnnnrrrxxx~~~~~~{{{xxxzzz}}}~~~{{{yyyvvvwwwxxxxxxzzz}}}}}}tttjjjaaa\\\YYYYYYhhh}}}}}}yyyuuussswwwnnncccWWWMMMDDD;;;555111000///------.../////////............---------+++,,,---------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...//////...---,,,))))))*********+++++++++---,,,++++++************+++++++++,,,,,,+++++++++************************((())),,,------,,,+++***))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++***+++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............000111111///...///000000000000000000000//////222222333444777<<<@@@BBBFFFCCCDDDHHHJJJNNNZZZfff||||||qqqiiiccceeelll}}}|||mmmxxxxxxrrrjjjfffmmm}}}qqqcccVVVIIIBBBAAA@@@DDDJJJNNNNNNLLLIIIGGGAAA@@@>>><<<:::888777777222111000///---+++******************************+++++++++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++,,,,,,---+++)))))))))************************+++++++++))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,---...//////000000/////////.........------.............../////////,,,,,,---------.........---------...//////000000,,,...000222555:::AAAEEEIIIRRRbbbuuuyyykkkttt~~~{{{yyyzzzwwwvvvtttsssrrrsssssstttuuuwwwzzz|||~~~|||qqqkkkmmmsssyyy}}}~~~qqqppprrruuuwwwwwwvvvtttrrr{{{}}}|||zzzvvvvvvwwwwwwxxx{{{|||tttkkkccc]]]ZZZTTT^^^ooo}}}tttmmmllltttqqqkkkbbbVVVIII???999444333000...------...//////............------------------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***)))************+++++++++------+++******)))))))))++++++,,,,,,,,,,,,++++++************************)))***+++,,,---,,,++++++))))))***++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000...///000000...------...000000000000000000000000222222444777<<>>EEEJJJ^^^jjj{{{yyyvvvyyyyyy{{{vvvuuuuuusssrrrtttuuuttttttssstttxxx}}}{{{ssspppuuu{{{~~~|||}}}~~~~~~|||yyyxxx}}}{{{{{{{{{yyywwwuuuwwwzzz~~~{{{zzzxxxvvvsssoookkkgggdddaaaaaakkk~~~rrrmmmooorrryyy~~~yyyiiiXXXLLLGGG:::777333000...---.../////////.........---------,,,+++))))))***,,,///111//////.........---------...---++++++++++++---...)))************+++++++++))))))))))))***+++,,,---++++++------------++++++************************++++++*********+++,,,---))))))***++++++++++++***))))))******++++++++++++)))))))))))))))))))))))),,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111+++---///000//////000222////////////000111333333111222666;;;DDDMMMVVV[[[WWWVVV___oooxxx|||}}}kkkbbbcccfffgggmmmzzzxxx{{{wwwuuuuuuqqqqqqqqqppppppnnnmmmlll{{{tttvvvlllWWWNNNDDD===CCCOOOXXX^^^aaa\\\YYYSSSMMMLLLJJJCCC:::999999999666111---***)))++++++++++++*********)))+++*********))))))((((((+++++++++************)))((()))))))))************,,,+++++++++++++++++++++))))))************))))))++++++++++++++++++++++++*********)))))))))))))))************************+++++++++*********))))))*********++++++,,,,,,,,,******+++,,,,,,---......------------------------+++,,,------......------.........------,,,,,,,,,000000//////.........---......//////000000111111333222111111555???MMMWWWhhhwww}}}uuuxxx~~~sssssszzztttttttttsssrrrtttuuuqqqrrryyy~~~~~~}}}wwwsssqqqqqqvvv}}}~~~|||zzz{{{~~~|||zzzzzzwwwttttttuuuvvvyyy}}}|||{{{yyywwwvvvvvvvvvvvvrrrmmmhhhgggppp|||~~~|||ooopppxxxuuudddUUULLLFFF<<<333000///,,,,,,...---...000222222111///......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,.........------.........,,,,,,++++++***+++++++++,,,,,,+++***)))))))))************++++++,,,,,,,,,******++++++++++++******************************))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++++++++******))))))***++++++,,,,,,++++++***//////.........---------////////////////////////---------........./////////111333333333222333444444999:::@@@PPPTTTOOOQQQVVVaaaooo}}}}}}jjjeeebbb```hhhyyy~~~}}}|||yyywwwwwwwwwtttssssssuuuvvvwwwuuuttt|||yyy~~~}}}jjjXXXJJJ???AAAIIIQQQWWW[[[YYYUUUNNNIIIJJJKKKDDD;;;777777777444111...,,,+++++++++******************+++*********))))))))))))+++++++++************))))))*********++++++++++++++++++++++++************))))))************))))))++++++++++++++++++++++++************))))))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++++++++******+++,,,,,,---......------------------------+++,,,------......------/////////.........------000000/////////.........//////000111222222222222333444666777;;;EEETTT___uuuzzzuuu{{{~~~{{{wwwqqqmmmoooqqqqqqqqqtttttttttyyy{{{sssllliiimmmsssyyy}}}}}}|||{{{}}}|||{{{zzzzzzxxxvvvtttssssssvvvyyyzzzyyyyyyzzz{{{}}}{{{vvvoooiiijjjttt{{{{{{{{{uuuyyyzzzmmm^^^TTTJJJ@@@666333111///...000---...000111111000...---...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,++++++***++++++,,,---,,,++++++******++++++******+++++++++,,,,,,,,,******++++++++++++******************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++*********)))++++++,,,,,,,,,,,,++++++///.........------------........................---------.........//////...000222222111111222444333>>>DDDKKKWWWVVVQQQTTTWWWddduuuwwwhhheeebbbfffuuu~~~~~~||||||||||||{{{{{{|||}}}~~~}}}|||}}}}}}hhhWWWFFFAAADDDIIIPPPUUUVVVRRRKKKGGGHHHJJJEEE===777666555333111///...---***************************************)))))))))+++++++++************)))*********+++++++++,,,,,,)))))))))))))))*********))))))************))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************------,,,++++++******)))***++++++,,,,,,------...------------------------,,,,,,---............---000000000///////////////000000////////////......///000222333444444333333222777;;;>>>CCCOOO```nnn{{{{{{xxxoookkkgggggglllpppppprrrvvvvvvzzzsssllljjjfffdddfffooozzz~~~{{{}}}zzzvvvvvvwwwxxx{{{{{{yyyvvvssssssuuuwwwyyyyyyyyy{{{}}}}}}vvvllleeefffooowww}}}|||{{{|||zzzlllaaaOOODDD:::666444111111222---...///000000///------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,------,,,++++++++++++,,,***++++++++++++,,,,,,,,,******++++++++++++******************************)))))))))*********++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++++++++************++++++,,,,,,,,,,,,++++++............------------------------------------------........./////////000111222222222222444666555GGGRRRYYY^^^XXXSSSYYYXXXiii}}}oooggggggcccnnn||||||~~~}}}|||}}}{{{xxxyyyfffQQQFFFEEEGGGMMMRRRUUUUUUQQQKKKIIIIIIFFFBBB<<<:::777444333111///...************++++++++++++************************+++++++++*********))))))))))))*********+++++++++(((((((((((())))))))))))))))))************))))))************************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++++++++++++++,,,,,,---------------------------------,,,------...............////////////////////////000000//////////////////...000222444555444444333333888>>>BBBJJJZZZooowwwmmmhhheeeccceeelllppprrruuuyyy}}}qqqggg___ccciiinnnuuu~~~~~~||||||}}}yyypppmmmooosssvvv|||~~~yyyuuuuuuwwwwwwzzzzzzyyyzzzzzz|||~~~~~~}}}xxxmmmccc```dddjjj||||||yyy}}}xxxmmmUUUJJJ???999666222111222---......///......---,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++******++++++++++++******************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++------------------------------------------------............////////////222333444333333444777:::<<>>EEEPPPddd|||xxxoooiiifffcccbbbeeelllppprrrvvv|||yyymmmddd```]]]eeeppp{{{~~~|||{{{zzzzzz{{{}}}~~~}}}|||}}}wwwoooiiigggkkkrrrwww||||||wwwwwwxxxwww{{{zzzyyyyyyyyyzzz{{{|||{{{{{{wwwoooeee``````cccsss}}}wwwyyywww___RRREEE===888222000111...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++*********++++++,,,---******))))))))))))******++++++++++++++++++++++++******++++++++++++******************************************++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------------------------------------------........./////////000000222222222222333555:::===EEEWWW^^^\\\ZZZUUUXXXfffppp|||www|||~~~vvv}}}xxxoooiiirrr}}}kkk___VVVOOOMMMNNNVVV___eeebbb[[[WWWUUURRRNNNHHH@@@:::888666333000.........---------,,,,,,*********++++++++++++++++++++++++************)))'''''''''((((((((())))))''''''(((((())))))******))))))************))))))************************))))))******+++,,,,,,,,,***************************************+++++++++(((((()))***,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////...------............////////////000000000000111111//////000111333444555666777;;;AAAJJJYYYmmmuuunnnhhhddddddccccccfffmmmqqqsssyyy}}}qqqggg___^^^aaahhhppp|||~~~{{{yyyxxxxxxyyyzzz{{{yyyxxxssspppkkkffffffllluuu|||zzzzzzzzzxxxzzzzzzyyyyyyzzz|||}}}{{{yyyuuuooohhhbbb______hhhtttxxxwww{{{~~~lll^^^OOODDD<<<555111222000000///......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************+++,,,------)))(((((((((((()))******,,,,,,,,,++++++++++++*********++++++++++++***************************************++++++++++++,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,,,,,,,------------......++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------------------....../////////000000000///000000000222666<<<@@@MMMYYYZZZVVVXXXXXX```pppsssjjjppp|||qqqfffYYYQQQOOOSSS\\\eeeiiijjjiiibbb[[[RRRJJJAAA;;;999888444111111111000///...------,,,*********++++++,,,,,,,,,+++++++++************)))(((((((((((())))))))))))''''''((())))))***++++++))))))************))))))************************))))))***++++++,,,------++++++++++++++++++++++++))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////....../////////000000000//////000000000111111111222111111111222555777999;;;???FFFSSScccuuuyyyooojjjeeeccceeeffffffjjjppptttwwwvvviiiaaa]]]\\\ccclll|||~~~{{{uuutttuuuwwwyyyyyywwwvvvnnnmmmkkkiiikkkrrr}}}{{{zzzzzzyyyyyyzzz|||~~~zzzvvvrrrnnnkkkfffaaa]]]]]]gggttt|||vvvuuuxxx~~~{{{lllZZZMMMCCC999444444111111000///............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---...))))))(((((()))******+++,,,,,,,,,+++++++++************++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,,,,------------......+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++,,,,,,,,,---------.........................../////////000000000000000111111111444999AAAFFFQQQXXXUUURRRZZZaaakkk{{{yyylllmmm}}}sssbbbVVVQQQPPPWWWaaakkktttvvvmmm```RRRJJJAAA;;;:::999666333333333222000///...---,,,*********++++++,,,,,,,,,+++++++++************)))))))))))))))************'''(((((()))***++++++,,,))))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....../////////////////////000000111111111222//////000000111111111222444333111111333666999;;;>>>BBBKKKZZZkkkyyysssoookkkgggfffjjjjjjjjjnnntttxxx}}}rrrfff\\\YYYZZZ```mmmzzz~~~|||qqqrrrsssvvvxxxyyywwwuuummmmmmmmmmmmpppxxx{{{zzzyyyxxxxxxyyyzzz{{{wwwrrrmmmlllllljjjddd___WWWaaannn{{{vvvqqqttt|||uuubbbTTTHHH===888777222222000//////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************+++,,,---...******))))))***+++,,,,,,,,,,,,,,,++++++***************++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,+++++++++,,,,,,---------////////////////////////////////////000000000000333444444555888>>>FFFLLLSSSVVVQQQQQQ^^^iiittttttnnntttrrr```RRRJJJPPP[[[iiivvvxxxlll___NNNHHHBBB===;;;999555222666555333111///---,,,+++---------------------------***''''''***,,,---,,,************************(((((())))))))))))((((((+++++++++++++++***)))((((((((())))))))))))(((((())))))))))))***+++,,,---***)))((((((((()))+++,,,.........------,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,,,,,,,------.........---...///000111111111111......------------......000000000000111111111111444111111444666555888===AAAIIIVVVfffuuu}}}vvvooommmkkkhhhiiilllmmmmmmooottt|||ooo^^^\\\]]]aaadddkkk~~~{{{uuusssrrrqqqrrrqqqooonnnooonnnppprrrttt|||zzzwwwzzz|||zzzxxxxxxyyyvvvsssrrrqqqmmmgggbbbZZZ\\\cccssszzz|||~~~wwwvvv{{{rrr___OOODDD999111111111000...---...000333.........------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------............///000000000000000000000000---------......000111222333666666444;;;HHHPPPPPPUUUSSSVVV]]]dddlll{{{~~~wwwyyy{{{iiiZZZRRRQQQUUU___lllssspppjjjVVVPPPGGGAAA===:::666333333333222000...---,,,+++------------------------+++)))&&&&&&(((++++++***************************((()))))))))))))))((((((******++++++******))))))***++++++++++++++++++***))))))))))))***+++,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,------------------.../////////000/////////...///......------....../////////000000000111111111222000000444666777;;;AAAEEEPPPaaarrr~~~wwwqqqlllkkkjjjiiilllppppppsssxxx}}}rrreee]]]\\\___fffppp~~~}}}vvvtttqqqpppoooooommmlllllllllooossswww~~~}}}xxxvvv{{{~~~~~~|||}}}yyywwwuuutttsssooojjjfff```]]]___lll}}}xxxhhhYYYMMMAAA888111111000///......000222/////////......---------......---------,,,,,,,,,---,,,++++++++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++***************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///000000000000000000000000///////////////000111222111333444555>>>JJJPPPPPPSSSSSSXXXbbbkkksss}}}zzz}}}uuueeeYYYTTTRRRYYYdddnnnqqqqqq___WWWLLLCCC>>>;;;777444111111000///...---,,,,,,------------------------***(((&&&&&&''')))))))))************************)))*********)))(((((('''((())))))************)))++++++,,,,,,,,,,,,+++++++++***************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---...............---------------000000//////...------,,,///......------......///////////////000000000000111///000333666888???GGGMMM\\\ppp~~~vvvpppkkkhhhiiijjjkkkoootttvvv|||}}}lllbbb]]]______eeeqqq~~~xxxuuuqqqooommmlllkkkiiiiiijjjooouuuyyy|||wwwvvv{{{~~~}}}~~~yyyxxxwwwvvvuuusssooolllhhhbbb^^^eeewwwvvvgggYYYKKK@@@333222111000//////000000///////////////............------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++///.........------,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------............///000000000000000000000000111111111000000111111222000222555:::DDDNNNSSSRRRTTTWWW```lllvvv~~~wwwmmmlllsss{{{qqq___XXXTTTYYYaaagggjjjkkkbbbYYYMMMCCC===:::777555000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,)))(((''''''((()))))))))***************************************)))(((''''''((())))))*********************++++++*********++++++******)))*********((()))***+++,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---......//////......------,,,,,,//////...---------------//////............//////....../////////000000000111///000444666:::CCCMMMZZZjjj~~~zzzyyy~~~|||ooojjjggggggiiikkklllrrrxxxlll___[[[]]]cccgggrrr|||xxxssspppnnnmmmkkkjjjhhhjjjooovvvzzz~~~~~~xxxvvvzzz|||zzzxxxxxxxxxxxxwwwwwwvvvuuusssqqqnnniiiddddddlll{{{~~~ttteeeSSSFFF888666333111000000////////////..................------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000//////...---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------------............///////////////////////////222111111000000000111111444555999@@@JJJRRRVVVVVV[[[aaalllxxx|||qqqggggggoooxxxlll```VVVUUUXXXZZZ]]]bbb___VVVJJJ@@@;;;999777555111111111000000000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++******)))***+++***************************************)))(((((('''((()))************************++++++*********++++++******)))*********((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---....../////////......------------------,,,---...///000/////////....../////////////////////000000000000333111222666888>>>JJJVVVkkkxxx~~~tttuuu}}}xxxmmmiiiggghhhlllmmmooouuu|||qqqaaaZZZ\\\aaagggrrr~~~{{{wwwtttrrrqqqnnnmmmkkkkkkoootttwwwyyy}}}wwwsssvvvxxxvvvuuuuuuvvvwwwwwwwwwvvvuuutttuuuqqqrrroooiiieeejjjwww{{{}}}nnn[[[KKK???;;;555222111000///...------------------------------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---------............///////////////////////////111111000/////////000000666888<<>>:::888666555222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++,,,************************)))******++++++******))))))******++++++++++++***++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,---....../////////..................------,,,---///000222000//////......//////000000000000000111111111111444444666:::>>>FFFVVVddd|||vvvmmmpppxxxssskkkhhhhhhkkkpppqqqssszzzvvvfff]]]\\\bbbiiiqqq}}}~~~~~~~~~~~~}}}{{{yyyxxxvvvsssqqqnnnlllllloooqqqrrrxxx|||uuuqqqsssuuuuuuvvvxxxuuuvvvwwwwwwuuuuuuvvvwwwtttwwwwwwooodddaaagggoooyyy~~~yyyeeeSSSHHHAAA999333111111///---,,,,,,,,,---------------,,,,,,,,,------------...,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,------------******++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---------............///000000000000000000000000000000/////////000000111666888>>>EEEJJJOOOYYYcccpppxxx~~~tttrrruuuvvvqqqiiihhhpppyyyzzzeeeZZZSSSMMMPPPZZZZZZRRRGGG???;;;999777444222222111000///.........+++++++++++++++++++++++++++---///...,,,***+++,,,************************(((((()))***+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++***))))))))))))***+++,,,,,,---,,,,,,,,,,,,---......+++,,,,,,,,,------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---..................////////////000///...------...000111000000////////////000000111111111111222222222222555555999???EEEQQQddduuu}}}vvvnnniiilllsssxxxmmmhhhhhhiiinnnsssvvvxxxyyyjjjbbb___aaakkkvvv~~~~~~~~~{{{|||}}}~~~~~~~~~}}}~~~}}}}}}~~~{{{{{{||||||}}}~~~~~~}}}}}}}}}|||zzzwwwtttnnnjjjhhhiiikkkmmmttt{{{~~~yyyssssssuuuvvvwwwzzzvvvwwwyyywwwuuuuuuwwwyyywwwxxxwwwqqqhhhbbbaaabbbkkkzzzxxxzzz}}}rrr___PPPGGG;;;444111111///...------------.........///,,,,,,,,,---------......+++,,,------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,------.../////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------............///000000000000000000000000000000000000111111222333777:::AAAGGGJJJPPPaaaqqq}}}{{{mmmiiilllmmmiiieeejjjzzzrrrjjj```TTTQQQWWW[[[TTTIIIAAA===:::777444111111000///...---,,,,,,+++++++++++++++++++++++++++---///...+++******,,,************************'''((()))***+++,,,,,,,,,------------,,,,,,+++***(((((())))))))))))(((((())))))))))))***+++,,,---,,,+++***)))***+++,,,---,,,,,,,,,------.........,,,------......------,,,---,,,,,,,,,,,,---......------......//////000000333222000...---...///000000000////////////000000111111222222222333333333555666;;;CCCKKKYYYnnnzzzsssmmmiiigggkkkrrr{{{oooiiifffgggiiiooovvvyyy|||sssjjjbbbaaabbbfffttt~~~}}}||||||{{{{{{|||~~~~~~~~~{{{zzzzzz{{{xxx||||||zzzzzz|||wwwwwwwwwxxxyyy{{{|||}}}~~~||||||}}}~~~}}}yyyuuunnnhhheeeeeegggkkkrrrzzzzzzwwwuuuuuuuuuvvvyyywwwyyyzzzyyyvvvvvvxxx{{{zzzxxxtttqqqlllgggaaa]]]\\\hhhyyyxxx|||xxxxxxzzz|||hhhUUUKKK===444111111000...---.........//////000000,,,,,,,,,------.........***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++++++++++++++,,,,,,,,,,,,------.........)))******+++,,,---......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------.........//////000000000000000000000000111111111111222333444555999===EEEKKKMMMTTTiii~~~}}}lllgggjjjjjjggggggtttrrr___TTTSSSRRRUUUTTTJJJ???999999:::555333111111000000---,,,,,,---...,,,***((()))***)))+++,,,---,,,***((('''((()))++++++***'''###!!!******))))))******+++,,,---,,,***)))))))))******++++++++++++++++++,,,,,,(((((()))***,,,---......+++++++++,,,---...///000---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++000///...---,,,+++++++++,,,,,,---...///000111111000000000000000000000000000000000000000111111222////////////......111333888:::???GGGUUUhhh|||wwwrrrssssssrrrtttzzzvvvmmmhhhhhhnnnoooqqquuu{{{vvvddd]]]\\\aaaeeemmm~~~|||{{{{{{|||xxxyyyzzz}}}~~~~~~{{{{{{|||{{{wwwtttwwwyyyyyyvvvrrrqqqtttwwwyyyyyyxxxwwwwwwwwwwwwwww{{{zzz{{{}}}~~~{{{xxxqqqjjjeeeeeegggiiinnnsssttt|||}}}xxxuuuuuuwwwxxxwwwxxxyyyyyyxxxwwwtttssszzzvvvqqqnnnlllggg^^^WWWZZZ^^^gggvvv|||{{{~~~}}}||||||cccQQQ@@@999666111///111111000///......---......+++++++++,,,,,,---------,,,,,,,,,+++++++++***************)))))))))((((((*********++++++,,,,,,,,,+++++++++******)))))))))++++++************+++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++***)))***,,,---,,,+++,,,,,,------...///000000/////////000000000000000////////////000000000000222222222111111444888<<<===AAAEEEGGGLLLZZZppp{{{iiifff```___nnnooo^^^VVVOOORRRRRRMMMEEE>>>;;;999555333111000000///...,,,+++,,,---,,,+++***+++,,,******+++,,,++++++))))))((()))*********(((&&&%%%******))))))******+++,,,,,,+++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......---,,,++++++++++++000000/////////.........000000000000000000000000000000//////000000111222111111222111000111333666:::???GGGRRR```rrrzzzuuuzzz}}}vvvqqqlllkkkmmmqqqrrruuuyyy~~~|||hhhaaa[[[]]]fffqqq~~~}}}}}}{{{{{{{{{wwwuuuuuuvvvxxxzzzzzzzzzyyywwwuuuuuuvvvuuurrrooorrrrrrqqqooommmmmmnnnooorrrrrrqqqpppppppppppppppwwwvvvvvvxxxzzz|||}}}}}}}}}|||{{{zzzyyyzzzzzz{{{}}}||||||}}}~~~~~~|||zzzqqqjjjeeeeeeeeeeeeiiinnnqqqxxx}}}xxxvvvvvvvvvwwwzzz{{{{{{{{{zzzwwwtttrrrvvvssspppooonnnjjjaaaZZZUUUXXX___lll}}}|||zzz|||}}}jjjXXXFFF===999444000000111000///...------------------------------......---------,,,,,,,,,++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++*********++++++************++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,------+++,,,,,,------...//////000/////////......---------////////////000000000111111222222222333777<<>>IIIWWWfffwww}}}uuunnnmmmllllllnnnrrruuuwww{{{~~~lll^^^```\\\aaappp}}}{{{{{{|||||||||{{{zzz~~~{{{yyywwwwwwtttrrrooooooppprrrttttttpppooonnnnnnnnnnnnllljjjkkkiiiggggggggghhhgggfffiiiiiihhhggggggggghhhhhhjjjiiiiiijjjkkkmmmoooppptttsssqqqqqqqqqsssuuuvvvwwwvvvvvvwwwyyy{{{{{{{{{rrrlllhhhgggeeecccdddiiimmmsss{{{zzzwwwvvvvvvwwwwww|||}}}}}}|||zzzwwwtttrrrrrrqqqqqqrrrrrrnnnfff```TTTTTTWWW```ppp}}}}}}wwwdddOOOBBB===777222///000///...------,,,------..................------.........---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++************++++++...,,,)))(((((())),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---++++++,,,---...---,,,,,,,,,,,,---......////////////...---,,,+++******/////////000000000111111000111222333666;;;AAAFFFIIIKKKOOOVVVbbbrrr{{{hhhgggfffmmmzzzeeeOOOJJJHHHKKKMMMGGG>>>999777444111000//////...---,,,---......,,,,,,---...++++++)))))))))+++---...,,,+++************+++,,,******))))))******+++,,,************+++,,,,,,---......---,,,++++++*********+++++++++++++++,,,,,,......---,,,,,,,,,------***+++---......---+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...---......///000111222222///////////////////////////////////////000111111///000000000000111444777999>>>HHHVVVfffvvvuuurrrllliiiiiijjjkkknnnsssxxx}}}uuuhhh___aaaaaajjj}}}}}}{{{xxxvvvvvvuuutttsssyyy|||}}}~~~}}}zzzwwwtttrrrpppoooooommmkkkjjjkkklllllllllfffffffffggggggfffeeeddddddaaa^^^___bbbcccaaa^^^aaaaaa`````````aaaaaabbb___````````````bbbeeegggmmmlllkkkkkklllnnnqqqsssrrrpppnnnooorrrtttvvvvvvsssooolllkkkhhhccccccgggiiimmmsssyyy|||}}}||||||{{{wwwssssssuuuwwwxxxxxxzzzzzzzzzzzzxxxvvvsssrrrrrrssstttvvvvvvrrrjjjdddXXXVVVTTTXXXdddvvv~~~|||rrrYYYHHH???:::444000000///...---,,,,,,,,,,,,//////......------,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,,,,---,,,+++,,,...///...---,,,,,,,,,------............------,,,,,,+++++++++//////000000000111111111111111333444777<<>>:::555222000///...---...//////...+++******+++---,,,***)))***+++---...///...,,,+++*********+++******))))))******+++,,,***+++,,,,,,---,,,,,,+++++++++******))))))(((((('''((()))***,,,---...///+++++++++******+++,,,,,,++++++------------++++++++++++,,,---------------......---......///000000////////////............000000000000000000000000//////......//////000111111222333444444666:::===@@@BBBGGGRRRbbbsssqqqgggdddcccfffiiimmmvvv~~~zzzmmmffffffiiivvv~~~zzzwwwtttpppllliiihhhgggfffeeelllkkkiiiiiimmmrrrpppjjjkkkkkkkkkjjjhhhfffdddcccbbbaaabbbccccccbbb___\\\ZZZ\\\]]]]]][[[ZZZ[[[[[[YYYYYYYYY[[[\\\]]]\\\ZZZZZZZZZ[[[\\\^^^```bbbccceeeiiilllnnnmmmnnnrrruuurrrrrrrrrrrrrrrssstttttttttrrrooooooppprrrsssrrrqqqqqqrrrrrrlllccc```cccdddeeegggkkkooorrrsssrrrhhheeedddiiirrryyy|||{{{rrrqqqooonnnnnnoooqqqrrrvvvwwwzzzzzzxxxsssnnnjjjddd^^^VVVOOOPPPYYYfffpppuuu\\\JJJAAA;;;666111000///......---......,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********************++++++++++++************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............---++++++,,,---...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,---...///000111111000000000111111111222222222333444666999>>>EEEJJJMMMZZZqqqyyyxxx}}}zzz}}}xxxeeeVVVSSSQQQJJJGGGIIIBBB>>>888444111///...,,,,,,---...---+++******+++...---,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,******))))))******+++,,,+++,,,---------,,,+++***************************))))))***+++,,,,,,------************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------......---------......///............------------000000000000000000000000///............///000000111222444444555888;;;>>>???AAAFFFRRRddduuuvvvfffddddddhhhlllrrr}}}zzzqqqiiihhhlllwww{{{wwwtttlllhhheeeccccccdddddddddccceeeeeecccfffkkkkkkhhhhhhhhhiiiiiiiiigggfffeeecccbbbaaaaaabbbbbb```^^^___aaabbbaaa___]]]^^^___]]]___bbbcccbbbbbbbbbccc```aaaccceeehhhkkkmmmooommmsssyyy{{{{{{|||~~~~~~{{{yyyxxxxxxzzz{{{|||{{{wwwxxxzzzyyyqqqfffaaacccaaaaaaaaaeeejjjmmmnnnnnnfffbbbbbbhhhrrrzzz|||zzztttqqqllliiiiiikkkoooqqqsssuuuwwwxxxuuurrrooommmiiiddd[[[QQQMMMQQQ[[[cccvvvlllUUUHHH>>>777222222000///////////////,,,,,,,,,---------------------,,,,,,,,,+++++++++)))*********+++++++++,,,+++++++++*********))))))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000000111111111222222222111222444777;;;BBBJJJOOOPPP```yyyvvvrrryyyyyy|||ooo___ZZZVVVMMMJJJMMMDDD@@@:::555222000...,,,)))+++,,,,,,+++***+++---...------,,,++++++++++++))))))***+++,,,,,,------*********)))***++++++,,,,,,------...---,,,***)))++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000---,,,,,,++++++,,,,,,---+++,,,------......------...------,,,,,,---------***++++++,,,---...//////000000000000000000000000...............///000000///000222333444666:::===BBBDDDLLLZZZlll~~~|||jjjhhhhhhkkkooouuuxxxpppkkkiiimmmuuu}}}zzzvvvrrreeeccc```___```cccdddeee___dddfffddddddhhhkkkkkkggghhhjjjkkkkkkkkkjjjiiiiiifffcccbbbccceeeeeeeeeeeehhhiiihhheeecccdddeeedddgggkkkllljjjiiikkkmmmiiijjjlllnnnrrruuuxxxzzzxxxvvviiidddeee___^^^^^^aaafffjjjkkkkkkfffbbbbbbhhhsss{{{|||zzzvvvrrrlllgggfffhhhmmmppppppsssuuuuuusssqqqooonnnmmmhhh```VVVOOOPPPWWW^^^hhhuuu~~~www^^^MMM@@@777333222111000////////////,,,------....../////////......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++++++++---,,,,,,++++++,,,,,,---///---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---...000111111+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.....................---000111111111111222222222000222555888>>>EEENNNTTTSSSddd}}}zzzlllmmmwwwrrrzzzyyylllaaaZZZTTTOOOKKKQQQGGG;;;333111111000...111...,,,,,,------)))&&&,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,+++***+++,,,,,,,,,,,,,,,------.........---------.........////////////.........---------............////////////////////////000000000000000000111111111000000///222///000444777999===CCCHHHQQQXXX\\\lllmmmjjjiiilllpppzzzsssooolllkkkwww}}}yyyyyyzzzyyysssnnnaaa```___```bbbdddddddddeeefffggghhhjjjmmmqqquuurrrrrrsssrrrpppoooqqqrrrsssnnnkkkmmmooommmnnnpppsssrrrqqqpppppppppppppppoooooopppqqqssstttuuuvvvuuuvvvwwwzzz}}}~~~uuukkkddd```___]]]\\\^^^ccchhhkkkgggfffggglllsssxxxzzzzzzzzzwwwqqqiiicccdddkkkpppoooqqqssstttsssssssssuuutttlllfffaaaYYYPPPNNNRRR]]]jjjyyy|||rrrmmmooosssvvvwwwoooXXXHHH???666222000111000------000////////////////////////******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///,,,,,,---------,,,+++*********+++,,,,,,---......---------,,,,,,+++++++++---------,,,,,,+++++++++---,,,+++******+++,,,---)))***+++,,,---............///000///---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000///////////////000000111333333111000111111777444333;;;GGGPPPTTTSSS[[[ggg|||pppjjjzzz|||www|||~~~mmmbbb^^^[[[VVVQQQOOOHHH===555111//////...///---+++,,,---...,,,***------------------------******++++++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,+++*********+++---///000------------------,,,,,,------------............//////.........---------............////////////////////////000000000000000000111111111111000000333111111666999<<>>DDDNNNXXXiiixxxssslllhhhooozzz~~~xxxqqqkkkjjjrrr~~~}}}{{{||||||}}}~~~~~~zzztttooonnnnnnooorrrwwwyyyzzzzzz|||}}}}}}~~~|||~~~~~~yyyrrrmmmiiiddd]]]WWWVVVXXX]]]aaahhhjjjmmmqqqvvvzzz|||}}}~~~}}}yyyqqqiiiccccccdddnnnpppsssttttttssssssttttttrrrpppmmmhhh```XXXTTTPPPWWW```kkkzzz{{{}}}}}}xxxuuuuuuwwwzzzlllUUUFFF>>>666333222//////000////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...---+++***)))***+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,---...///...---,,,---///------------------------...............//////000///............///000000...///111222222333555777444<<>>GGGRRRYYY^^^gggvvv~~~yyyiiiddddddnnn~~~xxxhhh___\\\[[[___aaa]]]SSSEEE:::444111333666555111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,+++******,,,---...((()))+++---.........---++++++,,,,,,---...//////,,,------...///000111111---------.........//////............////////////////////////000000000000///000111222333333333333444555:::@@@FFFOOO```ppp{{{}}}zzzqqqmmmkkkkkkpppyyyvvvoookkkfffooo}}}~~~}}}xxxyyyzzz|||}}}{{{yyy{{{}}}}}}~~~}}}{{{vvvvvvuuuvvvvvvuuurrrpppnnniiibbb[[[VVVVVVWWWXXXYYY^^^eeejjjnnnrrrvvvyyyvvvyyy{{{xxxooofff___\\\YYY^^^eeekkkooorrrtttuuuvvvxxxxxxvvvwwwvvvmmmbbbXXXPPPKKKLLLRRR]]]ooo~~~|||^^^OOO???777555222111111////////////////////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******************+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,---......---,,,,,,++++++,,,---.........---,,,---......------...000........................///////////////000000111////////////000111222333000111111111111333666999CCCKKKTTT[[[bbbmmm}}}{{{gggeeemmm}}}nnnfffbbbeeegggeee[[[MMM@@@888///222666777333///------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,+++***)))((((((***,,,---,,,,,,---...---,,,+++***,,,---------------------,,,---...///000222333333---------.........//////............/////////000////////////000000000000///000111222333444444444555777<<>>777222111333000000000///......------------------------------000//////.........//////......---------,,,,,,,,,---,,,+++******+++,,,---************************,,,,,,++++++***))))))))),,,,,,,,,------------...---------,,,,,,+++++++++000...,,,******,,,...000000///...---,,,------...---------.........//////...............///000000000///...------...///000///000111222333555999<<>>BBBNNNTTT]]]eeemmmxxxsssmmmmmm~~~zzz{{{}}}^^^^^^ddduuu|||nnn```[[[]]][[[PPPFFF888444222666777444111111------,,,+++++++++,,,,,,***+++,,,------,,,***)))++++++++++++++++++++++++...---,,,+++***+++,,,---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,------------......///////////////.........////////////000000000111111111222222222111111222444666;;;@@@IIIVVVdddrrr~~~}}}wwwyyy{{{zzzzzz{{{~~~nnneee]]]XXX[[[]]]___bbbhhhmmmttt|||xxxooooooxxx~~~}}}}}}|||||||||}}}}}}{{{{{{|||{{{yyyuuurrrooolllkkkiiigggggglllssszzzxxxppplllnnntttyyy||||||||||||zzzyyywwwvvvuuuwwwzzz~~~}}}|||yyy{{{|||{{{wwwssspppooonnnnnnooommmjjjeee```]]]^^^```bbbbbbbbbdddiiimmmpppsssvvvvvvtttpppnnnmmmllljjjeeebbbcccgggmmmrrrqqqsssuuuxxxzzzzzzxxxwwwqqqkkkaaaUUULLLHHHIIIKKKZZZgggzzzzzz|||dddMMMAAA:::555222111111000000///.........------------------------,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////...------............------..................////////////...............///000000000//////////////////000222222111111444:::AAAGGGRRRYYYdddnnnwwwxxxsssvvvwww~~~{{{|||___WWWTTT```vvvxxxbbbWWWWWWYYYTTTMMM:::444111444777666444444...---,,,+++++++++++++++)))***,,,------,,,+++***++++++++++++++++++++++++---,,,***)))))))))***+++---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,+++---------.....................//////////////////........./////////000000222222222111000222666:::???GGGUUUeeeuuu}}}vvvvvvxxxzzzyyy|||rrrbbb___[[[YYY\\\```bbbgggkkkooottt{{{vvvooottt}}}}}}||||||||||||||||||yyyzzzzzzyyywwwsssooolllggggggfffdddeeelllwww}}}wwwqqqnnnpppvvv{{{}}}}}}||||||{{{|||}}}~~~~~~~~~}}}||||||{{{yyyxxxvvvuuuwwwyyy{{{~~~~~~}}}|||wwwyyyzzzxxxuuuqqqooonnnooopppqqqqqqnnniiidddaaaeeeffffffccc___^^^aaaeeennnqqquuuwwwwwwuuutttssspppooolllgggdddffflllpppqqqsssvvvwwwxxxxxxxxxxxxqqqmmmeeeZZZPPPJJJIIIIIIUUUcccvvv}}}vvvyyyoooVVVFFF===666000111111111000//////......------------------------------,,,,,,---......///,,,,,,,,,+++++++++*********+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------.........................../////////000000...............///000000///000000000000000000///111222222333666<<>>EEEOOO```uuu~~~|||{{{zzzyyy{{{jjj^^^YYYYYYZZZ]]]bbbgggmmmqqqooosssxxxzzz{{{~~~xxxsss||||||||||||{{{{{{zzzzzzzzzvvvwwwwwwvvvsssoookkkiiibbbcccdddcccfffooo}}}~~~{{{wwwrrrpppqqqvvvzzz}}}zzzzzzzzzxxxvvvvvvxxxzzzzzzzzzyyyzzz{{{}}}~~~}}}|||zzzxxxwwwuuuuuuxxxyyy{{{}}}~~~}}}||||||wwwxxxxxxvvvrrrpppooooooqqqsssttttttqqqmmmiiifffhhhiiihhhbbbZZZXXX[[[___kkkooouuuyyyzzzzzz{{{{{{tttuuutttooohhhfffiiimmmrrruuuxxxyyyyyyyyyzzz{{{ssspppjjjaaaWWWPPPLLLKKKQQQ]]]nnn}}}wwwxxx|||bbbNNNBBB999222222111111000000//////...---------------------------,,,,,,,,,---...///000,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******------------............++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,---......///.............../////////000000000...............///000000///000000111111000000///000111333555999???GGGMMMVVV^^^mmm|||zzziiigggjjjsssyyy}}}ooo```RRRPPPZZZnnn}}}}}}uuuddd___^^^^^^\\\MMMBBB888666999888777888000///...---,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,......//////......---,,,...---,,,+++************------------------------*********+++,,,---...///+++,,,,,,---......//////------------------,,,,,,,,,---.../////////...---,,,---///000000000//////...////////////000000000111333444222111444<<>>777222222111111000/////////------------------------++++++++++++,,,---...///------------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,.../////////........./////////000000000000...............///000000///000111111111111000//////111444777;;;BBBIIINNNTTT]]]mmm}}}xxxoooeeehhhmmmsss{{{rrrcccTTTMMMPPP```}}}}}}}}}}}}mmmeeecccbbbaaaVVVIII<<<999999999888888111000///...---,,,,,,,,,++++++***)))***+++---...*********++++++,,,,,,,,,)))***+++,,,+++***)))(((...---,,,+++************------------------------))))))***+++,,,...///000,,,,,,------...///000000------------------------,,,,,,.../////////...---,,,---///000000000//////000000000000111111111111111333444222111555>>>EEEQQQ[[[nnn}}}tttuuuiiiccc```___aaabbbcccfffmmmtttwwwwwwyyyzzzyyyyyy}}}~~~~~~~~~{{{zzzzzzyyyyyywwwvvvttttttpppppppppooolllhhhdddaaa[[[___cccfffjjjvvv}}}{{{xxxsssooooooqqqttt|||}}}~~~zzz{{{zzzvvvrrrqqqsssvvvvvvvvvuuuvvvyyy}}}|||yyywwwvvvvvvvvvsssuuuwwwyyy{{{|||||||||yyyxxxwwwtttqqqqqqsssuuuuuuvvvvvvuuutttqqqnnnmmmeeefffddd\\\SSSPPPSSSYYY___eeelllssswwwzzz|||~~~~~~}}}ooodddaaabbblllppptttvvvvvvwww{{{}}}{{{zzzuuunnncccZZZSSSPPPGGGNNNXXXfffuuu~~~~~~{{{xxx```OOOCCC;;;222222111111000/////////------------------------************+++,,,---.........------------,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...((())))))))))))*********+++++++++,,,,,,---------***,,,...000000...,,,***+++,,,.../////////......////////////000000000000...............///000000///000111222222111000///...111444888===CCCJJJOOORRR\\\lll}}}sssgggjjjoootttwww}}}xxxrrrdddSSSJJJRRRhhh{{{vvvjjjjjjkkkjjj___QQQAAA888999<<<:::777555333000...//////...---,,,+++******))))))******++++++************************++++++++++++************,,,,,,,,,,,,******++++++++++++++++++++++++,,,***++++++///BBBLLLBBB111000...,,,+++++++++,,,///...---,,,,,,,,,,,,,,,/////////...---------,,,,,,---------...///////////////000111111111111111111000111444555777@@@IIIVVVeeeyyy}}}uuuzzzmmmfffdddccc___ccceeehhhoooxxx{{{yyy{{{zzzyyyyyy{{{~~~}}}||||||}}}{{{yyywwwwwwwwwuuutttttttttrrroookkkfffaaa^^^XXX^^^eeelllttt|||{{{wwwqqqllllllqqquuu}}}||||||{{{}}}{{{{{{yyyuuuqqqppprrrvvvvvvvvvuuuuuuwwwzzz|||~~~~~~|||yyywwwvvvuuuuuuuuuuuuvvvwwwxxxyyyyyyzzzzzzxxxvvvtttsssuuuwwwxxx{{{yyyxxxyyyyyyvvvmmmfffeeeccc^^^WWWRRROOOPPPQQQ\\\bbbjjjqqquuuxxx|||ttteee^^^^^^fffiiioootttxxxzzzzzzzzzxxxzzzxxxqqqiiicccZZZQQQUUUOOONNNYYYmmmyyyyyynnnSSSCCC@@@222///...000000......111......//////000000111111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++------,,,***))),,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,------......------,,,......---------,,,,,,,,,..................------............////////////000000000000111111111111111000000000000000111222444444666<<>>GGGNNNQQQRRRXXXZZZdddttt|||vvvlllfffiiikkkqqq~~~xxx{{{xxxkkkYYYNNNNNNSSSiiivvv}}}xxxmmmjjjjjjjjjggg^^^PPPCCC<<<888777777666333///,,,,,,---------...---,,,,,,++++++,,,,,,******++++++++++++++++++******++++++++++++******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,/////////;;;@@@666...------,,,,,,------.........---,,,,,,,,,------..................//////......///000000111222222000000111222222222222111333222444777999===FFFPPP]]]ppp|||pppgggbbbcccfffkkknnnpppsss{{{}}}~~~~~~|||{{{{{{yyywwwvvvuuutttrrrpppnnnllljjjfffccc___\\\ZZZ[[[```hhhpppzzz||||||}}}}}}~~~~~~~~~~~~|||zzzvvvoooiiihhhlllqqqyyy~~~{{{zzz|||{{{{{{yyyvvvssssssuuuxxxxxxwwwvvvwwwxxxzzz}}}~~~}}}|||yyywwwuuutttsssrrrtttuuuuuuvvvwwwxxxyyyyyyzzzxxxwwwvvvvvvwwwyyy{{{}}}zzzvvvuuuuuurrrmmmiiidddbbb^^^YYYSSSQQQQQQRRRUUUXXX^^^ccciiipppvvv{{{~~~~~~{{{rrrddd[[[XXXXXX^^^gggpppwwwzzzzzzyyyvvvyyyzzzwwwsssnnndddZZZSSSLLLIIINNNYYYjjj~~~~~~jjjSSSFFF:::555111111111...---////////////...............------------,,,,,,,,,,,,************************---,,,***))))))***+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,+++******++++++******++++++,,,---,,,------......------,,,***++++++,,,---...///000....................................////////////....../////////000000000000000000000000111222222333444999AAAKKKTTTYYY[[[[[[```jjjtttuuulllccc___hhhhhhnnn~~~~~~~~~ssszzz}}}uuucccSSSLLLJJJYYYiii}}}wwwzzznnnfffcccbbbggg```VVVIII???999888888777444///,,,,,,---------------,,,+++++++++++++++******+++++++++++++++,,,***++++++,,,,,,++++++***------------------------------------------------111...000...)))...///$$$,,,,,,,,,,,,------.........------,,,,,,,,,------------......//////000000......//////000111222222000111222222333333222222333222444888;;;???IIISSSbbbwww~~~tttkkkdddaaaccchhhnnnqqqtttyyy|||}}}}}}{{{{{{yyywwwvvvuuussspppnnnkkkhhheee```\\\YYYXXXWWW___dddmmmvvv||||||{{{{{{{{{||||||}}}|||{{{vvvoooiiihhhlllpppxxx{{{xxxyyyzzzyyywwwtttssstttvvvxxxxxxwwwvvvvvvwwwyyy|||}}}{{{{{{yyywwwuuusssrrrqqqttttttuuuvvvwwwxxxyyyyyyyyyxxxwwwwwwxxxyyy{{{|||}}}yyyuuurrrqqqooommmjjjfffdddaaa[[[UUUQQQOOOOOOQQQTTTZZZ```gggnnnssswww{{{||||||zzzrrrfff[[[VVVQQQWWWbbbllltttxxxyyyyyyzzz|||}}}zzzwwwqqqeeeZZZRRRKKKGGGJJJPPP\\\tttxxx^^^JJJ>>>777222222222//////000//////......------,,,,,,------------------,,,,,,++++++++++++++++++++++++---,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++******++++++,,,---,,,------......------,,,++++++,,,,,,---...//////---------...........................////////////............////////////000000000000111222333333333666<<>>DDDNNNYYYmmm~~~~~~rrriiihhhfffcccfffmmmqqqwww~~~}}}~~~~~~|||{{{zzzxxxvvvuuussspppllliiibbb___ZZZVVVTTTUUUXXXZZZccchhhqqq}}}}}}|||~~~}}}|||{{{{{{|||zzzvvvoooiiihhhmmmqqqwww}}}{{{|||yyywwwtttsssuuuxxxyyyzzzxxxwwwvvvvvvvvvxxxzzz|||||||||{{{zzzxxxuuusssrrrsssttttttuuuvvvwwwxxxxxxuuuuuuvvvxxxyyy{{{}}}~~~|||yyyuuuqqqnnnmmmllllllkkkjjjhhhbbbZZZTTTPPPNNNOOOQQQUUU]]]eeellloooppptttyyy|||{{{xxxrrrfff\\\QQQTTT[[[bbbjjjqqquuuxxxvvvxxxyyyyyy{{{yyyooodddUUUKKKFFFIIIJJJMMM^^^tttvvvzzzzzzzzzsss\\\GGG===444222333222111222/////////...............------------....................................)))+++---///...---***(((***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++++++++******++++++,,,---,,,------......------,,,......---------,,,,,,,,,,,,,,,------.../////////............////////////....../////////000000000000000000111222333444555888<<>>888666444333222111...+++,,,,,,+++************+++******++++++,,,------...+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///***...111******---(((+++,,,---.........---,,,,,,,,,,,,,,,,,,---...///000000000///////////////,,,---...///111222333444222333333444444444444444333333666<<>>888777666555444222...+++...---,,,,,,++++++,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,************,,,,,,++++++++++++++++++++++++///)))///222++++++///,,,,,,,,,.........---,,,+++,,,,,,,,,,,,,,,---...///111111000000//////......---...///111222333555555222333444444555555444444444444888>>>CCCIIITTT___ttt}}}|||ooohhhkkklllgggiiipppnnnuuu~~~wwwsssuuuxxx}}}}}}{{{zzzyyyxxxwwwwwwuuutttrrrqqqoookkkfffbbbUUUSSSQQQPPPTTT[[[bbbggglllqqq{{{xxxyyy{{{}}}}}}|||{{{zzzwwwvvvrrrlllggggggkkkpppuuu}}}yyyvvvvvvzzz~~~~~~|||{{{zzzzzzzzz|||~~~~~~}}}{{{yyyvvvtttsssssstttuuuvvvwwwxxxxxxrrrsssuuuwwwyyy|||}}}~~~~~~{{{wwwsssqqqpppqqqhhhiiiiiieee```ZZZWWWUUURRROOOLLLOOOWWWbbbjjjooopppwww}}}~~~}}}rrreeeZZZYYYYYY[[[aaajjjrrrwww}}}}}}{{{zzz||||||sssggg]]]OOOHHHKKKJJJDDDLLL[[[hhh}}}uuummmppp{{{rrrSSSFFF999444333000---,,,......//////000000111111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------......------,,,***++++++,,,---...//////,,,,,,------...///000000............/////////000000000000000111111111111000000000111222444555666===AAAFFFLLLRRRZZZdddkkknnntttuuuooojjjmmmpppppp^^^eeeuuu[[[___fffnnnrrroooggg```MMMHHHHHHSSSgggzzzxxxbbbaaayyytttcccYYYYYYZZZ]]]aaa```XXXIII===999999888666333111111111+++***)))***+++++++++)))---,,,,,,+++***)))((((((------------------------------++++++++++++------))))))***+++,,,,,,------...---+++))))))***+++,,,,,,,,,,,,---------......---------............//////...---,,,,,,---...///...............///000000444222///000333444333111555888???CCCCCCGGGZZZnnnyyyvvvyyyuuuqqqmmmkkklllmmmllljjjooowwwsssmmmnnnuuu{{{|||||||||{{{xxxuuuttttttvvvvvvvvvtttoooggg```[[[WWWVVVUUUWWW\\\bbbiiimmmoooxxxyyyzzz{{{|||}}}}}}}}}}}}~~~yyyqqqhhhcccdddhhhmmmqqq}}}~~~||||||}}}}}}~~~yyy||||||{{{|||}}}}}}}}}|||{{{yyyxxxwwwzzzxxxvvvwwwyyyzzzxxxuuuxxxxxxyyyzzz|||}}}zzzwwwuuussspppmmmnnnllliiifffccc___ZZZVVVOOOKKKIIIMMMSSSYYYccclllpppwww}}}zzzrrrfff```ZZZYYY___iiiqqquuuwwwxxxxxxxxxyyyxxxpppeee```WWWOOOLLLJJJHHHIIIMMMYYYlllssspppvvv|||bbbOOO===666444000...///---.........//////000000---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++***))))))******++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///000000///...---------------------------000000000000000000000000///000111111111444777;;;@@@CCCHHHMMMQQQXXXfffrrr~~~yyysssqqqrrrpppkkkeee^^^mmmWWWZZZ```fffkkkjjjeee```PPPIIIEEELLL^^^rrrjjjfffwwwzzzhhh]]]VVVUUUWWW]]]```ZZZLLLAAA999999888666333111111111,,,***)))***+++,,,+++***,,,,,,,,,++++++******)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,------......///...,,,+++***+++,,,---,,,,,,,,,---------......---------............///......------------......///............///000000444222000000333444444222666999???DDDDDDJJJ\\\nnnuuuxxxuuurrrnnnmmmoooooonnnlllpppwww~~~xxxlllgggjjjsss|||zzzzzzzzzxxxvvvtttsssssstttuuuuuusssmmmfff^^^YYYVVVVVVXXX\\\aaagggmmmpppvvv}}}}}}yyyyyyzzz{{{||||||{{{{{{~~~yyyqqqhhhcccdddiiimmmrrr}}}~~~}}}{{{~~~~~~yyyzzz{{{{{{zzzzzz{{{||||||}}}}}}||||||{{{zzzyyy}}}zzzxxxxxxyyyyyyxxxvvvyyyyyyyyyzzz|||~~~~~~|||yyyxxxvvvuuurrrpppnnnmmmjjjhhheee```[[[WWWOOOKKKIIIMMMRRRWWW```iiinnnuuu|||~~~xxxnnnggg^^^[[[___gggoootttuuuwwwwwwvvvxxxxxxpppggg___VVVNNNKKKHHHEEEEEEHHHPPPcccxxxuuuqqqtttzzz{{{}}}kkkVVVAAA888666333000000............/////////000...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,+++***************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000///...---........................000000000000000000000000///000111111222444888;;;BBBGGGMMMQQQTTT\\\jjjwwwyyyrrrsssvvvuuummmeeecccvvvVVVWWWZZZ___dddfffeeecccYYYPPPFFFFFFSSSggg{{{|||zzzwwwmmmsssqqqdddYYYUUUTTTYYY___]]]PPPDDD;;;:::888666333222000000,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............000///---,,,,,,,,,---...,,,,,,,,,---------......---------............///---..................---//////......//////000111333222000111333444444333777;;;AAAFFFIIIQQQbbbrrr{{{~~~sssrrrpppqqqrrrrrrqqqooorrrxxx}}}rrrfffbbbhhhvvv~~~}}}}}}yyyxxxwwwuuuttttttttttttvvvvvvvvvtttnnnfff___ZZZVVVXXX]]]ccciiinnnrrrttt{{{|||{{{||||||}}}}}}}}}||||||}}}xxxppphhhcccdddjjjnnnttt~~~}}}}}}|||{{{}}}~~~~~~~~~~~~yyywwwvvvvvvwwwyyyyyyyyy{{{{{{||||||||||||{{{{{{~~~|||yyyxxxyyyyyyyyyxxxzzzzzzyyyzzz{{{|||~~~|||zzzxxxwwwwwwvvvtttrrrnnnmmmllljjjgggccc]]]XXXPPPLLLIIILLLPPPTTT\\\dddkkkrrryyy}}}yyypppeee]]]^^^dddkkkppprrrtttttttttuuuwwwqqqjjj```WWWPPPLLLHHHDDDBBBDDDKKK[[[pppxxxppppppsssttt{{{yyybbbIII;;;777555222111............///////////////......------......///...------,,,,,,------...,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---....../////////......////////////////////////000000000000000000000000000000111222333555999===DDDMMMUUUYYY[[[bbbooozzz~~~wwwrrruuuzzzzzzqqqhhhkkk~~~WWWWWWXXX[[[___dddggghhhdddZZZLLLEEELLL^^^uuuyyyuuu}}}sssnnn|||{{{lll```YYYSSSVVV^^^^^^SSSGGG>>>;;;888666444222111000---+++***+++,,,---,,,+++,,,,,,,,,---------......------------------------++++++------------++++++.........---------------......---,,,,,,------...,,,,,,,,,---------......---------............///,,,---...//////...---,,,/////////...///000000111222222111222333444444555777<<>>999666555444222000---,,,+++,,,---...---+++,,,,,,,,,------...//////------------------------++++++------------++++++------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,---------......---------............///,,,---...//////...---,,,///////////////000111111111222222222333444555666888>>>FFFNNNYYYjjj{{{wwwoooppprrrsssssssssssssssuuuyyy}}}rrrjjjhhhooo~~~}}}{{{{{{zzzxxxwwwxxxzzz{{{{{{yyyyyyzzzzzzxxxssslllddd___^^^aaagggnnnrrruuuvvvvvv{{{~~~}}}xxxppphhhcccdddiiinnnxxx}}}}}}}}}|||zzzzzzzzzzzzyyyxxxwwwwwwzzzvvvrrrrrrvvvxxxxxxwwwuuuuuuwwwxxxyyyzzzzzzzzzzzzzzzzzzzzzzzz{{{}}}~~~|||{{{yyyxxxxxxxxxyyyyyytttsssrrrssstttuuutttsssooommmlllkkkiiieee```\\\VVVQQQMMMNNNNNNOOOSSSYYYbbbjjjrrrwww||||||oooccc[[[[[[^^^bbbiiimmmppppppsssvvvuuupppbbbZZZSSSPPPLLLFFFDDDEEEBBBLLL\\\nnn{{{}}}nnnhhhgggsss|||^^^GGG;;;777444000///////////////.........------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------......//////------........./////////////////////////////////000111222333555888===AAAJJJXXXfffkkknnnrrruuuuuukkkpppvvvyyyzzz|||~~~~~~VVVVVVVVVVVVWWW[[[aaaeeeiiidddXXXJJJBBBHHHYYYhhh||||||xxxtttwww~~~nnnnnniii^^^TTTSSSYYY]]]YYYSSSEEE@@@:::777777666333111...---,,,,,,......---,,,,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------......---------............///---..................---000000//////000000111222111222333333333333666888:::@@@IIIRRRaaattt}}}{{{}}}vvvppprrrsssssssssssstttvvvwwwzzz~~~}}}oookkklllttt~~~}}}||||||{{{yyyyyy{{{|||wwwxxxyyywwwsssllleee```aaadddiiinnnrrruuuwwwwww{{{~~~~~~~~~}}}}}}~~~~~~yyyqqqhhhcccdddhhhmmmwww~~~}}}|||{{{{{{{{{{{{zzzzzzxxxwwwvvvwwwvvvttttttuuuwwwwwwwwwssstttuuuwwwxxxxxxyyyyyyxxxzzz{{{{{{{{{{{{|||}}}{{{zzzyyywwwwwwwwwwwwxxxrrrqqqpppqqqsssttttttsssqqqooommmllljjjgggccc```[[[UUUQQQPPPOOONNNQQQVVV]]]fffooosssxxx~~~sssggg]]]YYYZZZ\\\eeejjjoooqqqtttxxxwwwssseee\\\SSSNNNJJJDDDBBBCCCCCCIIIVVViiixxxppplllnnnyyylllPPP???888444000///////////////.........,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,---...///000---------......//////000000000000000000000000000000111333444666:::???BBBLLLYYYffflllssszzzzzztttjjjrrr{{{}}}|||~~~}}}|||}}}~~~~~~}}}~~~VVVVVVWWWVVVUUUXXX\\\aaafffeee]]]OOOBBB@@@KKKWWWpppwww|||zzz{{{rrrnnnxxxxxxmmm```ZZZ[[[]]][[[XXXIIICCC<<<888888888555222...---,,,---...///...,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------......//////,,,,,,---...............,,,,,,,,,---------......---------............///......------------......000000//////000000111222000222444444333333666999===DDDKKKTTTdddzzzzzzvvvvvvwwwssstttuuutttssssssvvvyyyyyy|||uuukkkmmmqqqyyy~~~~~~}}}{{{yyyzzz~~~~~~vvvwwwyyyxxxtttnnngggcccaaacccgggkkkpppuuuxxxzzz{{{|||{{{{{{{{{{{{|||}}}{{{rrriiiccccccgggkkksss{{{}}}|||zzzyyyzzzzzzzzzyyyxxxwwwuuuuuussstttuuuuuuttttttuuuwwwttttttvvvwwwxxxxxxxxxxxxxxx{{{}}}}}}{{{xxxxxxyyy{{{zzzxxxwwwvvvvvvwwwwwwqqqppppppqqqsssttttttsssuuusssooommmllljjjhhhfff___YYYTTTSSSPPPNNNPPPTTTYYYccclllpppssszzz~~~vvvkkkaaaZZZXXXXXXaaahhhooorrrvvvyyyyyyuuukkkaaaVVVOOOIIIBBB@@@AAAEEEGGGSSSgggyyywwwuuuxxxxxxZZZDDD:::555111000/////////............------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,++++++,,,...///000---......///000000111111000000000000000000000000000111333555777;;;@@@DDDNNNXXXaaagggsssyyysssyyy~~~}}}{{{{{{|||~~~~~~}}}}}}}}}}}}WWWXXXYYYXXXVVVWWW[[[___eeegggbbbTTTDDD>>>DDDNNN```mmmxxxzzzzzzvvvpppuuu~~~}}}nnnccc___]]][[[YYYKKKDDD===999999999666222///...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---++++++++++++---...,,,------...///000111111------...///000000//////,,,,,,,,,---------......---------........./////////...---,,,,,,---...///000000000000000111111222000222444444333333666999???FFFMMMUUUfff{{{xxxuuurrrzzzzzzvvvwwwwwwuuussstttxxx{{{{{{}}}~~~qqqjjjooouuu}}}}}}~~~zzzyyy{{{~~~xxxyyy{{{zzzwwwqqqkkkggg```bbbdddiiiooouuuzzz~~~zzz{{{xxxxxxxxx|||}}}{{{rrriiicccbbbfffjjjpppyyy}}}{{{yyywwwxxxxxxxxxwwwuuutttrrrrrrpppsssvvvvvvtttrrrtttvvvuuuuuuvvvxxxxxxyyyyyyyyyyyy|||{{{wwwuuuuuuzzzyyyxxxvvvvvvvvvwwwwwwrrrqqqqqqrrrtttuuuuuutttxxxuuuqqqnnnmmmmmmkkkjjjbbb\\\WWWTTTQQQNNNOOOSSSWWWbbbkkknnnqqqwww|||}}}}}}xxxoooddd[[[WWWWWW___gggppptttwwwzzzzzzvvvssshhh[[[RRRJJJCCC@@@AAAAAABBBMMMbbbvvv|||zzzaaaGGG<<<777333000000//////.........---.........------............------,,,,,,------...++++++++++++,,,,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////,,,,,,++++++,,,...///000...//////000111222222222000000000000000000000000000111333555777<<>>EEEUUUeeewww~~~ppppppyyyiii]]]\\\YYYTTTUUUGGG;;;::::::777555666111111000///...---,,,,,,........................++++++++++++++++++++++++........................///...------++++++***)))---------------------------------............///..............................////////////......,,,,,,,,,---------......444444444222222444888;;;BBB@@@GGGZZZjjjrrrvvv{{{~~~}}}yyyuuuqqqpppsss|||}}}vvvrrrtttwwwvvvwwwyyy~~~}}}ssskkknnn{{{}}}}}}}}}|||||||||||||||xxxyyy}}}{{{xxxyyy{{{}}}|||vvvnnnhhhbbbbbbdddhhhmmmsssvvvwww|||~~~|||{{{zzzyyy~~~}}}}}}}}}~~~{{{oooddd___ccciiippptttzzz}}}||||||{{{zzzxxxwwwvvvvvvvvvqqqvvvxxxuuutttvvvwwwuuuwwwuuuuuuvvvyyy|||~~~~~~}}}~~~~~~~~~|||yyyvvvuuuvvvvvvwwwwwwvvvuuutttsssttttttsssssssssttttttuuuwwwvvvsssqqqnnnlllkkkkkkjjjgggaaaYYYRRRNNNMMMNNNTTT\\\fffmmmppptttyyy~~~|||{{{yyytttkkk___VVVRRR\\\cccmmmuuuyyyzzzzzzzzztttooodddUUULLLHHHCCC===DDDBBBJJJ___ttt{{{|||mmmQQQ===777888111000///...------.../////////.........------------------,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---///000222333---------............//////000000000000000//////111111000000000000111111333444666777777:::@@@EEEKKKVVV^^^bbbqqqxxx~~~~~~uuuuuu{{{~~~}}}}}}}}}~~~}}}~~~|||zzzXXXXXXXXXWWWVVVWWWZZZ\\\ccciiikkkaaaOOOBBBAAAEEEQQQaaattt|||yyy}}}pppaaa]]]YYYTTTZZZMMMAAA<<<;;;777555666111111000//////.................................------,,,,,,,,,+++++++++------------------------...------,,,,,,++++++***............---------------------............///..............................////////////..................////////////333333333222222555999<<>>BBB@@@HHH\\\ppp}}}~~~tttYYYDDD:::999222111///...------.../////////.........------------,,,,,,,,,,,,,,,,,,+++,,,+++************+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---......---------------------------............/////////000000000//////...000000000000000111111111333555666777888===CCCHHHNNNVVV]]]dddppp}}}~~~vvv{{{zzz{{{}}}vvvxxx~~~||||||||||||}}}~~~}}}|||WWWXXXXXXWWWVVVVVVXXX[[[bbbhhhllleeeVVVHHHBBBBBBIIIXXXkkkyyywwweee___[[[YYYaaaUUUHHH@@@;;;666444555222111000///////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............---------............///------------------------......////////////......000000000000111111111111222222333333333666;;;>>>JJJKKKTTTcccpppvvvyyy{{{{{{xxxtttrrrqqqpppooonnnxxx}}}yyywwwzzz}}}}}}~~~~~~vvvqqqwww}}}~~~~~~~~~}}}|||zzzyyywwwwwwxxxzzz|||}}}{{{yyyzzz{{{|||~~~~~~zzzvvvrrrooollljjjkkkooosssvvvyyy|||~~~|||zzzzzz|||}}}}}}~~~zzzoooddd```dddiiikkkpppxxx}}}||||||xxxxxxwwwvvvvvvvvvvvvvvvvvvzzz|||yyyxxxzzz{{{yyyxxxvvvuuuvvvxxxyyyyyyyyyxxxxxxxxxxxxyyyyyyyyyyyy|||{{{xxxvvvttttttssstttrrrrrrsssttttttsssrrrqqqsssssstttttttttsssqqqpppnnnjjjddd]]]VVVRRROOONNNOOOVVV^^^eeeiiinnntttxxx~~~wwwjjj]]]TTTTTTZZZdddnnnuuuyyyzzzzzz{{{xxxooobbbXXXPPPGGG>>>AAA@@@FFFUUUddduuu~~~|||cccKKK===999333222000............///...............---------+++,,,,,,,,,,,,,,,,,,---+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,,,,++++++---------............///......////////////.........///000111111111111111333444555666:::@@@HHHMMMSSSXXXaaakkksssxxxwwwuuuwwwsssttt{{{zzz~~~|||{{{zzzzzz}}}~~~~~~VVVWWWWWWVVVUUUUUUWWWYYY\\\ccciiifff[[[LLLBBB===???LLL___ppp{{{~~~{{{jjjcccaaa```ddd[[[OOODDD<<<777555666555444222000////////////........................------------.........///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,---------------------............///------------------------......////////////......000000000111111111222222111222222333444888===AAAIIINNNZZZkkkzzz~~~zzzuuuqqqqqqrrrttttttzzz~~~zzzyyy|||~~~}}}yyyvvv~~~zzz{{{||||||zzzxxxvvvtttwwwvvvvvvwwwyyyzzzzzzyyy{{{|||}}}zzzwwwqqqllljjjlllpppttttttwwwwwwwww}}}}}}}}}wwwlllbbb___bbbgggiiinnnwww|||{{{zzzzzzwwwvvvuuuuuuuuuuuuvvvvvvvvv{{{}}}zzzyyy{{{|||zzzzzzxxxwwwwwwyyyyyyyyywwwuuuuuuvvvvvvxxxyyy{{{|||}}}{{{xxxuuusssrrrssssssqqqrrrtttuuuuuusssqqqpppqqqrrrtttvvvwwwvvvtttsssnnnjjjddd^^^YYYTTTPPPMMMLLLQQQXXX```fffmmmsssxxx{{{zzzooo```SSSRRRVVV___iiirrrxxx{{{{{{yyyxxxqqqggg]]]UUUJJJAAACCCAAADDDMMMUUUbbb}}}~~~lllSSS@@@666444333111///......//////........................+++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,---.........---------............///---......////////////......///000111222222111111222222333666;;;CCCKKKQQQVVV\\\hhhvvvzzzvvvtttuuurrrnnnppp~~~{{{~~~}}}{{{{{{zzz||||||}}}~~~~~~~~~UUUVVVWWWVVVTTTTTTUUUWWWXXX^^^eeefff___RRREEE===:::DDDUUUhhhyyy}}}sssiiifffgggddd___TTTGGG===888777777888777444111///.................................***+++,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...******++++++,,,,,,,,,,,,---------............///------------------------......////////////......//////000000000111111111111111222333555999>>>BBBGGGQQQ```qqq}}}wwwssssssvvvyyy{{{yyy|||zzz}}}~~~~~~{{{xxxzzzzzz{{{{{{zzzyyywwwuuutttxxxvvvvvvvvvxxxzzzyyyyyy|||}}}~~~~~~{{{vvvooojjjiiilllpppoooqqqrrrrrrwww~~~~~~}}}ttthhh```]]]```dddiiinnnvvv{{{yyyxxxxxxvvvvvvuuuuuutttuuuuuuuuuvvvzzz|||zzzxxx{{{{{{zzz{{{zzzyyyzzz{{{{{{yyywwwuuuuuuuuuvvvxxxzzz|||}}}{{{yyyvvvtttrrrrrrrrrsssrrrssstttuuuuuusssqqqpppqqqrrruuuwwwxxxwwwvvvuuunnnjjjddd___[[[WWWQQQMMMIIIMMMTTT\\\dddllltttxxxyyy~~~uuufffWWWSSSUUU[[[dddooowww{{{}}}wwwxxxtttlllddd]]]RRRHHHDDDAAACCCGGGKKKVVVooo~~~~~~~~~vvv^^^FFF777555444222000////////////---.....................+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,...////////////---------............///------...///000000////////////000111111111111111111111222666>>>FFFNNNSSSVVV___ppp}}}}}}tttppprrrjjjiiilllwww~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{zzzzzzyyyxxxyyyzzz|||}}}TTTUUUVVVUUUTTTSSSTTTUUUWWW\\\bbbgggeee[[[MMMDDD===CCCPPPdddzzzpppjjjkkkdddccc[[[LLL@@@:::999777:::888555222000//////000........................******,,,---///000111222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******++++++,,,,,,---------------............///,,,,,,,,,,,,,,,,,,,,,,,,......////////////........./////////000000000000111222333444666:::???CCCGGGTTTeeettt~~~xxxtttuuuyyy|||www|||}}}|||~~~~~~}}}tttuuu}}}||||||{{{zzzyyyxxxxxxzzzxxxxxxyyyzzz{{{{{{zzz}}}}}}~~~}}}yyyrrrjjjggghhhkkkjjjnnnppppppttt}}}~~~}}}{{{qqqfff^^^\\\___bbbjjjnnnvvv~~~|||zzzxxxwwwwwwwwwvvvuuuuuuuuuuuuuuuuuuzzz|||yyyxxxzzz{{{yyy|||{{{zzz{{{|||{{{zzzxxxvvvwwwxxxyyyzzz{{{|||}}}xxxwwwvvvtttttttttuuuuuutttuuuuuuuuuuuusssrrrqqqssstttuuuwwwwwwwwwvvvvvvnnnjjjeeeaaa___[[[TTTOOOJJJLLLQQQYYYaaajjjrrrvvvxxx|||ooo___UUUUUUWWW^^^iiitttzzz|||xxxzzzxxxqqqkkkeee[[[QQQFFFBBBBBBFFFHHHQQQggg}}}~~~nnnQQQ===666555333111////////////---------...............+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...//////...---,,,---------............///---...///000111111111000111111000000000000111111111111333999BBBKKKQQQTTTVVVeeevvv}}}xxxpppllllllcccccceeemmmzzz~~~}}}}}}~~~~~~~~~}}}|||{{{xxxvvvtttrrrrrrtttwwwyyySSSUUUVVVUUUSSSRRRRRRSSSVVVYYY___fffhhhaaaTTTJJJ???BBBLLL```yyywwwnnnmmmfffhhhbbbRRRCCC<<<999666888777444111111111222333........................+++,,,,,,---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---------............///,,,,,,,,,,,,,,,,,,,,,,,,......////////////......////////////000000000000222333444555666:::???CCCGGGVVViiixxxyyyvvvwww{{{wwwyyy|||wwwuuurrrxxx~~~|||{{{yyyyyyyyyzzz{{{|||{{{{{{|||~~~~~~|||{{{}}}~~~zzz{{{zzztttlllfffeeefffgggmmmpppppprrryyy{{{pppeee^^^\\\___bbbjjjnnnuuu~~~|||yyyxxxyyyxxxwwwvvvuuutttttttttvvvzzz|||zzzyyy{{{{{{zzzzzzzzzzzzzzz|||{{{yyywwwxxxyyy{{{|||}}}}}}||||||vvvvvvvvvwwwxxxxxxyyyyyywwwvvvvvvuuuuuutttssssssuuuuuuvvvvvvvvvvvvvvvvvvoookkkfffeeeddd```YYYSSSMMMNNNPPPVVV^^^fffmmmpppvvv}}}~~~uuueeeXXXTTTSSSXXXdddpppwww{{{yyy{{{yyysssnnnhhh^^^UUUIIIDDDCCCEEEGGGLLL]]]pppzzz[[[CCC777555333111000//////000---------.........//////---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---)))***,,,.........---,,,---------............///...///000111222222222222444333000.........000111222333666===GGGOOOTTTVVV]]]ppp~~~zzzqqqmmmkkkhhhaaa______fffuuu~~~~~~~~~~~~}}}|||zzzyyyuuusssooollllllnnnrrrtttSSSTTTVVVUUUSSSRRRRRRSSSUUUVVV\\\ccchhhcccWWWMMM@@@@@@HHH\\\www{{{pppooohhhmmmgggWWWFFF>>>999555666555333111111333555777..............................---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,......////////////......///000000000000111111111333444444555666:::???CCCGGGXXXkkk{{{{{{xxxzzz~~~wwwyyywwwrrrooovvv}}}|||{{{xxxvvvvvvxxxzzz|||}}}|||}}}~~~~~~|||}}}~~~wwwzzz{{{uuullleeecccdddgggmmmqqqpppqqqwww{{{||||||pppeee^^^]]]```ccciiinnnuuu~~~~~~{{{yyyzzzyyyxxxvvvuuutttttttttwww{{{}}}zzzyyy||||||{{{yyyxxxxxxzzz{{{{{{yyyvvvzzz{{{}}}~~~|||{{{uuuvvvxxxyyy{{{{{{||||||yyyxxxvvvuuuttttttttttttwwwwwwvvvuuuttttttuuuuuuppplllhhhggggggccc\\\VVVOOOOOOPPPTTT[[[ccchhhkkkrrryyy{{{yyy|||vvvgggYYYTTTPPPTTT___llluuuyyyyyy{{{xxxrrrmmmggg]]]TTTLLLFFFCCCDDDDDDFFFRRRbbb```EEE777666444222000//////000---------.........//////---------,,,,,,+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++*********++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---###%%%))),,,.../////////---------.........////////////000222222333333333666444000---,,,---000111444444888AAAKKKSSSVVVWWWfffzzzyyyllllllllliiiddd___]]]eeewww~~~}}}||||||}}}~~~}}}{{{xxxwwwsssqqqllliiihhhkkknnnqqqUUUUUUTTTSSSQQQPPPNNNNNNQQQSSSWWW]]]```___YYYSSSJJJBBBCCCVVVrrrtttlllooonnnhhh\\\MMMAAA;;;999333333444444555666666666000000000000////////////++++++,,,---............+++++++++++++++++++++++++++,,,,,,---.........---///...,,,*********,,,---,,,,,,,,,---------......000///...------...///000000///...------...///000////////////000000000000222333555666999===CCCHHHNNNaaatttyyyxxxxxxooogggggglllttt}}}|||{{{zzzzzz|||~~~{{{|||~~~~~~{{{yyywww|||}}}~~~~~~~~~|||xxxsssjjjaaaZZZ```dddjjjnnnqqqtttvvvwww}}}wwwjjjbbb]]][[[^^^ccciiinnnuuu}}}}}}{{{yyy~~~}}}{{{yyyvvvsssqqqpppwwwxxx{{{}}}~~~}}}|||{{{xxxxxxzzzzzzzzzzzzxxxxxx{{{{{{||||||{{{yyywwwuuuxxxyyyzzz{{{{{{{{{zzzyyyzzzxxxuuusssqqqqqqrrrrrrtttttttttrrrqqqrrruuuxxxxxxsssllliiiiiigggbbb]]]PPPNNNOOOSSSWWW[[[ccckkkqqquuuxxx|||zzzppp^^^TTTNNNRRR[[[fffqqq{{{}}}yyyuuuqqqnnnhhh```ZZZNNNIIIEEEDDDDDDFFFNNNWWWiii|||www}}}qqqPPP@@@444222333,,,,,,222111000///...---------------//////...---,,,,,,++++++------...///...---,,,+++,,,,,,+++******+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,------......------...------------...//////444222---///222+++///BBBSSSQQQNNNIII===222///333444444:::FFFPPPVVV[[[```nnn~~~|||kkkaaa_________ccceeekkk}}}||||||}}}|||zzzxxxwwwwwwlllkkkiiihhhhhhiiikkklllUUUTTTRRRQQQOOONNNNNNMMMOOOOOORRRXXX^^^aaaaaa___PPPFFFBBBQQQiiiqqqjjjkkkmmmkkkaaaQQQDDD===;;;555555555555555555555555000000000000/////////...,,,,,,------...---------++++++++++++++++++++++++***+++,,,,,,---------,,,///...,,,+++***+++,,,---,,,,,,,,,---------......///...---,,,,,,---...///000///...------...///000////////////000000000000111222555777:::@@@GGGKKKQQQcccvvvtttvvvzzznnnfffaaaeeelllyyy~~~|||{{{{{{|||~~~||||||~~~~~~}}}zzzxxxvvvyyyzzz{{{|||}}}}}}||||||~~~~~~}}}{{{vvvmmmccc\\\^^^bbbfffkkknnnppprrrssszzz~~~rrrfff^^^[[[YYY]]]bbbiiinnnuuu}}}}}}~~~}}}|||zzzxxxvvvuuutttuuuvvvxxxyyyyyyyyyyyyxxxyyyyyyzzz{{{{{{zzzyyyyyy{{{zzzyyyxxxxxxwwwwwwwwwyyyzzz{{{|||||||||{{{zzzwwwuuusssqqqppppppqqqrrrrrrssssssrrrrrrsssvvvyyyzzzuuupppmmmmmmjjjeee```RRROOOOOORRRUUUYYYaaajjjooossswww{{{}}}uuubbbXXXOOOPPPWWWaaallluuuxxxwwwuuusssnnnfff]]]WWWNNNIIIDDDCCCBBBDDDKKKTTTeee}}}wwwpppssszzzxxx[[[EEE888555555------111///......---------......//////......---,,,,,,++++++++++++,,,,,,,,,+++***))),,,,,,+++******+++,,,,,,***************++++++,,,++++++++++++++++++++++++............------------+++,,,------......------...------------.../////////111...///222///999QQQZZZ]]]```\\\LLL:::111111444666>>>IIIRRRWWW^^^eeeyyy|||jjj```\\\ZZZ[[[cccjjjvvv~~~~~~}}}}}}~~~}}}{{{xxxvvvuuuuuuooommmkkkiiijjjllloooqqqTTTSSSQQQOOONNNMMMMMMNNNPPPOOOOOOSSSYYYaaafffiiiXXXKKKBBBIII\\\rrr~~~ooofffggglllooohhhYYYIII???<<<777777666666555444333333000000000/////////......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++......,,,+++++++++,,,---,,,,,,,,,---------......------,,,,,,,,,,,,------//////............///////////////000000000111111000222555888<<>>XXXdddiiinnngggSSS<<<222222555999CCCMMMSSSYYYcccmmm{{{jjj___ZZZWWW\\\fffsss~~~{{{yyyvvvtttssssssrrrpppmmmkkkmmmqqqvvvzzzUUUSSSQQQOOONNNNNNNNNOOOTTTRRRQQQRRRVVV]]]dddhhh^^^PPPCCCDDDQQQeee{{{nnnddddddmmmtttpppaaaOOOBBB;;;:::999888666555333222111000000/////////.....................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,...---,,,,,,,,,,,,------,,,,,,,,,---------......------------------------/////////......//////////////////000000111111222000222555888===CCCJJJOOOWWWcccsssyyymmmeeennnxxxxxxfff^^^\\\^^^hhhttt~~~}}}}}}}}}}}}|||||||||{{{yyywwwtttrrrsssrrrsssssstttuuuvvvwww{{{}}}{{{qqqfff^^^WWWYYY\\\aaaggglllnnnooossswww|||uuujjj^^^XXXVVVVVVZZZ```iiimmmttt|||~~~|||zzzyyyxxxwwwyyywwwvvvttttttuuuwwwxxxxxxxxxxxxyyyyyyxxxxxxxxxwwwwwwvvvuuuvvvwwwxxxyyyxxxyyyzzz|||||||||{{{{{{vvvuuusssqqqoooooonnnnnnqqqrrrsssrrrrrrrrrtttwwwwwwvvvtttsssqqqmmmhhhccc[[[UUUPPPOOOOOORRR[[[dddkkkooossswww}}}~~~qqqcccUUUPPPRRRYYYdddlllmmmoooqqqmmmddd\\\WWWUUUTTTNNNHHHEEEAAA???DDDKKK[[[rrr~~~rrrllljjjrrrwww|||{{{wwwssskkkppp|||wwwSSSBBB:::888111000222------------------...//////......---------,,,,,,,,,.........---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((+++,,,------......------...------------.../////////333///,,,...---777LLLfffjjjmmmcccMMM888222666555<<>>LLLWWW[[[```lllzzz~~~vvvnnnkkkmmmqqq}}}{{{|||}}}~~~~~~}}}{{{xxxuuusssqqqqqqooonnnooorrrxxxTTTSSSSSSRRRRRRQQQPPPPPPMMMOOOPPPRRRSSSWWW\\\___```VVVJJJDDDDDDNNNbbbsssvvvgggcccjjjsssvvvooo___KKK>>><<<;;;:::777555333111000/////////.........---------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////......---------------............,,,,,,,,,---------............///000000///............////////////.........///000000111222333333444555888;;;???EEELLLPPPXXXaaaooo|||~~~vvvmmmhhhnnnuuuyyy}}}~~~}}}uuuhhh^^^^^^___cccooo}}}~~~}}}|||{{{zzzyyyzzzyyyyyyxxxvvvtttsssrrrrrrqqqoooooopppsssvvvxxx{{{zzz{{{zzzxxxssslllggg[[[XXXVVVYYYaaaiiioooqqqqqqsssuuuwwwyyy}}}}}}rrrggg]]]XXXWWWXXX]]]dddjjjmmmsssyyy~~~{{{xxxvvvtttssstttsssqqqppppppqqqssstttvvvuuuttttttttttttuuuvvvtttuuuxxxyyyzzzyyywwwvvvuuuvvvxxxyyyzzzzzzzzzyyyzzzyyywwwuuusssqqqooonnnuuuuuuvvvtttqqqoooooopppnnnoooooonnnmmmkkkiiihhheee^^^VVVQQQMMMMMMSSS\\\eeekkkqqquuuzzzuuufffUUUMMMMMMQQQZZZbbbhhhfffaaa\\\XXXXXX[[[^^^\\\VVVPPPKKKEEE@@@BBBGGGQQQiii}}}yyyuuuxxx}}}~~~vvvpppooosss{{{gggNNN===777222444555///000000///------,,,,,,,,,---------------------------,,,+++*********++++++***++++++,,,,,,++++++***)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,------......------...------------.../////////333...---444333///555FFFPPP\\\^^^PPP???666777777AAAPPP]]]cccgggrrr~~~zzzvvvsssuuu~~~}}}}}}~~~|||{{{|||||||||}}}~~~~~~~~~}}}zzzwwwtttrrrpppooolllnnnqqqwww}}}QQQRRRSSSSSSRRRQQQOOONNNKKKMMMOOOOOOPPPSSSXXX\\\^^^WWWNNNFFFAAADDDSSScccrrrxxx|||kkkaaafffmmmttttttgggSSSDDD<<<;;;:::888555333111000//////.........---------,,,,,,------...---------------------------------......//////......---,,,,,,------...............,,,,,,,,,---------......------...//////...---------...///000000///...---...///000111222333333444444666:::===BBBIIIPPPUUUYYYdddssswwwqqqrrrsssuuu~~~zzzyyy{{{~~~|||~~~~~~~~~wwwjjj```___bbbhhhwww|||||||||{{{zzzyyyxxxxxxxxxxxxwwwvvvuuutttsssrrrqqqpppnnnmmmnnnrrrvvvyyyyyyxxxwwwwwwxxxwwwtttrrrbbb\\\VVVVVV]]]ffflllnnnoooppprrrrrrtttwww|||zzzmmmcccZZZWWWWWWZZZaaahhhjjjmmmrrrxxx}}}{{{yyywwwuuutttrrrqqqqqqpppqqqrrrtttuuuvvvuuuttttttttttttuuuvvvuuuuuuvvvvvvwwwvvvvvvvvvuuuvvvxxxzzz{{{{{{{{{zzzwwwwwwvvvuuutttsssqqqpppssstttuuutttqqqpppppppppmmmnnnnnnnnnmmmmmmmmmnnniiiaaaYYYSSSNNNLLLQQQXXX^^^fffnnntttzzzzzzkkkYYYPPPNNNQQQWWW^^^eee```ZZZWWWXXX[[[___aaa^^^WWWQQQLLLEEE@@@AAAFFFKKKaaawwwtttvvv{{{{{{vvvpppssszzztttXXXBBB999333555666//////......---------......---------------------------,,,+++*********++++++***+++,,,,,,,,,,,,+++***)))***,,,---...---,,,+++------------------------,,,,,,,,,++++++++++++***+++,,,------......------...------------...//////+++222000---333222///555666>>>KKKQQQJJJ===666777:::DDDTTTdddkkkoooxxx|||zzzxxx}}}~~~}}}}}}~~~|||{{{zzzzzzzzz{{{|||~~~}}}|||yyyuuurrrpppnnnmmmkkkooottt{{{NNNPPPRRRSSSRRRPPPNNNLLLMMMNNNOOOMMMLLLNNNTTTXXX]]]XXXQQQHHH???>>>IIIWWWfffnnnyyynnn___bbbiiirrrvvvlllXXXHHH<<<;;;:::888555333222111//////.........---------++++++,,,---............---------------------------.........---,,,,,,+++,,,,,,---.../////////...,,,,,,,,,---------......,,,,,,---......---,,,,,,---...///000000///...---...///000111222333444444444777;;;???EEELLLUUUZZZZZZfffxxxwwwuuurrruuuzzzvvvwww{{{~~~~~~}}}zzz|||}}}}}}}}}ooodddbbbdddlll~~~~~~|||}}}zzzzzzzzzzzzyyyxxxwwwwwwwwwvvvvvvuuutttsssssssssqqqooommmlllmmmqqquuuxxxxxxvvvuuuvvvxxxzzz{{{{{{ggg___VVVTTTZZZbbbhhhkkknnnooooooooopppsssxxx{{{|||zzziii___WWWUUUXXX\\\dddlllkkkmmmrrrwww~~~~~~}}}{{{zzzyyyxxxwwwrrrrrrsssssstttuuuvvvwwwwwwvvvuuuttttttuuuvvvwwwwwwvvvtttsssssstttuuuvvvvvvwwwyyy{{{||||||||||||tttttttttuuuttttttssssssqqqsssttttttrrrqqqqqqrrrnnnooooooooonnnoooqqqrrrjjjccc[[[UUUOOOLLLPPPVVVYYYccclllssszzzqqq___UUURRRSSSWWW]]]bbb]]]WWWVVVYYY^^^```aaa^^^WWWQQQLLLEEE@@@AAAEEEGGGZZZqqqsssuuu{{{{{{qqqtttzzz~~~___FFF;;;444555666...---------------...///000------------------------///...---,,,+++,,,---...***+++,,,------,,,+++***)))***,,,......---,,,+++------------------------000000/////////.........+++,,,------......------...------------...//////(((222111,,,...,,,---666...333;;;@@@<<<555444888===FFFWWWhhhqqquuu|||}}}||||||}}}}}}}}}~~~}}}~~~~~~}}}|||{{{zzzyyyxxxyyy{{{}}}|||zzzwwwtttqqqnnnlllkkklllpppwww~~~TTTTTTUUUUUUTTTQQQOOOMMMNNNNNNMMMMMMMMMNNNPPPQQQXXXXXXTTTJJJ@@@===BBBHHHUUUaaaooozzzxxxhhhbbb```hhhsssssscccTTTBBB;;;777888888555111111......---------,,,,,,,,,------------------------,,,,,,------...---------//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000///////////////.........///000111111555999???EEEJJJQQQZZZaaadddtttvvvssswww{{{uuunnnnnnvvv}}}}}}}}}~~~qqqeeedddkkkvvv~~~}}}|||{{{yyy{{{yyyxxxxxxzzzyyyvvvsssuuuuuuuuuwwwxxxvvvrrrooonnnnnnmmmmmmnnnpppsssuuuuuuwwwwwwuuuvvv{{{~~~|||rrrggg[[[VVVVVV[[[eeennnmmmnnnooooooooopppsssvvvxxx}}}{{{kkk___VVVUUUYYY^^^ccchhhhhhmmmtttyyy}}}}}}|||{{{zzzyyyxxxxxxxxxwwwuuuttttttuuuuuuuuutttvvvuuuuuuttttttttttttuuuwwwwwwxxxxxxwwwvvvuuutttssstttvvvyyyzzz{{{{{{{{{uuuuuuuuuuuuuuuvvvvvvwwwpppqqqrrrsssrrrpppnnnlllnnnnnnnnnnnnooopppqqqrrrkkkeee\\\TTTNNNLLLMMMOOO[[[cccjjjmmmttt|||gggXXXTTTTTTSSSRRR[[[YYYWWWVVVXXX]]]cccfffeeeaaaZZZPPPGGGAAA@@@@@@EEEPPPlllwwwvvvzzz{{{uuutttnnnNNN>>>999555111000222222000///............///............---------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000---------............///111000///------......///222000111333333111444999<<>>???BBBNNNZZZjjjxxxoooeee]]]bbbnnnpppeeeWWWEEE>>>999999999555222111.........---------,,,,,,---------------------------------......---,,,,,,///.........------------........................................................................000/////////////////////111000000111111222333444555999@@@GGGMMMVVV```gggkkk{{{xxx{{{xxxqqqlllllluuu|||}}}}}}~~~}}}}}}sssggggggooo|||~~~|||{{{|||{{{zzz|||zzzyyyzzz{{{zzzwwwtttuuuuuuuuuwwwwwwvvvrrrooommmmmmllllllmmmoooqqqrrrsssvvvwwwuuuwww{{{}}}{{{sssggg[[[UUUUUUZZZcccmmmmmmnnnoooooonnnooorrrtttwww{{{|||lllaaaVVVUUUXXX]]]ccchhhkkkoootttyyy~~~|||zzzyyyyyyxxxuuuuuuuuuwwwxxxwwwuuusssxxxwwwvvvvvvuuuvvvvvvvvvvvvvvvwwwxxxxxxwwwvvvuuutttuuuvvvxxxyyyzzzyyyyyyvvvuuuttttttuuuvvvwwwxxxrrrrrrsssssssssrrrpppoooqqqppppppppppppqqqqqqrrrlllggg^^^VVVPPPNNNNNNOOOYYYaaaiiimmmuuu|||jjj]]]VVVUUUUUUTTTXXXWWWVVVWWW[[[aaagggkkkjjjeee]]]SSSIIICCCAAAAAAHHHPPPhhhxxxuuuxxxxxxwwwvvvUUUCCC;;;666333222222111000//////.../////////............---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---------............///------------...000111333222000111333333222555:::AAAOOObbbqqqxxx}}}~~~{{{yyy}}}xxx|||~~~~~~~~~}}}}}}|||}}}~~~}}}|||zzz{{{|||{{{zzz{{{|||~~~}}}{{{zzzxxxrrrkkkkkkooosssvvvyyyzzzxxxvvvuuuuuuRRRSSSTTTUUUTTTRRROOONNNNNNNNNMMMMMMMMMNNNOOOPPPUUUXXXYYYSSSIII@@@;;;;;;EEEPPPcccuuuzzzjjj\\\]]]hhhnnnggg\\\GGG@@@;;;;;;:::666222222.........------------,,,------------------------...............---,,,+++............------------........................////////////////////////////////////////////////////////////////////////000000000111111333444444555:::AAAHHHOOOXXXcccjjjppp{{{}}}sssmmmjjjmmmuuu|||||||||}}}uuuhhhjjjttt{{{yyyzzz{{{{{{{{{}}}||||||||||||{{{xxxvvvuuuuuuuuuvvvwwwuuurrrooollllllllllllmmmmmmnnnooorrrvvvxxxxxxzzz~~~~~~{{{vvvjjj^^^VVVTTTWWW```iiimmmnnnoooooonnnnnnoooqqqsssvvv{{{}}}ooocccWWWUUUWWW\\\ccciiipppqqquuuzzz|||zzzyyyxxxwwwttttttvvvxxxzzzyyyuuurrrzzzyyyxxxwwwwwwwwwwwwwwwtttuuuvvvwwwxxxxxxxxxxxxvvvwwwwwwxxxxxxxxxxxxwwwvvvuuutttttttttvvvyyyzzzttttttssssssssssssssstttttttttsssrrrrrrrrrrrrsssnnniiibbbZZZTTTQQQPPPOOOUUU]]]fffmmmuuu|||pppccc[[[VVVVVVVVVTTTTTTUUUYYY___gggnnnrrrqqqlllcccWWWLLLEEECCCCCCGGGKKK]]]zzz|||~~~|||yyyaaaJJJ>>>777555444000000////////////000000///............---------++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------............///---------...///000222222222000111444444333777<<>>III]]]sssqqq___\\\fffmmmhhh___GGG???:::::::::666444444............------------------------------------////////////...---++++++------------------------........................////////////////////////000000000000000000000000.........///////////////.........///000111222333666;;;BBBGGGMMMVVV___fffpppwwwmmmkkkkkkooowww~~~{{{|||ssshhhjjjvvv~~~zzzxxxyyyzzz{{{|||~~~~~~~~~~~~}}}{{{yyywwwuuuttttttuuuvvvuuurrrpppmmmmmmmmmmmmmmmmmmnnnnnnsssxxx{{{|||~~~~~~{{{qqqddd[[[UUUTTTZZZcccjjjlllnnnnnnmmmlllmmmnnnmmmnnnrrryyypppeeeYYYUUUVVV[[[ccckkkrrrrrrtttzzz}}}{{{yyyxxxwwwwwwtttttttttvvvxxxxxxvvvtttzzzyyyyyyxxxwwwwwwwwwwwwssssssuuuwwwxxxzzzzzz{{{zzzzzzyyyyyyxxxxxxwwwwwwvvvuuutttssstttvvvyyy{{{tttsssrrrrrrrrrsssuuuvvvwwwvvvuuutttssssssssssssooolllfff___YYYTTTQQQOOOSSSYYYbbbjjjqqqxxx~~~~~~|||uuukkk```XXXUUUVVVQQQSSSVVV[[[ccckkkrrrwwwwwwrrrhhh[[[OOOGGGCCCCCCCCCCCCPPPiii~~~yyynnnRRRAAA888666555000////////////000000111///............---------(((((())))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...............//////000---------............///000000000///////////////222000111444555555999???CCCTTTaaafffppp~~~{{{wwwtttvvv~~~|||yyy~~~}}}~~~~~~}}}{{{}}}~~~}}}yyy{{{}}}}}}|||zzzzzzzzz{{{yyyxxxvvvqqqjjjjjjooorrrrrrqqqnnnkkkiiiiiijjjPPPQQQRRRSSSSSSRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNMMMPPPRRRPPPIIIBBB===:::===DDDXXXqqqyyygggaaaggglllggg```EEE>>>888999999777555666//////.........---------------------------------///000//////...---,,,+++,,,,,,------------------................................................000000000000000000000000------....../////////000......//////000222333444999===BBBFFFJJJQQQYYY___mmm~~~rrrjjjhhhlllrrrxxx~~~{{{}}}pppeeeiiivvv}}}zzzyyyzzz{{{||||||~~~~~~|||zzzxxxwwwuuutttttttttuuutttrrrpppnnnnnnnnnmmmmmmnnnoooooorrrxxx|||}}}yyynnndddZZZSSSUUU[[[eeegggjjjlllkkkkkkkkkkkkggggggiiipppxxx~~~pppeeeZZZVVVVVV[[[ccclllrrrrrrtttzzz~~~|||{{{zzzzzzyyyvvvtttrrrrrruuuwwwxxxxxxyyyyyyxxxvvvvvvuuuuuuuuurrrssstttvvvxxxzzz|||}}}}}}|||{{{zzzyyyxxxwwwwwwuuutttsssssstttvvvxxxyyyrrrqqqpppooopppsssuuuwwwxxxxxxvvvuuuttttttssssssqqqnnnjjjddd]]]WWWQQQOOOQQQUUU]]]ffflllpppuuuyyyzzz{{{yyyrrreee[[[UUUSSSPPPSSSWWW^^^fffnnnuuuyyy{{{vvvmmm___RRRIIIDDDBBB@@@???GGG\\\vvv~~~yyy}}}{{{[[[EEE:::666444000////////////000000111///............---------)))*********++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000///---------............///000000000000000/////////333000111444555666;;;BBBEEESSS]]]```nnnuuulllqqqzzzyyy}}}||||||}}}~~~}}}{{{|||~~~}}}{{{yyyxxxxxxzzzyyyxxxvvvqqqjjjkkkooonnnnnnmmmjjjgggeeefffgggOOOPPPRRRSSSSSSRRRQQQPPPNNNNNNOOOOOOOOONNNMMMMMMJJJMMMOOOOOOJJJDDD???<<<===AAARRRlllooofffgggiiieee```FFF>>>888888999666555666/////////.........------------------------------///////////////...---,,,,,,,,,,,,,,,------------........................------------------------////////////////////////---------......//////000000000111111333444666777;;;???DDDHHHKKKQQQYYY___mmm{{{}}}{{{oooiiigggnnntttyyy}}}~~~~~~}}}ooodddiiiuuu~~~|||{{{|||}}}}}}||||||~~~~~~zzzxxxvvvvvvuuutttssssssttttttrrrpppooonnnmmmllllllnnnpppqqqrrrwww{{{}}}yyyooobbbVVVSSSUUU]]]aaafffiiijjjjjjjjjjjjdddbbbccciiiqqqxxx{{{{{{nnneee\\\XXXXXX[[[dddmmmppprrruuu{{{~~~}}}}}}}}}wwwtttrrrrrrtttxxxzzz{{{yyyxxxwwwvvvuuutttttttttrrrssstttvvvxxx{{{}}}~~~}}}{{{yyyxxxwwwwwwwwwttttttssssssttttttuuuuuupppooonnnooopppsssuuuwwwwwwwwwvvvttttttsssssssssqqqpppmmmhhhaaaYYYRRRMMMNNNQQQXXXaaagggjjjpppuuuzzz}}}~~~xxxmmm___UUUPPPNNNRRRWWW___hhhqqqwww{{{~~~zzzqqqeeeWWWLLLEEEBBB@@@???DDDTTTmmmzzz|||eeeKKK===777444000000////////////000000///............------------------------.........++++++++++++++++++++++++++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------............///------///000111222222222333000111444666888>>>EEELLLUUU]]]eeetttsssfffjjjyyy|||~~~}}}}}}~~~~~~||||||}}}{{{|||}}}|||zzzxxxxxxxxxzzzyyyxxxwwwqqqkkklllpppmmmmmmmmmjjjgggeeefffgggNNNOOOQQQSSSSSSRRRQQQPPPNNNOOOOOOOOOOOONNNMMMLLLIIIMMMQQQRRRNNNGGG@@@<<<======KKKeeeyyyuuuhhhccccccbbbaaaKKKBBB;;;:::999666444555////////////............------------------------......////////////......++++++,,,,,,,,,---------........................------------------------........................,,,,,,---......///000000000000111222333555666777===AAAGGGLLLQQQXXXaaahhhttt}}}{{{xxxooolllkkkttt{{{}}}~~~pppfffjjjvvv}}}{{{{{{}}}~~~|||xxxuuutttuuuvvvtttsssssstttsssrrrpppooommmjjjiiijjjmmmqqqsssuuuzzz~~~zzzkkk\\\TTTTTTWWW[[[bbbfffhhhiiiiiijjjdddbbbaaaeeekkkqqqsssssslllddd]]]ZZZYYY\\\eeennnooosssxxx}}}}}}|||{{{wwwuuutttuuuxxx{{{||||||yyyxxxwwwvvvuuutttttttttsssssstttvvvxxx{{{~~~|||{{{yyywwwvvvvvvvvvvvvrrrssstttttttttsssrrrqqqnnnnnnnnnoooqqqtttvvvwwwvvvuuutttsssssssssssssssqqqqqqooojjjcccZZZQQQLLLKKKLLLSSS^^^eeehhhooowww|||ttteeeWWWNNNKKKOOOVVV```jjjssszzz~~~}}}vvvkkk]]]PPPHHHDDDBBBAAABBBLLLaaa{{{}}}nnnRRRAAA999444222111000//////.../////////............------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......------------............///,,,...///111222222222222333111111444777999@@@GGGRRRVVV```ppp{{{lll___aaattt{{{~~~|||zzzzzz|||yyyzzz{{{zzzyyyyyyzzz|||{{{yyyyyyxxxrrrlllmmmqqqpppqqqpppnnnjjjgggggggggMMMOOOQQQRRRSSSRRRQQQPPPNNNOOOOOOPPPOOONNNMMMLLLIIINNNSSSVVVRRRJJJ@@@:::<<<;;;GGG```tttxxxhhh```^^^```bbbOOOFFF>>><<<:::666333333000/////////............---------------------------...///////////////...+++++++++,,,,,,---------........................................................................,,,,,,------...///000000......///000111333555666===BBBIIIPPPWWW```jjjrrr{{{~~~wwwpppooopppzzzrrrhhhmmmxxx}}}{{{yyy|||}}}{{{wwwtttssstttvvvtttssssssssssssrrrpppnnnkkkhhhfffhhhlllqqqtttzzz~~~qqq```VVVUUUSSSXXX___eeehhhiiiiiijjjfffcccaaaccchhhlllnnnmmmjjjddd]]][[[ZZZ]]]fffoooooottt{{{~~~{{{xxxwwwvvvvvvwwwyyy|||~~~~~~}}}zzzyyyxxxvvvuuuttttttttttttttttttvvvxxx{{{~~~{{{zzzxxxvvvtttttttttuuuqqqrrrtttttttttrrrpppnnnmmmnnnoooppprrruuuwwwxxxttttttsssrrrrrrrrrrrrsssqqqqqqpppllldddZZZQQQKKKIIIJJJPPP\\\dddiiiqqqzzzzzziiiXXXMMMHHHMMMUUU```kkkuuu|||zzzoooaaaTTTJJJEEEBBBAAA@@@EEEVVVqqqtttVVVEEE;;;444222222111///............//////.........---------+++*********))))))((((((++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111000///---------.........//////000111111222222000///...333111111444777:::@@@HHHUUUVVVcccxxxqqqeeeYYYYYYhhh{{{}}}}}}~~~zzzxxxyyy|||wwwxxxyyyyyyxxxzzz}}}{{{zzzyyyxxxsssmmmnnnrrrtttttttttqqqmmmiiiggggggNNNOOOPPPPPPPPPOOOMMMLLLQQQPPPOOOOOONNNNNNOOOOOOLLLMMMMMMNNNQQQQQQGGG;;;777:::CCCTTTjjjnnn```]]]]]]\\\XXXMMMDDD???:::444333777333222000///............------......//////000000------------------------000///---,,,,,,---...///---------------...///000...------------...//////........................,,,------...///000111111111111111000000222777;;;CCCJJJPPPXXXhhhzzzyyyuuunnnooorrryyysssjjjqqq}}}~~~}}}}}}|||}}}}}}yyyzzzzzzzzzyyywwwvvvtttssssssrrrqqqqqqqqqrrrrrrllljjjgggfffgggkkkppptttwwwzzzttteeeYYYSSSQQQSSSWWW^^^eeejjjkkkkkkgggdddbbbcccgggiiihhhggghhhccc___^^^^^^___fffnnnqqquuu{{{{{{zzzzzz|||xxxwwwxxx{{{|||}}}||||||zzzwwwtttssstttuuuwwwuuutttuuuyyy||||||{{{wwwvvvuuutttsssrrrrrrrrrssssssrrrrrrqqqppppppoookkklllnnnqqqsssuuuvvvvvvrrrrrrrrrrrrrrrrrrrrrrrrrrrtttuuuqqqiii^^^TTTOOONNNNNNPPPUUU^^^iiitttzzz}}}~~~qqq]]]LLLNNNNNNSSS^^^hhhpppzzzttteeeXXXNNNGGGBBBAAABBBFFFMMM___{{{eeeJJJ<<<888222222111000/////////000......---,,,,,,,,,,,,---------,,,,,,,,,,,,++++++***)))((()))+++,,,,,,+++,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---........................+++,,,...000000///...,,,////////////000000000000222222222222444;;;FFFNNNXXX\\\hhhyyytttggg[[[RRRSSS]]]mmm~~~|||{{{}}}~~~~~~zzzzzz{{{}}}}}}{{{zzzyyyyyyvvvwwwxxx{{{~~~~~~|||}}}zzzuuuqqqnnnmmmnnnoooyyyxxxwwwvvvuuuqqqmmmjjjRRRSSSSSSSSSSSSRRRQQQQQQOOOOOONNNMMMMMMMMMMMMMMMPPPQQQRRRSSSWWWWWWNNNCCC;;;<<>>:::555444666444222111///........................////////////------------------------///...------------...///......------......//////...------------...//////...............---------.........///////////////333333222111222444999===DDDJJJRRR^^^qqqzzzzzzzzzuuuoooqqqvvv|||ssskkkrrr~~~}}}||||||||||||yyyyyyyyyyyyxxxvvvuuutttssssssrrrrrrrrrrrrrrrrrrkkkiiifffeeefffkkkooossswww{{{uuuhhh[[[TTTRRRSSSVVV[[[bbbfffhhhiiigggdddccccccfffgggfffdddbbb^^^\\\\\\^^^```hhhqqqssswww||||||zzz{{{|||zzzwwwwwwyyy{{{}}}}}}{{{{{{zzzxxxuuussstttvvvwwwuuuuuuwwwzzz|||{{{zzzwwwvvvuuusssrrrrrrrrrrrrsssrrrrrrqqqpppooonnnnnnkkklllnnnppprrrsssssstttssssssrrrqqqqqqppppppppprrrsssssspppiii```XXXSSSNNNNNNOOOTTT\\\gggrrryyy|||wwwcccRRRQQQPPPTTT^^^iiirrr{{{uuufffZZZPPPHHHBBBAAAAAADDDKKK[[[uuummmPPP???999333222111000000//////000///...------,,,,,,------------,,,,,,,,,,,,++++++,,,+++)))***++++++***))),,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,/////////....../////////........................,,,---.../////////...---////////////000000000000000222333444777???JJJSSSZZZ```lll|||~~~sssbbbWWWOOOSSSbbbvvv~~~||||||~~~zzz{{{|||~~~~~~|||zzzyyyyyyyyyxxxxxxyyy|||~~~~~~}}}{{{yyytttpppnnnnnnoooooovvvvvvvvvvvvvvvsssooolllRRRQQQQQQPPPPPPPPPPPPPPPNNNMMMMMMLLLKKKLLLLLLLLLLLLNNNOOOQQQUUUVVVOOOEEE@@@===>>>HHH]]]yyywwwjjjffffffeeefffVVVDDD<<<999666444444444333111///.........////////////...............---------------------------------------...///000000//////............///...------------...////////////.........---------000000000//////.........444444444333444777<<<@@@FFFLLLUUUfff|||tttttt{{{vvvrrruuu}}}ssslllttt~~~}}}|||{{{{{{{{{{{{zzzyyyxxxvvvuuuuuuttttttttttttssssssrrrrrrrrrrrrjjjhhheeedddeeeiiinnnqqqxxx{{{~~~xxxnnnbbbZZZRRRRRRSSSWWW\\\bbbeeeffffffeeeccccccddddddbbb```[[[XXXWWWZZZ]]]bbbkkktttwwwzzz~~~}}}||||||yyyxxxwwwxxxzzz|||||||||zzzzzzzzzxxxuuutttuuuvvvvvvvvvwwwyyy{{{{{{zzzxxxvvvuuutttsssrrrqqqqqqqqqqqqqqqpppooonnnmmmlllllllllmmmnnnooopppqqqqqqqqquuutttrrrpppooooooppppppqqqqqqpppnnnhhhbbb[[[WWWNNNMMMNNNQQQYYYdddooovvvyyynnn]]]UUURRRTTT^^^iiirrr|||xxxjjj___SSSJJJCCCAAA@@@BBBGGGUUUlllwwwXXXBBB999333333222000000////////////...------,,,---------------,,,,,,,,,,,,++++++---,,,******++++++)))(((,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////........................------........./////////////////////000000000000///111444666:::CCCNNNVVV\\\bbbooo~~~{{{qqqbbbWWWQQQYYYmmm~~~||||||~~~{{{|||}}}}}}}}}~~~|||zzzyyyyyyzzzzzzzzzzzz{{{}}}~~~|||zzzwwwtttqqqoooooopppqqqrrrsssuuuvvvuuuqqqnnnkkkRRRQQQOOONNNNNNNNNOOOPPPNNNMMMLLLLLLKKKKKKLLLLLLHHHJJJKKKMMMQQQSSSOOOGGGAAA>>><<>>===DDDVVVrrryyyxxxyyyxxxvvvgggOOO<<<666888888444555444222000/////////000.........---------------........................,,,,,,---.../////////...///......------------......------------...//////........................---......///111222222333000111111111333777===AAAHHHPPPccc|||vvvkkkooo|||yyysssrrr}}}}}}|||{{{{{{{{{|||{{{zzzxxxwwwwwwvvvvvvvvvvvvwwwwwwvvvtttrrrqqqnnnkkkhhhfffgggjjjooorrrsssvvvzzz~~~}}}yyyppphhh^^^WWWOOOKKKMMMSSSZZZ^^^^^^aaadddeeeccc___]]]\\\[[[XXXXXX[[[]]]```gggooozzz~~~|||{{{zzzzzzyyyvvvtttvvvwwwyyyyyywwwvvvvvvwwwyyy{{{||||||zzzxxxwwwwwwyyyxxxvvvtttrrrqqqqqqpppooooooooooooooooooooooooqqqqqqrrrrrrrrrqqqqqqpppooopppqqqssstttvvvwwwwwwrrroookkkiiihhhccc]]]WWWQQQNNNJJJJJJPPP[[[gggooottt}}}kkk```WWWYYYaaajjjttt{{{yyypppaaaTTTLLLGGGCCCBBBCCCHHHUUUbbbqqqrrrQQQ<<<666555333222000000//////000///......------......------,,,,,,,,,,,,++++++)))((((((***---//////...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,............................../////////000000000////////////000000000000333444666888===GGGTTT]]]ccckkkvvv||||||vvvooojjjZZZ```kkk{{{wwwqqqwww~~~|||zzzxxxwwwwwwxxxxxxxxxxxxxxxyyyzzzzzzxxxxxxyyy{{{}}}}}}|||zzzzzzxxxuuurrrooommmlllllljjjlllmmmiiiaaa[[[YYYXXXMMMMMMNNNNNNMMMMMMLLLKKKMMMLLLKKKKKKJJJJJJKKKKKKFFFIIIKKKKKKNNNRRRRRROOOCCC@@@===@@@OOOiiixxxzzzxxxxxxwwwvvvjjjTTT???666777999666555444222000/////////000,,,------------------...........................,,,---...//////......------,,,,,,,,,,,,------......------------...//////,,,,,,------...///////////////000000000111111111000000111222333888>>>BBBHHHSSSiiittthhhmmm|||xxxuuuwww}}}|||||||||||||||||||||zzzyyyxxxwwwvvvwwwxxxxxxvvvtttrrrqqqpppnnnjjjhhhiiilllqqqssssssvvvzzz}}}vvvppphhh___SSSKKKIIINNNTTTXXXZZZ___dddfffdddaaa___^^^]]][[[ZZZ]]]___aaagggoooyyy~~~}}}{{{zzzzzzzzzxxxvvvuuuwwwyyyyyyxxxwwwwwwwww{{{}}}}}}{{{xxxvvvwwwxxxzzzyyywwwuuusssrrrqqqqqqnnnoooooopppqqqqqqrrrrrrppppppqqqqqqqqqqqqppppppmmmnnnqqqssstttttttttsssqqqnnnkkkkkkkkkhhhaaa[[[SSSOOOKKKIIIOOOZZZfffnnnttt{{{tttfffZZZYYY```iiiqqqwww{{{zzzqqqaaaTTTLLLGGGCCCAAAAAAEEEPPPZZZiiizzz|||}}}|||[[[CCC666555444222111000//////000//////...............------,,,,,,,,,,,,+++++++++***)))+++---......---******++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................---...///000111000000///////////////000000000000111333666:::BBBPPPaaammmooovvv~~~{{{sssllliiifffsss}}}uuuoooxxx~~~|||zzzxxxvvvvvvtttuuuwwwxxxyyyyyyyyyyyyxxxxxxyyy{{{~~~~~~|||yyywwwtttooolllhhhfffeeeccceeefffccc]]]ZZZZZZ]]]NNNOOOPPPQQQPPPOOONNNMMMKKKKKKJJJIIIIIIIIIIIIJJJFFFJJJLLLKKKNNNRRRSSSPPPGGGBBB======IIIbbbzzzsss~~~yyyvvvvvvuuuuuulllWWW@@@555777999777555444222000//////000000,,,,,,,,,------.........////////////////////////---.../////////...---,,,++++++++++++,,,,,,---......------------...//////+++,,,,,,---...///000000111111111111000000000000000111111222444999???CCCKKKVVVmmmttthhhnnn|||}}}~~~xxxwwwzzz~~~}}}||||||}}}}}}~~~~~~}}}{{{yyyxxxvvvwwwxxxxxxwwwuuurrrqqqrrrooollljjjjjjnnnrrruuutttvvvzzz{{{pppfffWWWKKKGGGJJJOOOSSSXXX^^^dddfffdddaaa``````^^^\\\\\\^^^```bbbhhhooowww~~~~~~|||zzzzzzzzz{{{zzzyyytttvvvyyyyyyxxxwwwwwwxxx}}}~~~~~~{{{wwwuuuwwwyyy{{{zzzxxxvvvtttsssrrrrrrnnnooopppqqqrrrsssttttttnnnooooooppppppppppppooolllnnnpppssssssrrrpppoooooommmlllmmmnnnllleee^^^TTTPPPKKKIIINNNYYYeeemmmtttzzzzzzkkk]]]ZZZ```hhhpppvvvxxx|||~~~zzzqqqaaaSSSLLLFFFBBB@@@@@@CCCLLLVVVhhhzzzvvvtttbbbHHH777666444222111000//////000000///...............---------,,,,,,,,,++++++---+++++++++---------+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------+++******+++------........................,,,...000111222111///...////////////000000000000...111555<<>>FFFUUUlll|||}}}{{{{{{jjjeeejjjddddddWWWBBB777777444---444333222000//////............---------,,,,,,,,,000000000000000000000000.........------,,,,,,,,,........................//////.........---------////////////////////////111111000000000000111111333222111222666<<>>EEESSSaaaqqqwwwmmm```]]]```ddd]]]JJJ:::666555333444333222111000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,.......................................---------------------------------------...///000222333444111000000333777>>>EEEIIITTTaaapppvvvxxx~~~~~~yyywwwvvv{{{~~~zzzuuuvvv}}}}}}yyyxxxxxxzzzyyyxxxwwwuuutttsssrrruuussspppnnnnnnooorrrtttxxx|||~~~vvvgggXXXMMMHHHHHHJJJOOOTTT[[[cccggghhhfffeeedddaaa^^^]]]^^^```aaaaaaeeelllxxx|||zzzyyyzzzyyyuuuuuuxxxzzzxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}|||zzzyyyvvvvvvwwwvvvuuusssrrrppprrrqqqpppppprrrsssrrrqqqqqqpppoooooopppqqqssstttsssrrrrrrqqqpppooonnnnnnnnnooooooqqqqqqnnnjjjfffaaaYYYQQQNNNNNNRRRZZZcccoooxxx~~~|||dddWWWTTTWWW___gggrrrssssssrrrsssqqqggg[[[QQQJJJDDDBBBAAABBBFFFMMMZZZiii|||rrrbbb\\\___lllsss~~~{{{~~~YYYBBB:::333222222000///000////////////..................---------,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......++++++++++++,,,...///000........................+++---///000000111333555000444;;;JJJfff~~~sssllluuu~~~zzz~~~~~~~~~}}}}}}}}}zzzwwwvvvwwwxxxyyyyyyyyyzzzzzzzzzzzzyyyxxxxxxvvvtttppphhh```\\\]]]```bbbgggooouuuxxxyyyzzz{{{QQQQQQQQQPPPPPPOOOOOOOOOLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGIIIJJJJJJJJJGGGBBB>>><<<;;;===HHHSSSbbbiiiqqqwww|||wwwfff]]]]]]ccc```OOO===666555666444444222111000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------................................................////////////////////////---.........000111222333222111222444888???EEEIIISSS```mmmrrrvvvwwwsssssstttzzz~~~~~~zzzxxxuuu~~~yyyyyyzzz{{{zzzxxxvvvuuutttssssssuuussspppnnnnnnpppsssuuuxxx}}}}}}|||nnn___SSSLLLJJJJJJJJJOOOWWW___dddgggffffffdddbbb___^^^]]]^^^___```dddgggnnnzzz|||yyyzzzzzzxxxwwwwwwxxxzzzzzzyyyyyyxxxwwwvvvvvvxxxyyyyyy{{{}}}}}}{{{yyyvvvwwwxxxxxxwwwuuurrrqqqrrrqqqppppppqqqrrrpppoooooooooooopppqqqsssuuuvvvsssrrrrrrqqqpppooonnnnnnnnnnnnpppqqqrrroookkkhhhddd[[[SSSPPPOOOQQQXXX```jjjttt|||eeeTTTPPPSSS[[[cccmmmooopppooopppppphhh^^^RRRKKKDDDBBB@@@@@@DDDJJJTTT```qqquuuccc[[[\\\gggooo|||{{{ttt{{{cccEEE<<<333222222000...///////////////..................---------,,,,,,,,,+++,,,------++++++,,,---------,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------......---------...............,,,...000000000111222444444777???OOOiiiyyynnnjjjxxx~~~~~~~~~|||zzzwwwvvvwwwxxxyyyyyyyyyyyyxxxyyyyyyyyywwwvvvtttsssooohhhaaa]]]___bbbbbbiiirrrxxx{{{}}}~~~RRRRRRRRRRRRQQQQQQQQQQQQKKKKKKKKKKKKKKKJJJJJJIIIJJJIIIGGGHHHIIIJJJJJJIIIFFFBBB???===::::::AAAKKKTTT^^^iiiqqqwwwmmm___ZZZ``````SSSAAA666555888555444333111000000////////////.........---------------------------------------------------------........................---.....................//////////////////////////////////////////000111333333333555999???DDDGGGPPP___lllrrrvvvwwwqqqrrrsssyyyzzzvvvwwwwww}}}{{{{{{}}}|||{{{yyyxxxvvvuuuuuuuuuuuusssqqqooooooqqqtttvvvxxx}}}~~~uuugggYYYOOOJJJHHHFFFKKKRRRZZZ```eeefffgggeeedddbbb```^^^^^^___```dddeeehhhppp~~~}}}{{{{{{zzzyyyyyyyyyxxxyyyzzzxxxyyyyyyvvvttttttvvvxxxyyyzzz}}}~~~~~~}}}{{{yyyuuuvvvxxxxxxxxxvvvsssrrrrrrqqqooooooppppppooommmnnnooopppqqqsssuuuvvvwwwsssrrrrrrqqqpppooonnnnnnnnnnnnppprrrsssqqqmmmiiieee]]]UUURRRQQQQQQWWW^^^dddpppyyy}}}eeeSSSNNNQQQYYYbbbiiilllllllllmmmnnnhhh```RRRJJJCCC@@@>>>>>>BBBGGGPPPYYYfffuuu}}}iii______dddmmm{{{wwwrrrxxxnnnJJJ???555222333111//////////////////..................---------,,,,,,,,,+++,,,------++++++,,,---...---++++++++++++---...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..................---,,,,,,+++---------........./////////000111111000000111222444888AAAQQQggg|||zzzoookkkzzz}}}}}}~~~{{{xxxvvvuuuvvvxxxyyyyyyyyyxxxwwwxxxyyyyyywwwuuurrrrrroooiiibbb______aaaeeellltttzzz|||~~~RRRRRRRRRRRRRRRRRRRRRRRRKKKKKKKKKLLLKKKJJJJJJIIIKKKIIIGGGGGGHHHIIIIIIHHHFFFBBB???===:::888>>>FFFLLLXXXhhhuuu~~~qqq```XXX^^^___UUUDDD888555777555444333222111000000000/////////.........------........................,,,,,,,,,------------...........................---------...............------------------------000//////....../////////222333444666;;;@@@EEEHHHRRRbbbppptttyyyyyyrrrrrrsssyyy|||rrrooossszzz~~~}}}}}}}}}||||||{{{zzzyyyxxxxxxvvvuuurrrpppqqqsssvvvxxxyyy}}}zzznnn___RRRJJJGGGEEEHHHNNNUUU\\\bbbfffhhhhhhhhhfffccc```______```ddddddfffkkkvvv~~~{{{zzz{{{zzzxxxwwwzzzxxxzzz{{{xxxuuusssuuuxxxxxxyyy{{{||||||{{{zzzyyytttuuuvvvwwwwwwvvvuuutttsssrrrppppppppppppooommmnnnoooppprrrtttvvvwwwwwwsssrrrrrrqqqpppooonnnnnnnnnnnnppprrrsssrrrnnnkkkggg___XXXTTTRRRQQQUUU[[[```mmmwww{{{fffSSSMMMOOOXXX```fffiiijjjiiijjjkkkgggaaaRRRKKKCCC@@@===<<<@@@EEELLLTTT___mmm{{{ooocccaaaaaakkkzzzxxxssswww{{{QQQCCC666222333222000000////////////..................---------,,,,,,,,,+++,,,------++++++,,,---...,,,+++))))))+++,,,...------,,,,,,,,,,,,------,,,,,,,,,---------......////////////...,,,+++***,,,,,,------.../////////000111222222000000000222222777BBBQQQcccsss~~~{{{ppplll|||~~~~~~~~~|||zzzzzz|||~~~yyywwwuuuuuuwwwyyyzzzzzzzzzxxxvvvxxxzzzzzzxxxuuuqqqqqqnnnhhhaaa^^^^^^```iiipppzzzPPPPPPPPPPPPPPPPPPQQQQQQJJJKKKLLLLLLLLLKKKIIIIIIJJJHHHFFFFFFGGGGGGFFFEEEGGGCCC@@@===999666;;;CCCJJJWWWjjj{{{{{{ttt```WWW[[[]]]VVVGGG999555666555444333222111000000000////////////....................................,,,,,,,,,---------..............................---------.........//////------------------------...............///000111///000222666<<>><<<@@@EEEIIIPPP[[[hhhxxxqqqbbb___\\\gggwww{{{uuuwwwVVVGGG777222333333222222////////////..................---------,,,,,,,,,+++,,,------++++++,,,------,,,***((((((***,,,---------,,,,,,,,,,,,------,,,,,,,,,---------............//////...---,,,+++,,,,,,------...//////000///000222222111111222333333:::FFFSSS^^^jjjvvv~~~wwwkkkhhhzzz{{{~~~||||||{{{yyywwwxxxzzz}}}xxxvvvuuuuuuxxx{{{}}}}}}{{{yyyvvvxxx{{{{{{xxxuuuqqqpppkkkccc\\\ZZZ]]]```jjjtttOOOOOOOOOOOOOOOOOOOOOOOOJJJKKKLLLLLLLLLKKKIIIHHHIIIGGGEEEDDDEEEEEEEEEDDDHHHDDD@@@===888555999AAALLLYYYmmmxxxvvv```VVVYYY[[[VVVHHH;;;555555555555333222111000000000000/////////....................................,,,,,,,,,------.................................---------.........//////////////////////////////,,,,,,,,,---///000222333,,,...111666===EEEKKKOOOdddrrr{{{yyyzzzwwwppprrruuu|||~~~zzzrrrssszzz~~~}}}{{{|||~~~~~~|||{{{yyywwwvvvvvvxxx{{{~~~ppp___RRRMMMEEEFFFIIINNNUUU^^^eeejjjlllmmmllliiidddaaaaaaccc```eeekkknnnrrryyy|||{{{~~~|||vvvuuuxxxzzz~~~zzzvvvwwwyyyvvvvvvvvvwwwwwwxxxxxxxxxrrrrrrsssssstttvvvwwwxxxxxxvvvuuuttttttsssqqqpppoooppprrrtttuuuvvvwwwwwwsssrrrrrrqqqpppooonnnnnnmmmnnnpppssstttssspppmmmooofff^^^XXXRRRNNNOOOSSS]]]jjjtttwww|||gggSSSKKKKKKRRRYYYcccggghhhffffffhhhfffbbbUUUMMMFFFBBB???===@@@EEEGGGNNNYYYgggxxxqqq```\\\XXXcccttt~~~vvvwwwZZZIII888222333333333333000/////////..................---------,,,,,,,,,+++,,,------++++++,,,------+++)))(((((()))+++---...------,,,,,,------...,,,,,,,,,---------......,,,---.../////////...---,,,,,,------...///000000---///111111111222444666888???KKKUUU\\\dddqqq|||yyyqqqeeecccvvv}}}{{{}}}}}}~~~}}}{{{{{{yyywwwuuuvvvyyy|||xxxwwwuuuvvvzzz}}}|||yyywwwxxx||||||yyyuuurrrooohhh___WWWVVV[[[```hhhtttQQQQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKLLLIIIGGGEEEFFFGGGFFFEEEFFFDDD@@@;;;888888;;;>>>GGGYYYuuuvvv~~~bbbZZZ[[[^^^[[[OOO>>>555333444444444333333222222222---+++***,,,///111000...//////......---------,,,/////////...---------,,,////////////////////////,,,---......//////..................////////////111000000/////////000000///444444999DDDFFFJJJWWWnnn{{{{{{vvvyyytttnnnppprrryyywwwooojjjppp{{{~~~}}}~~~|||{{{yyyxxxwwwxxxzzz{{{zzziiiZZZPPPGGGGGGIIIMMMOOOTTT```llljjjmmmnnnlllgggcccaaaaaa```cccgggjjjnnnuuu}}}}}}}}}|||zzzzzzyyyyyyyyy|||~~~}}}zzzxxxwwwwwwxxxxxxxxxwwwwwwvvvtttuuuuuuuuutttuuuwwwxxxuuuvvvwwwwwwwwwvvvuuutttttttttsssrrrrrrrrrsssssstttsssrrrqqqppppppppppppnnnnnnoooqqqsssrrrooolllnnnggg```[[[UUUOOONNNPPP]]]eeepppxxx}}}lllXXXNNNNNNSSSWWW^^^eeehhhfffccccccbbbaaa^^^TTTGGG@@@???AAAAAAAAAGGGKKKTTTeee}}}sss```YYYZZZcccrrrvvvzzzlllJJJ777888555222444555111111000000//////......333111///---,,,+++++++++------------------------+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------,,,,,,...------,,,,,,...///000///000111222111222555777===CCCMMMWWW^^^eeeoooxxx{{{sssjjjbbbaaalllzzz~~~~~~}}}~~~|||yyywwwxxxyyyzzzyyy{{{zzzyyyzzz|||}}}|||{{{{{{{{{zzzyyyyyyxxxxxxwwwrrrpppjjj```WWWTTTYYY___kkkwww~~~|||zzzQQQPPPOOONNNNNNOOOPPPPPPNNNMMMMMMLLLLLLKKKJJJJJJKKKIIIGGGFFFFFFGGGFFFEEEDDDCCC@@@<<<888888:::<<>>GGGTTT^^^ccchhhqqqxxx|||wwwppphhh```^^^fffqqqvvv~~~}}}~~~~~~|||yyyxxxyyyzzzyyyxxxyyyyyyxxxzzz|||~~~}}}|||xxxxxxxxxwwwwwwvvvuuuuuuqqqoooiii```XXXVVV[[[aaammmxxx~~~}}}}}}{{{QQQPPPOOONNNNNNOOOQQQSSSMMMMMMLLLKKKKKKJJJJJJIIIJJJIIIFFFFFFGGGGGGFFFEEEBBBAAA@@@<<<999777888:::CCCSSSnnnrrr^^^^^^```___VVVHHH===:::555555444444333222222111111///...///000111000//////////////////.........---------.............................................---,,,---...///000............//////////////////............//////444666444999FFFJJJLLLWWWiiiwww{{{qqqkkkqqq~~~xxxkkkkkkqqqvvv|||yyymmmgggfffmmmwww}}}~~~}}}{{{zzzwwwwwwvvvvvvvvvuuuuuuuuuwwwzzz}}}~~~}}}zzzxxxwww|||oooeeeQQQLLLIIIMMMPPPSSSWWW\\\gggiiijjjiiifffdddcccccc```cccfffhhhlllrrr{{{~~~}}}{{{zzzyyyyyyyyy{{{}}}}}}zzzyyyxxxxxxxxxxxxxxxwwwvvvvvvssssssttttttvvvwwwyyyyyy{{{{{{{{{{{{zzzxxxwwwvvvwwwvvvuuutttsssssssssssstttssssssrrrqqqqqqppppppssssssrrrssssssqqqmmmjjjmmmgggbbb^^^YYYRRRPPPRRRWWW```jjjssszzzsss\\\NNNJJJMMMQQQYYYaaagggfffdddeeeeeeccc]]]UUUJJJCCCAAABBBCCCCCCCCCGGGPPP___uuu{{{iii```___hhhyyyxxxVVV@@@;;;555222444222111111000000//////............---------......///,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---........./////////.........///000111///000111111111333666888@@@NNN^^^gggiiilllsssxxxtttpppjjjddd]]]YYY___iiinnn}}}}}}~~~|||{{{zzzzzz{{{zzzxxxwwwwwwvvvwwwyyy|||~~~~~~~~~xxxxxxxxxwwwwwwvvvuuutttooonnniii```XXXWWW\\\cccoooxxx||||||||||||TTTRRRPPPNNNNNNOOOQQQRRRLLLLLLKKKKKKJJJJJJIIIIIIJJJHHHFFFFFFGGGHHHGGGEEE@@@@@@@@@===:::777777888@@@NNNhhhxxxdddbbbbbbaaaZZZKKK???:::666666555444333222222111111000////////////......////////////////////////,,,---------.../////////........................///...,,,+++,,,---///111............////////////..................///000333666444:::HHHIIIHHHQQQ___mmm|||}}}vvvsss|||ssshhhjjjrrryyyrrreeeaaaaaajjjttt~~~~~~|||yyywwwuuuuuuuuuuuutttsssrrrrrrtttwwwyyyyyyxxxwwwxxxzzzzzzppp]]]SSSLLLMMMQQQUUUXXX[[[cccdddeeeeeedddccccccbbb```cccfffhhhjjjpppxxx~~~|||zzzyyyyyyxxxyyy{{{}}}}}}|||zzzyyyxxxxxxxxxxxxxxxwwwvvvvvvuuuttttttuuuxxxzzz{{{{{{}}}}}}|||{{{zzzyyyxxxwwwwwwvvvuuusssrrrrrrrrrrrrtttttttttssssssrrrqqqpppssssssrrrssssssrrrooommmnnnhhhcccaaa[[[UUURRRSSSUUU]]]hhhqqqyyyyyybbbQQQJJJKKKOOOWWW```ffffffdddcccbbb___ZZZTTTKKKDDDBBBBBBBBBBBBBBBFFFOOO]]]qqquuunnnllluuu\\\DDD<<<444222555222111111000000//////...............------.........++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---...//////000////////////000000000111///000111111111333777:::CCCSSScccjjjlllooouuuyyymmmhhhccc^^^YYYWWW^^^hhhppp~~~}}}}}}~~~~~~{{{zzzzzz{{{|||{{{xxxuuutttssstttvvvzzz}}}}}}}}}xxxyyyyyyyyyxxxwwwvvvuuupppnnniii```WWWVVV[[[aaannnwww}}}|||yyyzzz{{{{{{WWWUUUSSSPPPNNNNNNNNNOOOLLLLLLKKKKKKJJJJJJIIIIIIHHHGGGFFFGGGHHHHHHGGGEEE???@@@@@@>>>:::888777777>>>JJJ```zzz{{{jjjfffdddccc\\\NNN@@@999777666666555333222222111////////////------------.........///////////////,,,---------.../////////........................///...,,,+++,,,---///111............////////////...............///000000111555555<<>>;;;888888888===FFFZZZsss|||oooiiifffeee```QQQBBB999888777666555444333222111...///000///---,,,,,,------------...............---------...............------------------------......---,,,---...///000............//////////////////...//////000111222///666888>>>IIIIIIKKKWWWdddmmmxxx}}}xxxpppjjjmmmxxxnnnbbb^^^aaannn|||~~~~~~~~~}}}}}}}}}~~~~~~}}}|||yyyvvvtttqqqqqqpppoooooonnnmmmmmmlllnnnppppppqqqwwwrrrdddWWWRRRRRRTTTWWW[[[[[[[[[[[[]]]aaacccdddcccccceeeggghhhiiimmmtttzzzzzz~~~|||{{{zzzzzzwwwxxxyyyyyyyyyxxxwwwvvvuuuvvvwwwxxxxxxxxxxxxxxxyyywwwuuuwww{{{~~~}}}{{{{{{zzzxxxwwwvvvvvvvvvvvvsssrrrrrrqqqqqqqqqqqqqqqtttuuuuuuvvvuuusssrrrqqqpppoooppprrrvvvwwwwwwvvvqqqllliiifffaaaXXXSSSSSSPPPXXXcccllluuu{{{gggXXXRRRRRRVVV___ffffffccc```\\\XXXTTTQQQKKKEEEAAA@@@@@@AAACCCHHHOOOXXXhhhkkkNNN>>>444444777111111111000000//////......////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.../////////000---...///000000000//////000111111000111444999<<>>;;;999999:::===CCCTTTmmm}}}ssskkkggghhhdddWWWFFF<<<888888777555444333222111---///111000---,,,...000,,,,,,,,,,,,---------..................------------------------------------------............///............/////////////////////000000111333333111999;;;???IIIMMMWWWiiisssxxx}}}yyyvvvsssssszzzkkk```\\\___nnn~~~||||||}}}}}}}}}|||zzzzzzzzzzzz{{{{{{yyyvvvsssrrrooonnnllljjjiiiiiiiiijjjiiinnnrrruuuxxx}}}qqqeee^^^ZZZVVVVVVYYY[[[ZZZZZZ]]]bbbeeeffffffeeeggghhhhhhiiilllsssyyyyyy~~~~~~}}}|||{{{{{{{{{xxxxxxxxxxxxwwwvvvuuuuuussstttvvvwwwyyyyyyzzzzzzzzzvvvtttvvvzzz|||{{{yyywwwvvvuuutttsssssstttuuurrrrrrqqqqqqqqqrrrsssssstttuuuvvvvvvvvvtttrrrqqqpppppppppsssvvvxxxxxxxxxrrrnnnkkkiiibbbXXXSSSRRRMMMUUU___hhhqqq|||uuuaaaVVVTTTUUU^^^ggghhheeebbb^^^ZZZTTTQQQMMMGGGCCCAAAAAABBBCCCGGGMMMUUUcccyyyvvvVVVBBB555444666000111111000000//////......------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////,,,---...///000///......000111111000111444999===JJJZZZiiiqqqzzz~~~kkkeeebbbccceeejjjsss|||~~~}}}|||{{{|||~~~{{{{{{zzz{{{{{{{{{xxxvvvwwwuuuuuuuuuwwwxxxwwwvvvssstttvvvwwwvvvtttqqqpppmmmkkkeee\\\SSSQQQVVV\\\hhhrrrzzzzzzyyy{{{~~~~~~TTTTTTUUUUUUTTTRRROOOMMMNNNNNNMMMMMMLLLLLLKKKKKKFFFFFFFFFHHHIIIIIIGGGEEECCCCCCAAA>>>:::999:::;;;>>>BBBQQQjjj~~~tttlllhhhiiiggg[[[JJJ@@@999888777666444333222111...000222111...---///222+++++++++,,,,,,---------/////////......------,,,------------------------,,,---......//////................../////////000000000000000111222333444444;;;<<>>JJJ[[[lllvvv~~~lllhhhfffiiilllooovvv~~~}}}}}}~~~~~~~~~{{{||||||{{{zzzzzz{{{zzzxxxwwwzzzxxxwwwwwwxxxxxxwwwuuuuuuvvvxxxyyyxxxvvvsssqqqjjjiiicccZZZRRRQQQWWW]]]hhhrrr{{{||||||~~~YYYXXXWWWVVVWWWVVVTTTRRRPPPNNNMMMLLLMMMLLLJJJIIIHHHGGGGGGHHHIIIHHHFFFCCCAAAAAAAAA>>>:::777666666;;;CCCQQQeee}}}ppplllmmmhhhaaaSSS===;;;888444111111000000///000000000000////////////.........,,,++++++,,,...------------------------........................,,,,,,,,,---------......000000//////.........---000000000000000000111222666555<<>>:::777666777;;;BBBPPPfff~~~sssmmmnnnjjjeeeXXXCCC<<<999555333222222111000000000000000/////////////////////...,,,,,,---///................................................---------.........//////000/////////............000000000000000111111222666666===FFFKKKQQQeeezzzyyysss~~~wwwfff```___dddttt~~~~~~~~~~~~|||zzzzzzzzz||||||{{{wwwrrrpppqqqpppllliiiccc```___``````bbbjjjsss}}}{{{ssskkkccc______```bbbeeeggghhhhhhhhhggggggeeedddeeehhhlllpppvvvyyy}}}~~~zzzwwwxxxwwwwwwzzz~~~~~~}}}|||{{{zzzzzzzzzyyyxxxxxxvvvtttsssrrrrrrvvvwwwxxxxxxxxxwwwvvvuuuvvvtttvvv{{{|||yyyxxxzzzsssrrrqqqqqqqqqrrrtttuuusssssssssssssssssssssssstttttttttttttttttttttuuuwwwwwwxxxxxxyyyzzzzzzzzzuuuuuusssmmmeee]]]UUUQQQPPPSSSYYYaaammmxxxpppYYYXXXWWW]]]eeelllnnnkkkfffbbb]]]XXXQQQLLLIIIHHHHHHGGGEEEKKKPPPQQQZZZlll|||oooMMM<<<777555222222111///000111111000...------------------,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------......---------,,,,,,,,,...---,,,---......---,,,000//////.........//////....../////////000000000111...///333666777;;;AAANNNhhhuuuooonnnooouuu~~~}}}|||}}}}}}{{{zzzzzzyyyxxxwwwwwwwwwwww{{{|||}}}~~~~~~|||zzzxxxyyyzzz{{{{{{zzzyyywwwuuunnnjjjeee^^^UUUPPPVVV```nnnxxx~~~YYYXXXWWWWWWWWWVVVTTTRRRPPPOOOMMMMMMMMMMMMKKKIIIKKKJJJIIIJJJJJJIIIGGGEEEAAAAAAAAA>>>:::888777777:::@@@PPPhhhssslllmmmjjjhhh\\\HHH>>>:::666444333333222111000000000000///////////////000000///------...000////////////////////////................................./////////000000////////////............000000000000000111222222666777>>>GGGKKKRRReeeyyywwwqqquuufffbbbccciiiyyy~~~}}}~~~~~~~~~~~~}}}||||||}}}~~~zzzuuupppnnnmmmkkkgggccc___]]]^^^aaadddhhhrrr}}}}}}tttlllfffeeefffffffffffffffffffffgggfffeeeeeefffiiilllnnnrrrvvvzzz}}}|||vvvooojjjfffgggjjjpppwww}}}~~~}}}||||||{{{{{{wwwyyyzzzxxxtttrrrsssuuuxxxxxxyyyyyyyyywwwvvvuuuuuurrrssswwwyyywwwxxx{{{sssrrrrrrqqqrrrsssuuuvvvuuuuuuuuuuuuuuuuuuuuuuuuuuuttttttssstttuuuwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzwwwuuurrrmmmeee^^^WWWSSSOOOQQQWWW___iiittt|||sss[[[XXXWWW]]]eeelllooommmiiifff^^^YYYSSSNNNKKKJJJJJJIIIEEEKKKPPPRRRYYYfffsssyyy{{{XXXAAA888444000222111111222333222000............------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...------------,,,,,,,,,---,,,+++,,,---...---,,,//////000000000000000///------........./////////000...///333666999???GGGUUUmmmxxxrrrppprrr}}}~~~}}}~~~|||zzz{{{yyywwwvvvvvvwwwyyyzzz|||}}}~~~~~~|||zzzxxxyyyzzzzzz{{{zzzyyywwwvvvnnniiiccc]]]TTTPPPVVV```mmmxxx~~~|||ZZZXXXWWWWWWXXXWWWTTTRRRQQQOOOMMMMMMMMMMMMKKKIIILLLJJJIIIIIIIIIIIIGGGEEEAAAAAAAAA>>>;;;888888888999@@@RRRmmmqqqiiiiiiiiihhh^^^JJJ===:::666444333333222111000000000000////////////...///000///---------///................................................---.........///////////////////////////.........000/////////000111222333666999@@@GGGKKKSSSfffxxxwwwtttuuuhhheeehhhnnn~~~~~~||||||}}}~~~~~~~~~~~~~~~yyyuuupppllliiifffbbb___\\\\\\```eeejjjrrrzzztttooonnnmmmkkkiiigggfffffffffhhhfffeeeeeegggjjjllllllppptttxxxzzzwwwooofff___\\\]]]___eeemmmwww~~~~~~}}}|||{{{zzzxxx{{{}}}{{{uuusssuuuxxxyyyzzzzzzzzzyyyxxxvvvuuutttqqqqqqtttvvvuuuxxx|||vvvvvvuuutttttttttuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvuuusssssstttvvvxxxzzz{{{{{{zzzzzzyyyyyyyyyyyyxxxuuuqqqlllfff```YYYUUULLLOOOTTT\\\fffpppyyy~~~vvv]]]WWWTTTYYYaaahhhlllllliiiggg^^^YYYSSSOOOLLLKKKJJJIIIFFFJJJMMMPPPVVVaaammmuuubbbGGG999444111222222222444555444111............------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,+++***+++---------+++---...///111111000///...------------.........///111///000333555999BBBKKKZZZpppzzz~~~qqqnnnqqq~~~~~~{{{zzzyyyxxxwwwwwwwwwxxxyyyzzz|||}}}~~~~~~}}}{{{yyywwwyyyyyyzzzzzzzzzyyyxxxxxxoooiiibbb\\\TTTQQQWWW___nnnyyy~~~~~~|||ZZZYYYXXXXXXXXXWWWUUUSSSQQQOOONNNMMMNNNMMMKKKJJJLLLJJJHHHGGGGGGGGGEEEDDDAAAAAAAAA>>>;;;999888999999@@@TTTrrrtttiiijjjjjjjjj```LLL===999555333222222111000000000000000////////////---...///...---,,,,,,---------------------------........................,,,,,,---------..................///////////////////////////000111222333555:::BBBHHHLLLVVVhhhxxx{{{wwwuuujjjiiilllsss~~~|||{{{zzzzzz{{{}}}}}}|||{{{{{{yyyvvvqqqlllgggccc___]]]\\\^^^dddlllsss~~~}}}~~~~~~}}}zzzyyywwwuuuqqqnnnkkkjjjiiiiiillliiiffffffiiilllmmmnnnpppssswwwxxxtttkkkbbb\\\XXXWWWXXX[[[bbbmmmyyy~~~~~~~~~}}}|||{{{yyyyyyyyy}}}}}}xxxuuuwww{{{yyyzzzzzzzzzyyyxxxvvvuuusssppppppsssttttttwww{{{{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwwwwvvvuuusssssstttvvvxxxzzzyyyxxxxxxwwwwwwvvvvvvuuuvvvsssnnnkkkgggbbb\\\WWWJJJMMMQQQYYYcccnnnxxx}}}www]]]TTTRRRWWW^^^fffjjjkkkiiihhh]]]YYYSSSOOOLLLJJJHHHFFFGGGGGGIIIMMMRRR]]]kkkvvv~~~kkkLLL:::555444222222333444555444111............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,+++***+++---...---,,,+++,,,...///000///......------------.........///222000111222444888DDDOOO]]]rrr|||xxxmmmlllqqq~~~}}}~~~~~~|||zzzyyyvvvwwwxxxyyyzzzyyyxxxwww{{{{{{|||{{{{{{yyyxxxwwwxxxxxxyyyyyyyyyyyyyyyyyyrrrkkkccc\\\UUURRRWWW___qqq{{{ZZZYYYXXXXXXXXXWWWUUUSSSQQQPPPNNNNNNNNNMMMLLLJJJLLLJJJGGGFFFFFFFFFEEECCCAAAAAAAAA???<<<999999:::;;;@@@TTTsss{{{ooooooooopppeeePPP<<<999555333222222111000000000000000////////////,,,---///...---++++++,,,------------------------........................,,,,,,,,,------------............///////////////////////////000111333333555<<>>MMMkkkwwwvvvvvvuuugggPPP???<<<777555444444333222000000000000////////////---///111111///...------////////////////////////..................................../////////000---.........//////000000.........///000222333444444===GGGLLLQQQ___qqq~~~tttiiicccgggnnnxxx|||zzzyyyyyyzzz|||}}}~~~xxxyyyxxxxxxwwwvvvuuuttttttsssoooiiibbb\\\ZZZYYY___dddooozzz}}}~~~~~~}}}~~~~~~|||yyyyyyzzz{{{zzzrrrjjjhhhmmmsssvvvwwwrrrrrrqqqooommmjjjhhhfffZZZ\\\```cccfffkkksssyyy~~~{{{zzz{{{zzzxxxxxxyyyyyyxxxvvvtttuuuwwwxxxxxxwwwvvvuuutttqqqrrruuuvvvssstttvvvvvvwwwxxxzzz{{{|||||||||||||||||||||||||||||||||sssttttttuuuttttttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrkkkiiihhhiiijjjggg___XXXUUUSSSRRRUUU]]]iiiuuu}}}lll```SSSWWW\\\bbbgggiiiiiiiiiaaa]]]WWWQQQLLLHHHDDDAAA======BBBJJJPPPTTT^^^jjj}}}~~~{{{|||VVV>>>999;;;444222000000111222111000***++++++,,,---...//////---------,,,,,,+++++++++---------.........//////,,,,,,,,,------.........---,,,+++---///000000//////............000222333////////////000000000000000000222666:::CCCVVVgggrrr~~~|||tttcccjjjyyy}}}}}}~~~{{{wwwwww{{{|||vvvssswww~~~|||xxxxxxyyyyyyzzzyyyyyyyyy|||{{{yyywwwvvvvvvwwwxxxyyyyyyzzzzzz{{{||||||}}}wwwwwwwwwxxxyyyzzz{{{|||}}}rrrfff^^^WWWTTTWWW]]]lll|||[[[YYYXXXXXXYYYYYYXXXVVVSSSQQQOOONNNOOOOOOMMMLLLJJJJJJIIIHHHGGGFFFFFFEEEEEECCCAAA@@@???<<<999666999===LLLccc{{{qqqwwwwwwpppmmmUUUHHH<<<222111444333000///000000000000////////////////////////////////////.........------,,,,,,,,,....................................////////////............///////////////000111000000111333666555DDDJJJNNNYYYbbbooo}}}rrrggg]]]___iiiwww~~~{{{yyyxxxxxxzzz~~~~~~}}}{{{yyyxxxxxxwwwuuusssqqqlllfffbbb```______^^^bbbeeekkkwww{{{}}}~~~zzzyyy{{{~~~~~~|||zzzxxxtttqqqooonnnooonnnnnnqqqrrrrrrpppmmmjjjhhhhhheeeeeefffjjjqqqxxx~~~{{{xxxxxxzzzzzzzzzxxxwwwvvvuuuuuuuuuxxxxxxwwwwwwvvvuuuuuuuuurrrrrrrrrssstttuuuvvvwwwuuuvvvxxxzzz{{{{{{{{{{{{xxxzzz|||~~~}}}|||yyyxxxsssrrrrrrqqqqqqrrrrrrsssqqqpppnnnmmmllllllmmmnnnjjjjjjiiiggghhhhhhaaaXXXXXXQQQNNNRRRYYYbbbmmmwwwvvvdddZZZYYYZZZ^^^dddhhhhhhgggjjjbbbWWWNNNIIIEEEBBB@@@???@@@DDDJJJNNNSSS___kkkwwwhhhDDD777;;;555333000////////////...000///...---,,,---......,,,,,,---......//////000...------,,,,,,------...------------------------///............---------,,,,,,,,,---------............//////000000111111...000222333999III___ppp{{{pppccceeevvv|||zzz{{{|||{{{zzzzzzwwwvvvrrrppp~~~~~~{{{yyyzzz{{{|||{{{zzzyyy{{{|||wwwyyyzzzyyyvvvtttvvvxxxyyy||||||zzzzzz||||||yyyxxxtttrrruuuzzz}}}|||zzz|||ssshhh```YYYTTTUUUZZZnnn|||~~~[[[YYYXXXXXXXXXXXXWWWUUUTTTRRROOONNNNNNNNNMMMLLLKKKKKKJJJIIIHHHGGGFFFFFFCCCBBB???>>>===;;;777555999<<>>===;;;888666999;;;EEEZZZqqq~~~wwwzzzyyyvvvvvv___JJJ>>>333222555444222222000000000000////////////////////////////////////.........---------------....................................////////////............///////////////000111000000111444777:::GGGMMMUUUgggwwwuuueee^^^[[[aaammm{{{}}}{{{zzzzzzzzzzzz}}}~~~}}}zzzyyywwwwwwwwwvvvtttrrrqqqmmmgggbbb```___^^^^^^cccgggnnnwww~~~uuuxxx}}}~~~{{{wwwvvvwwwyyyzzz{{{zzzzzz{{{}}}~~~zzzwwwuuurrrooonnnmmmkkkiiihhhgggggghhhgggggghhhkkknnnmmmqqqxxx~~~~~~}}}|||{{{zzzyyyxxxxxxxxxzzzyyyyyywwwvvvuuuttttttrrrrrrrrrssstttuuuwwwwwwyyyyyyzzzzzzyyyxxxwwwwwwwwwxxxxxxxxxwwwvvvtttssssssrrrqqqooonnnnnnnnnnnnnnnmmmllllllkkkllllllmmmnnnooommmjjjkkklllhhhaaa]]]UUUOOOOOOSSS[[[gggqqq|||zzzhhhVVVTTTSSSWWW^^^dddfffgggfff```WWWOOOIIIEEEBBB@@@???@@@DDDIIIKKKOOO[[[fffzzzsssOOO======777555222111111111111000//////...------------...000///---+++))))))******...------,,,,,,------...........................))))))***+++,,,---...///,,,------------...............//////000000111111000222333666>>>NNNcccrrrxxxooobbbaaajjj~~~~~~~~~||||||}}}rrrqqqrrr{{{~~~~~~|||zzzwwwwwwyyy{{{yyyzzz{{{zzzxxxxxxyyyzzzxxx||||||{{{|||}}}|||yyywwwxxx{{{}}}|||zzzyyyqqqiiiaaaZZZUUUXXX]]]kkkyyy\\\[[[YYYYYYYYYYYYWWWVVVUUUSSSPPPNNNNNNNNNLLLJJJLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBAAA@@@>>>;;;999999;;;FFF[[[rrr}}}}}}|||{{{~~~gggLLL???555333555555333333000000000000////////////////////////////////////...............---------....................................////////////............///////////////000111111111222555888<<>>:::555333000////////////...//////......---------------,,,+++******+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------..................//////000000111111222333444888AAAQQQffftttyyyoooaaa___bbbqqq}}}xxxxxxwwwzzz~~~||||||~~~~~~~~~|||yyyvvvvvvxxxzzzxxxxxxyyyyyyyyyxxxyyyyyyyyy||||||{{{|||~~~|||zzzzzz{{{|||{{{zzzwwwqqqiiiccc[[[VVVYYY___jjjxxx^^^\\\[[[ZZZZZZZZZXXXVVVTTTRRRPPPNNNNNNNNNLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFDDDBBBBBBAAA???<<<:::999<<>>;;;999999===JJJ```uuu|||yyy}}}nnnSSSFFF999555666555333333000000000000////////////////////////////////////.............../////////....................................////////////............///////////////000111111111333666999===HHHOOO^^^xxxmmm]]]SSSTTTZZZfffsss}}}||||||||||||{{{{{{{{{{{{zzz|||~~~}}}{{{zzzzzz{{{zzzzzz{{{|||{{{wwwuuunnniiibbb]]][[[YYYXXXWWW```dddggghhhjjjqqq|||~~~www|||~~~zzzyyyxxxxxxvvvuuussstttvvvvvvwwwvvvuuutttuuurrrooollliiiddd___[[[WWWUUURRRQQQSSSTTTUUUUUUYYYYYYYYYXXXYYY\\\bbbfffnnnvvv}}}|||{{{zzzyyyxxxxxxxxxwwwvvvvvvuuuuuuttttttsssssssssssstttuuuvvvxxxxxx{{{zzzyyywwwvvvvvvvvvvvvyyyxxxvvvttttttttttttuuuqqqpppooommmkkkjjjjjjiiiiiijjjkkkmmmnnnnnnnnnnnnjjjnnnooollllllnnnmmmiii___YYYTTTRRRRRRWWWeeerrrttt}}}rrr\\\MMMKKKLLLRRR[[[cccggghhhhhhfffaaaZZZQQQIIIEEEDDD@@@AAADDDGGGHHHLLLVVVbbb}}}xxxsssxxx}}}~~~|||\\\@@@666777555222111111111111000......//////......---,,,.........---,,,,,,++++++...------,,,,,,------...++++++++++++++++++++++++/////////......---------------........./////////......//////000000111111222222444999EEEVVViiiuuuzzz{{{jjjYYYZZZ]]]fffyyy}}}~~~~~~}}}}}}}}}{{{{{{|||~~~~~~}}}}}}}}}}}}}}}zzzwwwvvvvvvwwwvvvuuuuuuvvvxxxzzzyyyxxxzzz||||||zzz{{{~~~}}}|||{{{{{{{{{{{{vvvrrrmmmfff]]]VVVZZZaaakkkyyy]]][[[YYYXXXXXXXXXVVVTTTRRRPPPNNNNNNOOOOOOOOONNNKKKKKKJJJIIIHHHGGGFFFFFFDDDCCCAAAAAA@@@???<<<:::999<<>>HHHNNN\\\tttgggXXXRRRSSSZZZgggttt}}}}}}{{{|||||||||{{{{{{zzzzzzzzz|||~~~~~~|||zzzyyyzzzyyyyyyzzz{{{|||zzzwwwtttmmmhhhbbb]]]ZZZXXXWWWVVV\\\bbbhhhkkkkkkooovvv}}}|||~~~{{{yyyxxxwwwuuusssqqqrrrssssssrrrpppnnnmmmjjjhhhdddaaa___\\\XXXUUUNNNKKKHHHGGGJJJNNNQQQSSSSSSTTTUUUUUUWWW[[[```dddnnnxxx{{{{{{yyyxxxwwwvvvvvvvvvttttttttttttttttttssssssssssssttttttuuuwwwxxxyyyyyyyyywwwvvvvvvvvvwwwxxxxxxwwwtttsssrrrsssuuuvvvppppppnnnmmmkkkkkkjjjjjjiiijjjlllnnnoooooooooooohhhmmmpppooonnnooonnnjjj___[[[VVVSSSQQQTTT```lllqqqzzzsss]]]KKKJJJMMMTTT]]]eeehhhiiikkkjjjfff^^^TTTKKKGGGEEE@@@AAADDDGGGIIILLLWWWbbb~~~wwwrrrwww~~~bbbEEE:::777555222111111111111000---.../////////...---,,,***+++,,,------,,,+++***...------,,,,,,------...---------------------------------------------...............////////////......//////000000111111222222333999FFFXXXjjjuuuvvv}}}tttbbbUUUYYY^^^ggg{{{}}}~~~~~~zzzyyy{{{}}}|||}}}~~~~~~zzz|||}}}|||yyywwwvvvvvvwwwuuutttvvvzzz{{{{{{yyyzzz||||||yyyzzz}}}}}}}}}|||{{{zzz{{{{{{vvvsssnnnggg]]]VVVYYYaaajjjyyy\\\ZZZXXXWWWWWWVVVTTTRRRQQQOOONNNNNNOOOPPPOOOOOOKKKJJJIIIHHHGGGFFFFFFEEEFFFEEECCCCCCCCCAAA???<<<:::;;;DDDVVVkkk~~~|||vvvYYYJJJ<<<777666444222222000000000000////////////////////////////////////---.........//////000000..................................../////////000............/////////000///000111111222444777:::???HHHNNNZZZppp{{{~~~}}}zzzbbbVVVRRRSSS[[[ggguuu{{{|||||||||{{{zzzyyyyyyzzz|||}}}}}}{{{yyyyyyyyyxxxxxxyyyzzz{{{zzzvvvssspppkkkddd___\\\ZZZYYYXXXXXX```jjjnnnnnnoootttyyy|||~~~~~~zzzxxxwwwvvvsssrrrooopppppppppooommmjjjhhhccc```]]]ZZZXXXWWWUUUSSSIIIFFFBBBBBBFFFKKKPPPRRRNNNPPPRRRTTTVVV[[[```dddlllxxxzzzzzzxxxwwwvvvuuuuuuuuurrrrrrrrrsssssssssttttttttttttttttttuuuwwwxxxyyyxxxwwwvvvvvvvvvwwwxxxyyywwwuuusssqqqqqqsssuuuvvvpppooonnnmmmlllkkkkkkkkkiiijjjlllnnnpppppppppppphhhnnnrrrqqqpppqqqoookkk```\\\WWWTTTPPPRRR\\\hhhoooxxxvvv```JJJJJJMMMUUU___fffiiiiiinnnmmmiiiaaaVVVLLLGGGFFF@@@AAADDDHHHIIIMMMXXXccc}}}zzzvvv|||gggJJJ>>>555333000////////////...---.../////////...,,,,,,###%%%))),,,......---,,,...------,,,,,,------...////////////////////////******+++,,,------...///............/////////000......//////000111111111222111333999FFFXXXjjjuuusss{{{ooo\\\SSSYYY___iii}}}~~~zzzvvvvvvxxx{{{yyy{{{}}}xxxzzz}}}|||zzzwwwvvvuuuxxxvvvuuuwww{{{}}}|||zzz{{{}}}|||yyyzzz~~~|||}}}}}}|||zzzzzz{{{|||wwwtttppphhh]]]UUUYYYaaajjjyyy\\\[[[ZZZYYYWWWUUUTTTTTTRRRQQQPPPOOONNNNNNNNNNNNJJJKKKLLLKKKIIIHHHHHHJJJEEEEEEDDDCCCAAA???===<<<===???EEESSShhh}}}~~~yyybbbIII<<<;;;666555888666444333111////////////000////////////////////////000000000000000000000000***+++---///111333444555///////////////////////////////////////............///111111222444888;;;CCCBBBIIIXXXgggooosssuuuzzzvvvqqq^^^TTTRRRUUU___mmmzzz~~~~~~|||{{{yyyxxxxxxyyyzzz}}}}}}zzzxxxuuuvvvxxx{{{|||{{{xxxuuutttlllbbb[[[YYYYYYXXXWWWYYY]]]cccjjjpppsssuuuvvvyyyzzz{{{zzzzzzzzz}}}~~~}}}{{{xxxtttrrrrrrrrrrrrppplllhhhggghhhgggeeebbb\\\ZZZWWWTTTRRROOOKKKHHHAAABBBCCCEEEHHHJJJMMMNNNLLLMMMNNNPPPSSSXXX^^^cccmmmxxxzzzsssqqqsssuuutttrrrsssssssssssssssrrrrrrrrrssssssssssssuuuwwwyyyzzz{{{yyyvvvtttssstttvvvwwwxxxwwwuuurrrqqqrrrrrrsssmmmooopppnnnjjjiiikkkmmmnnnmmmllllllnnnoooooonnnooopppssstttsssqqqmmmkkkddd]]]VVVRRRPPPQQQYYYbbblll|||~~~yyy\\\QQQPPPOOOTTT___kkkpppoooqqqmmmggg___WWWOOOJJJGGGEEECCCCCCFFFHHHMMMXXXdddzzz~~~iiiEEE;;;777444222111111222111000000000///...............//////...---,,,,,,++++++,,,,,,,,,---------......000///...---,,,+++******..................------,,,,,,,,,---------....../////////000111111222222333444666<<>>EEETTTiii}}}zzztttfffLLL>>>;;;555444666333333222111000/////////000////////////////////////////////////////////////............------------........................000000000000000000000000...///111111111444777:::@@@AAAIIIXXXffflllooorrr{{{{{{yyymmm[[[SSSSSSVVV```nnn{{{}}}|||{{{yyyyyyyyyzzz}}}~~~~~~|||yyywwwuuuuuuwwwzzz||||||xxxvvvtttlllbbb[[[YYYYYYYYYXXXZZZ]]]bbbhhhmmmqqqtttuuuvvvxxxyyyyyyxxxyyy{{{}}}}}}{{{wwwtttrrrppppppqqqnnnjjjfffeeefffeeebbb___ZZZWWWTTTRRRPPPMMMIIIFFFBBBBBBCCCEEEHHHJJJMMMNNNMMMNNNOOOPPPSSSYYY```eeeooozzz~~~yyysssqqqsssuuutttrrrqqqrrrrrrrrrssssssttttttvvvuuuuuuuuuvvvxxxzzz{{{zzzyyyxxxwwwwwwxxxzzz{{{{{{yyyuuurrroooooooooooonnnooopppooolllkkkmmmoooooommmlllmmmnnnpppooooooooopppsssttttttqqqnnnlllfff___WWWRRRPPPQQQYYYcccjjjzzz||||||```RRRRRRUUU\\\gggnnnooolllqqqmmmfff^^^VVVOOOJJJHHHEEECCCDDDFFFIIINNNYYYdddyyyoooJJJ>>>777555222111111222111000//////...---------------.........------,,,,,,,,,,,,,,,,,,---------.........---------------,,,,,,........................,,,---------............/////////000111111222222444555777===JJJ\\\ooo|||qqqaaa[[[cccqqq~~~~~~|||zzzyyyxxxxxxxxxyyyzzz|||}}}|||zzzwwwvvvwwwxxxwwwvvvxxxxxxxxxxxxyyyyyyzzz{{{~~~~~~~~~}}}|||}}}|||zzzyyysssqqqllleee^^^ZZZZZZ[[[fffnnnzzz\\\\\\[[[ZZZYYYXXXWWWVVVVVVUUUTTTRRRPPPOOONNNMMMLLLMMMNNNLLLJJJHHHGGGHHHEEEEEEDDDCCCAAA???>>>===<<<>>>EEETTTjjj~~~|||vvvkkkPPP@@@===555222444000333222111000/////////000//////////////////////////////////////////////////////......---,,,++++++.................................///000000000111///000000000000222666999???BBBKKKZZZfffjjjmmmpppxxx~~~~~~kkkZZZTTTUUUXXXbbbppp}}}~~~}}}{{{zzzzzzyyyzzz{{{||||||zzzxxxwwwuuuvvvwwwzzz||||||yyywwwssskkkaaaZZZYYYZZZZZZZZZ[[[\\\```eeejjjnnnqqqssstttuuuvvvwwwvvvwwwzzz|||~~~|||xxxtttqqqooooooooolllhhhdddbbbbbbaaa^^^[[[UUUSSSPPPMMMKKKIIIEEECCCBBBBBBDDDEEEHHHJJJLLLNNNOOOOOOOOOPPPSSSZZZbbbhhhpppzzz{{{vvvrrrppprrrttttttsssqqqrrrrrrrrrsssuuuvvvwwwtttssssssrrrssstttuuuvvvwwwwwwxxxyyyzzz{{{|||}}}{{{xxxtttpppnnnmmmnnnnnnnnnooopppooonnnnnnppprrrpppnnnmmmmmmoooppppppooooooqqqsssttttttrrrpppnnnjjjbbbYYYSSSPPPQQQZZZcccjjjyyy{{{hhhWWWVVVYYYaaakkkppppppmmmpppllleee]]]VVVPPPKKKIIIFFFDDDDDDGGGIIINNNYYYdddyyyxxxQQQAAA888555222111111222111000///...------,,,,,,------......------------------,,,,,,,,,---------......,,,,,,,,,------.................................------.........//////////////////000111111222222555555888???MMMaaavvvqqqeeedddrrr~~~zzzxxx~~~{{{}}}}}}}}}}}}|||{{{{{{zzzyyyzzz{{{}}}|||yyywwwvvvwwwxxxxxxwwwyyyyyyxxxxxxxxxyyyzzzzzz}}}~~~~~~}}}|||}}}}}}{{{zzzrrrpppkkkeee___[[[[[[\\\aaajjjvvv]]]\\\\\\[[[ZZZYYYYYYXXXXXXXXXVVVUUUSSSPPPNNNMMMMMMNNNOOONNNKKKHHHGGGGGGEEEEEEDDDCCCBBB@@@>>>===;;;===EEEUUUjjjmmmRRRBBB===555222444111222111111000000000000000////////////////////////////////////////////////------...//////000000111........................***++++++,,,---...//////000000000///000222666999???CCCNNN]]]fffiiimmmqqq{{{kkk]]]XXXVVVZZZdddrrr~~~}}}|||{{{zzzzzzyyyyyyzzzzzzzzzyyyxxxwwwvvvvvvwwwzzz||||||zzzwwwrrrjjj```ZZZYYYZZZ[[[\\\[[[\\\^^^aaafffjjjnnnpppqqqsssuuuvvvvvvxxx{{{}}}zzzuuuqqqooommmmmmjjjfffaaa______]]]ZZZVVVPPPNNNJJJHHHGGGEEEBBB@@@BBBCCCDDDEEEHHHJJJLLLMMMOOOOOONNNOOORRRZZZcccjjjpppyyyxxxuuuqqqqqqrrrtttttttttuuuttttttttttttuuuwwwwwwtttsssrrrqqqqqqrrrsssttttttuuuwwwyyyzzzzzzzzzzzzvvvtttqqqnnnmmmnnnoooqqqlllmmmmmmnnnnnnoooqqqrrrpppooommmnnnpppqqqqqqpppoooqqqssstttuuutttrrrqqqnnneee[[[TTTPPPQQQYYYccclllzzz{{{ppp___[[[\\\dddnnnrrrssssssoookkkeee^^^WWWQQQMMMKKKGGGEEEEEEGGGIIINNNYYYddd|||WWWCCC888666333111222222111000//////...------------...------------............,,,,,,,,,---------......,,,,,,,,,---------......---------........................////////////000/////////000111111222222444555888@@@OOOeee{{{}}}pppiiiqqqzzz{{{zzzzzz{{{}}}~~~}}}{{{|||}}}~~~~~~~~~{{{yyywwwvvvxxxyyyyyyxxxzzzzzzyyyxxxxxxyyyyyyyyy{{{|||||||||{{{|||~~~|||zzzyyyyyyuuurrrmmmfff___[[[ZZZ[[[```jjjwww]]]]]]]]]\\\\\\[[[[[[[[[ZZZZZZYYYWWWUUURRRPPPNNNMMMOOOPPPOOOLLLIIIHHHGGGEEEDDDDDDCCCBBB@@@???>>>:::===EEEUUUjjj~~~nnnSSSBBB>>>666444666333111111111111000000000///////////////////////////........................+++,,,---...///111111222........................***++++++,,,---...//////000000000//////222777:::>>>CCCNNN[[[cccgggnnnuuu~~~kkk^^^ZZZVVV[[[fffuuu~~~}}}}}}|||{{{zzzyyyyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwxxxzzz||||||yyywwwqqqiii^^^XXXXXXZZZ\\\]]]\\\\\\]]]```cccgggkkkmmmoooqqqtttvvvxxx{{{~~~|||wwwrrrnnnllllllhhhddd___\\\[[[YYYUUURRRKKKHHHEEEDDDCCCCCCAAA@@@CCCCCCDDDEEEGGGJJJLLLMMMMMMMMMMMMNNNQQQYYYcccjjjqqqzzz~~~vvvtttrrrrrrrrrttttttuuuyyyxxxvvvuuutttuuuvvvwwwyyyxxxwwwuuuuuuvvvwwwwwwvvvwwwyyyzzzzzzyyywwwvvvtttsssqqqooonnnnnnnnnooojjjjjjjjjkkkmmmooopppqqqpppooommmnnnpppqqqqqqpppoooqqqsssuuuvvvuuuuuutttpppggg]]]VVVQQQQQQXXX```mmm||||||wwwddd```dddpppxxxxxxuuutttmmmkkkfff```YYYSSSOOOLLLGGGEEEEEEGGGIIIMMMXXXccc[[[CCC999777333222222222111000111000000///////////////---.....................,,,,,,,,,---------............---------,,,,,,,,,---------.........//////.........////////////000/////////000111111222222333444999BBBRRRiiizzzrrrppp||||||~~~~~~yyy{{{}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{yyywwwwwwyyyzzz{{{zzz{{{zzzyyyyyyxxxxxxxxxxxxxxxyyyyyyyyyyyyzzz}}}~~~~~~}}}|||{{{zzzyyyyyyyyyvvvppphhh```ZZZYYYYYYcccmmmzzz^^^^^^]]]]]]]]]]]]]]]]]][[[[[[[[[ZZZXXXUUURRRPPPMMMOOOPPPPPPMMMJJJIIIHHHEEEDDDDDDDDDBBBAAA@@@???:::<<>>666444777555000000111111111111000///////////////////////////........................,,,,,,,,,,,,,,,,,,------------------------------.........///000000000111000000000///000333999======BBBMMMXXX___eeeppp{{{~~~{{{wwwiii[[[XXXVVV[[[gggwww~~~||||||{{{zzzzzzyyyxxxxxxxxxxxxxxxxxxxxxzzz{{{|||zzzyyyyyyzzz{{{{{{yyyvvvoooggg\\\VVVVVVZZZ\\\]]]]]]]]]^^^___bbbeeehhhjjjmmmooosssvvvyyy}}}}}}wwwqqqllljjjiiieeeaaa[[[XXXWWWTTTPPPLLLFFFDDDAAA@@@AAABBBBBBAAACCCDDDDDDFFFGGGIIIKKKLLLKKKLLLLLLNNNRRRZZZdddjjjttt|||}}}vvvuuutttssssssssstttuuuzzzyyyvvvtttsssssstttuuuwwwvvvuuuttttttuuuvvvvvvzzz{{{{{{{{{{{{yyywwwvvvvvvuuusssqqqooolllkkkiiiiiihhhhhhiiilllnnnooonnnpppnnnmmmmmmoooppppppooooooqqqsssuuuvvvwwwwwwwwwqqqiii___XXXRRRPPPUUU]]]kkkzzz{{{}}}fffeeemmm}}}}}}sssnnnllljjjgggccc]]]VVVPPPMMMGGGDDDDDDFFFHHHLLLWWWbbbaaaFFF:::777444222222222111000222111000000//////000000//////..................,,,,,,,,,---------...............------,,,,,,,,,,,,,,,------.../////////------.........//////////////////000111111222222222555;;;EEEVVVmmmyyyvvvyyy|||}}}zzz|||~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{|||zzzxxxyyy{{{|||}}}}}}|||{{{zzzyyyxxxwwwwwwwwwuuuwwwxxxxxxxxxzzz}}}~~~~~~}}}}}}|||}}}zzzsssjjjaaa[[[YYYYYYdddnnn|||^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\[[[YYYWWWTTTRRRLLLNNNPPPQQQNNNLLLJJJIIIDDDDDDDDDDDDCCCAAA@@@@@@:::<<>>JJJ[[[qqqxxxxxx~~~}}}wwwzzz}}}~~~|||}}}~~~~~~}}}|||||||||}}}~~~~~~~~~~~~~~~}}}{{{zzzzzz|||~~~}}}|||zzzyyyxxxwwwwwwwwwuuuvvvwwwxxxxxxzzz}}}~~~{{{tttlllccc]]]\\\\\\aaakkkzzz^^^^^^^^^_______________\\\\\\]]]\\\[[[XXXUUUSSSKKKMMMPPPQQQOOOLLLKKKJJJDDDDDDDDDDDDCCCBBBAAA@@@:::<<>>>>>AAACCCEEEEEEDDDDDDEEEFFFGGGIIIKKKLLLJJJLLLOOORRRWWW^^^fffkkknnnxxx~~~wwwxxxwwwvvvtttssstttuuusssrrrpppnnnnnnppprrrtttttttttsssrrrssstttuuuvvvwwwwwwwwwvvvvvvvvvuuuuuuoooqqqssstttssspppmmmjjjkkkhhhgggiiilllnnnnnnmmmnnnmmmllllllnnnoooooonnnpppqqqsssuuuwwwyyyzzzzzzpppiiiaaa[[[TTTOOOQQQWWW^^^ppptttwwwllliiiqqqssskkkfffhhhiiijjjjjjhhhccc[[[SSSNNNEEECCCCCCEEEFFFJJJUUU___yyykkkMMM;;;888555333222222111///000000///...............111111000///...------,,,,,,,,,,,,---------......***++++++,,,---//////000,,,,,,------...///000000,,,,,,,,,---------....../////////000111111222222333888@@@MMM___tttuuuxxxxxxsssvvv|||xxxuuuyyy|||}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||yyyzzz|||}}}}}}|||zzz{{{}}}}}}|||{{{yyyxxxwwwwwwvvvuuuvvvxxxxxxyyy{{{~~~}}}zzzuuullleee```^^^^^^]]]hhhwww