BM6P6(@ aaafffllllllggg___XXXUUUVVVVVVWWWXXXWWWSSSMMMIIIFFFEEEEEEEEEFFFEEECCCAAA:::;;;>>>CCCHHHMMMPPPSSSGGGIIIIIIHHHEEEDDDCCCDDD???AAACCCDDDDDDFFFIIIKKKMMMRRRQQQHHHCCCDDDEEEBBBBBBCCCEEEIIIKKKKKKIIIFFFHHHKKKMMMKKKKKKLLLKKKGGGPPPLLLFFFCCCAAAAAA@@@???BBBCCCDDDDDDFFFJJJOOOSSSYYYVVVQQQLLLIIIHHHIIIJJJKKKKKKLLLLLLMMMNNNPPPPPPCCCCCCBBBAAA@@@>>>===<<<>>>@@@BBBCCCCCCBBBAAA???===>>>>>>???>>>===<<<;;;CCCBBBBBBAAAAAAAAABBBBBB>>>???BBBEEEGGGHHHIIIIIIAAA@@@?????????AAADDDEEEHHHIIIJJJKKKLLLLLLLLLLLLOOO[[[mmmiiiOOOHHH???888666777:::<<<444555777999999999999888888666444444555777888888===;;;999999:::;;;:::999777777666666666666777777555666666666666666555555555444222222444666777777333444555666777777777777999777666555666666444333222222444444444444222222444444555666777888999:::555555555555555666777777444555555666666666666666777777777777666666666666:::999888888777777888888999777555444444777:::<<<666555555777999:::999777<<<;;;999777666666777777777777666666777888999:::666666666666666666666666333555888888777555555555666555333333444444444333333222111111111222333444333333444444555444444444666666666555444222111000222444666888888666333111666555333333333444666888555666666555444444666999777666666777888888777555666555444333222333444444888777666666666777999:::999888888888777777666666666666555444222222555777666777888999999::::::999999999888888888888888999<<<:::888666555555666777???===@@@EEEFFFAAA<<<;;;>>>999777<<>>>>>>>><<<888666666666666666666666666555555555777777777777666666666666888777666555444444555666666666777888888888888888111555999;;;999888888999999:::::::::999777555444777999::::::999:::<<<>>>;;;;;;::::::::::::999999>>>======>>>AAABBBAAA???FFFNNNSSSTTTWWWYYYVVVNNNSSSMMMGGGDDD???:::999;;;;;;:::888888999;;;>>>@@@<<<>>>@@@CCCCCCBBBAAA???>>>???@@@???>>>>>>@@@AAA:::777888===@@@???>>>@@@;;;:::888777777777888888;;;===;;;777888<<<>>><<<:::999888888888999:::;;;999999;;;<<<======>>>>>><<<>>>@@@BBBBBBBBBAAA@@@>>>???AAABBBBBBAAA@@@???CCCBBBAAAAAA@@@AAAAAAAAA<<<===>>>>>><<<===>>>@@@AAA@@@???>>>>>>???@@@AAABBBCCCEEEFFFEEEDDDEEEFFFDDDBBB@@@@@@AAAAAAAAA???>>>AAADDDEEECCCBBBBBBBBB^^^bbbeeeeee```ZZZVVVTTTXXXWWWWWWWWWVVVQQQKKKGGGIIIGGGEEEDDDDDDDDDBBB@@@;;;<<<===???BBBEEEGGGIIIGGGHHHJJJIIIFFFDDDBBBBBBBBBCCCDDDCCCCCCCCCEEEHHHFFFKKKMMMHHHFFFHHHIIIGGGEEEDDDDDDEEEHHHJJJKKKJJJMMMOOONNNKKKJJJLLLLLLIIINNNJJJEEEBBBAAAAAA@@@???BBBDDDEEEFFFGGGKKKOOOSSSXXXUUUQQQMMMJJJJJJKKKKKKKKKJJJJJJKKKKKKLLLMMMNNNEEECCCAAA???>>>===>>>>>>>>>???AAABBBBBBBBB@@@???@@@@@@AAABBBBBBAAA@@@???BBBBBBAAA@@@@@@???@@@@@@>>>???AAACCCEEEEEEEEEEEEAAA@@@???>>>???@@@BBBDDDFFFGGGHHHIIIJJJJJJJJJJJJOOOTTT]]]hhhyyyvvv```PPPKKKCCC<<<888888:::<<<444555666777888999:::::::::777555555666888999888<<<:::888888999:::999888555555555444444555555555555666666666666666555555666444333333444555555444333444555666666777777777888777555555666666444333222333333444444333333222333444444555666777888999555555555555555666666777444444555666666666666666666666666666666777777777999999888888777777777888999777555444444555777888666555555777999:::999777:::999888777777666666777666777777777777777888888555555555555555555555555222555777888666555444444666555333333444444444222222222111111111222333444222333333444444444444444222222333444555555444444222333444555666666666666666555444333333555666777444555555555444555888::::::999888777777666555444666555444333333333444444888777666666666777888999888888777777777666666666555555555333222333555888555666777888999999999999888888777777777777888888;;;:::888666555555666777<<<<<>>??????>>>===<<<>>>???<<<::::::???AAA???===>>><<<<<<;;;::::::;;;<<<<<<>>>???===999999===>>><<<<<<;;;:::999888999;;;<<<::::::;;;<<<============???AAABBBDDDDDDDDDCCCBBB???@@@BBBCCCBBBAAA@@@???CCCBBBAAA@@@????????????<<<===>>>===<<<<<<>>>@@@@@@???>>>======>>>???@@@BBBCCCEEEEEEDDDCCCDDDEEECCCAAA@@@@@@AAABBBAAAAAA???AAADDDDDDCCCAAA@@@AAAZZZ\\\]]][[[XXXTTTRRRRRRUUUTTTUUUUUUUUURRRMMMJJJKKKHHHDDDBBBBBBBBBAAA@@@;;;;;;:::;;;<<<>>>@@@BBBFFFHHHKKKKKKHHHDDDBBBAAACCCDDDDDDBBB@@@@@@BBBDDD???DDDGGGGGGHHHKKKMMMLLLGGGDDDBBBBBBEEEJJJMMMOOOSSSTTTPPPKKKIIIKKKLLLJJJKKKGGGDDDAAAAAAAAAAAA@@@BBBCCCFFFGGGHHHKKKNNNQQQSSSQQQMMMJJJIIIIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIIIFFFDDD@@@===<<<<<<>>>???===>>>???AAAAAAAAA@@@??????@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>=========>>>???@@@BBBBBBBBBAAAAAAAAA@@@>>>===>>>???AAABBBCCCDDDEEEFFFFFFGGGFFFFFFJJJKKKNNNSSS___rrr{{{dddVVVNNNMMMIIIAAA;;;888999<<<444444555555777999;;;===;;;999777777888999999999:::999888888999999888777444333333222222333333444555666666777777666666666555444333444555555333222444444444555666666777777888666555555666666444333444333333222222333333444222333333444555666777777555444444444444555666666444444555666666666666555555555555666666777777888888888888888777777777777777777555444444333333444555555555666888999888777666666777777777666666555666777777888888777666555444444444444444444444444222444666666555333333444666444333333444555333222222222111111222222333444111222333444444444444444111111222444555555555555222222222222444666888:::555444444444444555666666333444555555555666999<<<>>><<<:::777555444444444666666555444444444444555777777666666666777888999666666666666666555555555333444444333333333666888444555666777888888888888777777666666666666777777:::999888666666666777777;;;===AAAFFFGGGHHHOOOXXXSSSJJJAAA===>>>???;;;777666666777777777666555555777777777777777777777777888999:::999888777888999444444555555666888999:::888888888777777777777666555555555444555555666777888888888999888888777777666999<<<>>>===<<<;;;<<<<<<;;;:::888777777666666777888999888777777888:::999999::::::;;;<<<<<<<<<<<<@@@DDDGGGGGGHHHJJJMMMUUU^^^fffccc[[[UUUQQQNNNDDDAAA@@@BBBAAA>>>===@@@===;;;:::999999:::<<<===:::<<<>>>@@@@@@@@@???>>>===>>>???===;;;;;;;;;<<<>>>;;;===BBBDDD@@@======<<<<<<;;;;;;<<<===???@@@@@@BBBAAA<<<<<>>;;;<<<<<<======<<<<<<<<<@@@AAABBBDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCAAA@@@???BBBAAA@@@@@@???>>>======<<<======<<<;;;<<<>>>@@@???>>>===<<<<<<===>>>???AAACCCDDDDDDBBBAAAAAABBBAAA@@@>>>???AAACCCCCCBBB@@@BBBDDDCCCAAA?????????TTTUUUWWWVVVUUURRRPPPOOONNNNNNOOOQQQSSSSSSQQQOOOKKKHHHCCCAAAAAABBBCCCCCC===<<<;;;:::;;;>>>AAACCCFFFIIIMMMNNNKKKGGGCCCAAACCCCCCBBB@@@??????AAACCCAAABBBDDDDDDFFFJJJMMMNNNFFFCCCAAABBBEEEJJJNNNOOOSSSTTTQQQLLLIIIKKKJJJGGGHHHEEEBBBAAAAAABBBAAAAAA@@@BBBEEEFFFGGGHHHJJJLLLKKKJJJGGGEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDEEEDDDBBB@@@>>><<<<<<<<<===<<<===>>>???????????????<<<<<<===???@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<===???@@@AAAAAA@@@@@@AAA???>>><<<<<<===???@@@@@@AAABBBBBBCCCCCCCCCBBBDDDFFFJJJNNNTTT___mmmvvvhhhUUUPPPKKKLLLKKKDDD<<<777888;;;555444444444666999===???<<<;;;999888999::::::999999888777777888888777555333333222222222222333333555666666777777777777666444444444666888888666444444444444444555555666666777666444444555666444333444444222222222222444444222222333444444555666666444444333333444444555666333444555555666666555555444444555555666777888888777777777777777666666666555555555555555444333333555444444666888888777666222333555666777666555555555666888888888666444222444444444444444444444444111333555555333222222333555444333444555555333222222111222222222222333333000111222333333444333333333333444444444333333222222222222222444666777999444444444555555555555555111333444555555888;;;>>>@@@???<<<888555444555666666666666555555555555555666666666666777777888888555555555555555555555555222333444333333444666888333444555666777777777777666555555555555666666777999888777777666777777888666:::???CCCCCCGGGTTTccc^^^TTTFFF>>><<<<<<999666555555666666666666555555666666666666777777777777777999:::999777777888999888777777777888999;;;<<<:::::::::999999999888888444444444444555666666777888888888999888888777666777999;;;<<<<<<<<<;;;;;;>>>===;;;999888888888999999999:::999777777888:::999999:::;;;<<<===>>>>>>@@@DDDHHHIIIIIIKKKRRRYYYVVVYYYZZZVVVOOOHHHDDDAAA<<<:::;;;??????;;;:::<<<===<<<:::999999:::;;;<<<:::;;;===>>>??????>>>======>>>???>>><<<::::::;;;<<<;;;===CCCFFFBBB??????;;;::::::;;;<<<>>>@@@BBBBBBDDDCCC??????BBBCCCAAADDDAAA>>><<<;;;<<<>>>???===============<<<;;;;;;<<<===???AAACCCDDDEEEEEEDDDDDDEEEDDDCCCBBBAAA@@@???????????????>>>>>>>>>=========<<<;;;<<<>>>AAA@@@???>>>======>>>???@@@AAABBBCCCCCCAAA@@@@@@@@@???>>>>>>???BBBDDDDDDDDDBBBCCCDDDCCC@@@>>>>>>>>>OOOPPPRRRTTTUUUSSSOOOMMMJJJJJJKKKMMMPPPRRRQQQPPPJJJFFFBBB@@@BBBDDDFFFGGGFFFDDDAAA>>>>>>@@@CCCEEEFFFJJJOOOPPPNNNIIIEEECCC@@@@@@@@@???>>>???BBBEEEHHHEEEBBBBBBCCCEEEHHHKKKCCCBBBBBBDDDHHHKKKMMMMMMMMMPPPPPPLLLKKKKKKIIIEEEFFFDDDBBBAAABBBBBBBBBAAA???AAACCCCCCCCCCCCEEEFFFFFFEEECCCBBBBBBCCCDDDEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@AAA@@@???===:::999:::;;;<<<===>>>>>>>>>>>>999:::;;;<<<>>>@@@AAABBBBBBAAA@@@>>>===<<<<<<<<<:::<<<>>>@@@AAAAAAAAAAAA???>>><<<;;;;;;<<<===>>>>>>??????@@@@@@@@@@@@@@@BBBEEEHHHKKKMMMRRRYYY___dddgggrrr{{{pppXXXKKKKKKFFFHHHIIIDDD<<<666666888666555333333555999===???<<<;;;999999;;;;;;;;;:::888777777777999888666444444444333333333333444444555555666777888888777777333333555888;;;<<<;;;999555444444444444555555666666555444444555555444333444444222222222222444444222222333333444444555555333333333333333444555555333444444555555555555555333444444555666777777888666666777777777666555444333444555666666666555555444333333555777888777555111222444555666666555444444666777888777555333222444444444444444444444444111333444444222222222333555444444444555555333111111111222222333333333333///000111222333333333333333333333444333333222222111222333444555555555444333333555666666666555444111222444555666888<<>>;;;777666777:::777777777666666666555555555555666666777777777777444444444444555555555555111222333444333444555777333444555666666777777666555555444444555666777777777777777777777777888888111444999<<<<<>>??????DDDFFFGGGFFFFFFKKKVVV^^^WWWQQQJJJEEEBBB???;;;888:::999:::>>>>>>:::999:::<<<<<<;;;:::::::::;;;;;;999:::<<<===>>>>>>=========???@@@???===;;;:::;;;999888;;;BBBFFFCCCAAAAAA;;;;;;;;;<<<>>>@@@BBBDDDBBBDDDEEEBBBCCCFFFGGGDDDDDDBBB???===<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;999;;;>>>AAADDDGGGIIIJJJFFFFFFFFFEEEDDDCCCBBBBBB===>>>???@@@AAAAAA@@@@@@>>>>>>>>><<<;;;<<>>======???BBBDDDEEEEEECCCDDDDDDCCC@@@>>>>>>>>>JJJKKKMMMPPPSSSRRRNNNKKKJJJIIIIIIJJJLLLMMMMMMMMMIIIFFFCCCBBBCCCFFFHHHIIIQQQMMMHHHCCC@@@AAACCCEEEFFFJJJNNNPPPNNNKKKGGGFFF?????????>>>>>>@@@DDDGGGMMMGGGBBBBBBCCCBBBCCCFFFBBBBBBDDDFFFJJJLLLKKKJJJGGGKKKMMMKKKKKKLLLJJJFFFFFFEEECCCBBBCCCCCCBBBAAA???@@@AAA@@@>>>>>>???AAADDDCCCBBBAAAAAABBBCCCDDDBBBAAA@@@???????????????>>>???AAAAAA@@@===999777999::::::;;;<<<===>>>>>>::::::;;;<<<>>>@@@BBBCCCAAA@@@???>>>===<<<<<<<<<999:::<<<>>>@@@AAAAAA@@@===<<<;;;::::::;;;===>>>>>>>>>????????????>>>>>>CCCDDDDDDCCCBBBFFFMMMSSSQQQUUU^^^ddd]]]MMMDDDEEEAAACCCCCC@@@;;;777666777666555444444555999<<<>>>:::999999:::<<<<<<<<<:::888777777888999999666444555444444333333444444555555555666777888888888888444444555888<<<>>>>>>===666555444333333444555666555444333444555555444333444333333222222333333444333333333444444444555555333222222222222333444444333333444555555555555444444444444555555666666777555666777777777666444333222333444555666666666666333333333444666777666555222333444555555555555555444555555666666555444333444444444444444444444444222333444444222222333444444444444555666555333111000111222333333333333222...///000111222333333333000000111333444444444444111222333555555555444333222333555777777666555333111222444555666999===@@@BBBCCCBBB???:::777999;;;777777777888777666666555444555666777777777666666444444444555555555555555111222444444333333444666333444555666777777777777555555444555555666777888666666777777888888888999666888<<<===<<<@@@NNN]]][[[RRRFFF===:::999888777555555666777777777666666555666666777777888888999999:::;;;:::888777777888999888666444444555666777777777777777666666666666333333444555555555444444444555666666777777666666666666666999<<<>>>>>>===@@@???>>><<<;;;;;;::::::999:::;;;:::999999:::<<<::::::;;;<<<===>>>???@@@DDDDDDDDDBBBCCCJJJSSS[[[XXXLLLAAA>>>>>>===;;;:::===;;;<<<@@@???;;;:::<<<;;;;;;:::::::::;;;;;;<<<::::::;;;<<<============<<<>>>??????===;;;;;;;;;888666999@@@DDDBBBAAABBB>>>>>>>>>???@@@CCCEEEGGGCCCFFFGGGDDDEEEHHHHHHEEEAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;===???CCCGGGJJJMMMOOOGGGGGGFFFFFFEEEEEEDDDDDD>>>???AAABBBCCCCCCBBBAAA@@@@@@???===<<<===AAADDDBBBAAA@@@??????@@@AAABBB???AAABBBBBB@@@???@@@@@@>>>======???BBBEEEEEEEEEDDDEEEEEECCCAAA??????@@@GGGFFFFFFIIILLLNNNMMMKKKHHHFFFEEEFFFIIIKKKLLLKKKKKKHHHEEEDDDEEEGGGHHHHHHTTTOOOIIICCC@@@@@@CCCEEEDDDGGGLLLNNNMMMJJJHHHGGG@@@@@@???>>>>>>@@@DDDHHHJJJDDDBBBEEEFFFCCCAAABBBDDDDDDDDDFFFIIIKKKJJJIIIDDDHHHJJJHHHJJJNNNOOOLLLGGGFFFDDDDDDDDDDDDCCCAAABBBAAA@@@===;;;:::<<<>>>AAA@@@@@@?????????@@@AAA??????>>>>>>>>>>>>>>>>>>??????@@@???>>><<<999888888888999:::;;;<<<===>>>:::::::::;;;===???AAACCC>>>>>>===<<<;;;;;;<<<<<<888:::;;;============<<<;;;:::999888999;;;===>>>>>>>>>????????????>>>>>>???@@@AAA???>>>???EEEIIIFFFIIINNNPPPLLLEEEAAA@@@>>>>>>>>>===;;;999888777666666555555666888;;;<<<888888888:::<<<===<<<;;;888888888999:::999777444444444333333333333444444555555666888888999999888666555555777:::===>>>>>>666555333222222333555666555444333333555555444333222333333444444333333222444444444444555555555555222222222222222333333444222333444444555555444444555555555555555555555555444555666777777555444222333333333333333444444444333222222444666777666444555444444444444555555666444444444444444444555555333333333333333333333333333444555444222222444555444444444555666555333000000111222333333333222222---...///111222222333333000111222333333333333333111111111222333555666777111333555888888666444333222333555555666999<<>>???>>>???IIITTTOOOHHH@@@:::888888888777555666777777888888777777666666777777888999999:::888999::::::999999:::;;;:::888666555555777999;;;999999999888888888777777333444555555555444333222222222444555666666666666888777888;;;???BBBBBBAAA=========<<<;;;:::999888888999999999888999;;;<<<;;;;;;<<<===>>>>>>??????EEEDDDCCCDDDFFFLLLQQQUUUQQQGGG>>>===>>><<<===@@@>>><<<<<>>::::::::::::;;;<<<<<<<<<;;;;;;<<<<<<======>>>>>>999;;;===>>><<<;;;::::::888666777===@@@???>>>@@@>>>>>>>>>???AAACCCEEEFFFGGGJJJIIIFFFEEEGGGFFFCCC======>>>>>>>>>===============>>>>>>>>>======<<<>>>???@@@CCCFFFJJJLLLNNNGGGGGGGGGFFFFFFFFFGGGGGGCCCCCCEEEEEEEEECCCBBB@@@AAAAAA@@@>>>===>>>BBBEEEAAAAAA@@@??????@@@AAAAAA???@@@BBBBBBAAA@@@AAABBB???>>>===???BBBDDDEEEEEEEEEEEEEEEDDDAAA@@@AAABBBFFFCCCAAABBBGGGJJJKKKKKKCCCBBBBBBDDDHHHKKKMMMNNNMMMJJJGGGFFFGGGGGGGGGGGGPPPLLLFFFAAA???AAADDDGGGBBBEEEIIIKKKKKKIIIHHHHHHBBBBBB@@@>>>===???DDDGGGFFFAAAAAAGGGJJJDDD@@@@@@FFFEEEDDDEEEGGGJJJJJJJJJDDDGGGGGGFFFIIIOOOSSSRRRHHHFFFEEEDDDEEEDDDCCCAAADDDCCC@@@<<<999888:::===>>>======<<<<<<<<<======>>>>>>=========>>>>>>???AAA@@@>>>===;;;:::::::::888888888999:::;;;===>>>999999999999;;;===???AAA<<<<<<;;;:::::::::;;;;;;999:::;;;;;;;;;:::999999:::999888888999;;;===>>>>>>???????????????>>>>>>888<<>>888777999777888888999999777666555333444666777777777666555555555555666666666777777222333555555333222222333444555666777888888888888555555555666666888999999444555666888999999999999;;;::::::;;;999888???HHHFFFAAA;;;777666777777777666666777888888888888888666777777888999:::::::::666888:::::::::;;;===>>>;;;:::999888999;;;>>>@@@555555555555444444444444444444555666555444222111000111222444555666666777;;;::::::>>>CCCFFFGGGFFF;;;;;;<<<<<<;;;999777666666777888888777888:::<<<<<<<<<======>>>>>>??????GGGFFFFFFHHHLLLPPPRRRRRRHHHAAA===>>><<<999<<>>>>>???777999<<<===;;;:::999::::::666777;;;>>><<<<<<>>>===<<<<<<===>>>AAACCCDDDJJJLLLLLLGGGEEEFFFDDD@@@:::;;;===>>>>>>===<<<;;;======>>>>>>>>>>>>======>>>???@@@BBBDDDGGGIIIJJJGGGGGGGGGFFFGGGGGGHHHHHHGGGGGGHHHGGGFFFCCCAAA???CCCBBB@@@>>>===???CCCFFFAAA@@@???>>>>>>???@@@AAA>>>@@@BBBBBBAAAAAABBBCCC???>>>===???BBBDDDEEEDDDEEEFFFFFFDDDBBBAAABBBDDDDDDCCCBBBAAABBBDDDFFFGGGDDDCCCCCCEEEHHHKKKLLLLLLLLLMMMNNNNNNLLLIIIFFFCCCEEEDDDBBBAAABBBCCCEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEDDDAAA???@@@CCCEEE@@@@@@AAACCCEEEFFFEEECCCDDDIIILLLIIICCCBBBFFFKKKGGGFFFFFFFFFHHHLLLPPPRRRRRRLLLDDD???>>>???BBBCCC???===<<<;;;;;;<<<>>>???888999::::::999999;;;===999999:::;;;;;;<<<======AAA@@@>>><<<;;;:::::::::;;;:::999777666888===@@@AAAAAA@@@===;;;;;;>>>@@@===<<<:::999999999999:::888777777:::======:::777999999999999:::;;;<<<===???<<<999999;;;<<<:::888::::::::::::;;;;;;<<<===>>>???@@@???<<<:::999:::;;;<<<<<<:::888666666777333666999;;;;;;;;;;;;<<<888:::<<<;;;999888:::<<<888999999999999888777777444444333333333444444555666777888777666555666777444555555444444666999<<<555555444444333333333333666555555444444555555666555555555444444333333333444333333444555555444333111333444444222222333555333333444444555666777777333333444444444444444444333444666777888777666444777666555444444444444444333444555666777888999999999999888777666555444333333333333222222111111111///555777333222555666333444444444555555555555555444555666777666333111///333222111111111222444555...//////000111222222222555444333444555555333111111111111222444777:::<<<;;;:::888555333333222222000444777999:::<<<@@@DDDHHHIIIHHHBBB;;;888;;;@@@AAA<<<666555777777444000222333333444555555555444777666666555555555666666555555444444555666888999777666666555555555666666777555222333555777555444555666777888999999888777888999::::::;;;<<<@@@BBB:::::::::888666666888:::======<<<999777666777999666666666666666777888888555777999;;;===<<<;;;;;;;;;<<<===<<<::::::<<<>>><<<888333222444666666555666444222111222333333333444444555555666777777777:::;;;???DDDHHHJJJIIIGGGCCC>>>===???>>>888777;;;777888888999999999888888:::;;;>>>AAABBBBBBAAAAAADDDBBBAAACCCHHHLLLMMMMMMJJJFFF???:::888999<<<>>><<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>>>>???===>>>>>>>>>>>>>>>===<<<:::999888888888999:::;;;:::::::::;;;<<<===>>>>>>>>>===<<<<<<>>>@@@CCCEEEIIIJJJKKKIIIEEEAAA???>>>============<<<<<<<<<<<<@@@???===<<<;;;;;;<<<<<<;;;@@@BBB@@@BBBHHHHHHEEEHHHFFFEEEEEEGGGGGGFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBB@@@>>>???DDDHHHDDDCCCAAA???>>>>>>>>>???===???AAABBBBBBBBBCCCEEEBBBAAA@@@@@@BBBEEEIIIKKKFFFEEECCCBBB@@@@@@??????FFFEEECCCBBBCCCDDDFFFGGGAAAAAAAAACCCFFFIIIKKKKKKLLLMMMNNNNNNLLLIIIFFFCCCCCCBBBAAA@@@@@@BBBCCCEEECCCCCCEEEFFFGGGGGGGGGGGGDDDDDDCCC@@@??????BBBDDD@@@@@@@@@BBBDDDEEECCCAAAEEEIIIMMMLLLIIIGGGGGGIIIEEEEEEDDDDDDFFFIIILLLNNNNNNJJJEEEBBBAAAAAAAAA@@@>>>===;;;::::::;;;===>>>999:::::::::999999;;;===888888888999999::::::;;;=========<<<<<<<<<<<<<<<999:::;;;;;;::::::<<<>>>@@@@@@@@@>>><<<<<<===???<<<;;;:::888888888999999888777777999<<<<<<999666888888888999:::;;;<<<======;;;999999;;;;;;:::999::::::999999999:::;;;;;;>>>???@@@???<<<:::::::::999::::::999777555666666222555999::::::::::::;;;888:::<<<;;;888777999;;;888888888888888777777666555444444333444444555555666777888777666555666777666666666666666777:::===888777555333333222333333555555444444444444555555555555444444444333333333444444444444555555333222000111333222111111222444111222222222333444444444444444444444444444444444333444666777777777555555666666555444444444444444333333444555666777888999;;;:::999888777666555555444444444333333333222222666;;;<<<777555666666333444444444444555555555555222333444555555555444444333222111000111111333444//////000000111222222333888777666666666444111///222222111222444666999;;;;;;999777555333333333333333666999;;;;;;;;;===@@@BBBBBBAAA===999888;;;>>>@@@;;;666555777777444111222333444444555555555444666666555555555555555666555555444444555666888999444444555555666888999:::444333111333666888888666555555777888888777666666888999:::::::::;;;>>>@@@888999999888666666777888777888888666333222222444555555555555555666666777777888:::<<<======<<<<<<::::::999999999;;;???CCC;;;888444222444555666555555444222111222222222222444444555555666666777777>>>@@@CCCEEEFFFFFFEEEEEEBBB>>>===???===888666999777888888999999999999999;;;<<<>>>@@@AAAAAA@@@@@@BBB@@@???AAAEEEHHHIIIIIIDDDAAA===999888:::===???===<<<<<<<<<<<<<<<<<<===;;;;;;<<<<<<===>>>??????<<<<<<======<<<<<<;;;;;;999999888888888:::;;;<<<888888888888:::===@@@BBB>>>======>>>???AAADDDEEEFFFHHHJJJIIIEEEAAA>>>===============<<<<<<<<<;;;>>>===<<<;;;;;;;;;<<<<<<;;;???AAA???AAAFFFFFFCCCDDDCCCCCCEEEFFFGGGEEEDDDFFFFFFFFFEEEDDDDDDCCCCCCAAABBBBBBAAA???@@@CCCFFF@@@@@@?????????@@@AAABBB===@@@DDDFFFEEECCCBBBAAAAAAAAAAAAAAACCCEEEHHHIIIFFFEEEDDDCCCAAAAAA@@@@@@EEEEEEDDDCCCCCCDDDFFFFFFAAA@@@@@@CCCGGGJJJKKKKKKLLLLLLMMMMMMKKKHHHEEECCCAAA@@@?????????AAABBBCCCAAABBBCCCDDDFFFFFFGGGGGGBBBBBBAAA???>>>>>>AAACCC@@@@@@@@@AAACCCBBB@@@>>>FFFHHHLLLNNNNNNLLLIIIGGGCCCCCCBBBAAABBBDDDGGGHHHIIIGGGEEEDDDDDDBBB@@@>>>===<<<;;;::::::;;;<<<<<<999:::;;;:::999999;;;<<<777777777777777777888888777999:::<<<===>>>======777999<<<>>>===<<<<<<<<<>>>???@@@@@@===<<<<<<===<<<:::999777777777777888999888888999::::::888555777777888999:::;;;<<<<<<:::999777888:::;;;:::::::::999888888888888888999===>>>???>>><<<:::::::::777888888777666555555666222444777999999999:::;;;999:::;;;:::888777777999888888888888888777777777555555444444444444555555555777888777666555666888777888999888888999<<<>>><<<:::777333222222222333444444444444444444444444555444444444444333333333555555555555444333222222///111222222111000222333222222222222333333333333555555555444444333333222333444555666777666555555666666555444444444444555333333444555666777888888;;;;;;:::999888888777777555555444444444444333333444888999555333333333111333333444444555555555555444333333333444444555555333222111000000000111222000000000111111222222333666555666777888666333000333333222222333555777888999888666444333333333333666888;;;<<<<<<;;;:::;;;;;;:::888777666777999:::>>>:::666555666666444222333333444555555555555444555555555555555555555555555555555555666777888999555555555666777888999:::111111111333777999:::999555666777777777666555444777888999999888999;;;===666777888888666555666666666888999888555444333444444444444444444555555666888999;;;<<<===>>>======::::::999777777:::???CCC:::888555333444555555555444444333222222222222333444444444555666666777777???BBBEEEDDDAAA???@@@AAA@@@===<<<>>><<<999888:::777888888999999999999:::<<<===???@@@@@@@@@???>>>???>>>===>>>AAACCCDDDDDD>>>===;;;::::::;;;===>>>========================;;;;;;<<<===>>>???@@@@@@;;;;;;;;;;;;;;;:::999999888888888888999:::<<<<<<999888888888999<<>>???AAABBBCCCCCCCCCFFFIIIIIIEEEAAA===<<<======<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<>>>???>>>???CCCCCCAAA@@@@@@AAADDDFFFGGGEEECCCEEEEEEEEEEEEEEEEEEEEEEEE@@@AAABBBBBB@@@@@@AAACCC@@@????????????@@@AAAAAA@@@DDDJJJLLLJJJFFFBBB@@@AAAAAABBBCCCDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBDDDEEEFFFBBBAAABBBDDDHHHLLLMMMMMMKKKKKKKKKKKKIIIFFFDDDBBB???????????????AAABBBBBB???@@@AAACCCDDDEEEEEEEEE@@@AAA@@@???======@@@BBBAAA@@@@@@@@@AAA@@@>>>;;;EEEEEEFFFIIIKKKKKKHHHDDDBBBAAA@@@@@@@@@AAACCCDDDFFFDDDCCCBBBBBBBBB@@@>>>===<<<;;;:::::::::;;;;;;999:::;;;:::999999:::<<<777777777777777777666666555666999<<<=========<<<666999<<<======<<<;;;<<<===???AAAAAA???<<<;;;;;;;;;:::888777666666666666999888888999999888666555555666777888::::::;;;;;;777777666777888999::::::999888777777666666666666:::;;;<<<;;;:::888888999666777888777555555666777111333666777777888999:::999:::999999888777777777::::::999888888888888888777666555555444555555555555666777777666666777888999:::;;;:::::::::===??????<<<777333111111222444333333444444444444333333444444444444444444444444555666666555444222222222000111222222111111222333555555444444444444444444666666555444333333222222333444555666666666555555666555555444444444555555444444555666777777888888:::::::::999888777777666444444444444444333333333///222333333222222333333333333333444444555555666888777555333111222222333333222111000000000111222111111111222222222333333111222444777::::::888666444444333333333444555666777666555333333333333444666888;;;===<<<;;;999888777555333333444666777666;;;888555444555666555333444444555555555555444444333444444555555555555555666666666666777888999999999888777666666666666666111111333555777999999999777777888888888666555444666777888888777777999:::333666888888666555555555666888::::::888666555555555555555444555666666777777888:::;;;<<<======<<<<<<<<<;;;:::888888;;;===999888666444444444555555555555555444333333333444333333444555555666666777:::>>>AAA@@@<<<;;;===AAAAAA??????>>>===;;;:::;;;888888888888999::::::;;;===>>>>>>??????>>>======???>>>===>>>???AAABBBCCC======<<<<<<<<<<<<<<<===========================;;;;;;<<<===>>>@@@AAAAAA;;;;;;;;;;;;;;;:::999888888888888999:::;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@DDDHHHIIIFFFBBB>>><<<<<<<<<<<<;;;;;;;;;::::::888888888999999:::;;;<<<===>>>>>>>>>???@@@AAAAAA===>>>@@@DDDGGGHHHEEECCCBBBBBBCCCCCCDDDDDDDDDDDD???@@@BBBBBBAAA@@@@@@???BBBAAAAAA???>>>>>>======EEEIIIMMMNNNKKKGGGDDDBBB@@@AAACCCDDDEEEEEEEEEEEEGGGGGGFFFEEEDDDDDDDDDDDD;;;;;;<<<>>>@@@BBBDDDEEEAAAAAAAAACCCGGGJJJLLLLLLIIIIIIIIIHHHFFFDDDBBBAAA????????????@@@AAABBBCCC===>>>@@@AAABBBCCCCCCCCC?????????>>>======???AAAAAA@@@@@@@@@@@@???<<<:::BBB@@@>>>@@@DDDFFFDDDBBBAAAAAA@@@??????@@@AAAAAADDDAAA>>>===>>>@@@AAAAAA>>>======<<<;;;;;;;;;;;;:::;;;;;;:::999888:::;;;888888888888888777777777555666999;;;<<<<<<;;;:::777999;;;;;;;;;;;;;;;===<<<>>>AAAAAA???<<<;;;:::;;;:::888666555555555666888888888888777666666666555666777888999999999999444555555666666777999:::888777666555555555555555555777888888666555666777666777888888666555666777111333666777777777999::::::999888888888888777777<<<;;;:::999999999999:::888777666666555555555555444666777777666666777999999:::;;;;;;:::;;;<<<>>>>>>;;;777333111111333444333444444555555444444333444444444444444444444444444666777666333111111222111222333333222222333555444444444444444444333333666666555444333333222222333444444555555555555555555555444444444555555666666666666777777888888888888888777777666666555555222222222222222333333333222333444555444333444555222222333333444555555666999777444222111111333444333222111000000111222222222222222222333333333333000111333666999:::999777444444444333333333444444555444333222222333444555444666888;;;<<<;;;999777666444222222444555555444888777555444444555555555444555555666666555444444333333555666666666555555666666777888888999999999999888777666555555555555333444666777777777777777888999999:::999888666555444666777777777666777999333555777777666555555555333555888888666555444555777777777777777888999999666777888999:::;;;;;;;;;999;;;>>>>>><<<:::999999888888777555444444444555555777888777555444444666333333444444555666666666555999======;;;<<>>>>>>>>======<<<<<<@@@@@@?????????AAACCCDDD@@@@@@@@@@@@???===<<<;;;<<<<<<============<<<<<<::::::;;;===>>>@@@AAAAAA=========<<<<<<;;;999999888888999:::;;;;;;<<<<<<;;;<<<===>>>>>>===;;;:::999:::;;;===>>>>>>>>>>>>???CCCGGGIIIFFFBBB???===;;;;;;;;;;;;::::::::::::666666777888999:::;;;;;;===<<<<<<===>>>>>>@@@AAA<<<===@@@DDDGGGHHHFFFDDDBBBBBBCCCCCCDDDEEEEEEEEE@@@@@@AAABBBAAA@@@>>><<<@@@@@@??????>>><<<;;;;;;FFFHHHIIIHHHEEECCCCCCCCC@@@AAACCCEEEFFFFFFEEEDDDGGGFFFFFFEEEEEEEEEFFFFFF777888999<<<>>>@@@AAABBB???>>>>>>@@@CCCFFFGGGGGGHHHGGGFFFEEECCCAAA@@@???===>>>>>>???@@@AAABBBBBB===>>>???@@@@@@AAAAAA@@@>>>?????????>>>>>>???AAAAAA@@@@@@@@@@@@???<<<:::===:::999:::>>>AAAAAA???@@@?????????????????????BBB>>>:::888:::>>>@@@BBB@@@?????????>>>=========:::;;;;;;:::999888999;;;888888888888888999999999666777888999::::::999999888:::<<<<<<<<<;;;<<<===<<<>>>@@@@@@>>><<<::::::<<<;;;999777555555555555666777888777555555666777666777888999999888777666333444555555555555777999777666666555555555555666222444555555444444444555777888888777666555555666222444666666666777999;;;:::888777888999:::999888<<<;;;:::888888999::::::999888777666666555666666444555777777666666888999888:::;;;;;;::::::;;;<<<;;;999666333222222444555333444555666666555444333333333333444444444444555333555777666333111222444111333444444333222444555111111111111222222222222555555555444444333333222444444444444444555555555555444444444444555666666666666666666777777777888666666555555555444444444111111222222222222333333444333444555333///...111111111222333444555555666555444333222222444555777333222111111111222444555333333333333333333333333555444444555777777666555333444444444333333333333333222222111222333444555444444555888:::;;;999777444444444333333333444444666555444333333444555666555666666666666555444444333444555777777777666666666777888999999::::::999777666666666666777888999444666888888777555555555888999:::::::::999888777333555777777777777888999333555777777666555666777666888999999888777888999999999999999999::::::;;;666666777888999:::;;;;;;555999>>>@@@???===<<<;;;777888888666444333444555444777999888555333444666333333333444555555666666555888:::<<<<<>><<<;;;:::;;;<<<======<<<;;;:::888999:::<<<===???@@@AAA>>>>>>>>>>>>===;;;:::999999::::::;;;;;;;;;;;;:::666888;;;===??????>>>===999999:::;;;;;;<<<=========@@@EEEFFFDDDAAA???>>>;;;;;;:::::::::999999999666777888999::::::::::::<<<999999;;;<<<<<<>>>BBB<<<===???BBBFFFGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGAAA@@@@@@@@@AAA@@@===;;;:::;;;<<<=========<<<<<>>>>>???>>>===???BBBDDDDDDDDDFFFEEEDDDBBBAAA???>>>===;;;<<<===>>>???@@@@@@@@@===>>>>>>?????????>>>>>>===???@@@???>>>>>>@@@AAAAAA@@@@@@@@@AAA???===:::777777888;;;===>>>>>>=====================>>>>>>>>>;;;777666999<<>>;;;;;;<<<:::888888999;;;777777777888888999999:::555555666777888999:::;;;777;;;???AAA@@@>>>======<<<>>>??????===;;;;;;;;;===<<<999777666555555666444666777666444444666999777777888999888777555333222444555555333333555888666555555555555666666777111333444555444333444555777777888666444333333444333555666777777888:::<<<:::888777888;;;<<<;;;:::;;;:::888666666777888999:::999888777666666666666444555777777666666888999777888::::::999888999:::666555444333333444555555444555777888888777555444333333333444444444555555111444777666333111333555000222333333222222333444000000000111222222222333444444444444444444444444444333333333444444555555444444444444444555666666444444444555555555555555555555555555444444444444222222222333333333444444444222333555333------111000111222333444555555666444444333333333444555666222222111111222444666777444444444444444444333333666444222222444555666555222333333444444333333333222111111111222333555666555444333555888999777555111333555555222222444777444444333333333444666777666666666666666555444444333444666888999999888777666777888::::::::::::999999999888888999999::::::333666999999777555555666666777999999:::999888888111444666888888888888999555666777666555555777999999:::;;;:::::::::<<<===::::::999999::::::;;;<<<777777777888999:::;;;<<<888;;;>>>@@@???>>>======666888888777444333444666222555888777444111333555222333333444444555555666777666777888:::>>>BBBDDDIIIKKKHHHAAA======:::555999888888888999;;;===>>><<<<<<<<<;;;<<<<<<======<<<===>>>>>>===>>>BBBEEEDDDCCCCCCBBB@@@???======999:::;;;<<<<<<;;;:::999777888999;;;<<<>>>???@@@>>>>>>>>>>>><<<;;;:::999:::;;;<<<<<<<<<;;;:::999666666777888:::<<<>>>@@@;;;::::::::::::;;;===>>>;;;===AAABBBAAA???>>>>>>::::::::::::999999999999666777999::::::::::::999888444444888:::999;;;@@@<<<<<<===@@@CCCEEEEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGCCCAAA??????@@@???<<<:::888999:::;;;;;;;;;::::::<<<<<<<<<::::::;;;>>>@@@???@@@BBBCCCEEEFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGGGG999:::;;;;;;<<<<<<;;;;;;AAA@@@???@@@CCCDDDEEEDDDDDDDDDCCCAAA???>>><<<<<<999:::;;;===>>>?????????>>>>>>>>>>>>>>>======<<<===???@@@@@@??????@@@BBBAAA@@@@@@@@@AAA@@@===;;;333666:::===???>>>===<<<;;;;;;<<<<<<<<<<<<<<<===:::888666666999<<<>>>>>>CCCDDDDDDCCCBBBAAA@@@???;;;<<<<<<:::888888999;;;555666666777888999999:::444444555666777:::<<<===777<<>><<<===>>>???>>><<<;;;;;;;;;===<<<:::888666666666666333555777666444444777:::777888999999888666333222222444555444222222444777555555555555555666777888111333555555444444555666666777777555333111111222444555666777777888:::===999888777888<<<>>>===;;;999888666555444555777888:::999888777666666666666333555777777666666888:::666888999999888777888999333333333333444444555666555666777999999777666555333333333444444555555555000444777666333111333777///111222222111111222333111111222333444444555555333333444444444444444444444333333333333444555555444444444444444555666777222222333333333333333333555555555555555444444444333333333444444555555555555333555999888333444999000111111222444555666666777666555444333222222222222222222222333555777999444444444444444444444444333111000000333666888999222222333444444444333333111000000000111333555666777444222333666777555333---222555555222111555999333333333333222333666888666666777777666555444444333555777999:::999888888666777999:::;;;;;;::::::???>>><<<;;;:::999999999222555999:::777666666777555666777888999999888777000333666888888888999:::666666777666555555888:::666777777666555666999;;;::::::999999::::::;;;<<<888888888999:::;;;======>>>???@@@@@@===<<<;;;<<<555888999777444333444666000444777666222000111444222222333444444555555666777555333333666:::<<<===@@@DDDCCC>>>>>>AAA@@@<<<999888888777999;;;===???;;;;;;;;;;;;;;;<<<===>>>999;;;<<<<<<;;;<<<@@@DDDCCCBBBBBBAAA@@@???>>>>>>888999;;;<<<<<<;;;999888666777888:::<<<===??????>>>>>>>>>===<<<:::999888;;;<<<<<<===<<<:::999888:::888555444555888<<<>>>===<<<:::999:::<<<>>>???999;;;>>>???>>>===<<<===:::::::::999999999888888777888999:::;;;:::999999666111111666777666999???<<<;;;;;;>>>AAACCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDAAA>>>>>>??????<<<999:::;;;;;;;;;:::888666555:::;;;<<<<<<;;;<<>>???AAABBBBBBAAAAAADDDEEEDDDAAA===;;;===@@@999:::;;;<<<============:::<<<>>>???===<<<<<<<<>>>>>>>>>>>>>>:::;;;===>>>===;;;888666777777999:::<<<===??????===:::666777:::<<<<<<;;;;;;888555666:::===>>>===BBBBBBAAAAAAAAABBBCCCCCCAAA>>>;;;888777888:::<<<::::::::::::::::::::::::777666555666888999:::999:::;;;===@@@AAABBBBBBBBB===???@@@???===:::999999>>>;;;888888:::;;;:::999777666555444444555666777777666555444444444444444666666666555444444666888555555666555333333555777222222222222222222222222555666777777777666444333777777777777888:::<<<===???===:::888888:::>>>@@@999888777666666666888888>>>:::555444555666555333777555222222444777888888111333666777777666777888333333333444444444555555444555555555444222000///555555666666666555333222555444333222111222333333222222333333222222111000000000000111222333444555222222222222333444555666666555333222222333444555222222222222222333444555222222222222333444555555222333444444555555444444222333333444555666777777777777666555555555555555333333333333333333333333000111222222444444555666000222333333333333444666666666666777666555555444333222000///000333666888333222000000111222222111///111333444333333444666555444444333333333444444333000---///444666555222333333333444444555555555555666777888888999999888888999999999999888777777888888999999999:::::::::=========:::666444333444666777888999999888666666666666777777777777666666444444444444444555666777555555555555666777888999555666777888999999888777;;;888666666888999777555666777888:::<<>>;;;999777777666555444333333222666555444333333333333333222555666444444777666333333444666777777888;;;===::::::999999:::<<<===>>>999:::999777666777:::<<<======<<<<<<;;;;;;;;;;;;999888999999;;;>>>@@@BBB???>>>===<<<<<<===>>>???<<<;;;;;;;;;<<<;;;888555999777666777:::===>>>>>>>>>>>>>>>>>>===<<<::::::????????????===;;;999777777888::::::999:::<<<>>><<<888555555999<<<>>>===:::::::::;;;;;;<<<<<<<<<888888999999999888888777888888999:::::::::999999999999999999:::;;;<<<===;;;;;;<<<===>>>???@@@@@@DDDCCCBBBAAAAAABBBCCCDDDBBBAAA@@@@@@???===:::777<<<<<<<<<;;;;;;;;;::::::666888999888777888;;;???===???BBBCCCDDDEEEHHHJJJHHHEEEBBBBBBFFFJJJKKKKKK<<<;;;;;;::::::;;;===>>><<<===???AAABBBBBBBBBBBBBBBCCCCCC@@@<<<;;;<<<>>>:::::::::;;;<<<<<<======<<<>>>@@@???>>>======>>>????????????????????????<<<===>>>>>>===;;;999888888999:::;;;<<<===>>>???<<<999777777999<<<<<<;;;;;;999777777:::<<<<<<;;;AAA@@@@@@@@@@@@AAABBBBBB???>>><<<:::::::::;;;<<<;;;;;;;;;;;;;;;<<<===>>>777555444555777999999888:::;;;===???AAAAAAAAAAAA===???@@@???===:::::::::<<<999777666888999999777888888666666666666777888666666555444444444555555666666666555333444666888222333444333222111333444333333333333333333333333444555666777777666555444666666666777:::===AAACCCCCC@@@<<<999888999;;;===999888777666666777888999999777555444555777777777777555333444666888888888222444777777777666666777333444444444555555555555444444555555444333222111555666666777666555444333444333333222333444555666444555555555555444333333222222222222333444555555222222222222333444555555555444333333333444555666444444444444444444555555222222222222333444555666222333444444555444444444222333444555666666777777777777666555555555555555333333333333333333333333111222222333333444444555111222444444333333444555555666666666666555444444666555444333444666888999333111000000222222222111000222444555444333444555444444444444444444555555444111...000444666555222444444444444444333333333555555777888888888888888888999999999888888777777888888888999999999999:::;;;<<<;;;999666444444555666666666777777666666555666666777777777777666666555555555555555666777777666666666666777888999999666777888999999999888777:::777555555777888777555777777888:::<<>>;;;;;;:::999777888:::<<<<<<<<<<<<;;;;;;:::::::::::::::999:::;;;<<<>>>???>>>>>>===<<<<<<======>>><<<;;;::::::;;;:::888666999777666777:::===>>>>>>>>>>>>>>>>>>===<<<;;;:::????????????===;;;999888666888999999999:::<<>>??????CCCBBBAAAAAAAAABBBCCCDDDFFFEEEDDDBBBAAA???<<<:::;;;;;;:::999999888888999777888999999888999<<>>@@@BBBCCCDDDEEEGGGIIIFFFDDDAAABBBFFFIIIKKKKKK???>>>===<<<<<<<<<===>>>;;;===>>>@@@BBBCCCCCCDDDAAAAAA@@@>>>;;;:::;;;<<<::::::999999:::;;;<<<===>>>@@@AAA@@@???>>>???@@@>>>>>>>>>??????@@@@@@AAA??????>>>>>>======<<<<<<::::::;;;<<<<<<======>>><<<:::888888999;;;;;;;;;;;;999888999:::;;;:::999>>>>>>>>>??????@@@@@@@@@<<<======>>>>>>===<<<<<<<<<;;;;;;;;;<<>>???@@@@@@??????===>>>@@@???===;;;::::::999888666666777777777666999888777777777777999999555555555444555555666666666666666555333333666888222333444333222222333444444444444444444444444444333444555666666666666666555555666777;;;@@@EEEHHHEEEBBB>>>999777666777888888888777777777888888999666777666555444555777999666555444555888999888777444666888888777666555666444444555555555666666666444444555555555555444333666666777888888777555444333333333444555666888999777777777777777666666555333333333333444555666777222222111222222333444555444333333333444555666777777666555555555555555666222222333333444555555666222222333444444444444444111222444666777777777777777666555555444555555555333333333333333333333333333333333333333333333333222333444444333222444555555555555555555444333333333333333333333333333333333111000111222333222111222333555555444333333444444444444555555666666777555333000111444555444222555555444333333222222111555555666777888888888888999999888888888777777777777777777888888888999999999999:::888666444555666666555555444555555666666555666666777777666666555666666666666666666777888666666666666777888999:::888888999:::999999777666888666555555666666555444777777999:::<<<>>>@@@@@@JJJIIIGGGDDDAAA<<<666222444444444333333333333333555555444333333333444444333777777555666999888555444666777777777888:::===<<<<<<;;;;;;;;;<<<<<<=========<<<:::999888:::<<<;;;::::::::::::999999999;;;::::::999::::::;;;;;;===<<<<<<<<<<<<<<<======<<<;;;999888999999888777888777666888;;;============>>>>>>>>>===<<<;;;;;;??????@@@???>>><<<:::999555777888999999:::===???===;;;888777999;;;;;;;;;::::::999999888777777777666666777777777777777777999::::::;;;<<<<<<;;;;;;777777777777888999:::;;;888999999:::;;;<<<======@@@?????????@@@BBBDDDEEEIIIHHHFFFCCCAAA>>><<<;;;===;;;:::888888888888999888999:::999999:::===???@@@AAACCCDDDCCCDDDEEEGGGEEECCCAAABBBFFFIIIKKKLLLAAA@@@>>><<<<<<<<<<<<===;;;<<<===???AAACCCDDDDDD??????>>>===;;;::::::::::::999888777888:::<<<>>>???@@@AAA@@@>>>>>>???AAA<<<<<<<<<===>>>???@@@@@@AAA@@@???>>>======>>>???;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999::::::;;;;;;;;;::::::::::::999888666;;;<<<======>>>>>>>>>>>>:::<<>><<<<<<;;;::::::<<<@@@DDDFFF>>>;;;999999;;;===>>>>>>;;;<<<===>>>???>>>===<<<<<<>>>??????===;;;::::::888777777666666777666666888888777666777888999:::555555444555555666777777555666666444333333555777333555666666555444444666333333333333333333333333222222333555666777777777555555555777:::@@@EEEHHHCCC@@@<<<777555444555555777777777777888888888999777999:::777333111333666555555555777999999888777555777888888666555444555555555555666666666666777333444444555555666666666666777888999999888777666555555555666666777888888888888888888888777666666555444444444555555666777222222111111222333333444222333333444444555666777777666555555444444444444222333333444555555555666222222333444444444444333111222555777888888777666666555555444444555555555333333333333333333333333444444444333333222222222333444555444333333444555444444555555444444333222111111222222222111//////222111111222333444333111111333444444222111222222444444555666666777777777666444222222333444333222333333333333222222222222444555666777888888888888999888888777777777777777666666777777777888888888666777888777555444555666666555444444444555666777555666666666666666666555666666555555555555666666777666666777777888999:::999999:::::::::888777666777666555444444444444444666777999:::<<<===>>>>>>DDDAAA===<<<<<<;;;777333222222222333333444444444555444444333333333444444444777888666777::::::777555777888888777888:::<<<;;;;;;::::::::::::::::::>>>>>>>>><<<999999:::;;;888888888888888888888888888888888888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<:::777777888999999888888777777888;;;=========<<<===============<<<;;;????????????>>><<<:::999555666888888999:::===???===;;;999888888999::::::777777777777777777777666555555555555555666666777::::::;;;<<<============777777777777777888999999777777888888999:::;;;;;;=========>>>???BBBDDDFFFHHHGGGFFFBBB>>><<<;;;:::>>><<<:::999888888999:::999999999999:::;;;>>>???@@@BBBCCCCCCBBBBBBDDDEEEDDDCCCCCCDDDFFFIIILLLMMM@@@???===;;;::::::;;;;;;:::;;;<<<>>>@@@AAACCCDDD???>>>======<<<<<<:::999:::999888777888:::<<<>>>>>>???@@@@@@>>>>>>???@@@999::::::;;;<<<======>>>AAA@@@>>>=========???@@@::::::::::::::::::::::::<<<<<<<<<;;;;;;;;;;;;<<<:::;;;;;;;;;999777666666999:::;;;<<<============999<<<@@@BBBCCCAAA???===;;;:::999999;;;???CCCEEE???<<<:::999;;;===>>>>>>;;;;;;============<<<;;;<<<>>>??????===;;;;;;;;;888999999999888777777777777777666555666777888999555555555555555666777888555555555444333333555777333555666666555444444555111111111111111111111111222222333444555666888888555555444555888;;;???BBB<<<:::777444333333333444666666777777888888888888666888999777333111333666555444555666888999888666555666888888666444333333555555555666666666666777444444444444555666666777666777888999999888777777777777777777777777777666666777777777777666555555555555444444444555666666222222111111111222333333111222222333444555555666555444444333222222222222111222333444555555555555111222333333444444333333000222666888999999777555555555444444444444555555333333333333333333333333555444444333333222222111222444555555333333444666444444555555444444333222333444555555555333111000111111111222444555333111000222333333111000000111444444555666777777666666555333222222333333333222000000111111222333444444444555666777777888888777999888777666666666777777555555555666666666777777444555666666444444555666666666555444555666888999555555666666666666555555555444444333333444444444666666666666777888999:::888999999:::999888666666666666555444333333444555555666888:::;;;;;;<<<;;;???<<<888888::::::888555111222222333333444444444444444333333333444444555444777888777777::::::888777888999888777888999;;;888888888888888888777777<<<======;;;999888999:::666666666666777777777777555555666777888999::::::999999::::::;;;;;;;;;;;;;;;999666666777888888888777777777999<<<======<<<;;;<<<===============<<<===>>>>>>>>>===<<<:::999555666888888888:::<<<>>>;;;;;;:::888777777888888444444555555666777888888555555444444555666777777999:::;;;<<<============777777666666777777888888666666777777888888999999;;;;;;;;;<<<>>>AAADDDEEEGGGHHHGGGDDD???;;;:::;;;::::::888777777777888999:::999999999:::<<<>>>??????AAABBBBBBAAAAAABBBCCCDDDDDDEEEFFFGGGIIILLLNNN???===<<<:::999999::::::::::::;;;<<<===???AAABBB@@@???>>>>>>???>>><<<:::::::::999999:::;;;<<<======???AAAAAA@@@???>>>???999999999::::::;;;;;;<<>>===<<<<<<===>>>???::::::;;;;;;;;;;;;;;;;;;<<<>>>>>>>>><<<;;;<<<===:::;;;;;;:::777666666777777999:::<<<=========<<<;;;===???AAABBBAAA???===;;;:::::::::;;;>>>@@@BBB===:::777666777:::;;;;;;999:::;;;<<<===<<<;;;:::;;;===??????===;;;;;;;;;888:::;;;;;;999777888888777666555555666777999:::666666666555666666777777555555555444222222555777000333555555444222222222111111111111111111111111222222222333444666777888444444444444555777999:::666555333222111222333444444444555666777777777777333444555666555555666777555444333444777888777666333555777666555333222333444444555555555666666666444444333333444555666666555666888999999888777777777888888888888777666555555555555555555444444333444333333333333333444444222222111111111111222222000111222333333444333333333222111111111111111111000111333444555444444333111111222333333333333333///222666:::;;;999777555444444444333444444555666333333333333333333333333444444444333333222222222111333555555444444666777555555555555555444333333111222333333333111000///111000111333555555444222000111333333222111111222444555666777777666444444222222222111111222333333......///000222333444555444444555666777777777777999888777666555666777777444444555555555666666666333444555555444333444555555555555555666777888888444555555666666555555444555444333333222333333333555555555555666777888999777777888999888888666555555666666555333333444666444555777999999999999888???<<<:::999888888777666222222333333444444555555444444333333333444555555333666888666777:::;;;888888999999999777777999;;;666666777777777777777666999:::;;;:::888777777888444444555555555555666666333333555666888888999888777888999::::::;;;::::::999777666666777888888777777777777999<<<>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<======<<<;;;999888666777888888888999;;;===888999999888666555666888222333444555666777888999555555444444555666888999999999;;;<<<======>>>>>>888777777777777777888888666666666777777777888888999999:::;;;===@@@BBBDDDFFFHHHJJJGGGBBB===<<<===555555666666777777777777:::999777888:::============???@@@@@@??????@@@BBBCCCEEEFFFGGGGGGHHHJJJLLL>>>===;;;:::::::::;;;;;;::::::::::::;;;===???@@@AAA@@@???@@@AAAAAA>>>;;;:::::::::;;;<<<<<<======<<>>:::::::::::::::::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<======>>>>>>===???AAA@@@>>><<<===>>>:::;;;;;;999666555777999666888:::<<<=========<<<>>>>>>???????????????>>><<<<<<<<<<<<<<<===>>>???<<<999666444666888999:::888999:::;;;<<<<<<;;;:::;;;===??????===<<<;;;<<<777999<<<;;;999777777888777777666666777888:::;;;888777666666666666666666444555555333222222444666000222555555444222222222111111111111111111111111333333222222333555666777222333444444555555555555444333222111111222333444222333444555666666666555333333333444666777666555555333222222444666777666111333555555333222222222333444444444555555555555444444333222222333444555444555777888888888777777555666777888888777777666444444444555444444333222222222111111111111222222222222111111111111222222000000111222222222111000111111000000000111222222...000222333444444333222111111222333333333333222///222777;;;<<<:::777444444333333333444444555666333333333333333333333333333333333333333333333333000222444555555555777999555666666666666555444444//////////////////......000000111444666666444222000222444444333333444555444555666666666444222111000000111000000111222444...//////000111222333333333444555666777777777777999888666555555555777888333444444444444555555555333444555444333222333444333333444555666666666666444555555666666555555444555555444333333333333333444444444444555666777888444555666777888777666555555777777666333333444777333444666777888777666555:::::::::888666555555666444444444444444555555555333333333333333444555666222666777666777::::::888999::::::999888777999:::444555666888888888777777666777888888777666666777333333333333444444555555333444555666777666666555666777888999:::::::::999777666666777888888777555666666777:::===>>>===;;;:::;;;<<<===>>>>>>>>>>>>:::;;;;;;;;;;;;:::888777777888999888777777999;;;555666888777444333555777333444444555666777888888666555444444555666999:::888999:::;;;<<<=========999888888777777888888888666666666666777777777777999999999:::<<>>>>>===>>>???AAABBBDDDFFFFFFDDDDDDGGGIII>>>===<<<;;;:::;;;<<<<<<::::::999999:::;;;===>>>BBBAAA@@@AAACCCBBB???<<<999:::;;;<<<===============@@@EEEGGGEEEBBB@@@???;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;=========>>>???@@@@@@@@@>>>AAABBBBBB???===>>>???;;;;;;;;;888555444777:::666888:::<<<>>>>>>===<<>>======>>>??????======>>>>>>>>>=========>>>:::777555666999:::;;;777888:::;;;<<<<<<;;;;;;;;;===??????===<<<;;;<<<666999<<<;;;888666777888888888777777888:::;;;===999888777666666555666666444555555333222222444666222444777888666555444444222222222222222222222222444333222222333444666777000222333555666555555444555444333222222222333444000111333555666666555555888555333444777777444111555333111111333555666777000222444444333111111222333333333444444444555555444444222222222222333444444555666777888888777666333444666777888888888888444444444555444333333222111111000000///000000111222222111111111111111222///000111222222111///...000000000000111222333333---///111333444333222111111111222333333333333222///222777;;;<<<:::777444333333333333444444555666333333333333333333333333333333333333333333333333///111444555555666888:::666666777777666666555444111111111111111222222222000000111444666666444222111333555666555555666777444555666666555333111///...///000000000000222444000000000000111111111111333444555666777777777777999888666555444555777888333333333444444444555555333444555444222111222333000222333555666666555444444555555555555555555444777666555444444444444444444333333444444555666777333444555777777777666666555777888777444333555777222333555777777666555444333555777666333222444777555555555555555555555555333333333333333444555666111555666555666::::::777999::::::999888777999:::444555777888999999999888333555777777666555555666222222222333333444444444555555666666666555333222555666888999:::::::::999666555666777999999666444666666777:::===>>>===;;;::::::<<<===>>>>>>>>>>>>999::::::;;;:::999777666888999999888777777888:::333555777666444333444777555555666666666666666666777666555444555777999;;;777888999;;;<<<=========999999888888888888888999666666666777777777777777999999999:::;;;>>>@@@BBB>>>CCCHHHGGGAAA<<<::::::555777:::===???>>>===<<<:::777555666999<<<<<<;;;999:::<<<===<<<===???@@@AAACCCEEEEEECCCBBBDDDFFFFFFCCC???:::888888999:::::::::999999999:::;;;<<<>>>@@@AAAAAA???>>>>>>???;;;===???AAAAAA@@@>>><<>>@@@===<<<;;;:::999:::;;;;;;<<<;;;;;;======<<<<<<===???>>><<<;;;<<<===<<<;;;999999888888777888888888999999999999:::<<<>>>???@@@>>><<<>>>AAABBBAAA???===>>>>>>?????????>>>>>>;;;:::999999:::;;;===>>>;;;888666888<<>>AAA<<<>>>BBBEEEFFFFFFEEEDDDFFFCCC???;;;999999:::;;;888888999999::::::::::::>>>@@@AAAAAA???>>>>>>>>>===???@@@BBBAAA???===<<<@@@@@@BBBEEEGGGFFFAAA<<<;;;;;;::::::;;;===???@@@===<<<;;;:::999::::::;;;<<<;;;<<<===>>>>>>>>>@@@@@@>>><<<<<<===>>>===<<<999999888888777777888888999999999999:::;;;===>>>@@@>>>===>>>@@@AAA@@@>>>>>>>>>???@@@@@@??????>>>;;;:::999999999:::;;;<<<:::777555777;;;===;;;888;;;<<<<<<<<<<<<:::999888666777777888888888888888666666777888888999::::::999777555333333444555666777666444222222333555666999666333444666777444111333333222222222222222222000111222333444555555555333333333444444444555555666555333222222333555666555444333333333333444555333333333333333333333333111333555444222111333444111333555555444333444555444444333333333333444444666555444333333333444444333444444555666777777777888777777666666555555555444555555555444444333222111111111111111111111111111111111000111111222222///000111111222222111111///000000000111111111111222222111111000000111111111111222111000000222555///222555777888666333111333333444555555444333222555555333222222111111111222555555222333666666333555333222333666777666444222444555666555444555666444333222111000000000000000333333000000333333000000111222333444666888999777555444444555555444222333111///000111222000...333333222222222222222333///444999:::888666777999:::999888777666666666666333333333333333333333333444444444444333333222222555333333444666666444111333333333444555555555666666444444777777333222444444444444444555777888999777777888777666666999;;;>>>;;;777555666666555444333444555555555444333333777777666555555555555555333444555555555444333222111111111222222222333333555555555666777777888888:::999999888888777777666222444666777777888:::<<<888777555444444444555555333333333333333444555555333555555444333222333444555555666777777777777777666666666666777888999:::999777555777:::<<<;;;:::<<<<<<===>>>>>>=========>>>999555444777999777555555444444444444555777888666777777666444444555666777888888777555555666777666555444444555777888888:::::::::;;;;;;<<<===>>><<<999999999888555777<<<999999888777777777777777;;;999999:::===???@@@???===???@@@???<<<999777777777888999:::;;;;;;;;;;;;<<<999777666777999999999:::;;;;;;;;;:::;;;===@@@>>>???BBBDDDEEEFFFEEEEEEGGGDDD@@@<<<999999:::;;;888999;;;======<<<;;;:::>>>@@@BBBBBB@@@>>>>>>???@@@AAABBBCCCAAA???===;;;???@@@BBBEEEFFFEEEAAA===>>>===<<<<<<<<<===??????<<<;;;:::999999999::::::;;;<<<======>>>@@@@@@@@@AAA???======>>>???>>>===:::999888777777777777777999999999999999:::;;;<<<@@@???>>>???@@@@@@>>>===???@@@@@@@@@@@@@@@??????;;;:::888777777777888999888666444666999;;;999777:::;;;<<<<<<<<<<<<;;;:::888777777777777888999999666666777777888888999999888888777777666555444444777666444333333333444555888555222333555666333000222222222222222222333333222111111111222333333444444444444444555555555555444444222222222222444444444444333333333333444444222222222222222222222222222333444333222111222444222333444333222222444666555555555444444555555666555555444333333333444444333333444555555666666666555555555555555666666666333333333333333333222111111111111111111111111111222222111111000111111111000111111222222222222222000000000000111111111111111111000000000111222222111222222111000000222444111333666888888777444222333333444444444444333333444444444333333222222111444888999777777888666222555444333444666666666444111333555555444444444555333222111000000000000000000333333000000333333000000000222444666999:::;;;999777555555555555444222333111000000111111000///333333222222222222333333111444888888666555777:::999999888777666666666666333333333333333333333333666666777777777666555444666555444444666666555444333444555666666555555444555333444777666333222444444444444444555777888999777888888888666777888:::===:::777555666666555444333444444555555555444444666555444444333444444444111222333444444444333222000000111111111222222222555555444444555666888999888888888888777777777777---222888:::999:::===@@@999888777555444444555555222222333444444444444444222333444444333333444555333444555555666666555555555555555555666777888888999777666777999::::::999:::;;;<<<======>>>=========:::666666888999888666666666666555666666777777444666888888777666777888888888999777666555777888777777666666666666777777777888999:::;;;;;;;;;;;;;;;999888:::888555777<<<888777666666666666666666<<<:::999:::<<<>>>>>>===;;;<<<>>>===;;;999888888666777888:::;;;<<<<<<======;;;999999999:::999888999:::::::::999:::<<>><<<@@@BBBDDDDDDCCCAAAAAAAAADDDDDDDDDDDDBBB???===;;;===>>>@@@BBBCCCBBB@@@>>>???>>>===<<<<<<<<<===>>>;;;;;;::::::999999999999;;;======<<<===???@@@>>>AAA???>>>>>>???@@@??????:::999888777777666777777888888888888999999::::::?????????@@@@@@???===<<<@@@@@@AAAAAAAAA@@@??????:::999777666555555666666666555444555777888777666888999:::;;;<<<;;;::::::888888777666777888999:::666666666777777777888888999999888777666555555444777777666555555555555666666444222222444444222111111111111222222333333333222222000000000111222333333333333444444444444555333333222111111222333333333333333333333333333333111111111111111111111111222222333333222222222333222333333111000111444666555444444444444555666666444444444444444444444444333333333444444555555666444444444444444444444444111111222222222222111111111111111111111111111111333333222111000000000111111111222333333333333222000000000000000111111111////////////000111222333111222333222111111222333111333666888888777444333222333333333444444444444666555444444444444555666;;;???@@@===;;;999555///333222222333444444444444111333444444333333444555222222111111111111111222000222222000000222222000333444555888;;;===>>>>>>999777444333333333222111222222111111111111000000333333222222222333444444333555666666555555777:::888888777666666666666666444444444444444444444444555555444444333444555555555444333333444555555666333555666777777666444222555222333666666333333666444444444444555777888999777888999888777777888::::::999777666666555555555333333444555555555666666555444444333333444444444111222333444555555444333111111111111222222222222555555333333333555777999666666666777777777888888...222999>>>@@@AAABBBBBB:::999777666555555555555111222444555555555444333000222444444333333555666222333333444444444444444444444333333444555555666888888777777777888888888888999:::;;;<<<<<<<<<<<<;;;999666666777888666555666666666666666666666666444666999:::999999999:::888999999888777666888999888999999888666555666666555666888999::::::999888:::888888:::888555777;;;777777666666666666777777<<<:::999999;;;<<<<<<;;;888:::;;;;;;999888888999555666888:::;;;============;;;:::999::::::888666::::::;;;:::999:::===???BBBAAAAAAAAACCCDDDFFFGGGKKKHHHCCC===999888888888<<<>>>AAADDDDDDBBB???===AAADDDGGGHHHGGGFFFEEEEEEGGGGGGFFFEEECCC@@@>>><<<;;;===???@@@@@@???>>>>>>>>>===<<<;;;;;;;;;<<<===;;;;;;;;;;;;::::::999999:::>>>>>>;;;<<<@@@@@@===AAA???>>>>>>@@@AAA@@@???:::999888777666666666666666666777888888999999999>>>???@@@@@@???>>><<<<<>>===:::888777555444444444555555444444444666666666555555666888999::::::999888888777666555666777888999666666666666666666777777;;;999777555444555666777888888888888888777666666444333222222333333222111111111111222222333333333222111000///000111222333111111222222222333333333222222222111111222222222333333333333333333333333111111111111111111111111222222222222222222222222111222222111000000333555333333222222333444444555333444444444444444444444444333333222333333444555555555444444333222222222000000111111111111111000111111111111111111111111333333222111000000000111111111222333333333333222111111000000000000000000......//////000111333333111333444333222111222333...///111333333222111///222222222222333333444444777555333222333666999<<<@@@CCCCCC???<<<:::666000000000111111111111222222000222444444333222333444333333222222222333444444000333333000000333333000444444666;;;AAAEEEEEEEEE:::777444222222333222111222222222222111000111111333222222222333444444555444555555444444555777999888777666666666666666666444444444444444444444444333111...,,,,,,...111333333333333222222333444666333444666777777555333222444111111555555333444777444444444444555777888999777999:::999888777888999888888777666555555555666333333444444555666777777888888777777777777888888222333444555666666555555222222222333333333333444555444333222333444777888555555555666666777888888333333777???GGGJJJFFFAAA:::999777666555555555666222333444555666555444333111222444444444444666888222333333444444444444444555555444444555555666666777777777777666777888888666777888999::::::;;;;;;888777666555555555555444444555555555666666666666444666999::::::999:::;;;888999999999777777999:::999:::;;;999666555555666333444666888888888777777999777888:::888555777;;;888888888777777888999999;;;999888888999::::::999777999::::::888888888999555666888:::;;;=========<<<:::999999999999777555;;;<<<<<<;;;;;;<<<>>>@@@BBBAAA@@@@@@AAACCCEEEGGGJJJFFFAAA<<<999888888999;;;===@@@BBBBBBAAA>>><<>>;;;<<<>>>>>>>>>>>>???@@@>>>===<<<;;;;;;;;;<<<===;;;;;;<<<<<<<<<;;;:::999999???@@@<<<>>>EEEFFFAAA@@@???===>>>???AAA@@@@@@:::999888777666555555555333444666777888999999999;;;>>>@@@AAA???===<<<<<<>>>>>>>>>>>>===<<<;;;;;;999888666555444444444555444444555555555555555555555666777888999888888777666555555555555666777777555555555555666666666666:::888555333333444777888777888999999999888666555333333333333333333333333222222222222222222333333111000000000111222222333111111111111222222222222222222222222222222222222222222333333333333222222111111111111111111111111333111000111222333222111000111222111000000222444111111111111222222333444222333444555555555444444444333222111222222444555555444444333222111111000///000111111222111111111222222222222222222222222222222111111000111111111000111111222222222222222111111111111000000000000.........///000111222333222333555444333111111222///111222444444333222111222222111111222333444555555444333444666999===@@@AAACCCBBB===:::;;;888444...///000000//////000222///111333333222222222333333333333333333444555666111444444111111444444111111222555<<>>HHHKKKEEE>>>888777666555555555666777444444555666666666666666222444555666555555777888333444555555666666555555888777777666777777888888555666777666555666777999666777888999999:::999999777666666555555444333333222333444555666666666666555777999:::999999:::;;;888999:::999888888:::<<<888;;;===;;;777555555777444444555666777777777777777666777:::999666777;;;999999999999999999:::;;;:::999777777999::::::999888999:::999888777999:::666777888:::;;;<<<<<<===<<<:::888777888999888777;;;<<<<<<<<<;;;<<>>;;;999999;;;<<<<<<===@@@AAABBBAAA???===???CCCHHHKKKLLLKKKKKKLLLJJJIIIHHHFFFDDDBBBAAA@@@<<<>>>??????>>>>>>@@@CCC>>>===<<<<<<<<<===>>>???<<<<<<=========<<<;;;:::999AAACCC@@@DDDNNNPPPKKK???>>>======???@@@@@@???:::999888777555555555555111222444666888999999999999===@@@AAA???=========<<<<<<<<<<<<;;;:::999888888777666555444444555666444555555555444444444555666777888999999888777777333444444555555555555555555555555555555555555555555555555444555555666777555666888999888777444333333444444444333333444444333333222222222222222222///000111222333333333333111111222222222333333333222222333333333333222222111222333333333333222111222222222222222222222222333111000000222333222000...000222222111000111222000000000111111222444444222333444555555555444444444333222111111222333444222222222222222222111111///000111222222222222111222222222222222222222222111111111000111111222222///000111111222222111111111111111111000000000//////////////////000111222222333555555333222111222222333555666666666555444222111111111111333444555444555888<<>><<<888555666888555444444555555666777888666555777:::999666777:::999999999999999:::;;;;;;;;;999888999;;;<<<<<<;;;999::::::999888777999:::777888999:::;;;;;;;;;;;;===:::888777888::::::::::::;;;<<<;;;:::;;;>>>@@@????????????@@@AAABBBBBB@@@>>>;;;999999;;;===???>>>@@@AAACCCCCCBBBAAA@@@===AAAGGGKKKLLLLLLLLLLLLJJJIIIHHHFFFDDDCCCBBBAAA===???AAA@@@??????BBBEEE???>>>=========>>>@@@AAA<<<===>>>>>>>>>===;;;;;;999BBBFFFDDDIIIUUUYYYTTT???===<<<===???@@@@@@???:::999888666555555444444///111333666888999999999888<<<@@@AAA???======>>>::::::::::::999888777666888777666555444555666666444555666555444444444555777888999::::::999888777111222444555555555444333555555555555555555555444111222555666777666555444333444666888777555333111333444555444444333444555444333333222222111111111...///111333444555444444222222333333333444444444222333333444444333333222111222333444444333222111222222222222222222222222333111///000333333222///---///222222111000000111111111111111222333444555111222444555666555444444555333222000000111333444///000000111222222333333000000111222222222222222222222222222222222222222111000000000111222333333//////000111111111111111222111111111000000/////////////////////000000111222444555555333222111111000111222333333333222222111111000000111333444666444888>>>DDDHHHJJJIIIHHHGGGEEE>>>555000111111///...000222111//////111333///111222222111111222333000000111111222333444555333555555333333555555333666444555999???AAA===999666333000///000222333333111333555444111///111333222222222333444555666777444444444555666666555444666666555555555666666777222222222222222222222222---///111333444333111//////333777888666555555777111111000111222333444555333//////222444333555999444444444444666777888999888:::<<<;;;:::888777888222555888777555444666777333333333333555777:::;;;555555555555555666777888333444444555444333111000000111111111111222222222000111222444444444444444555555555555555555555555---000444999======;;;999444444333333444555777888888777666666666777999:::666777888888777777888999666777777888888888888888444333333222222222333333111444666666444555888;;;;;;;;;<<<<<<<<<;;;::::::777888999888666555555555222333666888::::::::::::888888888777666777999;;;888:::::::::999999;;;===777;;;>>>===888555666999666555444444555666888999666555777:::999666777:::999888888888999:::;;;;;;<<<:::999:::<<<>>>>>>===::::::;;;999888777999:::888999::::::;;;;;;;;;;;;>>>;;;888777999;;;======999:::;;;:::999:::===???>>>>>>>>>???@@@@@@@@@@@@<<<======;;;888999<<>>>>><<<999777777777666666444555666777999999:::::::::<<<>>>>>><<<;;;;;;;;;;;;:::999888777777777777444888::::::666444555666555777888888666444333333444444333555666777666444444444444555555555555666333333333333333444555666555444444444444555666666888777666444444444555666222222111111111222333444333444444444333222222111333333333444333333222111222222222222222333333333222111111000000111111222222222222222222111000///222222222111111111111000---///000111000000222444...000222222111000///000111111111222333333444444444444333333333333222222555444222111111111222222111111000000000000000111000111000///...///222444///.........000222555777666444111000111222222111222111000//////000111222......//////000000111111111111111000000000000000222222111111111111111111444444444444444444444444111111111000///111555888999<<>>@@@???>>><<<>>>>>>>>><<<999888888:::555555555555555666777888:::777666888999777888<<<777888::::::999888:::;;;666888:::;;;;;;;;;===>>>@@@>>><<<:::999:::;;;<<<888:::<<<<<<<<<<<<===>>>CCCAAA>>>:::888999===@@@<<<;;;:::999:::<<<>>>???AAA???>>><<<<<<===???@@@===>>>>>>;;;999888;;;===999???BBBAAABBBFFFEEE@@@CCCDDDEEEFFFGGGHHHIIIJJJJJJHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAABBB@@@CCCDDDCCCAAA@@@BBBDDDBBB???;;;:::<<<<<<;;;:::777999<<<@@@FFFMMMVVV[[[LLLEEE>>>;;;<<<>>>>>>===???===:::777666555333222444444666777777666666555888:::<<<<<<;;;::::::::::::999888777666666777777444555777666555333333444555666777777555444333333444333333444666666555333444444444444555555555555444444333333333444444555444444333333444444555666888777555444444444555555111111111111111222222333444444444444444333222222666666666666666555444444111111111222222222222333222222111111111111222222222222222222222111000000222222222111111111000000...///111111000000111333...000222222111000000000000000111111222333333444444444333333333222222222444333222111111111111222111111000000000000000111...000111111000000111222222111000///000222555666888555111000000111222222222111000//////000111222------------------......111000000000000000000000111111111111111111111111333333333333333333333333222222111000///111444777888;;;???DDDGGGEEEAAA>>>>>><<<999555333111111111000000000000000000000000...///111000//////000222111333444444222000111111333333444444444444333333333333333333444444444444333333222222111000000000000000000000111111111111111111222333444555666666333333333444444444444555555555333111000111444666444333111111333444444333444444444444333333333333444666777666555444555777555333222222444555555444222222333444444444333222222333333444444555777888888888999::::::999888777444444444444444444333333444333222222222333444444444222111333777::::::999666555444333333333333333444444333333333444444444333333333444555666666666555444333444555555333111333444555666777888888888777666666555444444555555555666777888777888:::===>>>???AAA@@@???===<<<<<<888777777777666666666666444333333444666777555444555555666666666777777777888999999999888999;;;===:::999:::;;;<<<<<<:::888333555777:::;;;<<<======999999888888888:::;;;<<<<<<<<<===>>>AAAAAA@@@>>>=========:::777666666777555444444444555555666777999666555888888666888;;;888999::::::999888999;;;888:::<<<======<<<>>>???@@@???===<<<;;;;;;<<<===:::<<<>>>???>>>>>>???@@@CCCBBB@@@===;;;;;;>>>AAA@@@???=========>>>@@@AAA@@@???>>>======>>>???@@@?????????===::::::;;;<<<<<>>BBBEEEFFFCCC@@@AAABBBAAA???<<<;;;;;;;;;:::999777999<<>>;;;;;;======;;;===<<<:::777555333333222555666777888777666333222555777:::::::::999999:::999888777666666666777888666444333333444444333222444555666777777555444333333222222333555555444333444444444444555555555555555444444333333333333444222222222222222333444444666666555444444444555555000000111111111222222222444444555555444444333333555444444333222222111000000000111111111222222222333222222222222222222333111222222222222111000000222222111111111000000000///000111111000///000222...000222222000000000111000000000111222222333333333333333333222222222222333222111111000111111111000000000//////000000111,,,///222222111000000111444333111111222555888::::::777222000000111222222111111000000000000111111111111111000000000000000000000000000000000111111111111111111111111111111222222222222222222222222333333222111///000333555777888;;;>>>@@@???;;;888777666444222111111111111////////////////////////---///000000///...000111111222444333222000111111333333222222222222333333444444333333222222111111333333222222111000000000000000000000111111111111111111222333444555555666333333333333444444444444777444111000000222222222333111000111333444444444333444555666666555444333444555666666555444555666444333222222444555555444...111444666777666444333444222000222555777777666777888999::::::999888888555555444444333333222222222222111222222333444555111000000222555888999888666555444333222222222222999777555444333333333444222333333444444555555666555444333444555555333111555555666666666666666555777777666666555555666666555666777777777888:::<<>>>>><<<:::666777999;;;===>>>>>>>>>888888777888999:::<<<===;;;;;;;;;===???@@@???>>>;;;<<<;;;999666555555666555555444444444555666666888555444666777555666:::888:::;;;:::888888999:::;;;===??????>>>>>>???@@@@@@@@@???>>>>>>======<<<===???AAABBBAAAAAAAAACCCCCCCCCCCCAAA??????AAABBBBBBAAA@@@???>>>???@@@AAA@@@???>>>======>>>???@@@??????@@@@@@?????????????????????>>>@@@CCCEEEFFFDDDFFFGGGIIIIIIHHHGGGEEEGGGFFFEEECCCAAAAAABBBCCCEEEEEEDDDBBBAAA???===<<<<<<@@@CCCCCC@@@>>>???@@@@@@???>>>===<<<;;;:::999666777:::<<>>::::::;;;;;;:::888999888777666555555666777888999::::::888555444444666999:::999999999:::999888777666777888:::;;;:::666333333555888777555555666999<<<===;;;777333222222111333444555444222333333444444444555555555555555444333222222222222111111111111111222222333555555444444444444444444111111111222222222222222444444555555555444444333444333222111000////////////000000111111222222222333333222222222222333333111111222222222111111000111111111111000000000000000111222111000///000111...000111111000000111222//////000111111222222333333333333222222222222111111111111000000000111111000////////////000000111---///111111111111222333666555444444555999===???;;;777222000000111222333111000000000000000000111333333333222222111111111000000000000000111111111111111111111111222222222111111111111111222222222444444333111000000222444666666777888:::999666444444444222111000000111111////////////////////////---...//////......///000000222333333111000111222111000///......///000111333333333222222111111111333333222222111000000000///000000000111111111111000000111222333444555555222222333333333444444444777333//////111222111///222000000111333444555444222333555777777666444333444555666666444444555666444222111222333555444444///111333555555555444333222222111222444555666666777888:::;;;;;;::::::999555555444444333222111111000111111222222333444555000000111222555777999999666666444333222222222222999999777555333333444666222222333333444444444444444333222333444555333111444555555666666555555555777777666666666666777777555666777777777777999;;;<<<;;;<<>>??????@@@:::999999888999:::;;;<<<<<<;;;:::;;;===>>>===;;;999::::::888777666777999777666666666666666777777888444333666666444666999999:::;;;:::888777888999>>>@@@AAAAAA@@@???@@@AAA????????????>>>===<<<;;;???AAABBBCCCBBBAAABBBCCCCCCDDDEEEDDDBBBBBBBBBDDDBBBBBB@@@???>>>>>>>>>??????>>>>>>===>>>>>>???@@@>>>???AAACCCEEEFFFEEEEEEAAA???===>>>???AAAEEEHHHEEEFFFHHHIIIIIIHHHGGGEEEFFFFFFEEEAAA>>>>>>@@@BBBDDDDDDDDDCCCAAA???===;;;>>>AAABBBAAA>>>===@@@BBB???@@@BBBAAA???===:::999444666888:::;;;<<>>BBBBBB>>>999;;;:::888666666777888999444444444666999:::999888666777777777777888888888777999:::999888777777888;;;;;;;;;===>>>???===;;;<<<======>>>>>>???@@@AAA===<<<:::999999999::::::@@@>>>===<<<======<<<;;;777999:::999999999<<<>>>999999888888888888999999777444333555666444555999888:::::::::888888999:::???@@@BBBBBBAAA@@@@@@AAA>>>>>>>>>>>>>>><<<;;;:::>>>@@@BBBBBBAAA@@@AAABBBAAACCCDDDDDDCCCBBBCCCDDDCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>>??????@@@???@@@BBBFFFJJJKKKJJJHHHBBB>>>===???@@@AAADDDHHHFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGEEE@@@<<<:::===@@@BBBBBBCCCCCCAAA???>>><<>>;;;888666666777777777:::<<<<<<999888999;;;555666666666666666555555444666999:::999888888999:::999888888999<<>>999888777555444333333333222555777777555444666999222222222222222222222222222111111222444444333222///000222444555666777777666666555555666666777777555777777777666666888:::777888:::===@@@@@@>>><<<:::999777666666666777888555444444666888999888777444444555555555555666666444666888:::999:::;;;<<<=========???AAAAAA@@@>>>???>>>>>>>>>>>>???@@@AAA>>>===;;;:::999888999999CCCAAA???>>>???@@@???>>>888999:::;;;:::;;;>>>@@@;;;;;;:::999999999::::::777444333555666444555999777999::::::999888:::;;;===???AAAAAA@@@@@@AAABBB???>>>>>>======<<<;;;;;;>>>???AAAAAA@@@??????@@@???@@@BBBBBBAAAAAABBBDDDEEEEEEDDDDDDCCCBBBAAAAAA======>>>>>>??????@@@@@@@@@@@@CCCGGGKKKLLLJJJGGGBBB===<<<@@@AAA@@@CCCIIIGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHEEE@@@:::888;;;??????@@@AAABBBBBBAAA???>>>???BBBEEEEEEBBB@@@AAACCC???EEEKKKNNNJJJCCC<<<999555777:::::::::888888999;;;:::888666444444555777111666;;;======>>>AAAEEE999888666555444444444444444666888888777666666666999888777777999<<<@@@CCCCCC@@@<<<999888;;;BBBFFFEEEBBBAAABBBDDDCCC>>>999444333333444666666555333222222333333333444444444222222222111222222333333111111000000111111222333000111222333444333333222...///111222222222000///000111222222333333222222000///...------...000111111111222333444555666666111000000//////000000111000000111222222222222222111000000000////////////...///111111000000111333//////000000///000222444222222222333444444555555222222222222111111111111---...///000000000//////...------......000111111...///000111333777===BBBDDD@@@:::444111000111333222111000000111222111000///000111222222111000///000111111111111111111222...//////000111111222222///000000111222222333333000000111111222333333444222333444333111111222333222333555999;;;<<<999777444444444444444333222222000000000000000000000000...///111000//////000222...000111222111000111222111222222333333222222111000000111333444555777777333333222222111000000000000000000000111111111111......///000111222333333111222222222222333333333111222333222111111111333333111000000111222222111222222222333444555555555333444555555333333444555333222000111222444444333444444555555666666777777222444666666555555888;;;::::::;;;;;;:::888666555333333222222222222222222000111222222333222111111///222444555666888;;;???;;;:::888777555444444444000444888888555333555777222222222222222111111111222111111222444444333222///000222333555666666666555555444444555666666777666777777777555666777999777999;;;;;;;;;:::::::::666666666666555555555555555444444666888888777555444444444555555555666666444666999;;;;;;;;;<<<===<<<<<<===???AAAAAA@@@>>>@@@???>>>>>>>>>???@@@AAA===<<<;;;:::999999:::;;;@@@>>><<<===>>>@@@@@@@@@:::;;;<<<;;;::::::<<<>>>;;;;;;:::999999999999999888555444666666555666:::666777999999999999;;;===;;;===???@@@??????@@@BBBAAA@@@>>>===<<<<<<===>>>===???AAA@@@???>>>>>>???===>>>???>>>>>>???AAACCCDDDDDDDDDDDDCCCBBBBBBAAA<<<===>>>??????@@@@@@@@@AAAAAACCCHHHLLLLLLHHHEEEBBB===<<>>@@@BBBBBBBBB@@@???:::???DDDEEECCC???>>>>>>???FFFNNNQQQMMMEEE===999666888;;;<<<;;;999999999888888777555333333555777)))000888>>>@@@DDDKKKPPP???===999666444444444555333555777777555444444444888777666666888<<<@@@CCCAAA@@@===888666999AAAHHHDDD>>>999777999:::888666444444333555666777666444222222333333333444444444111111111111222333444444111111111111111222222333000111222333444333333222,,,---///000111000...---///000111222222222222222222111000///000222444555111111222333555666666777000000////////////000000///000111222222222222222000000000000////////////---///000111000000222444//////000//////000222555222333333444444555555666222222222111111111111000,,,---///000000000//////---------......000111111+++---111444666:::???BBB>>>:::555111///000222444000//////000222222111//////000111222222111000///,,,,,,------......//////...//////000111222222222///000000111222222333333000000111222333333444444111222333333222111222333111333666:::>>>>>><<<:::222333333444444444333333111111111111111111111111///000111111000000111222...///111222111000111222///000111222222111000///111222222333555666666777333333222222111000000000000000000000111111111111......///000111222333333111111222222222333333333000222444444111000222555333222000000111222111000222222111222222444555666333444555555333333444555333111000111222444333333111333666999;;;;;;:::999666444333555777999999999999::::::999888666444333222222222222222222333333000111222333333222000///...111444555555777;;;???<<<;;;999888666555555444///444999999666222333444222222111111111111111111111111111222444444333222000111222333444555555555444444444444444555666777666777777666555555777999555888:::888555333444666444444555555444444333222666555444555777777666444666666666666777777777888777:::<<<<<<;;;:::::::::::::::;;;===??????>>><<<@@@@@@>>>>>>>>>???@@@AAA<<<;;;:::::::::;;;<<<===:::999888999<<<>>>@@@@@@<<<======;;;999999:::;;;;;;::::::999888888888999888555444777777555777:::555666888999999:::<<<>>>999<<<>>>?????????@@@BBBCCCBBB???=========???@@@>>>???AAA@@@???>>>>>>???;;;<<<<<<<<<<<<===@@@BBBAAAAAAAAABBBAAAAAA@@@???<<<<<<>>>???@@@@@@@@@@@@>>>@@@CCCEEEFFFEEECCCBBB@@@AAACCCBBBAAAAAABBBDDDGGGJJJLLLKKKIIIHHHJJJLLLKKKHHHDDD???<<<;;;;;;;;;============>>>???AAAAAA??????>>>===;;;:::<<<===>>>AAADDDFFFFFFBBB>>>;;;888888999999999888888777666333111222555777777555666777999===BBBHHHLLLOOOBBB===::::::888444222333555777999999666666888:::777777888888999999::::::999999777444333666===DDD===;;;999777666666777888555444444555666666555333222000...///222444333111444333333222111111111222111111000000111111222333222222222222222222222222222222333333333222222111222222222222111///...---111111111111111111111111000222555555333222333555555444111000///000111222111222222222222111000000111111000---,,,---000333000000111111111111000000000///111333///***---555333333222111111222333333222222222111111111000000///000///---,,,+++---///222111000000000000000000222111111222555777777777666555222000//////000000222111000...------------...///000111111000///.........------------......////////////000000000000///000111333333222111111/////////000111111222222999777444222000000000111///222555888;;;<<<<<<;;;444444444333333222222222//////............//////+++---///111222111000/////////000000000000//////000000000000000000000000333111///111444666666444777555111000000111222111///.........///111333555...///000111222333444444222222222222222222222222222222222333333333444444555555444333333222111111000111111222222333444444555555444333222222222222111111111111111000///...---666;;;:::>>>EEEBBB888777777777777777777777777;;;;;;:::777444222222333333333333222222333333444222222222333333444444444555444444444555888;;;<<>>===;;;999666444222333444555444222111222333111222444444333333444555333555444222333555333...///000222333444444333333111222333555666777777777333777::::::777444444666444666777777666555555666333444444555555444444333555555555555555555555555666777777666333222333444555777:::;;;;;;;;;<<<===;;;;;;<<<<<<===>>>>>>???============<<<;;;::::::::::::999888999:::;;;<<<;;;;;;:::999:::;;;<<<===;;;===???>>>;;;999999;;;::::::::::::999999888888<<<;;;999777777777777888888888888999;;;;;;:::999>>>>>>===<<<<<<===??????<<<===>>>??????>>>===<<<>>>>>>======<<<<<<<<<<<<=========<<<;;;<<>>=========??????@@@@@@AAAAAAAAABBB@@@BBBCCCCCCBBBBBBCCCDDDEEEFFFHHHHHHHHHHHHJJJKKKGGGEEEAAA===::::::::::::======>>>>>>>>>???@@@@@@>>>>>>===:::888888:::<<<:::===@@@BBBBBB@@@===;;;777888888999999888888777888666444555777888777666777888999<<>>888666555444333444666777666555444444666666555444333111//////222333222111444333222222111111111222111111000000111111222333111222222333444555555666333333333333333222222111111111111111111000000000000000000000000000000000///111444333222111222444000000111111000000//////111111111111111000//////111111000///---...000333......////////////......000///111333///***---444333222222111111222222333222222222111111111000000000000000...---,,,...000111111000000000000000111222111111222333555666666666444222000//////000000111000///......---............////////////......//////............//////////////////000000000111///000111111222222111111/////////000111111222222444333222111000111111222000111444666888888888888444444333333333222222222111111000000000000111111000000111222222111000/////////000000000000//////000000000000000000000000444111000111333555555333444333222000//////000000////////////000222444555//////000111222333444444222222222222222222222222222333333333444444444444555555444333222222111111000111111222222333444444444444333222222222333333111222222222111111000///222:::>>>===BBBIIIGGG???777777777777777777777777:::::::::777444333333444444444333222222222333333222222222333333444444444555444444444555888:::<<<===<<<;;;:::888666444222333444555444222111222333222333444444222222333555777999999555444555444111///000111333333333333333111222333555666666777777444666888888666555444444333444666555444333333444333444444555555444444333444444444444444444444444222444666666444444555666444666999::::::999:::;;;:::::::::;;;<<<=========<<<<<<<<<<<<;;;;;;:::999::::::999999999:::;;;<<<;;;;;;:::::::::;;;<<<===;;;===???>>>;;;999:::;;;999999888777777777777777;;;:::888777666666777777777777777888999::::::999<<<;;;;;;;;;<<<===>>>???=========>>>>>>==================<<<<<<;;;;;;;;;===>>>>>>===<<<===???AAA>>>@@@AAABBBAAA@@@AAABBB@@@@@@@@@??????>>>======???>>>===<<<<<<===???@@@@@@BBBCCCCCCBBBBBBCCCDDDBBBAAAAAACCCFFFGGGHHHGGGBBB@@@===:::999999999:::>>>>>>??????????????????===<<<;;;888666666999;;;777888;;;=========<<<;;;777777888888888888777777:::999777888999999888777777888999;;;<<<=========:::888888<<<<<<999999;;;555666777666555444555666444444444555555666777888999;;;===<<<888555666777444333333333333555777888777555333333555666666555333222000000111222111000333333222111111111111222111111000000111111222333111222333444666777888999444444444333333222222222000000000111111111222222000000000000000000000000///000222222111111111222...///222333333222111000000000000111000//////...///111111111//////000111//////////////////////////////111222///,,,///444333222111111111111222333222111111111111000000000111111111///......///111111000000000000000111111222222111111222333333444555444222000//////000000//////............//////......------------......000//////////////////000/////////000000000111111000/////////000000111111/////////000111111222222//////000000111222222333000111333444555444333333333333333222222222222222111111000000000000111111222222111111000//////...//////000000000000//////000000000000000000000000444222111111222333333222///222444222///---...000000000000000111333444555//////000111222333333444222222222222222222222222333333333444444444555555555555444333222111000000000111111222222333444444333333222222333333444444222222333333333222111111222888;;;:::>>>EEEEEE>>>777777777777777777777777888999999777555333444555555444333333222222222222222222333333333333444444444444444444555777999;;;999999999888777555444333111333444444222222333555333444444333222222333444999======777222222333222///000111222222222222222111222333555555666666666666555444444555555444333222333444444222000000111333444444555555444444333444444444444444444444444...111444555555555666777333555777888777777888:::888888999999::::::;;;;;;:::::::::::::::999999999::::::999999999:::;;;<<<<<<;;;;;;;;;;;;<<<======<<<===>>>>>>;;;::::::;;;999777666444444555666777999888777666555555666666666666666666777888999:::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;::::::>>>???@@@@@@>>>======>>>;;;===@@@@@@@@@@@@AAABBB@@@AAA@@@@@@??????>>>======<<<<<<;;;<<<<<<======???@@@AAAAAA@@@@@@AAABBBAAA???===???CCCEEECCCAAA>>><<<;;;999999999:::;;;>>>???@@@AAAAAA@@@>>>======<<<:::777555666999<<<777888999::::::::::::999666666777777888777777777::::::999999999999888777666777999::::::999888777777666999======::::::===777777777777666555555555444444444444555777888999===@@@@@@>>>888555444555444444444555777999;;;<<<999666333333444666777777444333111111111111000000222222111111111111111222111111000000111111222333222222333444555666777888555555444333333333333333111111111111111111111222000000000000000000000000000111222222222222222222111222333555666666555555111111111111111000/////////111333333111000000111222111111111111111111222///000111111///...000333222222111111111111222222111111111111000000000000000000000///------///111000000//////000111222222222222222111000000111222444333222111000000000000...............///000000///...---,,,---...///000000000000111111000000000//////000000000111111111000///.........///111222/////////000111111222222...///000111222222222222222333333333333222000000222222222222222111111111//////............//////111000///............/////////000000000000//////000000000000000000000000333222111111111111222111---222666555000---...111111111111222222333444444///000000111222222333333111111111111222222222222333333444444444555555555555555444333222111000000000111111222222333444444222222222222333444555666333333333444444333222222333777888666999>>>>>>999777777777777777777777777666777888777555444444555555555444333222222222222333333333333333333333333444444444444555777999:::666666666666555444333333111222333333333333444555444555555444222222444666;;;??????777///...000111000000000111111222222222111222333444555555555555777444111111444555333111222333444333111000000000333444444555555444444333333333333333333333333333---000333555555555555666333555777777666666888999666666777777777888888888888888888888888999999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======<<<=========<<<::::::999999777555333333555777888888777666555444555555666555666666666666777999:::;;;;;;;;;;;;;;;<<<<<<<<<>>><<<:::999999:::<<<>>>::::::::::::::::::::::::>>>@@@BBBBBB???===<<<<<<999;;;>>>?????????AAABBB@@@AAAAAAAAA@@@???>>>===:::;;;===>>>???>>><<<;;;<<<===???>>>======>>>@@@AAA???<<<===@@@AAA???<<<;;;;;;:::::::::;;;<<<<<>>>>>===<<<999777777:::<<<::::::999999999888888888444555666777777777777777888999999999888777666666555666888999999999888777777777;;;???>>>::::::===;;;:::999999888888777666666555555555666888:::<<>>>>>@@@AAA???@@@AAAAAA@@@???===<<<999;;;>>>@@@AAA@@@>>>===:::<<<======<<<<<<===>>>@@@???>>>===>>>>>><<<;;;::::::::::::;;;<<<<<<===???AAADDDFFFFFFDDDAAA???===>>>===;;;999999:::<<<:::;;;::::::999888777777333444555666666777777666555777999999888666666666666666777888999999999999777:::???DDDBBB===<<<@@@>>>===;;;:::::::::888666777777666666777:::<<<>>>FFFEEEBBB;;;555333666999333333555666777999::::::888666444444666777777666111222333111000///111222111000000000000111222222111111000000111111222333222222222222222222222222555444333333444555777888666555333111000000000000333333333333333333333333333222222333555555444222222111000///000222555666333333444444333333222111000222444444333222111222111000///......///000111///111111//////333444222000000111222222111000000//////000000000000000111---......---,,,,,,...111.........///000222333444000222444222///...111444222222222222111111000000...............///000111///////////////000111222///000111222222111000///000000000111111111222222000/////////000000111111/////////000111111222222333222222222222111111111444444333222222111111111000000000000000111111111111111000000000000111111000000000111222333333333//////000000000000//////000000000000000000000000000111111000//////111222///222555666333111111222000000111222333333222222000000111111111222222222//////000000111222222222222222222333333333444444222222222222222222222222000111111222222333444444222111222222333444555666222222333444444444333333555444333444444555333111666666666666666666666666444666888888666444333333444333333222222333333444444444333333333333222222333333444555666666777777444444444555444444333222111333444444222222333555333444555555555888<<>>======<<<;;;:::<<<;;;888777777888;;;<<<999999::::::::::::;;;;;;<<>><<<;;;:::666888;;;<<<<<<===>>>@@@>>>???@@@AAA@@@>>><<<:::999;;;<<<>>>@@@@@@@@@@@@:::<<<======<<<;;;===>>>===>>>???>>>===<<<===>>>999999999::::::;;;<<<<<>>===;;;999::::::888999:::::::::999888777222333444555666666666666444777::::::888777777888777777777777777888888999888<<>>;;;;;;;;;;;;888666888777666666777:::===???CCCBBB@@@:::555333555888444444555666777777777777777666555666777888777555000111222222000///222444000000000000000111222222111111000000111111222333000000111111222222333333444333333333444777999;;;555444222000000111222333222222222222222222222222222111000222444555333111111000111111111222333333222333333333333222111111111333444444333222222333222111///......///111222///111111...///444555111///000111222222111000///////////////000000111111......///...------000222------...///000222444555///222444333000///222555111222222222222111000000//////.........//////000,,,---...///000000000000...///111222222111///...000000111111111222222222///000111111222222111111/////////000111111222222222111000//////000111222222222111111111111222222/////////000000000111111111111000000000000111111...///000111111000////////////000000000000//////000000000000000000000000---///111000......111333000111222333333222111111///000111222222222111000111111111111111222222222/////////000111222222222111111111222222222333333000000000111222222333333000111111222222333444444222222222222333333444555111111222333333333333333111000000333444333111000666666666666666666666666444666888888666333222222222222222222333444555555444444444333333222222222333333444555666666666666444444555555444333333222333444555444222111222333222333444555888<<>>===;;;;;;;;;666888:::;;;;;;;;;===>>>===>>>???@@@???===;;;999;;;;;;;;;<<<===@@@BBBCCC;;;<<<======<<<<<<===???:::===@@@???===<<<>>>AAA888888888999::::::;;;;;;???BBBFFFJJJKKKIIIEEECCC:::<<<>>>>>><<<999999999555666888:::;;;:::999888222333444555666666666666333777:::;;;999888888999999888666555555666777888999===EEEKKKJJJEEEFFFJJJAAA>>>;;;;;;;;;;;;888555777666555555666999===??????@@@>>>:::555222444666666666777777777777777666777666666777888888666555///111222222000000222555000000///000000111222222111111111000111222222333//////000111333444555555333333222333555777:::<<<333222111000000222444555111111111111111111111111222000///111333444222000000222333555555444333222111222222222222111000000222333444444222222333444444333111000000111333444///222111...///555666111///000111222222111000///.../////////000000111111//////000///......111333------...///111222444555///222555333000///333777111111222222222111111000//////............//////***+++---///000000///...---///000111111000///---000111111111111222222222///000222333333222222111/////////000111111222222000///...---...///222333000000000000000111222222.../////////000000111111//////............//////+++,,,.........,,,***(((//////000000000000//////000000000000000000000000,,,...000000......111444111000///000222222111///...///111222222111000///111111111111111222222222...//////000111222222222000000111111111222222222...///000111222333444444000111111222333333444444333333222222333333444444000111222222333333333333333222333777:::999777666666666666666666666666666444777888888666333111111111111111222333444555666444444444333333222222222333333444555666666666555555555555555444333222222333444555444222111222333111222444666999>>>DDDIIIJJJFFF>>>555222444444111666555444333333333444555222222333444444444333333000333777777444111111222...000222333333333444555333444444555555444444333111111111111111111111111222222111///...000333666333333333222111222444666444444444444444444444444777666666666777999<<<>>>888999:::;;;<<<;;;::::::777888999:::;;;:::999999999777666666888888555222666666777777888888888999888777666555555666777888:::???DDDCCC>>>999888888555666888;;;<<<=========999999888777777888999999:::::::::;;;;;;<<<<<<<<<;;;<<<>>>===;;;:::;;;;;;666888:::;;;::::::<<<===<<<===???@@@???===:::888777;;;===;;;;;;@@@DDDDDD===>>>===<<<;;;;;;===???:::;;;;;;<<<===>>>>>>???<<<999777666777999999999===???CCCFFFHHHGGGEEEDDD???<<<;;;======:::;;;>>>888888888888999888666444444444444555777888777555999888666555666888;;;===999666555777777555777:::===<<>>999::::::888777888444777999888777777:::===<<<======;;;999777888999666666666666777777777777777777666555444333333222444222///...///000000///333111///------///222444222222111...,,,,,,...000222111111000000000000000000111333555666888888888666555333222222333555666333333111111111222333444///000111222333333222111000444777666111...///111444333222000///.........///111222222222222333555222222222222222222222222111333555666666555333222111222222111000000111333......////////////............------------......000000000111222222333333000000000000000000000000222111000000000000000111............/////////000...///111222111000111222111111222333444333000---111///...000333444333111000/////////000111222222///000000000000000/////////000111222222222222222444333111111111111000...***,,,///111222111///...............////////////---......///000111111222.........000111222111///000000000000000000000000,,,---//////......000111......///000000000000000...///000111111111111111000000111222333333444444111000///////////////000333222111000000111222333333222111111111222333444333444555555333222333555222111000000000111222333222222222222222222222222111222444555666666777777444444444555555555555555111666:::;;;888444222222000111222222111222333555444666777777444222111111---///000333555666777777444333333222111111111222666222222666888555111000111222444777:::<<<>>>???AAA???<<<888555444333222333777222...333222...444111111111111000000000000444444444333222111000///444333111000000111333444111333666666555333333333222111111111111111222222222111111111111111222222333333333333444444444555555444444333555777:::;;;???>>>;;;999777777888999666777999;;;;;;;;;999888::::::;;;;;;:::888777666888999999888666666777888999555444888888444555999444222333555444333555:::;;;@@@DDDCCC>>>:::999:::555666777888999999888777666666777888999::::::;;;:::999888888888999:::;;;===<<<999888777777999:::<<<:::777888;;;<<<;;;:::===;;;;;;======::::::===999<<<===::::::>>>AAA@@@;;;<<<<<<;;;999:::;;;======<<<<<<<<<<<<<<<<<<;;;===:::777777888999999999<<<>>>BBBEEEGGGFFFEEEDDDBBB???>>>@@@???<<<;;;===888888999999:::999777555555444444444666666555333999888666666666888;;;===;;;666555888999777666888999888<<>>>>>BBBAAA;;;888:::;;;999888999555666777777777888:::<<<777888999888666555555666999999888888777777666666555555666777666333111///777555222222333333222111111000......///111444555333333222000------///111222222111000000000000000///000111333444555666666555444222111111222444555444333222111111111222333000000111222333222111111111555888777222///000222111111111111111222222333000111333333222222444555222222222222222222222222111222333333333333222111111222222111000000111333000000111111111111000000///......------......//////000000111111222333333111111111111111111111111111000000000000000111111........./////////000000,,,.../////////...///000000000000111222111///,,,///...---///222333222111000000000///000000111111//////000000000000/////////000000111111111111111222222111000000000///...//////000111000...,,,+++/////////000000000000111......//////000000111111///.........///000000///000000000000000000000000---...000///......///111......///000000000000000//////000111111111000000000000111111222222333333000000////////////000000333222111000000111222333222222111111111222333444333444555444333222333555333222111111000111222333111111111111111111111111111222333555666666777777555555555555555444444444222777;;;;;;888444222222000111111111111222333555222444555555444333333444000111222333444444444444444333222222111111222222666222222666888444111111333444555777888:::;;;;;;<<<;;;999777555444444444222777222...444222...444111111111111000000000000222333222222111000///...444333111000000111333444111222444444222222222333111111111000111111222222222222111111111111222222444444555555555555444444999888777666666777888999>>><<<:::888777777888888777777999:::::::::999999:::;;;;;;;;;:::999777666777888888777555555777999888444444777888555555999666444444666555333555:::999===BBBAAA<<<888777888555666777999999999999888666666777777888999999999999999888888888999::::::<<<;;;999777777777888999;;;999777888:::<<<;;;999;;;888888;;;;;;999999<<<:::===>>>:::999;;;===<<<::::::;;;:::888888:::<<<;;;<<<<<<<<<<<<<<<<<<===<<<:::888777888999999999:::<<<@@@CCCEEEEEEDDDCCCAAA??????AAA@@@;;;999:::999999:::;;;;;;:::888777666444333444555555444222999888777666777999;;;===<<<777666<<<@@@===888666555666:::>>>>>>:::888:::;;;777777;;;<<<:::999;;;555444444555888:::;;;;;;333555888888777555444444::::::999888777666555555333444666777666444000...777555444444555555333111...//////000111333444555333444333111//////111222222222111000000000000111//////000111222222222222444333111000000111333444444444333222111111111222111111222222222111000000222555777777333111111333111111222222222333333333000222333333333333444666222222222222222222222222000000000000000000000000000111222111000///111333222222222333333222222222///......------....../////////000111111222222333222222222222222222222222000/////////000111222222....../////////000000000---...//////......///000/////////000111000...,,,---,,,,,,...000222222111111111000/////////000000//////000000000000//////000000000///////////////111000000//////......---000000000///......------000000000000111111111111////////////////////////000///...---,,,---...///000000000000000000000000///000111000...---...///......///000000000000000000000111111111000//////000000000000111111111111000000000//////000000111333222111000000111222333222111111111111222333333222444555444333222333555555444333222111111222222000000000000000000000000111222333555666666666666666666555555444444333333444888;;;;;;777333222222111111111222222333555555000222444444444444555666222222333333222111111000333333222222111111222222555222222666777444111222555555555666666666666666777666555555555555555666222666222///444222///444111111111111000000000000111111111111111000///...333222111000000111222333111222222111000000111333111000000000111222333333222222111111111111222222444555666888777666555333888999:::<<<<<<<<<;;;:::<<<:::999777666666777777888888888888999999999999:::;;;;;;<<<;;;:::888777666666666555444555888;;;777444444666777555666999777555555777555333555:::777:::>>>>>>:::777666666666777888999::::::::::::888888888888888888888888888888888999999999::::::;;;:::999777666777777888999888777888:::;;;:::999888555666999999777777:::888<<<===999888;;;<<<;;;999:::;;;:::999999:::;;;888999:::<<<>>>@@@AAABBB;;;999777777999999999888999;;;>>>AAACCCCCCBBBBBB===;;;<<>>999777888999:::<<<<<<;;;:::::::::666444333444555666666555999888777777777999;;;<<<:::666999DDDJJJFFF<<<666555888<<>>===:::<<<===<<<;;;:::;;;<<<999:::;;;===???AAABBBCCC999888777888:::;;;:::999999;;;===@@@AAAAAAAAA@@@999888:::>>>>>>:::999:::888;;;======<<<:::;;;<<<666555444444777888999888777777777777777999:::;;;666555===KKKRRRMMMAAA888777<<<@@@AAA???<<<:::888777666888<<<;;;777555777444222000222777999999777222555999;;;:::999888888333444444444555555666666999777555444444666888999777555444444444444333222222222333444333333222111333444555444222222333444333222222111111111111111111111222222222222111111333222000//////000222333333333333333222222111111333333222111111000000000///111222333222111111111111222222222111000///...000222333333333333444666222222222222222222222222333222111000000000000000000111111000//////000222111222222222222222222111/////////....../////////...//////000111111222222222222222222222222222222////////////000111333333////////////000000000111111111111000//////000222000//////000111111000///...//////000000000111222111111000///.........///......///000000000000000000///...---,,,,,,------///111222111///...///111///...---------///111222........./////////000000////////////............//////...,,,)))))),,,///////////////////////////111222222111...------.........///000000000000000000000000000000///...---000000//////////////////000000000000000111222222333222111000000111222333000000111111222222222222111222333333222222444555555555444444333222111111111111111222222222333333000111222444555555666666666666555444333222222111555888:::888444222222444666444333555888::::::999666888999999777555444444000111111222222222111111333222222111222222333333333111222555444111111444222222333333333444444444222222222222222222222222000555111000555333///444111111111111000000000///111111222222333222222222000000000000111222222333222222222111///000222444/////////000111333444555444333333222111111222222333555777999:::888666555---444>>>GGGKKKIIIDDD???777777666666666666666666888888777666666777777888999:::;;;;;;;;;:::999888444555555555555666:::===666666666555666777888888444222444777777666999>>>666888::::::999888777777777777777888:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999666666777888888999::::::::::::999888888777777777666777999::::::::::::;;;888555555999999777777:::555:::===<<<<<>>>>>===<<<<<<===>>>>>>>>>>>>>>>>>>??????999888888:::<<<>>>>>>===;;;<<<>>>???@@@@@@??????:::888:::>>>???<<<;;;>>>777;;;>>>>>>;;;:::;;;===888666444555777999:::999666666666666777888888999333555===KKKQQQLLLAAA:::999>>>AAA@@@>>>>>><<<999777666888;;;999444333666333222111222555666777666111444777888777666666666111111222333444555666666999777444333444888<<>>999555666666666666666666666777777777777666666666666888999:::::::::999888888444555777777777888:::<<<888:::999666666999999777333222333666666555999>>>777777888999:::999888888666666666777999:::<<<===<<<<<<<<<;;;;;;:::::::::777666666666777999:::<<<;;;;;;::::::999888888777555888;;;<<<;;;;;;;;;<<<999777777999999666666999777<<>>>>>AAABBB@@@;;;===??????>>><<<<<<===============<<<<<<<<<<<<:::999:::===AAACCCCCCBBB>>>>>>????????????>>>>>><<<999:::======::::::===666:::>>>>>>;;;999;;;===;;;888555444555666777666444444444555666666777777444444:::DDDGGGBBB<<<:::666<<>>:::777777999888555555777999???AAA@@@???BBBBBB@@@:::<<>>=========999888:::999777777:::555:::>>>>>>:::999;;;>>>===:::666444333444333222333333444444555666666666555444777======:::888999333:::;;;777666999999555444444666999666333444999222444555444111000333666444555666555444444555666555555555555555555444444111111222444666:::===???;;;777222///000222444555333333333333333444555666111333444444333222333444444333222222111111222222///000111222222333333333444333111000000111333444...///111333444444444333111111000000000111333444//////000222555555444222111222333444444333111000...///111111000000222333222222222222222222222222000111333333222000...,,,///000000000......000111111222222333333222222111000000////////////000000......//////000111111111000000000000000000000000222111000000000000000111000000000000111111111111333333222///......000222...---,,,,,,...////////////111222000,,,***+++---...............///000111---...///000111111111111///...,,,,,,,,,...000111+++...111000,,,+++---111------......///000000000000000000000111111111111,,,,,,------...///000000)))---111000---,,,...111////////////////////////000111222111000///000111...//////000000000000000------...///000000000///...//////000111222222333000000000000111222333444333222111000000111222333...///000222222111111000///111222222222222444555///000111222333222111000...//////000111222222222000111222333444555555555333333333333333333333444111222333222///000333666555222000222888;;;:::777;;;???EEEGGGDDD>>>888555333333444444444333222222222111111111222333333444111000222444222///222777444444444333333333222222---...000222333444333333...444111000777444///444111111111111000000000000---...///111222222222222......000111222222222222,,,...000111///.........------...000222444666777666555444333222222222222000111222444666999:::;;;;;;:::999888777666666666444555666777888888888777555666777888888666444222666666888999999888777666444777:::<<<;;;:::999:::;;;???===888777::::::666888555555666444111333777555555555666888999888777555555555555777999;;;<<<888888888888888888888888999777444333444777<<<>>><<<<<<<<<<<<;;;:::999999555999===???===<<<===???;;;777777999888444333555:::===@@@BBBBBBCCCDDDEEE>>>===<<<>>>@@@@@@===999???AAABBB@@@===;;;<<<===AAA@@@@@@@@@BBBEEEIIIKKKEEECCC???<<<;;;;;;<<<===<<<<<<<<<<<<;;;:::999888;;;;;;<<<===>>>>>>======<<<;;;999777666555555666666555444444555555555444222333555777888888777666777666555444444666777888111222444666666555444333888666444222222222333444111333444444333222222333222333333444444333333222444333222222222444666888555444222111111111222222333444555555333333444555555444222111111222444555111222444444222/////////111222333111///......///............///111222333111111222222222111111000000111111222222111111000333333333333333333333333222222222111111111111000//////000222222333333333333222111000000111222222//////000000000000//////000000///////////////000333222222222000///...---000000////////////000000---///000///...---...000///111222222111111222333222222222222222222333333///000111222222222222222//////000000000000//////,,,------...............///////////////////////////////////////.........///---,,,...111222000---...///000///------///000---...///000000///...------...///000000///...---////////////000000000000000,,,)))))),,,//////...---...///...------.../////////.........000222333...///000000//////000111000000000000////////////...///000111111000///...////////////////////////000000111222222222222111333222000/////////000111//////000111111111111111666444222222444555222000111111111000000000000000000000000000111222333444222222222333333333444444111111111111222333444555,,,...000222333222111111///444555444777===<<<777<<<;;;;;;;;;::::::999999000555666333111222222000///000111222333333333333111333444444222222333555111222222333333222222111000111222333222222000000333222111111000000111111000111222111//////000222///222444333000///111444111111111111111222222333222111000000///000000000---///222222111000333555777>>>???777111222555444444555666777888999;;;<<<777:::999666666888888555666777888999888777555333222666888555444555666444777777666666777888999999444555888:::<<<===>>>>>>DDDAAA<<<999888888888777666888:::;;;:::888888999555666888;;;===;;;777444555666777999999888888777:::::::::::::::999888777666555555555666777999:::;;;<<<<<<===<<<;;;999888<<<<<<===>>>>>>===<<<;;;;;;:::999888777777777777;;;>>>AAACCCCCCCCCEEEFFFAAA???>>>===>>>>>><<<;;;===???AAA@@@>>>===>>>@@@@@@???>>>???AAADDDGGGIIIEEECCC???===;;;;;;<<<===<<<<<<<<<<<<;;;:::999999::::::;;;<<<<<<<<<<<<<<<999888666444333333333333666555333333444444444444222333444555666666666666555555444333333222333333111222333444555444333333555444222111111333444555111333444444333222222333222222333333333333222222333222111111222333555777444333222111111111222222111222333333111111222333555333222111111222333555222333444333111//////000///000111111000///000222///......//////000111222111111111222222111111000111111222222222222111111333333333333333333333333222222222111111111000000...///000111222222222222222111000000///000111222000000111111111111000000000000///////////////000111111222222222111000000000000////////////000000///000111111//////000111///000222111000000111333111111111222222222222333000000111222222222111111//////000000000000//////------...////////////...................................................///------...000111///---...///000///------///000---...///000000///...---///000111222111111000///000000000000111111111111000---******---//////...---...///...------...//////.........///000111222---///000000//////000111000000000000////////////000000111111111111000000000000000000000000000000000000111222222222222111222222000/////////000000//////000111111111111111222000...///111111000...///000000000111111111111///000000111111222222222222222222333333333333444111111111111222333333444---///000222333222111000...333444333666;;;;;;777888777777666666666666666222666666222000222333111111222222333444444444444111222444333222222333555111222222333333222222111///000111111111111//////333222111111000000111111///000000///......///000111222222222000000111222111000000000000111222222111111111000000111111222000222444444333444777:::>>>EEEHHHBBB;;;:::999777888666555888===@@@@@@>>>777:::999666666888888555666777888999888777555444333777777444333555666555777777777777777888888888555666888:::===???AAABBBBBB???;;;888777888888888;;;<<<======;;;::::::;;;777777888:::;;;:::777444555666777888999888777777999888888888777777666666666555555555666777999::::::;;;;;;<<<;;;:::999888;;;<<<=========<<<;;;;;;999999888888888888888999<<>><<<;;;===???@@@AAABBBAAA???>>>>>>???>>>======>>>???BBBDDDFFFDDDBBB???===<<<<<<======<<<======<<<<<<;;;:::999888999999::::::::::::999888777555333333333333333666666666666555555444333333333222333333444555666333333333222111///...---111111222222222333333333111111000000111222444555111222444444222111222333222222222222222222222222222111000000111222444555444333222111111111222222111222333222111000111333444333222111111222333444333444444222000///000222---///000111000000222444000000////////////000000000000111111222111111000222222222333333222222222222222222222222222222222222222111111111000000000---...///000111111111000000000////////////000111000000111111111111000000000//////......///000000000000111222222222222222000000////////////000000000222333222111000111222///000111111000000111222000000111111222222222222111111111222111111000000...//////000000//////.........///000000000//////......................../////////000000000000000...------...000111///......///000///------///000......////////////......///000000111111111000000000000111111111222222222000...,,,,,,...///000///---...///...------...///............///000111222---///000000///...000111////////////000000000000222222111111111111222222111111111111111111111111///000111111222222111111111111000/////////000000//////000111111111111111///...---...000000000...//////000000111111222222...///000111111111000///111111222222222333333333222222111111111222222333///000111222222222000000...111333333555999;;;999<<<;;;999888777777777888555888777222000222444444444444444444444444444444111222333333222222333555111111222222222222111111---...///000000000///...222222111000000000000111---...///...------...///333222111111111111000///000000/////////000111111111111111111222333444444222333333333333555999<<>>777999999666666888888555666777888999888777666555444777777333222555777666666777888999999888777666777777888:::===AAAEEEGGG???===:::888777777999:::AAAAAAAAA???<<<;;;<<<>>>:::999888888999999777555555666777888888888777777777777555444444555666666666666555555555777888999999999:::::::::999888888999:::;;;<<<<<<<<<;;;:::777777777777888999:::;;;===???CCCDDDEEEEEEFFFGGGHHHHHHEEE@@@;;;;;;@@@DDDFFFFFFDDDBBB???<<<;;;:::=========>>>???AAABBBCCCCCCAAA???===<<<<<<<<<===<<<======<<<<<<;;;:::999666777777888888888777777888777666444444444555555555888<<<>>><<<888555222333222111111111222444555000111111222111///---,,,111111000000111111222333000000000///000111222333000222333333222111111222111111111111111111111111000000//////000111222333333222222222222222222222222444444444333222333444333222111111111111222333333333333111//////111333...///111111000000222333111111000//////////////////000000111111111111111222222333333333333222222222222222222222222222222111111111111000000000000------...///000000//////............/////////000//////000000000000////////////.........///000000//////000111111111111111000000////////////000000000111222222111000111222...///111000//////000222//////000000111222222222111111222111111000//////...//////////////////......//////000000000000000........................111111111111111222222222---......///000000///......///000///------///000...//////////////////...------..................///000000000000111111111///...------...///000000---...///...---------///------......///000000111---...000///......///111////////////000000000000222111000///000111222333111111111111111111111111///000000111111111111111000000000/////////000000//////000111111111111111000000000000111222222222111111111000000000000000---...000222222000///---111111111111222222222222333222111111111111111222111111222222222111000000000222333444555888;;;===DDDBBB???;;;999888888888888:::888222000444777777777666666555555555555555000222333333222222333444111111222222222222111111---...///000000000///...222222111000000000000000,,,...//////......///000444111//////222222000---///////////////000000111111111111222333444666666111000//////000333777:::@@@GGGKKKIIICCC===;;;:::888666666888<<<>>>===;;;666999999666666888888666666777777888888777666666555888777333111555777777666777999:::999888666444:::999888999;;;@@@DDDGGG===<<<:::888666777:::<<>>;;;;;;===???;;;999777777777777666555444555777888888888777666777666444333333444666888777666555555555777888999888888888999999999999888888999:::;;;;;;;;;:::999555555666777888:::<<<<<<<<>>>>>CCCGGGGGGFFFDDDAAA???===;;;999<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999888555555666666666666555555666555444333333444555555666<<>>:::666444444888:::888333222666:::;;;999999777666555444444555000111333222111111222444000111111222222111111000---...000111111111000000222111000000//////000000---///111222111000111222333111...///111222000---///////////////000000111111111111222333555666777111///......000333666888;;;???BBBAAA<<<999:::>>>777999;;;:::777666888:::444777777555555888888555666666666777777777666666666888777333222555888888555777888:::999888666555<<<:::888888999===AAADDD;;;;;;;;;888777777;;;>>>EEEDDDAAA===999888:::===<<<999777666666777666555444555666777888777777666777666444444444666888999777666666555555666888888777777777777888999999:::777888:::;;;;;;;;;::::::555555666777888:::<<<<<<:::===@@@BBBBBBCCCDDDEEEGGGFFFEEECCCAAABBBEEEGGGDDDBBB@@@@@@@@@???===<<<<<<===>>>@@@@@@@@@???>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;::::::999888777555555555555555444444333222222111000000111222333777>>>EEEHHHCCC<<<666333222222111111111111222222000111222222333333333222000000111111111222222222222111111000000///......///000222222000///000111000000...------...000000......///000000111111111111111222333333333222222000111222111000///000222000000000000000000000000000000111000......000111000111222111000///000111111111000///////////////......///000111111111111111111111222222111111111000000000000000000000000111111000000000/////////......////////////......,,,---...///000000000///,,,,,,------------,,,,,,------------...///000000...............---,,,,,,000000////////////000000---///000///...---...///---...//////......///000------...///000111111222000000000111000000//////---......//////......---......///000000000//////------------------------++++++,,,,,,------......,,,...000000///...///000...///000///------///000//////............//////............///000111111---------.........//////,,,...//////...---///000---...///...------...///,,,,,,---///////////////,,,...//////...---///000......//////000000111111............///000111222111111111111111111111111...///000000111111000000......///000000000////////////000111111111111111...000111111//////000222333222222111000///......---...///111222222111111///000000000000111111111111111000000000111111222222222222222222222222222333333444666666777===EEEOOOMMMJJJEEE@@@;;;888666888:::999444444999===>>>;;;:::888555444333444444000111222222111111222444000000111111111111000000---...000111222111111000111111000////////////000...000333444333222222333111000//////111111000///000000/////////000111111111111111222333444666777333111000000222555666666777888;;;<<<888555:::AAA777;;;>>><<<666333666:::333555666333333666777444444555555555555555666666555888888444333666888777555666777888999888888777<<<:::888777888;;;???AAA;;;<<<<<<:::777888<<<@@@BBBAAA???;;;777666888::::::888666666777777666555444555666777777777666666666555555555666777999:::888777666555555666777888777777777777888999:::;;;777888:::;;;<<<;;;;;;:::777777777777888999:::;;;888;;;>>>@@@@@@AAABBBCCCAAA@@@@@@AAADDDEEEEEEDDDCCC@@@>>>>>>??????===;;;:::;;;===??????>>><<<;;;<<<;;;;;;::::::999999999999999999999888777666666444555555555555444333222111000//////000111222333888===BBBBBB===777444444111222222333333222222111444333222222222222222333000111222333333333222111000000111111111000000///...000111111000//////000000///---,,,,,,---///000...//////000111111111111000111222333333333333222///111222111000///000111///000000000000000000///---...000000.........///...///111111000000111333111000///////////////000---...///000111111111111///000000111111000000///000000000000000000000000111000000000//////////////////000000000//////...,,,---///000111111000000,,,------......------,,,------------...///000000------......///.........000000////////////000000---...//////------...///,,,...//////...---///000,,,------...///000111222...///000000000000000000---......//////......---------...////////////...------------------------***++++++,,,------......,,,...000000......///000...///000///------///000000///...------...///000......------...///111222............////////////***---//////---,,,...///---...///...------...///+++,,,---////////////...,,,---///...------...000.........///000111111111......///000111111222111000000000000000000000000...//////000000000000000------///000000000////////////000111111111111111...000111000...---...000000000000000000000111111---...///000111333444444/////////000000000111111000000///000000111222333111111111111222333333444333222333666555555===FFFRRRQQQOOOLLLGGGBBB===:::666999999666777<<<@@@AAA<<<;;;888555333222222333///111222222111111222333000000111111111111000000,,,---...000111111000000111111000///////////////...000333555444333333444---///000000///000111222111000000000000111222222111111111111222333555555555333111222444666555444444444777:::666333777???666888:::888555333444777111444444111222555555333333333333333333444555555444888999666444777777666555555666777888999999::::::999888888999<<>>>>>;;;888888<<>>??????@@@AAA===<<<===@@@EEEFFFDDDAAAEEEBBB???>>>???>>>:::777888:::<<<>>>>>><<<:::888:::::::::999999888888888888999999888888777666555555555555555444444333222222222111111111333444555999<<>>BBBBBB===;;;888555222222222222///111222222111111222333000000111111111111000000***+++---///000000//////111111000///////////////---000333555444333333333+++...111000///...111444111111111111111222222333111111111111222333444444555222111222444555333111222222666999666111444<<<333333222222333333333222000222333000111444444222222222222222222333444555333888999777555777777555555555555666777999;;;<<<888888888999;;;>>>AAACCC===??????<<<888888===BBB>>>===<<<999666555555777666666555777888888777555333444666777777777666555222333444666777888888888888777666555555666777888777777777777999;;;===>>>888999:::<<<======<<<<<<;;;:::999888777777777777777777888999;;;>>>???AAA>>>>>>>>>>>>???@@@AAABBB>>>>>>??????===:::888666;;;<<<<<<<<<<<<:::999888:::999888777777888999:::;;;:::888777777777888888999888555333222111111111555444333222222444555777:::;;;;;;:::777444111///111111222333333444555555666555444333222333444444111111222222222222111111222222000/////////000111555333000//////000///...000000000...---...111333000000000000000///......111111111111222333444555222000//////000111111000---......///......---,,,......------------......------///000111111111111111000///...............111///...///000111000///000000000000000000//////---...///111111111000///---......///////////////,,,,,,---...---,,,***))).........////////////000//////000000000...---,,,.../////////...---,,,,,,------------------------000111111111///......///---------...............000///...------...///000////////////000000000000111111000///...---,,,,,,000///...---------------,,,//////------//////,,,///---,,,---///000---+++)))+++---...------...000---...///...------...///////////////000000000000,,,//////,,,,,,...---)))........................000000111111111111000000........................////////////........................---,,,++++++///,,,***+++...000000...////////////////////////////////////////////////222222222111111111111111000/////////111222111000000000000000000000000000111000111222333222///,,,//////...---------......////////////000111222333222222222222222333333333............/////////000/////////000111111222222:::555111000222555555444222444666777888999;;;===CCCCCCCCCBBB@@@<<<999777666999<<<===<<<<<<>>>AAA888666444222111222333444222222222111111111000000000000///...............###***111444222111222555000000///...............///000111222333444444444222111000//////............000111111111111333555444555444333222222444666333333333333333333333333555333444777888555555888111111222333333333333222111111222333333333222222333333333333333333333333222222222333555777888999777888999:::::::::999999888999;;;===>>>======<<<======:::777555999???EEECCC>>>888666777999999888666:::>>>>>>:::777666777;;;888555555888:::999888777777777666666666666666999999999888888888888777:::888777888:::<<<:::888:::<<<>>>???>>>>>>???@@@===<<<999888777999:::<<<555666666777999;;;===???>>>>>>>>>>>>???@@@@@@AAA======>>>>>><<<:::888666999:::;;;;;;;;;:::999888777777666555555666777777:::999888777777888888999999888666444222222222222555444222222222333555666777888888888777555333111111111222222333444444555666555444333222222333333111111222222222222111111111111000000111222333444333111.........///...------///000000/////////111000000000000000///......000000//////000111222222222000///000111222111///000000//////...------,,,.........------.........------///000000111111111000//////............///000///......000000///...000000///////////////...---...///000111000000///---......///////////////------.........---,,,+++------........./////////...///000000000///---,,,.........///......------------------------------///000111000...---...///---------..................---,,,++++++,,,---............/////////000000////////////............//////...---------------,,,//////------//////,,,...---,,,...000111///---,,,---//////...---...///---...///...------...///......//////000000111111...111111///...000///,,,........................////////////////////////........................////////////............---------...------,,,,,,...,,,+++---000111000...........................////////////////////////000111111111111111111111444222111000111111000...000000000000000000000000......///111333222000...+++,,,---...///000000111////////////000111222333........./////////000000........./////////000000000000000111222222333333777555222222222444444444111333555555555666888:::<<<<<<<<<;;;:::888555444666888;;;<<<;;;:::<<<>>>777666444222111222333444222222222111111111000000222111000///////////////(((,,,111333222111111333111000000///......//////000000111333333444444444111111000////////////000///000222222111111222444333444444333111222333555444444444333333222222222555222333777777444444777000111222222333333222222111222222333333333333333555444444444444444444444222222333444555777888999999999999999::::::::::::888999:::;;;<<<<<<<<<<<<<<<<<<:::888666888>>>BBB???;;;666555666888888888777888999;;;;;;999666444999777555555888::::::999777777777777777777777777999999999999999999888888;;;999777999;;;<<<;;;999;;;<<<======<<<<<<>>>???>>><<<999777777999;;;===555444555555777999;;;<<<>>>>>>>>>>>>>>>?????????;;;;;;<<<<<<;;;:::888777888888999:::::::::999999666666555555555555666666999888888888888888999:::999888666555333333222222444333222222222333444555444555666777777666555444111111111222333333444444666555444333222222222222111111222222222222111111000000000111222444555666111///---,,,---...---,,,***---000111000///......000000000000000///......000////////////000000111111000000111333333000...222111000...------------........................---......///000000000000.........---....../////////...------//////...---/////////.........---------...///000111000///...---......///////////////....../////////...---,,,,,,---------...............///000000000///...---------......///.........---------------------------/////////---,,,---...---------.........//////------,,,,,,,,,,,,---------------.........//////------.........//////000//////...------------...,,,//////------//////,,,---------...000111000......///000000...------...---...///...------...///---......///000111111222///222222//////111111---..............................---,,,,,,---............................../////////............---,,,,,,------...------------------///111222000.........................../////////////////////////////////000000111111111777555333222222111...---////////////////////////,,,,,,---///222222111///+++,,,...000111111000000////////////000111222333,,,,,,---...................../////////000000000111111111222333333444444444444555444333222333444000222333333333333444666666666555555555444444444666888::::::999888999:::666555333222111222222333222222222111111111111111222222111000000000111111...///000111111111111111222111000000///000000000000111222333333444444333000000/////////000111111000222333222111111222333333444444333222222333555666555444444222222111000444111222555666333222555000111222222333333222222222222333444444444444444666666666555555444444444333333333444555777888999::::::999999999:::;;;<<<999999888999999:::;;;<<<;;;;;;:::999777888;;;>>>;;;888555444555666777777888666555888;;;;;;666111888666555666888:::;;;:::888888888888888888888888999999999999::::::::::::;;;:::999:::<<<<<<<<<;;;=========<<<;;;;;;===???>>><<<:::888888:::===???555555444555666888:::<<<>>>>>>>>>>>>>>>>>>======999::::::::::::999777777777777888999::::::;;;;;;777777777777777777777777777777777777888999999:::888888777555444333333222333222222111222333444444333444444555555555444444000111111111222222333333555444333333222111111111111222222333333222222111000000111111222333444444000...------...///...---+++---000000///......///000000000000000///......111000000//////000000111000000111333444333000...111000///.........//////---..................------......///000000//////------------......///000...---,,,,,,......---,,,///.........---------------...///000000///......---......///////////////---............---------,,,,,,,,,---------............///000000///...---,,,,,,---.../////////...------------------------,,,---......,,,,,,,,,...,,,,,,------.../////////........................,,,,,,,,,---------......---------........./////////......---------......,,,//////------//////,,,......//////000000///...,,,...//////...------...---...///...---------///------...///000111222222---000000......000///,,,........................///...,,,++++++,,,...///........................//////.........---------++++++,,,---............,,,---///111222222000///........................////////////////////////------...///000111111222777555333222222111///...////////////////////////,,,,,,,,,...111222111//////000222222222000...,,,000000//////000111222222......000000111111000///...////////////000000000000000111111222333333444111444777666333111111333000222333222111111222444333333333333333444555666666777888777777666555555444444333222111111222222111111111111111111111111222111111000000000111111222000//////111222222111222222111111000111111222111222222333444444333333////////////000111222333111333333333111000111222444555555555333333444666444444444333333222222222333111111444444111111333000000111222222222222222222222333444555555555555666666555555444444333333333333444444555777888999<<<:::999888888:::<<<===:::999888888888999;;;<<<999:::999999888888999999999777666555444555555555444444555777:::999555222777777777888:::;;;<<<<<<888999999999999999::::::999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<=========@@@@@@???===;;;;;;>>>@@@>>><<<:::999999;;;???AAA888777666555666888:::<<<======>>>>>>>>>===<<<<<<888888888888888777666666777777888999:::;;;<<<<<<666666666777777666666666555666666777777888888888777777666555444333333222111111111111222222333333444444444444333333222222000000111111111111111222222222222222222111111111222222333333333333222222111111111111111111000000000///...///000111000......//////...------000222000000000000000///......//////.........///000000000000111333444444111......------......///000111------...//////...---------......////////////...---------------...///000...,,,+++,,,---...---,,,........................---...///000000///...------......///////////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......---...///000000///......,,,,,,---.../////////...------------------------+++---...---,,,,,,---...,,,,,,------...//////000---..................---,,,,,,,,,,,,------------............------------......---------......///,,,//////------//////,,,//////000000///...------(((***,,,---,,,,,,---...---...///...---------///---......///000111111111,,,///000......000000---////////////////////////000///---,,,,,,---///000....................................------------++++++,,,---............+++---000222222111000000........................////////////////////////------...///000111111222444333222222333333222000000000000000000000000000000///...///111222111///111222333333333111...---000000000000000000111222///000111333333222111000////////////000000000111//////000000111222222222000333777666333111111222111222333333111111222333222222222222333444666777666666666555555444333222333222222222111111111222111111111111111111111111000000000//////000000111333111//////111333333333222222111111111111222222222222333444444444333333////////////000222333444222333444333222111222333444666777666555444555666222222222333333444444444333000111444444000000222000000111222222222222111111222333444555555555555444444444444333333222222444444444555666777888999;;;:::999888888:::<<<===:::999888888888999:::;;;888888888888888888777666888888888666555333333333000333777999777555555555777888:::;;;;;;<<<===>>>888888999999::::::::::::888888999:::;;;;;;<<<<<<;;;<<<=========>>>???@@@DDDDDDBBB???======???AAA===<<<;;;:::;;;===@@@BBB:::888777555666888;;;<<<;;;<<<===>>>>>>===<<<;;;888888777777666555555444777777777777888999:::;;;333333444444444444333333444555555666666666666555555555555555444333222111000000111111111222222222555444444333222111000000000000000000000000000000000000111222222222222111222222333333333333222222111111111111111000///...000//////000222333222000000000///...---...111444000000000000000///......,,,,,,,,,------...///000222111111222444333111///+++,,,---.../////////...,,,---...//////...---,,,---....../////////......---------,,,------.........---,,,,,,......---,,,---------...//////000000......///000///...---,,,---......///////////////,,,,,,+++++++++,,,------,,,---------............---...///000000000///...------......///.........------------------------+++---...---,,,,,,---///+++,,,,,,---...///000000++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///.........------,,,,,,...------------...//////,,,//////------//////,,,---...000///---,,,,,,---''')))+++,,,,,,,,,---///---...///...------...///////////////000000000000---111111//////222222///////////////////////////111000///......///000111.................................------------,,,,,,,,,------...---------+++---000111000///000111------------------------/////////////////////////////////000000111111111222000000111333444333222000000000000000000000000333111000111333333333111000000222333333333222222111000000000000000111111...///111222333222000////////////000000000111111...//////000111111222222111333555555333222111111111222333333222111222444000111111222222333333444666555444444555444222000111111111111111111111111111111111111111222222222000000/////////000111111222222222111222222333444111111111000111111222333333333444444444444333333/////////000111222333444111333444333222222333444444555777777555444555666000111222222444555555666333111111444444000///222///000111111222222111111000111222444555555555555333333333333333333333333555555555555666777888999999999888888888999:::;;;888888777777777888888999666555555666888888666555555666777777444333222333...333888999666444555777777999;;;<<<<<<;;;<<<>>>888888888999999::::::;;;666777888999:::;;;<<<===;;;===>>>???>>>???@@@BBBFFFFFFEEEBBB???>>>???@@@;;;<<<<<<===>>>@@@AAABBB;;;999777555555777:::<<<999:::<<<>>>>>>>>><<<<<<999888777555444333333333666555555444555666777888222333444444444444333222333444555555555444333222333444444444444222111000///000000111111111111111444333222111111111000111000000000000000000000000---...000111222333222222222333333444444333333222///000111222222222111000///...///111333444222111///000111111000000111333000000000000000///......------...///000222333444333222111111333333222111+++,,,...//////---+++))),,,---///000000///---,,,---......//////...------......---,,,,,,,,,------...---,,,---...///...,,,,,,,,,---...000111222222....../////////...,,,,,,---......///////////////---,,,,,,+++,,,---...///------........./////////,,,---///000000000///............///......------------------------------+++---......------...///++++++,,,---...///000000***+++,,,,,,,,,,,,+++***------------............,,,,,,------------......---------------...//////,,,//////------//////,,,(((+++......---,,,...000)))+++------,,,,,,,,,...---...///...------...///000000000000////////////,,,///000...///111111...////////////////////////////////////////////////.................................---------,,,,,,---------...------,,,,,,+++---//////...---///111------------------------////////////////////////000111111111111111111111111000///000222333222111222222222222222222222222333222111333555777777666222222222222333333333333111111000000000000111111---///111333333222000/////////000000000111111111///000000111111222333333333333222222333333111000///111222222111111222444111222333444444333222111666444222333555555222000000000111111111111111000000000111111111222222222111000000000000111222333222555666444111///111333000000000000000111222222333444444444444444333333000000000000111222333333000222333333222222444555111333555555444333333444222222222333333444444444444111111444444000///222///000000111111111111111///000111333444444555555222222333333444555555555555555555555666777888999777777777888888888999999555555555666666555555444555444333444777888777555...111555555444333333444///222555888888888777666666999;;;<<<:::999:::;;;777777888888999:::::::::555666777888999;;;<<<<<<;;;>>>@@@@@@??????BBBDDDEEEFFFFFFCCC@@@>>>===>>>999;;;===@@@AAABBBAAAAAA;;;999666444444666999;;;888999;;;===>>>>>>===<<<999888777555333222222222444444333222333444555666444444555666666555444444333444444555444333111000222333333444333222000/////////000111111111111111222222111111111111111222000000000000////////////+++---///111333333333333222333333444444333333222...///111333444444444333.........111333444222111...000333444333111111111000000000000000//////...111111222333444666888999444222111111222333333222,,,...000000///+++'''%%%,,,---///000000///---,,,---......///......------///...------,,,,,,,,,,,,///...------//////...---+++,,,---///111222444444....../////////...,,,+++---......///////////////...------,,,---...///000.........////////////000,,,---///000000000//////.../////////...---,,,,,,------------------------,,,---......------///000++++++,,,---...///000111,,,,,,............,,,,,,---------.........//////***++++++,,,---//////000---------------...///000,,,//////------//////,,,$$$(((+++---,,,---000222,,,...///...---,,,,,,------...///...------...///111111000000//////......)))---...,,,,,,//////,,,000000000000000000000000......///000000///....................................---------,,,,,,,,,............---,,,+++++++++---......,,,,,,///222------------------------////////////////////////222222222111111111111111111000///000111222111///222222222222222222222222333222222444777999::::::777666444333222111111111111111000000000000000111///111333555555444222111000000000000111111111111000111111222333333444444555222000111333444222///...///111111000000222333333444666777666555222111555333222333555555222000///000111111111111000000000000111111222222222222222111111111222333333444333777:::777111---...111000000//////000111222222444444444555444444333333111111111000111111222333000111333333333333555666000222444444333111111222333333333333333333333333444222222555444000000222//////000111111111111111...///111222333444444444222333333444555666777777666666555666666777888999666666777888888888888777222333444444444333222111444333111333666888777555)))---222444333333444666222111222666;;;;;;888444555888;;;;;;888777777999666666777888999999::::::444555666777999;;;<<<<<<;;;>>>AAAAAA???@@@BBBEEEDDDEEEFFFDDD@@@===<<<<<<888;;;>>>AAACCCCCCBBB@@@:::999888777777777999999:::::::::;;;;;;<<<<<<<<<999999888888666555333333888666333333444555555444000000000222333555777888555444333333444444222000333333333333333222111000000000111111111222222222111000///000111222111///111111111111111000/////////.........000222333555333222222111111222222333111111222333444444444444***000333111333777666111000//////000222444333222111333333222000///000111222222444555666777777777444222000111333444333000222000---+++******,,,---/////////...------,,,,,,,,,,,,,,,------///000111//////...---,,,++++++***,,,------......------,,,***+++,,,---............////////////...---,,,+++---,,,,,,000444444///)))...------,,,,,,,,,------,,,---...000000000//////)))***+++---...//////000,,,---...---,,,+++---///.........------,,,,,,,,,***,,,...000000///---,,,...---,,,,,,,,,,,,---...,,,------......------,,,+++,,,...---,,,,,,---///+++,,,,,,------,,,,,,+++,,,+++***---000222000............------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------------............///000------000000------000...//////......///111444///...---,,,---///111222222111000...---------------...111333333111...,,,............///////////////////////////////////////...---,,,,,,,,,,,,,,,---------............///'''))),,,///000000...---111111111111111111111111111000/////////000222333000000//////000000111222000111222444666999;;;<<<222000...000333444333111///111222111000///000111---///111222222222333444222111111111000000//////111111111111111111111111222555777666333111222444111111111000111111222222555333111000000222555777999777555555666555444333111222222111111000///...///000111111000000111222000000000000000000000000333222222111111222222333222111333444222...111777444333333333333333333222///111333333222111000111444444333222222222333333555555555555555555555555222222222333333333444444333222111/////////000111111111000000000000000000666555333111000000111222444555555666777888888999555555666666777777888888444444444555555555555555444444333222111111111111444333333333333444555555333333333444444555555555111222444666777777666555555666777888999999888777777777888888999999::::::666777999999:::;;;>>>@@@===<<<;;;;;;;;;;;;<<<===@@@AAAAAAAAAAAA@@@??????======>>>AAADDDDDD@@@===999999888888888888888999::::::::::::;;;;;;;;;;;;888888888888777666555444666444222222333444444333222222222222333444555555555333333333444444222000222222222222222111000000111222222222333333333333111000///000111222111///000111111222111000///...//////...///000111333444333333222222222222333333111222333333444444444444'''+++---+++,,,000000,,,000000111111222222333333111222333222000///000111111111222333444444444444333111000000222333222000111///---+++***+++---..................---------,,,,,,,,,---...///000000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000////////////...---,,,+++++++++,,,000555666222---...------,,,,,,---------------.........------,,,***+++,,,---.../////////,,,---...---,,,+++---///......---------,,,,,,,,,,,,------...///............---,,,,,,,,,,,,---...,,,,,,------------,,,,,,+++,,,...---,,,,,,---///,,,------......------,,,...,,,+++---///000...,,,......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------------............///111......111111......111.../////////...///111333111000...---------///000111000///.........---...,,,...111333222111...,,,------------..........................................---,,,,,,,,,---------------............///)))+++---///000000000///111111111111111111111111111000/////////000222222333333222222333333444555111111222222444555666777222000...///111222000...///000111111000///000111...000222222111111222333111111111000000000//////111111111111111111111111111333444444333222333333222222111111000111111111444333111111111222444555999888777777888777555333000111111111111000//////...///111000//////000222000000000000000000000000111111111000000111111111111///000222222///111555333333222222222222111111///111333222111000111222333333333333333333333333444444444444444444444444222222222333333333333444333222000/////////000111222222222222222222222222222111111111111222333333444444555666666777888888444444555555555666666666555555555555444444444444333222222222222222333333444444333333444444555666333333333333222222222222333333444555666666666555555555666777888777666666666666777777888999999999555777888999999:::<<>>>>>>>>>>>@@@@@@AAACCCEEEEEEBBB>>>777888999999999999888777;;;;;;::::::::::::::::::888888888888888777666666666444222333444555555444444444333222222222333333444333222333444444333111000111111111111000000///222222333333333444444444111000///000111222111//////000222333222111///...//////...///000111333444444333333222222333333444222333333333333333333333,,,...///------000000...///111333222000///111333111222222222000///000111000000111111111111111000111000//////111111000//////...,,,++++++,,,...///---------...............,,,,,,------.../////////,,,,,,,,,---------......---,,,+++******+++,,,---,,,---...///000000000000......///......---,,,+++))))))+++000555777444111---------,,,,,,------...///...---,,,+++++++++++++++,,,------......------,,,---...---,,,+++---///...------------,,,,,,,,,---------------............------,,,,,,------...,,,,,,------------,,,,,,+++,,,...---,,,,,,---///------............------...---,,,---...---+++***...------------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------------------............///222//////222222//////222---...//////...///111333333222000...---,,,------////////////.../////////,,,...000222222000...---,,,,,,,,,------------...........................------,,,,,,,,,---......---------............///,,,---......///000111111000000000000000000000000000000000///000111111222000000000000000111111222222222111111111111111222000///......000000///---///000111111//////000111///111222222111000111222111111000000000000//////111111111111111111111111111111111222444555444333333222111111000000000000222222222222222333333333888888888999:::888555333//////000111111111111000---///000000///...000111000000000000000000000000000000000000000000000000444000000444666444444666222222222111111000000000000111222111000///111333000111222444444444333333333333333333333333333333111111222222222333333333222111000000///000000000222222222222222222222222---...///111222333333444444444444555666666777777333333333444444444444444555555555444444333333333111111222333333444555555444333333333333444555555444333222111111000000000555444444444444444555555555666666666666555555444555555555666777888888999444666777777777888;;;======<<<;;;::::::;;;<<<===:::999999999999:::<<<===CCCCCCDDDFFFGGGGGGDDDBBB555777999;;;;;;:::888666;;;;;;::::::999999888888777888888888888888777777777666555666777999888777444444333222222222333333333222222333444555333222//////000000000000//////222222222333333333333444111000///000111222111///...000222333333111///...000////////////111333444444444333333333333444444444333333333333333333333222222222000000111111111---111333222---+++...222000111222111000///000111000111111111000000///...//////...///////////////------,,,+++,,,---...000,,,,,,------...//////000,,,------......//////...---------------------------,,,***))))))***,,,---***+++,,,---............---.........------,,,+++))))))+++///333444333000------,,,,,,,,,---......///...,,,+++++++++,,,---,,,------...------,,,,,,,,,---...---,,,+++---///------------------------+++,,,---.........------------------------------,,,,,,,,,------,,,,,,,,,+++,,,...---,,,,,,---///,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,+++***------------------------,,,,,,,,,---------......,,,,,,,,,------------...---------............///111......111111......111,,,...//////......000222222111000...---------------......///////////////,,,---///111111000...---,,,,,,---------.................................,,,,,,,,,,,,,,,---...///---------............///...---------...///111222000000000000000000000000000000000000000111111222///............///000000111111000000///000000000.........///000000000000///000111000///...///111///111222222000///000000000000000000000000//////111111111111111111111111111000///222555777555333333333222000////////////000000222333333333222111555666777888999888444111......000111111222222222---...//////......///000000000000000000000000000000000000000000000000000333...---222777666444555333333222222111111000000111111111000...///111333...000222444555444333222111111111111111111111111111111111111222222222222111111000000000000000000000000000000000111111111+++---///111222333222222333333444444555555555555333333333444444444444444666555555444333222111111222222333333444444444444222222111111222222333444333333222111111111222222666555444333222333444555777777777666666555555444333444444555666777888888444555666666666777999;;;;;;:::999888888999:::;;;777777666555777999;;;===BBBCCCEEEGGGHHHIIIHHHGGG444666999;;;<<<:::888666:::::::::999999888888777777777888888888777777666555444444666888999999888333333222222222333444444222111111333555555444333...//////000000000//////111111111111222222222222111000///000111222111///...///111222222111000///000000/////////111222333444333333222222333333444555555333222222222222333111000......---,,,,,,---+++///222000+++***,,,000///000111111000///000111111222222111111000///.........///............///,,,,,,,,,,,,,,,---//////+++,,,,,,---...///000000,,,---...//////......---//////...---,,,,,,++++++---,,,***))))))***,,,---***+++,,,---............------------------,,,+++)))***+++...///000...---,,,,,,,,,,,,,,,---...///...---,,,,,,,,,---///000------......------,,,+++,,,---...---,,,+++---///------------------------)))+++...000000...,,,***------------------------+++,,,,,,,,,,,,,,,,,,++++++,,,...---,,,,,,---///+++++++++,,,,,,+++++++++***+++,,,---,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,---------.........---------............//////,,,,,,//////,,,,,,///+++---//////......000111//////............//////,,,---...///000000000///,,,---///000000000///...---.........////////////........................,,,,,,,,,,,,,,,---...///---------............///------,,,+++,,,---///000///////////////////////////000000000111111111111222111111111111222333333000000//////000111222222,,,---...///000111333444...000111000///...///000///111222222000//////000//////////////////000000000000000000000000000000111000///222666888666444333222111000////////////...///111222333222111000222333444666777666222///---...///111222222222222---...//////......///000000000000000000000000000000000111222222111000000///+++***000444333111111555444444333222222111111111111111///......111333...///222444555444333222111111111111111111111111000000000111111111222222000000000111111111000000//////000000000111111111...///000222222222111000333333333333333444444444444444444444444444444444555555444333222111111000333333444444444333222111000000//////000000111222222111111111111333555666666555333222222333444555999888888777777666666666222333444555666777888888444555666666555555777999888888666666666666888888777666555555666999<<<===???AAACCCFFFGGGHHHIIIJJJ444666999;;;;;;:::888777999999888888888888888888777777777777777666555555111111222444666777777555333333222222222333444444111111111333555666555444...//////000000000000000000000111111111222222222111000///000111222111//////000000111111111111111111000/////////000222333333222222111111222222333777555444222111111222222111///...000///,,,+++---+++---///...,,,+++---///...000111000//////000222222222222222111000000///---...//////------...///,,,,,,,,,,,,------...///,,,,,,------...///000000,,,---...//////...------000///...---,,,++++++***---,,,+++******+++,,,---,,,---...///000000000000,,,,,,------------,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,---......///,,,,,,,,,,,,---...///000---------...------,,,,,,,,,---...---,,,+++---///,,,,,,,,,------------...)))+++---//////...,,,***,,,------......------,,,++++++,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///******++++++++++++*********+++---...---,,,---...,,,,,,,,,------------...,,,,,,,,,---------......,,,---------............---------............///...,,,,,,......,,,,,,...+++---/////////...///000,,,---......///000000111,,,---///000000000///...+++,,,...///000000//////........./////////000000------------------------------,,,,,,,,,---......---------............///---,,,,,,+++,,,---.../////////////////////////////////000111111111111000000000000///000000111222////////////000222333333,,,---///000000111333444...///000000......///000...000111111000///000111......////////////000000000000000000000000000000000000000222444666555444222111000000////////////...///000111222111000000111000111333444333111.........///111111222222222---///000000///...000111000000000000000000000000000000222222222222000000111///000555777444333444666555555444333222111111///000111000///...000222///000111333333333222222111111111111111111111111///000000000000111111111//////000111111111111000111111111222333333444444111111111222111111000000222222222222222333333333555555444444444444333333333333333222222111111111333333444444333222000//////////////////000111111111111000000111444666888444333333333333333444444999888888777777777777888222333444555666777888999555666777666555555666888888777666555555666777888777666666666888999;;;===;;;>>>AAACCCDDDEEEGGGIII555666888:::::::::999888777777777888888888888888777777777666666444333222//////000333666777666555555555444333222222222222000000000222555666555444...///000000111111111000111111111222222222333333111000///000111222111///000000/////////000222333111000/////////000222222222111111000000111111222888666444222111111111222444111111555444///...111------.........//////000...///000000//////000222000000111111111000000///---///000///------...000------------------------,,,---------......//////,,,---///000000...---,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000+++,,,,,,------,,,,,,,,,***+++---------,,,,,,,,,,,,,,,,,,,,,---...//////+++,,,,,,---------,,,,,,,,,,,,------...---------,,,---...---,,,+++---///,,,,,,,,,---------......,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///***++++++,,,,,,++++++***,,,...000///---+++,,,...,,,,,,,,,---------......,,,,,,,,,---------......------------............---------............//////,,,,,,//////,,,,,,///***,,,/////////...//////,,,---...///000000000000,,,---///000000000...---+++,,,---...////////////---------.........//////------------------------......---,,,,,,,,,---------------............///---------------......///...........................///000111222111111000...------------...////////////...//////000111222---///000000......///111...///000///......///000---...000111000000000111........./////////000000000000000000000000000000---///000111111111222333111000000/////////000000...///000000000000000000000000///000222222000///...///000111111111111111...///111000//////000222000000000000000000000000...///111222222111///...333222555999888444444777555555444333222111000000...000111111000//////000111111111111111222222222111111111111111111111111/////////000000000111111...///000111222111111000000111111222333333444444222222111111111111222222222222222222222222222222444333333333222222222222222222222222111111111111000111222333333222000///111000000000000111222222222111//////000222555666111222333333444444444444777777666555666777888888333333444555777888999:::666777777666555555666888888888777666666777888888666666777888888999:::::::::<<>>===;;;;;;===???444666777888777777999:::999888888888777777666666999999888666444222000///000111333444555666666666===<<<888444000...000222111111222333333333222222111222333444444333222111///111222222000//////000///111222///,,,+++---000000111111000//////000222000000000111222222333333111222222333333222222222666666555222///...000111222222111///...---,,,++++++,,,---------...000222////////////000000000000000000000000000000000000111000///......---------...------------...//////......---,,,,,,...///000+++---///000111000///...000...,,,---///000---***...---,,,,,,,,,,,,---...,,,,,,+++++++++,,,---...+++,,,...---,,,,,,---///+++,,,,,,------,,,,,,+++---------------------------------,,,++++++...000,,,---......,,,,,,---...------------------------,,,,,,,,,---------......---...//////---,,,---...++++++------.........---***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,++++++*********---------...------,,,,,,///////////////.........000000///..................///000111111000...---000000//////.........---///000111000...------.../////////...------///111---...///...,,,,,,...///111------111000++++++...***,,,...///......///000---,,,+++,,,...///...---////////////////////////---------.........//////---------.........//////---...............------////////////000000000000111111000000000000111111000111111111///......///111///------000222111///---///000///...,,,,,,---------......///000000000---+++---222111++++++///////////////////////////---......///////////////,,,,,,------.../////////............////////////000...---...111111///,,,000111111111222222222222111000///...............////////////000000000000............/////////////////////000111111222222000000000000000000000000...///000///......000222111111222222222222111111000///.........000111222000000111111111000000///---............///////////////111222333444444444000111111111000000222444333333333222222111111111///111222333111111222333111111111111111111111111...222555555222000111222111333555444222111333555222111000000///000000000111111111111111111222222666555555555555666777777555555666666777777888888888777777666666666666666777888888888888777666666777777777777888999:::;;;999:::;;;;;;<<<<<<<<<;;;555666888888777888999;;;888888888777777777666666777777666666555444222222111111222333444555666666>>>===;;;777333222444666222222333333333222222111111222333333333333222111...000222222111000000111111222222111000///000111...///000000///000222444222222111111111111111111111111111222111111000000555555444222000///000222111111000///...------,,,...//////...,,,,,,---////////////000000000111111000000000000000000000000//////...---------......000///...------------------------------...//////---...000000000///---,,,000...---...//////---+++...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...***+++---,,,++++++,,,...+++,,,,,,------,,,,,,+++------------------------+++,,,---,,,,,,,,,...000,,,---......,,,,,,---...------------------------,,,,,,,,,---------......,,,...///...------...///,,,,,,,,,,,,------......+++,,,---,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++......------------------//////...//////000111111000111222222111///---+++////////////......------,,,...///...,,,++++++,,,/////////...------///111---...///...,,,,,,...///---******...---)))(((+++)))+++------,,,,,,---......---,,,,,,......---,,,........................---------.........//////---------...............------............------....../////////000000000000000////////////000000///000000///---,,,---///111...---...000111111///---///000///---,,,,,,---000000000000000/////////---,,,...111000++++++///........................------...///////////////,,,------......///000000............////////////000...---...000111///,,,000000000000111111111222000000///...............////////////000000000000/////////////////////////////////000111111222222////////////////////////...///000000//////000111000111111222222111111000000///.........///111222000000111111111000000///222333333333333444444444//////111222333444444444444444444333000------...333333333222222111111111///000222222111111111222111111111111111222222222///000222222111111222444111333555444222111333555000000000//////000111111111111111111111222222333555555444444555555666777555555666666777777888888888777777666666777777888999::::::::::::999888888999999999:::::::::::::::666777888999:::;;;;;;;;;666777999999888888999;;;777777777777666666666666444555555555555555444444111111000000111333555666<<<<<<:::777555444666888444444444444333222111111222222333333333333222222///111222222111000000111222111000111222333222111,,,...///000000111333666333333222222111000000///000111111111000//////...222333333222000000111333000/////////...............//////...,,,,,,---///000000000000111111111111000000000000000000000000...------------...//////111000///...---,,,,,,,,,,,,---......//////......//////000000///...,,,+++///...---...//////---+++...------,,,,,,------...,,,,,,,,,,,,,,,---------)))***,,,+++******+++---,,,,,,------------,,,,,,------------------------)))+++------------...///,,,---......,,,,,,---...,,,,,,,,,,,,------------,,,,,,,,,---------......+++,,,......------...000---,,,,,,++++++,,,......---......---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******+++,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,---.........///000111222333222222222222000...,,,+++///............---------+++---......,,,++++++,,,...//////...------...000---......---,,,,,,---///...,,,---//////,,,+++---***,,,------,,,+++,,,---...---,,,,,,---...---+++........................---------........................---------------------............------.........////////////000//////............//////...///...---++++++---//////...---...000111000///---/////////---,,,---...222222111111000//////...---,,,...000///,,,,,,///........................------...////////////...------......///000000000............///////////////......///000000///---////////////000000000000000000////////////......////////////000000000000111111111000000//////......//////000000111111222////////////////////////,,,...111111000//////000000111111222222111111000//////.........///000111///000000111111000000000000000000111111111222222//////111222333333444444444555666555111...,,,+++222222222222222111111111...000222222111000111222111111111111222222333444111000000111333555555444222444666555222111333555111111000000000000111111111111111111111222333333444444444444444555555666555555666666777777888888777777777777888999::::::;;;;;;<<<<<<;;;;;;:::999;;;;;;<<<<<<<<<;;;:::999444555666777888999:::;;;666888999999888888999;;;666666666666666666666666444555555555555555444444111111//////000222444555777777777555333333555777555555555555444333111111333333333333333333333333222333444333111////////////---,,,...222333222///---...000000000000333555222222222111111111000000111111111111000///......000222222222111000111333.........///////////////+++,,,---------...000222000000000000111111111222////////////////////////------------...///000111000000///------,,,,,,,,,+++,,,.../////////...------.../////////...------..................---,,,------------------------+++,,,,,,---------------)))+++,,,,,,++++++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,,,,---------......***+++------------///000...---+++******+++---///---...///...,,,,,,...///++++++,,,,,,,,,,,,------)))*********+++++++++,,,++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,,,,,,,---------------------......000111111111111111111000...---,,,------------------------,,,...//////...---...///---...///...------...///---......---,,,,,,---///.........000000.........---...000///...------...---,,,+++,,,...///...---......................................................------------,,,,,,,,,,,,---.........------------........./////////.........------............///...,,,++++++...000.........///000000//////---...///...---,,,---///000000000000//////......------//////...,,,---///........................,,,---......//////......------...//////000000111............////////////.........///000///...............////////////000//////000000000/////////////////////000000000000333222222111000//////.........//////000111111111////////////////////////+++...111222111000//////000000111111111111000000/////////...////////////...///000000000000000000---------............/////////111222222333333333///222666777555333111000222222222111111111111111...000222222111000111222222111111111222333555666666444333666999999666333222555666555222111333555555444333222111111111111111111111111222333333444444333333333333444555555555555666666777777888888777777777888999:::<<<===<<<<<<<<<<<<<<<;;;::::::999:::<<<======<<<;;;999777777777777777888999999777888999999888777888:::555555555555555555555666666666666666555444333333222111/////////111333555444444444333222222444666666666666555444333222111333333333333333333333333555666666444000---,,,,,,...,,,,,,...222444222//////000111000//////111333000000111111111222222222111111222222111000000//////111222222111000111333............////////////+++,,,---------...000222///000000000000111111111........................---------...///000222222......---------......///+++,,,.../////////...---+++,,,,,,---.../////////......//////...---------------------------------+++,,,---.........------+++,,,------,,,,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...,,,*********,,,---......,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,---------......)))+++------,,,---...000...---+++******+++---...,,,------,,,++++++,,,...+++++++++,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,---------.........//////......,,,,,,,,,,,,------------+++---...///.........///,,,...//////---,,,---...,,,---...---++++++---...***+++,,,+++,,,,,,,,,***---...000///...------...+++******,,,...000000///.............................................---------------------,,,,,,++++++,,,---......------------------..................------------.........//////...,,,---///111,,,---//////////////////---......---,,,,,,...000---------.........//////---...///...,,,---...///........................,,,------...............------......///000000000............////////////....../////////.........---.........////////////...///000111111000//////////////////000000000000333222222111000//////............///000000111111........................+++...111222111000//////000000000111111000000000...////////////...............///000000000000000000000000111111111222222///000000111222222222222...222666999888666555444111111111111111111111111///111222333222111222333222111111111222444777888:::999:::===>>><<<666111333555777666222111333555999888666444333111111000111111111111222333444555444333333333333444555555555555666666777777888888777777777888999;;;<<<===;;;;;;;;;;;;;;;::::::999555777:::<<<======<<<<<<<<<;;;:::888777777777777666777888888777666777999444444444555555555555555666666666666555444333333111111000000000111333444444555666555444444666888666666666666555444333333444444333333333333444444777777777444000---,,,,,,......///111333333222000000111111000//////000222///000000111222222333333000111111222222111111000///000222222111000111111.........///////////////...//////...,,,,,,---///////////////000000000000........................---------......000111111---------------...//////,,,---......//////......******+++,,,...///000111---...000///...,,,------,,,------......------,,,+++,,,---//////......---+++---......---,,,...///------............------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++*********,,,---......,,,,,,---...******++++++,,,,,,------,,,,,,,,,---------......***+++------,,,,,,---///------+++******++++++,,,+++,,,,,,+++******+++---***++++++,,,,,,------.........------,,,++++++******++++++++++++,,,,,,,,,)))***+++,,,------------,,,,,,------......//////------,,,+++++++++++++++++++++,,,,,,---......///++++++,,,,,,,,,,,,,,,---'''))),,,,,,,,,,,,---...+++---//////---,,,---...,,,------,,,++++++,,,...***---...,,,,,,......+++***,,,------,,,+++,,,---+++******,,,...000000///------------------------...............---------+++,,,,,,,,,------------***+++,,,------...------,,,,,,,,,---------............------------......,,,...//////......///000+++---///000///......///---......---,,,,,,///111++++++,,,------...//////,,,///000,,,+++---///...------------------------,,,,,,---............---,,,,,,------.../////////............////////////---///000000///......///............////////////...///000111222111000///////////////000000000000111111111000000//////...---......//////000000111........................,,,...111111000//////000///000000111111000000///....../////////...------------...///000000000000111111111222222222333333///000000111222222111111111444888999888666444333000000000111111111111111000222444444333222333444222111111111333555888:::;;;<<<>>>???>>>;;;555111444666888666333111333555:::999777555333222111000111111111111222444555666444444444444444555555666555555666666777777888888777777777888999;;;<<<===::::::;;;;;;::::::999888555777999;;;===>>>>>>>>>@@@>>><<<999777666666666555777888777666555666777333333444444444555555555333444555555666555555555111111111222222222222333444555666666555555666888555555666666666555555444555444333333333333444555555666666444111.........+++...000111111000000000///000111000///000222333111111111111111111222222......///000111111111111///111222222111000///000///////////////............//////...,,,,,,---///---.........////////////------------------------,,,,,,,,,,,,,,,---...//////......---------......---------------...//////++++++,,,,,,---...///000,,,///000000---,,,,,,...,,,,,,---......---,,,,,,+++,,,...///000///...---***,,,------,,,+++---...------............------++++++++++++++++++++++++***+++,,,+++******,,,...,,,---......,,,,,,---...)))******+++,,,,,,------,,,,,,,,,---------......+++,,,------,,,+++,,,---,,,,,,,,,+++++++++******+++,,,,,,+++******+++---******+++,,,,,,---......,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,***++++++,,,------......,,,,,,,,,+++,,,,,,------++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,''')))+++,,,,,,,,,---...+++---//////---,,,,,,---,,,------,,,++++++,,,...+++///000---...111111---)))+++------,,,,,,---...---,,,+++,,,.........---------------------------//////.........---------******+++,,,---......///******+++,,,------------+++,,,,,,,,,,,,---------//////............//////))),,,/////////---------***---000111///---...///.........,,,+++,,,///222---------...............,,,000000,,,***...000...------------------------+++,,,------......------++++++,,,,,,---.....................////////////,,,///111000...---...000....../////////000000000---///000222222222000///////////////000000000000////////////////////////------......///000000000...........................///000000//////000111//////000000000000//////....../////////...---,,,,,,---...///000000000000////////////000000000000///000000111111111111111222444777888666333222222///000000000111111111222111333555555444444444555222222111111333666999<<<999;;;<<<;;;888666555555444777888666333111333555777666555333222222111111111111111222333444555666555555444444555555666777555555666666777777888888777777777777888:::;;;;;;:::;;;;;;;;;;;;:::999999999999:::<<<===>>>??????@@@>>>;;;999777777777777555666777666555444555666333333333444444555555555111222333555666777777777111111222333333333222222333444666555444444555666444555666666666666666555555444333333333333444555222444555444222000000111(((,,,000000---+++,,,------...///000000111333555333333222222111000000000+++,,,---///000000111111///111333333111/////////000000//////............+++,,,---------...000222------------.........///------------------------++++++******++++++,,,,,,111000///...---,,,,,,,,,......---,,,,,,...///000------,,,,,,,,,---......,,,///111000---+++,,,...,,,,,,---......---,,,,,,+++,,,...000000///...---)))+++,,,,,,+++***,,,---------............------++++++++++++++++++++++++((()))*********+++///222,,,---......,,,,,,---...))))))***+++,,,,,,------,,,,,,,,,---------......+++---...---+++++++++---,,,,,,,,,,,,,,,+++***))),,,,,,---,,,+++***,,,...******+++,,,,,,---......)))))))))***++++++,,,,,,*********++++++,,,,,,,,,'''''')))******+++++++++))))))***+++,,,,,,------+++++++++,,,---...///000,,,,,,+++***)))))))))************++++++,,,,,,,,,(((***---.........///111+++---//////...,,,,,,---,,,------,,,++++++,,,...(((------***+++//////******,,,...///......///111000...------------+++***------------------------//////.........---------))))))***+++---...//////)))***+++,,,------...---++++++,,,,,,,,,---------//////............//////'''***...///...---,,,+++)))---000111///------.........---,,,+++,,,///222000000000///......------,,,111111+++***...000...------------------------+++,,,------......------******+++,,,,,,------.............../////////000,,,///111111...---...000////////////000000000000---///111222333222111000////////////000000000000............////////////------......///000000000...........................///000///......000222//////000000000000//////....../////////...,,,+++,,,---...///000000000000000000000000111111111111///000000111111111111000000222555555444333222333//////000000111111111222222444666666555444555666222222111111333666:::<<<777888888555222111444888555777888777333111333555333222222111111222222333111111111222333444666777666555555555555666777777555555666666777888888888777777777777888999::::::;;;;;;<<<<<<;;;;;;:::999======<<<<<<===>>>???@@@>>><<<:::888777777888888222333333444444333333222555444222111111222444555444444444555555555666666666555222000000111333555222333444555555555444333555555555555555444444444666555333222111111222333333333333222222111111111///............//////000000000111111111111000000111111111111111000///...000000000000111111111111222333444444222000000111111///---...111111...***+++,,,------++++++,,,------------............//////...---,,,,,,---...///---......,,,++++++---///+++,,,...//////...,,,++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---...///...,,,+++,,,---000///...---------------------............------...---,,,,,,++++++++++++....../////////...,,,+++,,,,,,,,,++++++*********++++++******++++++,,,---''',,,...+++***,,,---+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***))),,,,,,++++++***+++++++++,,,***(((***,,,...,,,***++++++++++++++++++++++++++++++******************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,......---,,,+++***)))(((,,,)))&&&$$$$$$'''+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---......,,,,,,,,,...---,,,************,,,---,,,,,,------------------000///---------,,,+++***.........------,,,,,,,,,///---***)))+++,,,------,,,,,,------,,,,,,++++++---------------------------------............///------,,,,,,+++***))))))000000///---++++++,,,...---------//////...+++)))***000222---)))***---...+++,,,---.........---,,,((()))***+++,,,---------)))***+++,,,...///000000,,,------...///000111111..................------////////////////////////***---000222111///......,,,------...///000111111///............---------***+++------------...000,,,---......,,,,,,---...---------...///000000111//////............//////......////////////......,,,---///111111111000000---...000111111111000///111222333444444333222111444444333333333333222222000111222111000///000111111444777777666555444444111111222333333444444555111222333333444444333333000111111111111222222222333222111/////////000000222222111111111111111222666666666666666666666666666666555555555666666777666666777888999999::::::::::::::::::::::::::::::999:::;;;===>>>????????????===;;;888777777888999111111222222222222111111444333222111111222333444333333444444555666666666777666444222111333444666555555666777777666555444555555555555555555555555555444222111000000111111333222222222222222222111222111000///------------000000111111111111000000111111222222111000000/////////000000000111111111111222333333111000000111---..................///+++,,,------++++++,,,---------------............///...---,,,,,,---...///---......,,,++++++---///---------,,,,,,---------,,,,,,,,,---------......***+++,,,,,,------,,,,,,---...///...,,,+++,,,------,,,,,,,,,,,,,,,---.........////////////.........---,,,,,,+++++++++,,,---......///...---,,,+++,,,,,,,,,+++++++++******++++++******++++++,,,---)))---///,,,+++---...---++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++,,,,,,++++++***++++++,,,...,,,+++,,,...///...,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***,,,+++(((''''''))),,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---...---,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...------------...---,,,+++......---------,,,,,,,,,///,,,******+++,,,------***+++,,,---............------------------------,,,,,,,,,,,,---------...,,,,,,,,,,,,++++++++++++///000///---++++++,,,...///...//////000///---++++++000222---)))***---...+++,,,---.........---,,,******+++,,,---......---***++++++,,,---...//////------......//////000000........................////////////////////////***---000222111///......------......//////000000000000/////////.........***,,,------------...000---...//////------...///------......///000000111000000/////////000111111......////////////......---...///000111111000000...//////000000000000000222222222333333222222222444444444333333222222222000111222111000///000222111444666777666555555555444444444555555555555666111222333333444444333333111111111111222222222222333222111000///000000111222222111111111111222222555555555555555555555555555555444444555555666777666666777888888999:::::::::::::::::::::999999999::::::<<<===>>>>>>>>>>>>>>>===<<<:::999888999999///000000000000000000///111111111111111111111111111222222444555666777888999888666444444555666777666666666666666555444333444444555555666666777777444333222111000000000000111111111222222222222222222111000...------------000000111111111111000000111222222222222111000000//////000000000000111111000111333222111///000000,,,///000...***))),,,000+++,,,------++++++,,,---------------............///...---,,,,,,---...///------...---++++++---//////---,,,******,,,---///,,,,,,---------.........***+++,,,,,,------,,,,,,,,,---...---,,,+++,,,---************+++,,,---......//////000000//////...------,,,+++++++++,,,,,,,,,,,,---------,,,++++++,,,,,,,,,++++++++++++***++++++******++++++,,,---***------***))),,,......+++************+++,,,,,,------,,,,,,+++++++++***+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++***++++++,,,,,,---,,,+++,,,...///...---++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------*********++++++,,,,,,,,,---,,,+++***+++,,,---...)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------***,,,---,,,+++***,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......***+++---.........------------------,,,,,,,,,,,,...,,,******+++------,,,***+++,,,---------------------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------000000///---++++++,,,...............------------+++000111---***,,,......++++++,,,---------------++++++,,,---............,,,,,,,,,---------........................//////........................////////////////////////+++---000111000///...............///////////////111000000000////////////+++,,,......------...000...///000///......///000---......//////000000111000000000000111111222333...//////000000//////...---...///000111111111000000////////////000111111333222222222222222222333555555555444333222222111000111222222000000111222222444666777666555555666666666555555555444444444111222333333444444333333111111111111222222222333333222111000000000111222222222111111111111222222555555555555555555555555444444333333444555666666666777777888888999999999999999999999999999999999;;;;;;<<<===>>>>>>===============<<<;;;:::999888//////000000000000//////000000111111111111000000///000111333555777888999:::999777666666666777888555555444444333222111111444444555555666777888888444333222222111000000000000000111111222222333333......---......///000111000000111111111111000000111111222222222222111111////////////000000000111000111333222111000000111000000///,,,((((((***---+++,,,------++++++,,,---,,,,,,---------...............,,,,,,,,,,,,......,,,---...---,,,,,,---...------,,,++++++,,,------++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++---...---++++++,,,---+++++++++++++++,,,---------..................------,,,,,,++++++,,,,,,,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---(((+++***&&&%%%))),,,,,,***************++++++,,,------,,,,,,+++*********++++++++++++++++++++++++)))+++,,,,,,,,,,,,---...++++++******++++++,,,,,,++++++***++++++,,,++++++***+++++++++++++++,,,,,,))))))))))))************************************++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------((())))))***+++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------)))+++,,,,,,******+++---+++,,,............,,,++++++,,,,,,------.........***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,------,,,---------,,,+++***)))(((------------------------+++,,,,,,,,,,,,---------******+++,,,---...//////111111000///,,,,,,...///+++,,,++++++******+++,,,,,,000000---+++---///...++++++,,,,,,------------++++++,,,---------------------------------------.....................------------...............////////////////////////+++---000111000///...//////////////////.........000000000/////////......+++---......------...000---///000///...---...///......//////000000000000000000000000000111222333//////000000000000//////---...//////000111111111111000/////////000222333444333222111111222333444666666555444333222222111000111333222111111222333222444666777666555666777555555444333222222111111111222333333444444333333111111111222222222333333333333111111000111222333222222111111111222333333444444444444444444444444333333333333333444555666666777777777888888888999777777888888888888888999;;;<<<<<<=========<<<<<<<<<===>>>>>>===<<<999888000111111222222111111000///000000111111000000/////////111333555777888999:::999888777777777777888555555444333222111111111333444444555666777777888444444444333333222111111000000000111111222222222---------......///111111000000111111111111000000000111111222222222111111...////////////000000000000111333333222111111222000---))))))+++,,,---,,,+++,,,------++++++,,,---,,,,,,,,,------------......---,,,++++++,,,---...,,,---......,,,,,,---...++++++,,,------,,,++++++))))))*********+++++++++***+++,,,,,,------,,,,,,+++,,,---,,,++++++,,,---......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---(((+++***&&&%%%))),,,,,,******))))))******+++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++(((***,,,+++******+++---+++*********++++++,,,---++++++,,,++++++***++++++*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,)))******+++,,,---......+++++++++,,,,,,---------+++++++++,,,,,,,,,------------------------------)))***,,,++++++***,,,---+++,,,............,,,+++++++++,,,,,,---...//////,,,...000///---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---,,,+++............---,,,+++***------------------------------------............******+++,,,...///000111222333222000......///111***+++,,,+++))))))+++---,,,///000,,,+++...000...++++++++++++,,,,,,------***++++++,,,,,,,,,,,,+++...------------,,,,,,,,,............---------------------.........//////////////////////////////,,,...000000///.../////////////////////........./////////.........------,,,...///...------...000,,,---......,,,,,,---.../////////000000000000000////////////000000111222//////000000000000//////.........///000000111111111000/////////000222333444333222111111222333444666666555444444333222222000222333333222222333555222444666666666666777888555555444333222111111000111222333333444444333333111222222222222333333333444333222111111222333444222222111111222333333444444444444444444444444444222222222333444555666666777777777777777888888888666666666777777777888888:::;;;;;;<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<:::888111222222333333222222111000000000000000000000000//////111222444666777888888888777777666666666777777666555444333333333444333333444444555555666666444444444444444333111111000000000111111111111111000000///...............000000111111111111000000//////000111111111111000......////////////000000...000222222111000111222,,,(((&&&(((---111111///+++,,,------++++++,,,---,,,,,,,,,,,,------------...---,,,++++++,,,---...+++---......---,,,,,,---)))+++,,,......,,,+++)))(((((()))))))))************+++,,,,,,------,,,,,,***+++,,,,,,++++++,,,---///...---,,,,,,+++++++++***++++++++++++++++++***,,,,,,+++++++++,,,------++++++*********+++,,,---***++++++++++++,,,,,,,,,++++++******++++++,,,---***------***))),,,......***))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++(((+++---+++)))(((***,,,************+++,,,---------...///...,,,+++,,,---*********++++++,,,,,,---******++++++,,,---------+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,------...***++++++,,,,,,------...++++++,,,,,,,,,,,,------------------------------)))+++,,,,,,++++++---...,,,,,,------------,,,,,,***+++,,,,,,---...//////...000111///+++)))***,,,++++++++++++,,,,,,,,,,,,---,,,++++++------,,,+++,,,---...000111111111111---------------------------------.........//////***+++,,,---///000111222333333222000......///111+++---000///,,,+++...000---//////,,,,,,000000...+++++++++++++++,,,------***++++++,,,,,,++++++***------------------------------------------......,,,,,,------.../////////////////////////////////,,,...000000///...///000.........///////////////............---------------...//////...---...///,,,---...---,,,+++,,,...000000000000000000000000111000000/////////000000///000000111111000000//////.........///000111222111000000000000111222222333222222222222222222333555555555555444444444444111222333333333333444666333444666666666666888:::777777666555444444333333111222333333444444333333222222222222333333333333444333222222222333444555222222111222222333444555333333333333333333333333333333333333444555777777777777777777777777777777444555555666666777777777888999999:::;;;;;;;;;::::::;;;===>>>===<<<:::888111222222333333222222111222111000000000000111222///000111222444555666777777666666666555555555555666555444333333333444555333333333444444444444444333333444444333222000///111111111111000000000000000000///............///000000111111111111000000......///000000000000000........./////////000000,,,...000000///...///000*********,,,---/////////+++,,,------++++++,,,---++++++,,,,,,,,,---------------,,,++++++,,,------+++---//////---,,,,,,---+++++++++,,,,,,+++++++++))))))))))))***************+++,,,,,,------,,,,,,)))+++,,,,,,++++++,,,---,,,,,,+++++++++++++++,,,+++++++++,,,,,,+++++++++,,,+++++++++,,,,,,---...,,,++++++***+++,,,---...******+++++++++,,,,,,,,,++++++******++++++,,,---)))---///,,,+++---...---)))))))))))))))***++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***---///---)))'''))),,,************+++,,,---...,,,...///...,,,+++,,,...)))******+++,,,,,,------)))******+++,,,,,,------+++++++++*********))))))************************++++++++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,------------------------------)))+++------,,,,,,...///,,,,,,++++++++++++,,,,,,***++++++,,,---...///000---///000---)))(((,,,000******+++++++++,,,,,,,,,---,,,+++,,,------,,,******+++---///000111222222------------------------,,,,,,---------.........+++,,,---...///000111222111111111///---,,,...000)))---111111...,,,...111---///...,,,---111111...,,,+++*********+++,,,---+++,,,,,,,,,,,,,,,++++++,,,---------------------,,,,,,,,,------.........,,,,,,------...//////000////////////////////////---...//////......///000------......//////000000////////////...............///000///...---...///---...///...---,,,---///000000000000000000000000333333222111000000000000000000111111111111000000//////......///000111222000000111222222222222111222222222333333222222222444444444444555555555555111222444444333333555777333444666666666666999;;;666666666555555444444444111222333333444444333333222222222333333333444444444333222222222444555666222222222222333444555555222222222222222222222222333333333444555666888999777777777777777777777666333444444555666666777777555666777888999::::::::::::;;;;;;<<<;;;;;;999999111111222222222222111111444222000//////000222444000000111222444555666666555555555555444444444444333222111111111222333444333333333333333333333222222222333333222111///...222222111111000000//////,,,,,,------///000111222000000111111111111000000------...//////000//////............/////////000***,,,......---------...,,,///111000,,,)))***,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------------++++++++++++------+++---//////...,,,,,,------,,,***))))))***,,,---)))************+++++++++++++++,,,---------,,,,,,)))***,,,,,,++++++,,,---))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...,,,,,,+++++++++,,,...///*********++++++,,,,,,,,,++++++******++++++,,,---''',,,...+++***,,,---+++)))))))))))))))******+++(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,///111...***'''))),,,************+++,,,---...***,,,...---***(((***,,,))))))***+++,,,,,,------((())))))***++++++,,,,,,++++++++++++******))))))************************((())))))))))))*********((()))***+++,,,---......,,,,,,+++***+++,,,---...+++++++++*********************+++,,,,,,---......++++++,,,,,,,,,---------------------------------***+++------------///000---,,,************,,,---******+++,,,---//////000,,,...///,,,((()))...333*********++++++,,,,,,,,,,,,++++++,,,---...,,,*********+++,,,------------------------------------++++++,,,,,,,,,---------,,,,,,---...///000111111000000///---++++++,,,...''',,,000111---+++,,,///...///...,,,---111111...,,,+++*********+++,,,------------......---,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,------...///000000////////////////////////---...//////......///111,,,------...///000111111000000000000////////////...///000///...---...///...///000///...---...000111111111000000000000000555555333222111000000000000000111111111111000000//////......///000222333///000111333333222111111111222333444444333222111333333444444555666666666111222444444444444555777333555666666666777999;;;444444333333333222222222222222333444444444333333222222333333333444444444444333333222333444555666222222222222333444555666222222222222222222222222333444444555666777999999777777777777666666666666333333444444555666777777444444666777999999:::::::::::::::;;;::::::999999444444555333111000000111000000111000......///111444444333333333333222222222333444444444444333222444555666555222000000000555444444333333222222111222333444555444333222111000000111000///...,,,+++///...------...///...---111000...---...222666888...------...000111000///...000222222000.........,,,...............111333000//////......//////000111000///...............+++++++++,,,,,,---------***,,,------,,,+++,,,---***+++---//////...---,,,+++++++++************)))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++///...---+++))))))+++---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------((()))((((((,,,...)))!!!******+++,,,,,,,,,,,,+++------...///...---+++***++++++++++++++++++++++++------,,,+++,,,---...///,,,,,,+++***)))((('''''')))************++++++++++++)))((()))+++,,,)))'''///...,,,+++***+++,,,,,,,,,)))''''''***,,,,,,+++++++++,,,,,,,,,,,,------)))******)))((())),,,...,,,******------***)))+++++++++++++++++++++++++++++++++---......---+++++++++++++++++++++++++++++++++)))((()))---...---+++------------,,,,,,+++***,,,,,,,,,---------......///...,,,++++++---///111...---,,,++++++,,,...///((()))+++---......------------............------,,,---------,,,,,,...000...---,,,+++++++++++++++111000///...---,,,++++++,,,,,,...///000000000000---,,,,,,+++,,,---...///------...//////...------...///////////////......000000//////...---++++++...,,,+++...111111...+++///...---,,,+++,,,------........................,,,---......//////......+++,,,,,,---...///000000------............------111111000///////////////000111222111...,,,,,,,,,---------.........//////---...///000111111111000111333333222000///000111///000111222222222222222000111111000//////000222//////000000111111111222111111111000000000000000111444555333000///333888444444555666777888999:::444333222111222444666888777888888888999999999999444333333222222333333444333333333444444555555555444333333222222333333444222222222333444555666777444333111000000111333444555444333222111222333444444444444444444444444444333333444555666777888999666555444333444444666666111222444666666666666555444666888999999999:::;;;444555555333111//////000///000000///......000111444444333333333222222222111222333444444333222111444555666555222000000000333333333333333222222222111222333333333222000000000000000000000...,,,+++......---......///...---000///...---...000333555...------...///000000...,,,...000111000///000000///000000///---,,,---...,,,,,,++++++++++++,,,,,,000000///...............++++++++++++,,,,,,,,,,,,***,,,------,,,+++,,,---***+++---...///...---,,,+++++++++************))))))*********************,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++---------+++)))))),,,...******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++(((&&&)))---+++%%%******++++++,,,+++++++++---------------,,,++++++++++++++++++++++++++++++,,,++++++***+++,,,---...++++++******))))))(((((()))************+++++++++***)))((()))++++++)))'''---,,,+++******++++++,,,,,,***((((((***,,,+++***+++++++++,,,,,,,,,------+++,,,+++***((((((***,,,---***+++......++++++---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++///---,,,,,,...///---,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,---------000///......///222555777///...,,,++++++,,,---...,,,---...///000//////...,,,,,,------------,,,,,,+++,,,...---,,,,,,---///......---,,,,,,,,,,,,,,,...............---------+++,,,---...............------,,,,,,,,,---...///,,,---............---,,,......////////////......////////////...---,,,+++---,,,,,,---//////...------,,,,,,+++,,,---...///........................,,,---......//////......---------........................//////.........111000000///////////////---///000000...------...---------.........//////.........///000000111111111222333222000///000111000111111111222222222222...///000000......///000//////000000000111111111000000000000000000000000000333555444111000333777333333444555666777888999444333222222222444666777666666666666777777777777444333333222222333333444222222333333333444444444333333222222222222333333222222222333333444555666333222000//////000222333111111111222333444666666444444444444444444444444333333444555666777888888555444333222222333333444333333555666777777777666444666777888777888999;;;555555555333000......///...///000///...///111333333333333333222222222222000000111222222111000000333444555444222000000000111222222222222333333333000111111111111000/////////000000111000///---,,,........................///............///000111///---------///000///...+++---///000000000111222///000000///---+++,,,---......................../////////...............+++++++++++++++*********+++,,,------++++++,,,---++++++,,,------------,,,+++++++++************)))((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,***,,,------+++******++++++,,,,,,+++******---///******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++...,,,((($$$'''---...++++++++++++++++++*********---,,,++++++***+++++++++++++++++++++++++++++++++***************+++,,,,,,************************)))************+++++++++***)))((()))++++++)))(((+++******)))******+++,,,,,,***)))(((***+++***)))++++++++++++,,,,,,,,,,,,,,,------+++)))((()))+++(((&&&'''***+++((((((+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,******+++***)))''',,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,............111444777:::///...---+++++++++,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++***,,,......---,,,---...//////...------------...---------.........//////+++,,,,,,---------,,,,,,------,,,,,,,,,---......+++,,,------------,,,+++---....../////////........./////////...---,,,,,,+++,,,---,,,+++,,,---///+++++++++,,,---...000000........................,,,---......//////......//////.........---------...//////000000//////...000000//////......//////+++---//////......///000------.........///////////////......///000222333111222333222000000000222222222111111111222333333---000222222000//////000//////000000000000111111000000000000000000000000///222555555333222333555222222333444555666666777333333222222222444555666333444444444444555555555444333333222222333333444222222222222222333333333222222111111111111222222222222222222333444555555111111000//////000111222000111222333555555555555444444444444444444444444222333333444555666777777444333222111111111111111444444555666777777777777444555555555555666999;;;555555555333000.........---...////////////111333333333333222222222222111...///000111111000///...222333444333111000///000000000000111222333333444111111111111000000//////...///000111111000........./////////.........////////////000000//////...///---------//////...---,,,---////////////000222+++---......------...///...//////////////////........................---,,,++++++******)))))))))+++,,,---,,,++++++---...---------,,,,,,,,,,,,,,,+++++++++*********))))))&&&&&&'''((()))******++++++++++++++++++,,,,,,,,,***,,,------+++******+++)))***++++++***+++---///******+++++++++,,,,,,,,,******))))))))))))******,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,++++++***...---)))&&&)))///111///,,,,,,++++++************,,,+++***))))))***+++,,,++++++++++++++++++++++++************++++++,,,,,,)))))))))******+++++++++))))))*********+++++++++(((((()))************)))(((((()))))))))***+++++++++***))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,,,,+++***)))***,,,&&&$$$%%%)))***''''''***+++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++++++++++++++***))))))))))))(((((('''++++++,,,,,,,,,++++++***)))************++++++++++++++++++,,,...111444666///...---,,,++++++++++++(((((())))))*********+++,,,,,,++++++++++++,,,,,,***,,,...///---------...//////............//////---------............///,,,------------,,,,,,+++------------------------***+++,,,,,,,,,,,,+++***------......//////........................------***,,,---,,,))))))---000++++++,,,,,,---...//////........................,,,---......///.................................//////000000000000//////000//////.........//////+++---//////...---...///............////////////000///...---...000222333000222333222111000111222444333222111222222333444///222444555444222111111//////000000000000000000/////////000000000000000...111555666555333333333111222222333444444555555333333222222222333444555333333333333444444444444444333333222222333333444111111111111111111222222111111000000000000111111222222222222222333444444111000000000000111222222333444555555555444222111333333333333333333333333222333333444555555666666444444333222222111111111333444444555555666666666333444444333333444888;;;444444444333000.........---...////////////111333333333222222222111111111...///000000000000///...111222333333111//////000...//////000111222333333222111111111000000000000...///000111111000000///---///000000...---...000000000111111111000///...///...,,,---...///...,,,...///000///------...000+++---//////...---...///***++++++,,,,,,++++++***,,,---......///...------,,,++++++******)))))))))+++,,,------,,,---///111111///...,,,++++++,,,,,,+++++++++*********))))))&&&&&&'''((()))******+++*********++++++,,,,,,,,,***,,,------+++******+++((()))++++++***+++---///******+++++++++,,,,,,,,,***))))))(((((())))))***++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,------------,,,++++++***+++,,,,,,***---111222000......,,,+++************+++***)))((())))))+++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))******++++++,,,,,,))))))*********+++++++++'''((()))***************'''(((((()))************))))))******))))))))))))*********+++++++++,,,,,,(((***+++,,,++++++---...***((()))---...,,,,,,...+++++++++++++++++++++++++++***((((((((((((***+++++++++++++++++++++++++++***+++,,,,,,,,,,,,------******+++,,,,,,+++++++++)))))))))*********++++++++++++++++++,,,...///000......---,,,+++***************+++,,,---...///000------,,,++++++,,,------***,,,......---,,,---...//////.........//////000///............---------------.........------,,,---------------------,,,******+++,,,,,,+++******,,,,,,---...............------..................***,,,---,,,))))))---000---------------------,,,........................,,,---......///.........,,,,,,------...//////000//////000000000000////////////............//////---...000///---,,,,,,---........./////////000000000///...---...000222333000111222222111000111222444444333333333333333444///222444555444222111111000000//////////////////......//////000000000000---000444666666555333333111111222222333333444444333222222222333333333444333333444444444555555555444333333222222333333444111111111111111111111111111000000//////000000111222222111111111222333333111111111111222222333333333444555666555444333222333333333333333333333333222222333333444444555555555444444444444333333222333222222333333333444444333333333222222444777:::222333333222000......///...///000///...///111333222222222222111111111111......000000000000......000111222222000//////000......///000111111222222222111111000///000000000---...000111222111111000---000222111...---///111000000111111111000/////////...,,,---......---,,,///000000...,,,,,,---///000111222111///,,,++++++++++++------------+++++++++,,,---//////...------+++++++++++++++*********+++,,,------...///333555555333000---+++++++++,,,+++++++++************)))((((((((())))))*********))))))******+++,,,,,,,,,***,,,------+++******+++''')))++++++++++++,,,...******+++++++++,,,,,,,,,******))))))))))))***************+++++++++++++++((()))***+++,,,------...))))))******+++,,,,,,,,,,,,,,,---------,,,++++++(((,,,///...000444444222111000...,,,+++***++++++*********)))******+++,,,++++++++++++++++++++++++***++++++,,,---,,,,,,,,,*********+++++++++,,,,,,)))************+++++++++&&&(((*********)))***+++((())))))************)))&&&(((******)))))))))***************++++++++++++&&&)))+++,,,,,,---...///+++((()))---...++++++---++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++(((***++++++++++++,,,...)))***++++++++++++++++++))))))*********+++++++++---,,,,,,,,,,,,------...------,,,,,,++++++***************+++,,,---//////...---,,,++++++,,,---...,,,---------,,,,,,...000///............///000000//////.........---------,,,---............------------.........---,,,+++***+++,,,,,,,,,,,,+++***+++,,,---...............,,,,,,---.../////////...+++,,,---,,,+++,,,---///------......------,,,+++........................,,,---......//////......++++++,,,---...///000111...//////000000//////.........------......//////---...//////---,,,,,,,,,....../////////000000000//////......///000222333000111222222111000222333444444555555555444333333---000222222000//////000000000////////////......---......//////000000111...000333555666666444333111222222222333333333444222222222333333333333333444444444444555555555555444333333222222333333444222222222111111111111111111111000000000000111111222111111000111111222222111111111222333333444444111222333444666666666666333333333333333333333333222222222333333333444444444555555666666555555444222222111111111222222333222333333333333444777999000222222111000//////111///000000///......000111222222222222111111111111...///000111111000///...///000222111000...//////...//////000000111111111111000///.........//////---...000111222222111111---000222111...,,,///222///////////////////////////...,,,------...,,,+++.........---,,,,,,///111111222444333000---,,,+++,,,---///000000///---,,,***+++---//////...---,,,++++++++++++,,,,,,,,,,,,+++,,,---...///222666999:::777222...+++***+++++++++++++++************))))))*********************((())))))***++++++,,,,,,***,,,------+++******+++((()))++++++******+++,,,******+++++++++,,,,,,,,,+++******))))))******+++)))*********++++++++++++*********++++++,,,,,,,,,((())))))***++++++,,,,,,++++++,,,---------,,,,,,)))---//////000555666555333222///---+++++++++,,,)))******+++,,,,,,++++++++++++++++++++++++++++++))))))+++,,,,,,,,,+++***++++++++++++++++++++++++)))************+++++++++%%%(((***+++))))))***,,,)))***+++++++++***)))(((###&&&******))))))***+++************++++++++++++'''***,,,------,,,---...)))'''(((++++++((((((***++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++(((***++++++)))(((***,,,))))))***+++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,++++++***,,,+++***))))))***++++++---,,,+++******+++,,,------------+++***+++...111...---------......///000---------...............***+++,,,---------------------.........---,,,+++***+++,,,------,,,+++******+++,,,---............+++,,,---...////////////---,,,,,,---//////...---+++,,,---.........---,,,........................,,,---......//////......,,,---------......//////.........//////............------------...///000+++,,,......---,,,---....../////////000000000000.........///000000111111///111222222111111222333333444666777777555333111...///000000......///000000000/////////.........------......///000000111///000222444666666555333222222222333333333333444222222333333333222222222333333333444444444555555444333333222222333333444333333222222222111111111222111111000000111111222111111000000000000111111///000111222222333333333333333333333555666777888222222222222222222222222222222222222333333333333222333555666777777666666333333222111111222333333111333444555444555777888///111222111000///000111000000111000......///111222222222111111111111000...///000111111000///......000111111///...//////////////////000000000000000///...---,,,---......---...000111222222222111---000333111...,,,///222...------------...///000///...,,,,,,------,,,+++,,,,,,------,,,---000333...000333333222000//////)))***,,,------,,,***)))***+++---//////...---,,,+++++++++,,,,,,---------+++,,,---///000444888<<<===999444///+++******++++++++++++************)))+++++++++***************((())))))***++++++,,,,,,***,,,------+++******+++(((***+++,,,*********+++******+++++++++,,,,,,,,,++++++************++++++))))))******++++++++++++,,,,,,,,,++++++++++++***((())))))***++++++,,,,,,***+++,,,,,,------------***...000...///555888888555333000...,,,,,,,,,---)))***+++---------,,,+++++++++++++++++++++++++++'''((()))++++++******)))++++++++++++++++++++++++)))************+++++++++%%%(((++++++))))))***---***+++,,,,,,+++***)))((("""%%%)))***))))))***,,,)))************+++++++++)))+++......---,,,,,,,,,---***+++...---***))),,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++---///000///,,,***+++---((()))***+++++++++++++++***++++++++++++,,,,,,,,,((())))))******++++++,,,******+++,,,,,,,,,++++++333111///---,,,,,,,,,,,,,,,+++)))(((((()))+++,,,///...,,,***)))+++///222---------------...///000++++++,,,---...///000111((()))***+++,,,---------------...///...---+++***+++,,,------------,,,+++***+++,,,---............++++++---...//////000000...,,,,,,...111111...+++)))***,,,...//////..............................,,,---......//////......///............---------------............---------------------...///000(((***---...---...///000////////////000000000000---...///000111111111000///111222222111111222444222444777888888666222000000111111000//////111222000000//////.........------------...///000000111000000111333555666555444333333333333333333444444222222333333333222222111222222333333333444444444444333333222222333333444333333333333222222111111222222111111111111222222111111000000000000000111......000111222222222222777666555333333444555555222222222222222222222222222222222222222222333333111222444666777777666666555444333222222222333444000333555666666666777888444333222111000000000000...000222222111000000111///111333222///...000222000000111000///,,,)))(((000000000000000111111222///////////////......---,,,---......//////......////////////////////////000000000000000000000000,,,---......,,,,,,,,,...000///...---------------((()))++++++++++++---///...///000///------...000+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++++++++*********)))))))))+++---...///111555888===@@@<<<333,,,---+++(((***+++,,,,,,******+++,,,+++++++++*********))))))***+++,,,,,,------,,,,,,******++++++++++++*********,,,------,,,++++++,,,111000---+++******+++,,,************************''''''((()))***+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,,,,++++++'''(((+++---//////...---((()))***,,,...///000111111000///...---,,,,,,,,,+++,,,---,,,*********,,,,,,+++***)))***+++,,,---))))))))))))************++++++******++++++,,,---+++*********))))))((((((,,,+++***((((((((()))***************************))))))))))))************)))+++,,,,,,+++***,,,---((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********))))))))))))))))))************+++++++++((())))))))))))*********************************)))************+++++++++---,,,***))))))***,,,---,,,,,,,,,++++++************+++,,,,,,******+++,,,++++++******++++++,,,---+++)))'''(((+++...///...000///---,,,++++++,,,---000000//////...---+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,------......------,,,******+++,,,,,,---......------,,,++++++,,,,,,,,,,,,//////,,,+++......++++++,,,------,,,,,,...///...........................---,,,,,,,,,,,,---...,,,,,,------...///000000,,,+++---111...)))***000,,,---...//////---+++)))+++,,,------......------,,,---...000111000000/////////............/////////000000000000111111111222555999;;;999666333111111111000000//////......222000---++++++,,,...///---,,,,,,,,,,,,---......+++000222000111666999999111222111000---------///---///111111//////222555333444555333111000000111000222333333111000000111333333333222111000000///111///+++))))))+++...000111333555555333111000///000111111222222000///...555444444333333222222111///000111222222222222222444333333333333444555555333555777999:::999888888444444444333333333222222333333333222111333666999444333222111000000000000///111222111000///000111///111333222000///000222///000111111111///---,,,111000000000000111222222///////////////......---,,,------.......................................------------------------+++,,,...---,,,,,,---///,,,,,,------.../////////***,,,------,,,+++,,,------,,,---///111000---***,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++*********+++,,,---...000333666;;;===:::222------,,,)))***+++,,,,,,******+++,,,+++++++++*********))))))***+++,,,,,,------,,,,,,******++++++++++++******)))+++,,,,,,+++******+++,,,+++))))))((()))******************************((())))))******+++++++++******************************++++++***)))(((((()))***,,,---...---,,,,,,+++,,,---...///000111222//////---,,,++++++++++++***+++,,,,,,******+++,,,,,,+++*********+++------************+++++++++++++++************+++,,,,,,+++*********)))))))))))),,,+++***)))(((((()))***************************************++++++++++++************++++++++++++)))***+++,,,,,,,,,+++***************************+++,,,,,,------,,,,,,+++))))))))))))************)))************+++++++++)))))))))*********++++++************************)))************+++++++++---,,,***))))))***,,,---,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,+++++++++++++++,,,,,,---...,,,)))))),,,------+++...---,,,,,,,,,,,,......////////////...---,,,++++++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++,,,,,,------------,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---+++...---******,,,,,,))),,,---...---,,,+++,,,...........................------------------------***++++++,,,,,,------------,,,...111///***+++000------.........---,,,++++++,,,------......------,,,---...///000000000/////////............//////000000000111111111222222222555888999777444222222111111000000//////......000000//////............------,,,,,,------...///...111222111333888999777333444444222000000111222...000111111//////111444333333444333111///000111111222444333111000000111333222222111000000//////000///...------...///000111333444444222111111111///000000111000///...---111111222222333444444444000000111111222222111111444333333333333444555555333444666888888888777666444444444333333333222222222333333333222333666888333333222111000000000000111111111000...///111333000222333333222111111222///000111222222222111000000000000000000111222222///////////////......---,,,,,,---.......................................------------------------***,,,------,,,,,,...///(((***,,,...000111111111---...//////---,,,,,,---...,,,---222777666...''',,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,,,,+++***+++,,,,,,,,,...111333777999777111------,,,+++***+++,,,,,,******+++,,,+++++++++******************++++++,,,,,,,,,,,,,,,******++++++++++++******(((***,,,+++***)))******((((((((())))))******************************************+++++++++++++++((((((((()))*********+++*********)))((('''%%%%%%+++,,,,,,,,,,,,,,,++++++,,,,,,---......///000000------,,,++++++***++++++)))***,,,,,,++++++,,,...,,,,,,+++++++++,,,---...+++++++++,,,,,,,,,,,,---******))))))******+++,,,***************)))))))))++++++***)))))))))******************************+++++++++,,,,,,,,,,,,---+++)))'''(((+++---+++)))***+++,,,.........------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))))))))***+++++++++)))************+++++++++************+++++++++,,,************************)))************+++++++++,,,,,,*********+++,,,---,,,,,,,,,++++++++++++******+++,,,,,,******+++,,,++++++++++++,,,,,,,,,,,,111///,,,+++,,,,,,+++***++++++++++++,,,---...///------............------+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,------...,,,,,,,,,++++++,,,,,,---+++......,,,+++------))),,,---...---,,,+++,,,---........................---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,...---...111///,,,,,,000......------,,,,,,------+++,,,------......------,,,------......///000000//////............//////111111111111222222222333111333555555444222222222111111000000//////.........///111222111000...,,,---------,,,------...///111333333333777;;;999444333333444333111111222444///000111000//////111333111222333222000//////000111333444444222111111222222111111000000//////...///000111111111111000000111222333222111111333444//////000000//////...---111111111222333333444444000111111111111000000///444333333333333444555555333444555666777666555444444444444444333333333333111333444444333444555666333222222111000000111111111111111///......111444000111333333333333222222000000111222222222111111/////////...///000000111///////////////......---,,,,,,---.........------........................////////////////////////,,,---......,,,+++,,,...'''))),,,///111111000000---///111111000......///000000111555999888222,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++...000222444333000---,,,,,,,,,***+++,,,,,,******+++,,,******************************+++,,,,,,,,,,,,+++******++++++++++++******)))***,,,,,,*********+++))))))***++++++++++++***************************,,,,,,++++++++++++++++++'''(((((()))***+++,,,,,,((()))))))))((('''&&&&&&***+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,((()))++++++++++++---...,,,,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******)))))))))***++++++************************+++*********************************************++++++++++++,,,,,,,,,,,,,,,(((%%%''',,,---+++'''***+++,,,............---------------------------+++,,,,,,------,,,,,,+++(((((()))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++++++++*********+++,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++,,,,,,,,,,,,,,,000///...---,,,,,,+++***+++++++++,,,,,,------...+++,,,------............+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---------111111///...000///,,,***+++------,,,,,,---...........................---...000111111000...---..................------......///000000......//////...,,,++++++,,,---///+++,,,------......------------------...///000000//////............//////111111222222222333333333111222333222111000111222111111000000//////......---...///000000///...------------------...//////111222222444:::>>>;;;444000111222111000000222333111111000000000000111222000111222111///...///000222333444444222111111222111000000000//////......000000111111111111111111111111111111000111444777000000000000000//////...333333333222111111000000111111111111000000///...444333333333333444555555555555666666666555444444555444444444444333333333111333555555444444444555333222111111000111111111111111111///......111444000111222333444444333111000000000000000000//////...------------.../////////////////////......---+++,,,,,,---...---------........................////////////////////////...//////...,,,***++++++***+++...///000000///...---///222333333222222333000111333444444333333333******++++++++++++*********++++++,,,,,,++++++***************+++++++++++++++,,,,,,+++******,,,/////////000///---++++++---***+++,,,,,,******+++,,,************************)))***++++++,,,,,,++++++******++++++++++++*********,,,------,,,++++++,,,***++++++++++++***))))))************************,,,,,,++++++++++++++++++))))))******+++,,,------'''(((((()))************'''(((***+++,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...((()))++++++++++++---...++++++,,,,,,,,,---------*********++++++++++++,,,*********)))***++++++,,,***************+++++++++*********++++++++++++************************************++++++++++++,,,,,,(((%%%''',,,---+++''')))***+++---------,,,+++------------------------+++,,,,,,------,,,,,,+++((())))))***+++,,,,,,---))))))*********+++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,******+++,,,***+++,,,---------,,,,,,------......---------------------,,,,,,++++++******+++,,,---............+++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...---000111//////000///+++''')))+++,,,,,,,,,...000........................---...000111111000...---..................------...////////////000///---///...,,,******,,,...000+++,,,------......------------...//////000000000//////............//////111111222222222333333333000111222111000///111222111111000000//////......---------------------......------------...//////000111111333:::???;;;444000111222111000000222333111000//////000111111111000111222111/////////111111333444444222111111222000000000000////////////111000///...///000222333111111111000///111555888222222111111111111000111333222222111111000//////111111111111111000///...444333333333333444555555666666666777666666555555555555555444444444333333111333555555444333444555222222111111111111111222111111111000...///111333//////000333555555222000000///////////////......---------------.../////////////////////......---++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000...,,,***++++++,,,---.../////////...------000444666555555555555---///000///---...111444******++++++++++++************++++++++++++******)))***************+++++++++,,,,,,+++******,,,...,,,+++---///---******---***+++,,,,,,******+++,,,***************+++++++++)))******+++++++++++++++******++++++++++++*********,,,......,,,+++,,,---*********))))))(((((((((*********************************+++++++++++++++*********+++,,,,,,------'''((()))***+++,,,,,,,,,%%%'''))),,,---...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///)))***,,,,,,++++++,,,...)))***+++,,,,,,,,,++++++************++++++++++++++++++******++++++,,,---*********+++++++++++++++)))***++++++,,,+++++++++************************************+++++++++++++++)))'''(((+++---+++))))))***+++,,,,,,+++***)))************************+++,,,,,,------,,,,,,+++)))*********+++,,,,,,,,,)))************+++++++++************+++++++++,,,************************)))************+++++++++)))******+++,,,,,,,,,---***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---.........---,,,)))+++---...---,,,---...------------,,,+++***)))***+++,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......***...///------...,,,(((''')))+++,,,+++,,,...000........................---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,---///...---...111///+++...---,,,++++++,,,...000+++,,,------......---------...000111222222111000//////............//////111111111111222222222333///000111111000///111222111111000000//////......,,,,,,++++++,,,,,,---.........------......///000///111111222666;;;999444333333444333111111222444000///...///111222222222000111222222000000000222000222333333111000000111000000000000000000000000000///...---...///222333111111111000000111555777444333222111111111111222/////////000111111222222111222222222222111111000444333333333333444555555666666666666666666666777555555555555444444444333333444555555333333444555222111111111111111222222///111222111000///000111......///222555555222///............///000000111///............///000000///////////////......---++++++,,,------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,---...---------...............000333666888777555555555---,,,,,,,,,---///000000,,,,,,,,,------,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,+++,,,,,,+++***+++---///***)))+++///---))))))---***+++,,,,,,******+++,,,))))))*********+++++++++))))))***+++++++++++++++******++++++++++++*********+++------+++***+++,,,******)))((())))))+++,,,************************((())))))******+++++++++************++++++++++++((())))))***++++++++++++%%%'''+++...///---+++)))******++++++,,,,,,------************+++,,,---...***+++,,,,,,******+++,,,((()))***+++++++++******++++++++++++,,,,,,,,,---,,,,,,,,,+++,,,,,,---...*********++++++,,,,,,,,,)))***+++,,,,,,,,,++++++************************++++++++++++,,,,,,,,,---************++++++++++++++++++,,,,,,,,,***)))((())))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************+++++++++)))))))))*********++++++************************)))************+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---...///...---,,,(((+++---...,,,+++,,,---***+++,,,,,,,,,,,,******++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///(((---...---,,,---+++'''***+++,,,,,,+++***,,,---........................------------------------***++++++,,,,,,---------,,,......+++---111///)))---,,,,,,+++,,,---...///+++,,,------......---------///222444555444222000//////............//////000000000111111111222222...///111222111000111222111111000000//////......***+++---.........---,,,...............//////000000333333111111555555222333444444222000000111222///---,,,...111444444333000222333222111111222333///111222222000//////000111111111111111111111111......//////000111111111111222222111111111333666333333111000000000111222......//////000111111222111222222333333333333222444333333333333444555555444444444444555666666777555555555555444444444444444555555333222222444666222111111111111111222222///000222222111000000111------...111555555111...,,,,,,---...000111333444000000000000000111222222///////////////......---++++++,,,---------,,,,,,------------------------........................)))+++,,,---------///111---,,,,,,------///000111333555888999777555444333///,,,***,,,222444111------......//////......---******++++++++++++******+++++++++,,,,,,---------+++,,,,,,+++***+++...000***(((***...---((((((,,,***+++,,,,,,******+++,,,))))))******++++++++++++))))))***++++++++++++*********++++++++++++******)))***,,,,,,***)))***+++,,,+++******+++---000111************************''''''((()))***++++++,,,*********))))))))))))))))))***************)))(((%%%(((,,,//////,,,(((&&&'''(((((()))******++++++))))))))))))***+++------+++,,,---,,,*********,,,'''((()))***+++***)))))),,,,,,,,,---------......------,,,,,,------...///*********++++++,,,,,,,,,)))***+++,,,---,,,,,,+++************************,,,,,,,,,---------......)))+++,,,,,,+++***,,,---,,,---------,,,***((('''************************+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++)))************+++++++++((())))))))))))*********************************)))************+++++++++((()))***+++,,,---------*********++++++,,,,,,,,,***+++,,,,,,******+++,,,***+++---//////...---,,,(((+++......+++)))***+++((()))+++,,,------,,,+++,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///***...000......///,,,(((,,,---...,,,***))))))***...........................---,,,,,,,,,,,,---...,,,,,,------...///000000,,,...---***---111///(((,,,,,,,,,,,,------...///+++,,,------......------,,,///333666777555222000//////............/////////000000000000111111111---///222222222111111111111111111000//////......)))+++///111222000---+++...............///000000111555444000...000111000111222111000...------//////---,,,...222555555444111222333333222111222444///000111111///......///111111111111111222222222,,,---000333333333111000111222333222111111333444333222000/////////000111111111111000//////......111222333333444444444444444333333333333444555555222222222333444555666777666666555555555444444444555555444333111222444777333333333333333222111000////////////////////////000111222333222000...---+++,,,.../////////......000000000000////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---...............///...,,,+++***+++,,,,,,---,,,,,,++++++,,,,,,------+++)))***---///...,,,///111333333111...,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,+++++++++******---,,,++++++***+++++++++************************,,,,,,,,,++++++*********&&&'''((()))***+++,,,,,,+++++++++---......,,,+++***+++++++++******,,,...))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,,,,---***((((((+++,,,+++)))***))))))((()))+++---...++++++************++++++&&&%%%%%%&&&(((******)))+++,,,,,,+++***)))+++,,,))))))***++++++++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++'''***......,,,******+++,,,+++***))))))***+++,,,))))))*********+++++++++)))***+++,,,,,,)))'''%%%************************+++++++++***)))***,,,...+++,,,---+++)))(((((())))))))))))((())))))***+++,,,---...---+++***+++,,,******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------333(((""",,,222///))))))))))))******+++,,,,,,,,,+++***)))***+++,,,---+++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------******+++++++++,,,,,,,,,,,,---------,,,,,,...///------,,,+++***)))((((((((()))+++,,,---,,,,,,+++++++++,,,,,,,,,,,,---------...---,,,++++++---///---,,,++++++------,,,+++,,,,,,,,,---------......))))))***+++---...//////,,,------......------,,,000---+++,,,......,,,***,,,+++***+++---...---,,,------------------------//////000000000000/////////............---------222222111000//////000000000000000000000000000000222111111000///......---***+++---.........---------.........------///000333222111/////////000000444444333111//////000111222111000000222444555555444444333333222111000000111111000000//////......---/////////...///111333333222000//////000222333...000111111000000111222---///222222111000000111222000------...000111111///000222333444555555555666666666555444333111000666666666555222000000000333333444444444333333222333444555444222111222333444333333333333222222111........................///000111111111///...,,,,,,---.../////////......000000000000////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,---//////000///...---...---,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---///---++++++...///...------///000000...,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++************+++,,,---...,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,************************,,,,,,++++++++++++++++++***************+++++++++))))))***+++,,,,,,+++******+++++++++******,,,...************************))))))))))))************+++***)))))))))***+++,,,,,,)))'''(((***+++***)))***))))))))))))+++,,,---++++++************++++++,,,,,,+++,,,,,,---,,,++++++,,,,,,+++***)))+++---+++++++++++++++***)))(((************************++++++++++++++++++++++++************************++++++++++++++++++++++++'''***------+++))))))***++++++***))))))***++++++***************+++++++++***************)))))))))************************)))***+++*********---///---......---+++******+++***))))))))))))***++++++***+++++++++)))((()))***************************))))))*********+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------...)))%%%%%%***......,,,+++++++++++++++***************))))))******+++,,,......---,,,++++++++++++------,,,+++*********+++******+++++++++,,,,,,,,,+++---------,,,,,,---///,,,++++++******))))))((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------&&&))),,,...---------...,,,,,,+++,,,------,,,***,,,,,,,,,------------...******++++++,,,---......,,,------......------,,,///---,,,,,,......,,,***,,,+++***+++---...---,,,------------------------/////////000000/////////---------.........//////111000//////......//////000000000000000000000000111111000000///......---+++,,,---...///......------.........------///000222111000///...//////000111111000000//////111333222111000000111333444444444444333222222111000000111000000000/////////......000111000000000222444333222111//////000111222...000111111000000111222...000111111000000111222333111...---...000000000000111222333444555555555666666555555333222111000333444555444222111111222222222333333333333222222333444555444222111222333444333222222222222222222..............................///000000///------------.../////////......////////////000000000000.........---------------++++++,,,,,,,,,,,,------...///111333333111///---...---,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---...---++++++,,,---,,,++++++,,,---,,,+++***+++,,,+++,,,------++++++,,,---*********************************+++++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,+++++++++******)))))))))***+++,,,---...************************++++++++++++++++++,,,,,,...------,,,+++***))))))((()))******++++++*********+++++++++******+++---************************))))))))))))******************))))))******+++,,,+++)))(((((()))******)))))))))))))))***+++,,,---++++++************++++++------,,,,,,+++***)))(((***+++,,,+++))))))+++---,,,,,,,,,+++***)))'''&&&************************************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++------+++)))((()))++++++***))))))***+++++++++++++++++++++*********+++***)))(((((()))+++,,,************************((()))************---///---......---+++***+++,,,***************+++,,,,,,(((*********((('''((()))************************(((((()))))))))*********,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,(((***+++***)))))),,,...------,,,,,,+++******)))(((((()))************)))000///...---++++++++++++...---,,,***))))))((((((******+++++++++,,,,,,,,,+++,,,---,,,+++,,,---///))))))))))))))))))))))))++++++******++++++,,,,,,++++++,,,,,,,,,,,,------ %%%+++000000///---,,,,,,++++++---......,,,***,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,------......------,,,///---,,,,,,---...---+++---++++++,,,---...---,,,------------------------......////////////......++++++,,,---...///000111//////......------......000000000000000000000000111000000//////.........------.../////////......---.........------///000000//////........./////////////////////111333444000000000000111222333444333333333222111111000000000000000000///////////////000111111000111333555444333111000///000000111...000111111000000111222///000111000//////111333444111///...///000000///111222333333444444444444555555444444333222111000111222333333111111222444111222222222222222222222333444555444333222333444222222111000000000111222..............................///000000//////............////////////...////////////000000000000...............---------+++++++++,,,,,,,,,------000222444666666444000...---------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,+++)))))))))))))))((()))***+++***)))***,,,...+++,,,------++++++,,,---))))))))))))))))))))))))))))))******++++++,,,,,,************+++++++++++++++++++++++++++,,,------,,,,,,,,,+++++++++******++++++++++++,,,---...///*********************************++++++,,,,,,,,,------,,,+++***))))))(((((()))***************+++***++++++***))))))+++,,,************************((()))))))))***************************++++++++++++***))))))************)))))))))******++++++,,,++++++************++++++***+++,,,+++***((('''''')))***+++***))))))+++---++++++++++++***)))((('''))))))))))))************)))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...---,,,***))))))+++******************+++,,,,,,++++++++++++******))))))))))))***+++,,,---************************)))***++++++***)))+++,,,***+++,,,+++)))((()))***++++++******++++++,,,---)))+++,,,+++***)))***+++************************))))))))))))*********+++,,,+++++++++++++++++++++***++++++++++++,,,,,,,,,&&&***,,,,,,***(((***---,,,,,,,,,,,,++++++******'''(((***+++++++++***)))...---,,,+++++++++++++++++++++***))))))((())))))******+++++++++,,,,,,,,,+++,,,---,,,++++++---///((((((((())))))*********,,,,,,*********+++,,,---+++++++++,,,,,,,,,------!!!&&&,,,000000///---,,,++++++,,,---......,,,)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------------------,,,---,,,+++,,,.........------------------------------......//////......---,,,,,,------...//////000//////......---......///000000000000000000000000000000/////////...............//////////////////,,,.........------...000......------............111000//////000222333333///000111111000111222333333222222222111111000000000000000000///////////////000111111000000222444333222111000//////000000...000111111000000111222000000000///...///111444444222000///000000///...222222333444444333333333555555444333222111111111111222333333111111222333111111111111111111222222333444555444333222333444000000////////////000000...........................//////000111111111111////////////.../////////.../////////000000000111........................+++++++++,,,,,,,,,------111333666888777555222000---------------------------,,,,,,++++++,,,,,,---+++******)))((('''((())))))+++++++++***+++---///+++,,,------++++++,,,---)))))))))))))))))))))))))))))))))******+++++++++)))))))))******+++++++++---,,,,,,,,,,,,------...,,,,,,,,,+++++++++******++++++************++++++*********************************++++++,,,,,,,,,******************)))))))))***,,,+++***)))+++---***++++++***)))(((***+++************************((()))))))))************))))))******+++++++++++++++++++++*********+++,,,)))*********++++++++++++++++++************++++++'''***---...,,,++++++,,,)))*********))))))+++---((())))))*********))))))(((((()))))))))*********************++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///......------,,,+++************++++++*********,,,+++++++++++++++++++++&&&(((***,,,------,,,+++***************************,,,,,,+++)))(((((()))***+++,,,+++)))))))))+++++++++******++++++,,,---)))***++++++***)))***,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++,,,+++***************++++++,,,,,,,,,((()))+++,,,---,,,+++*********))))))***+++,,,,,,(((((((((((()))******+++******+++++++++,,,,,,,,,+++,,,,,,,,,++++++---...(((((())))))******++++++---,,,+++*********,,,,,,+++++++++,,,,,,,,,------(((***...///...---------,,,++++++---......,,,***+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,------......------,,,,,,------------------------,,,+++,,,...///...---------------------------------............------......................../////////......///000000////////////////////////////////////............/////////.........//////,,,.........------...000,,,,,,------.........///444222000000111333333222///111333222111000111333222222111111111111111000////////////000000000000...///000/////////111333222111111000000/////////...000111111000000111222000000000///...///111444333111000000111111000///222222333444444333333333555555444222222222222222333444444333111000000111111111000000000111222333333444555555333333444555......///000000000000///------------------------...//////000111222222333111000///.........//////......//////000000111111.............../////////++++++,,,,,,,,,,,,------000111444666666555333222,,,,,,---............------,,,,,,++++++,,,,,,---+++,,,---+++***)))+++,,,)))+++,,,,,,++++++,,,...+++,,,------++++++,,,---************************)))))))))***************(((((())))))***+++++++++---,,,,,,++++++,,,------,,,,,,,,,+++++++++******))))))((('''''''''''''''************************++++++++++++++++++,,,,,,((((((((())))))******+++)))+++,,,+++))))))+++///***++++++***(((((()))+++++++++++++++++++++++++++))))))))))))************))))))***++++++++++++******++++++***))))))***,,,)))******+++++++++******++++++************++++++"""&&&***,,,***)))***,,,((()))***)))))))))+++---'''((())))))******))))))'''(((((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,,,,------,,,***)))***++++++++++++***)))++++++++++++,,,,,,,,,---&&&(((+++---...---+++******************************+++,,,,,,***(((((((((+++---------++++++,,,---***************+++,,,,,,''')))***)))(((((()))+++***************************++++++++++++,,,,,,,,,*********+++++++++++++++************+++++++++++++++)))(((***,,,---+++(((((())))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,(((((((((((()))+++,,,---''''''(((((()))+++,,,---******+++++++++,,,,,,,,,***+++,,,+++***+++,,,...))))))******+++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,------,,,---///...---,,,,,,------,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++---...---,,,,,,---///...,,,,,,,,,...///...---------------------------,,,,,,------------,,,,,,//////.........---------/////////...//////000111////////////////////////........................000///......------......---.........------///000+++,,,---...////////////555222//////111333222000///222555444222000222444111111111111111111111111////////////000000000000---...//////...///111333000000000000000000000000...000111111000000111222///000111000//////111333222000000000222222111000111222333333444444444444666555444333222333444444444555666444222111111222222111000000111222444555333444555555444444555666---///111333333222111///------------------------------...///000111222333222111///.........//////.........///000111111111---........./////////000++++++,,,,,,,,,,,,------,,,---///111222222222111+++,,,.../////////...------,,,,,,++++++,,,,,,---***,,,---,,,******,,,///(((***------,,,++++++++++++,,,------++++++,,,---++++++++++++++++++++++++************))))))))))))((((((((()))***+++++++++++++++***************+++,,,,,,,,,+++++++++******(((((((((((((((((())))))************************,,,,,,++++++++++++++++++))))))*********+++++++++'''***,,,***''''''***...***++++++***(((''')))***++++++++++++++++++++++++))))))))))))************((()))***+++,,,++++++***((()))***)))'''&&&(((+++)))***++++++++++++***)))++++++************++++++###)))***'''&&&''')))'''((())))))))))))+++---((()))))))))))))))((('''''''''(((((()))******+++(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---+++))))))+++,,,+++***)))***++++++++++++***))))))******+++,,,---......))))))+++,,,,,,,,,,,,+++************************&&&(((++++++***)))******+++,,,------++++++,,,---***))))))))))))***++++++((()))******))))))***,,,************************************++++++++++++)))*********++++++++++++************+++++++++++++++***)))***++++++***)))))))))))))))))))))))))))***************++++++,,,))))))))))))***+++,,,,,,))))))))))))******+++,,,******+++++++++,,,,,,,,,***+++,,,+++******,,,...+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------***,,,......,,,++++++,,,///,,,******+++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***,,,......,,,,,,---///...---,,,---...//////---------------------------,,,,,,------------,,,,,,---------..................---------......///000////////////////////////........................000///---,,,,,,,,,---------.........------///000***+++---///000000000000222...+++,,,000333222000000444777666333111222555000000000000111111111111.../////////000000000111...///000000///000222444......///000000111111111...000111111000000111222...000111111000000111222000//////111333333222111000111222333444555555555888666555333333444555666333555555555333333444555222222111000111333555666333444555555444444555777...000333666666444222000------------------------,,,,,,------///000222333222111000.........///000---......///000111111222---.........//////000000++++++,,,,,,,,,---------******,,,---///000000000+++,,,.../////////......---,,,,,,++++++,,,,,,---(((***++++++))))))+++...'''***------,,,***))))))+++,,,------++++++,,,---++++++++++++++++++++++++++++++******))))))(((((('''(((((()))***+++++++++))))))((((((((((((((())),,,,,,,,,+++++++++******))))))******+++,,,......************************---,,,,,,++++++*********++++++++++++++++++++++++&&&)))+++)))%%%%%%)))...***++++++***((('''(((***++++++++++++++++++++++++))))))))))))************((()))***+++,,,+++******%%%''')))'''%%%$$$'''))))))***+++,,,,,,+++))))))++++++************++++++"""(((---...+++((()))+++'''((())))))((()))+++---************)))'''&&&%%%&&&''''''((()))******+++&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))''''''***+++***))))))***+++,,,,,,+++***)))))))))***+++---...//////,,,+++*********+++,,,---************************###&&&)))+++++++++,,,---)))***++++++***)))***,,,)))))))))((()))******+++***+++------,,,,,,---...************************))))))))))))************))))))******++++++++++++)))************+++++++++***++++++***))))))***,,,******))))))((((((''''''***)))((((((((()))+++,,,,,,,,,++++++***+++++++++++++++***************+++******+++++++++,,,,,,,,,***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***(((++++++,,,,,,,,,---------'''***---...---+++++++++000---***(((***,,,---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------......------,,,***,,,......,,,+++...000...---,,,---/////////...------------------------+++,,,,,,------,,,,,,++++++,,,,,,---...///000000,,,,,,,,,,,,------...///////////////////////////---.....................///...---,,,+++,,,,,,------.........------///000***+++---///111111111111...***(((***///333222000000444888777333111222555000000000000000111111111.../////////000000111111///000111111000111333555,,,---...000111111111111///000111111000000111222---///222222111000000111/////////111333444333222///000222333444555555555888777555444444555666777222333555555555555666888333222111111222333666777333444555555444444666777...000111111000000111333------------------------,,,------.../////////......------,,,,,,------...,,,---...000111222222222000///...------...///000...---+++******,,,///111------............------,,,,,,,,,+++++++++******000000...---+++***(((((()))************++++++++++++++++++,,,,,,---------******))))))))))))******************************,,,+++***((((((((()))***&&&((()))***)))***+++---***++++++++++++***))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++((((((***++++++,,,,,,,,,((()))***+++++++++++++++*********************************))))))))))))))))))***+++,,,,,,,,,,,,,,,******+++++++++******)))))))))***++++++++++++***))))))))))))))))))))))))(((***,,,,,,*********+++***++++++***))))))***,,,))))))*********+++++++++)))*********++++++++++++************************(((((())))))******++++++,,,)))))),,,+++%%%###&&&'''***,,,,,,***)))***,,,,,,,,,++++++***))))))))))))************++++++++++++***)))(((((()))***+++'''+++000222111...+++)))***+++,,,,,,******+++,,,***,,,------------...000******+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,,,,+++)))''''''(((***+++,,,,,,++++++,,,,,,---......---+++*********++++++))))))))))))************'''(((((()))***++++++++++++(((%%%&&&***---,,,***'''******((((((++++++)))---,,,***)))))))))************++++++++++++******++++++,,,,,,,,,++++++***&&&'''(((***,,,---------)))***+++,,,++++++)))(((*********++++++,,,,,,,,,+++,,,---,,,***)))***+++...------,,,+++***))))))***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++........................+++,,,------,,,,,,---///000---,,,---///000...,,,******+++,,,------------------,,,,,,+++,,,,,,,,,,,,---..................---...///000111111111111////////////000000000000,,,...//////......///111//////////////////////////////............//////...///000111000...,,,+++000000000000000000000000444444333222111111111222...///000000//////000111222222222222111000......111111111111000000000000222222111111111111111111,,,...111333333444555777111000000000000000111111---000333555666444222000222222222333333333444444222222333333444555666666666666666666666666666666555555555555555555555555555666666666444444666888...///000///---------///------------------------,,,,,,---..................------,,,,,,------...******,,,---............000///...------...//////...---+++******,,,///000------............------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++,,,+++)))((((((((()))***)))***++++++))))))***+++***++++++++++++***))))))((())))))***************))))))*********+++++++++++++++++++++++++++++++++(((((()))***************))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))...,,,+++)))))))))***+++******+++++++++******)))))))))***++++++++++++***))))))))))))))))))))))))''')))++++++******+++,,,***++++++***))))))***,,,))))))*********+++++++++)))))))))*********++++++************************))))))))))))))))))((((((***'''(((,,,,,,'''&&&)))'''***,,,,,,***)))***,,,******************++++++)))************+++++++++,,,,,,++++++++++++,,,,,,***,,,......---,,,+++,,,***+++,,,,,,******+++,,,***+++,,,---,,,,,,---///******+++,,,,,,,,,,,,++++++************++++++,,,******)))(((((()))***++++++************+++,,,,,,,,,+++***)))((())))))***))))))))))))************((((((((()))***+++++++++&&&''')))************+++'''******((((((++++++))),,,,,,***)))))))))************++++++++++++*********++++++,,,,,,++++++***((()))***+++++++++++++++***+++,,,,,,---,,,+++************++++++,,,,,,,,,+++,,,---,,,***)))***+++---,,,,,,++++++******)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++***------------------------+++---......------...//////---,,,---///000...,,,------......///.........++++++***************+++......//////......------,,,,,,---......//////000.../////////000000000000,,,...//////......///111........................//////............//////......000111000///---,,,000000000000000000000000111000//////.........///...///000000//////000111222222222111000/////////111111111111000000000000111111111111111111111111444555555444111000000111111000000000000000111111...///222444555444333222333333333333444444444444222333333444555555666666666666666666666666666666444444444444444444444444555666666666444444555777...//////...,,,+++,,,---------------------------,,,,,,------......------...------,,,,,,------...------...///000000/////////......---......//////...---+++***+++,,,...///------------------------,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,)))************+++++++++---------,,,++++++******++++++************+++++++++++++++++++++++++++++++++***))))))((()))))))))(((***++++++))))))***,,,***++++++++++++***))))))((()))******++++++******)))))))))*********++++++++++++++++++++++++++++++)))******+++++++++************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******---+++(((&&&&&&(((***,,,)))******+++++++++******))))))***++++++++++++***))))))))))))))))))))))))&&&(((***+++++++++,,,---)))***+++***)))(((***,,,)))))))))************+++((((((((()))))))))************************************)))((((((''''''&&&(((&&&'''+++,,,***+++---((()))++++++*********+++((())))))***++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,***((())),,,...***+++,,,,,,******+++,,,(((***+++,,,++++++,,,...******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++(((((())))))******++++++)))))))))))))))***++++++,,,++++++************+++))))))))))))************(((((())))))***+++++++++"""'''---...+++((()))+++'''******((((((++++++))),,,+++******)))***************++++++++++++************+++++++++++++++*********+++++++++******)))***+++,,,---------------*********+++++++++++++++***,,,,,,,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000///...------...///...---.........///......------++++++************++++++///////////////...---,,,++++++++++++,,,---...///....../////////000000000---...//////...---///000........................//////............//////,,,---///000000000///...000000000000000000000000//////...---------.........///000000//////000111333222111000000000000000111111111111000000000000111111111111111111111111111222333222111222444555111000000//////000000000...///111222444444444444333444444444444555555555444444444555555666666777666666666666666666666666333333333333333333333333444555666555444333555666...///000///...---...///........................,,,,,,---------------,,,...------,,,,,,------...//////000000000000000///...------.........//////------+++++++++,,,---...------------------------,,,,,,,,,+++++++++******---,,,,,,+++***))))))((())))))*********+++++++++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******))))))))))))))))))&&&'''))))))))))))+++,,,***++++++++++++***))))))))))))***++++++++++++***))))))))))))************************************++++++,,,,,,---,,,,,,++++++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))*********&&&&&&&&&&&&(((***---...))))))***+++++++++******))))))***++++++++++++***))))))))))))))))))))))))%%%(((***+++++++++,,,...)))*********((((((***+++))))))))))))************(((((((((((())))))))))))************************((((((((((((''''''''''''''''''(((***,,,,,,,,,...((()))***+++++++++++++++))))))*********+++++++++))))))*********+++++++++((()))***++++++***)))(((,,,,,,***((('''(((+++...***+++,,,,,,******+++,,,((()))++++++******,,,---******+++,,,,,,,,,,,,+++------------,,,++++++***&&&'''(((***++++++++++++***))))))))))))***++++++...---------------------((()))))))))************)))))))))******+++++++++%%%(((+++,,,+++))))))***'''******((((((++++++)))++++++************************++++++++++++******)))******++++++++++++************+++++++++******)))***+++,,,,,,------...***************+++++++++***+++,,,+++***)))***+++))))))******+++++++++,,,***++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111......---............---------------,,,+++******------,,,,,,,,,---............/////////......---,,,++++++++++++---...///........./////////000000---...//////------...///........................///......------......///,,,---...///000000000000////////////////////////111111000//////000000000...///000000//////000111333222111000000000111111111111111111000000000///111111111111111222222222000111222222111222555777111000000////////////000//////000111222444666777444444444555555555666666555555555555666666777777666666666666666666666666333333333333333333333333333555666555444333333444+++---//////...///000222........................---------......---,,,,,,...------,,,,,,------...++++++,,,------,,,,,,,,,,,,,,,---...............---,,,,,,+++++++++,,,---...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******+++++++++******)))))))))))))))*********+++++++++))))))******+++,,,------,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))*********))))))'''((()))(((''''''((()))***++++++++++++***))))))))))))***+++++++++++++++(((((()))))))))*********************************)))***+++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))(((((())))))************###$$$''')))++++++++++++((()))***+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))%%%(((***+++++++++,,,...)))******)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***)))******)))***+++,,,,,,))))))******+++++++++***+++++++++*********))))))))))))*********+++++++++((()))***++++++***)))((()))***+++***))))))***+++***+++,,,,,,******+++,,,''')))************+++---******+++,,,,,,,,,,,,+++---------------,,,+++***&&&'''(((***++++++++++++***************+++,,,,,,------------------------((()))))))))************************+++++++++++++++)))'''(((***++++++)))'''******((((((++++++)))************+++***************++++++++++++******((()))******++++++++++++((()))***+++++++++++++++)))))))))***+++,,,------************************)))***++++++))))))***+++((())))))******++++++,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111---.........------......------------,,,+++******---,,,,,,,,,---......///+++,,,---......///......,,,,,,,,,,,,---...///000............////////////---...///...---,,,---.................................------------......,,,,,,---...///000111111////////////////////////111111000000000111111222...///000000//////000111333222222111111111111111111111111111000000000///000000111111111222222222555666555333000...///000111111000///......///////////////000222444666777444444444555555555666666555555555666666666666666666666666666666666666666444444444444444444444444333444666555444222222333)))+++,,,------...000222..............................//////......------...------,,,,,,------...+++,,,,,,---.........---+++,,,---...............---,,,,,,+++++++++++++++...---,,,++++++,,,---...,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,)))************+++++++++'''((()))***+++---......++++++************++++++************************(((((()))************)))***++++++)))'''%%%%%%&&&***++++++++++++***)))))))))***++++++,,,+++++++++((((((((()))))))))******************************&&&&&&'''))))))******)))******+++++++++******)))++++++++++++++++++++++++((((((((()))******++++++&&&'''***,,,+++***'''%%%((()))***+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))&&&(((***+++++++++,,,---((()))***)))(((''')))+++***)))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))%%%%%%&&&''')))***+++,,,)))++++++((((((++++++******))))))***,,,,,,+++))),,,,,,++++++***))))))((()))************+++++++++++++++,,,,,,,,,,,,++++++(((***,,,,,,***)))*********+++,,,,,,******+++,,,''')))***+++******+++---******+++,,,,,,,,,,,,+++++++++,,,------,,,******(((((())))))******+++++++++************+++,,,,,,)))******++++++++++++***))))))))))))************++++++++++++++++++++++++---)))%%%&&&***,,,+++)))'''******((((((++++++)))))))))***++++++++++++*********++++++++++++******(((((()))***++++++++++++'''((()))***+++,,,,,,,,,))))))))))))***+++,,,,,,***************)))))))))((()))+++***))))))***+++)))))))))*********++++++***++++++,,,,,,++++++***************++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---///000---...///...------...///.........///......------+++******++++++,,,---...++++++,,,---------------,,,---...///000000000///------........./////////---...///...,,,,,,,,,...------------------------......------------......---------...///000000111000000000000000000000000//////......//////000000...///000000//////000111111222222333333222111111111111111111000000000000000000000111222222333333///111222222111000000000111111000///............000000000111222444555666333444444444444555555555555555555555555555555555666666666666666666666666555555555555555555555555222444666555333111111111+++,,,............000111........................//////000000//////...---...------,,,,,,------...,,,---...///000111111111***+++,,,...//////......,,,,,,,,,+++++++++******...---+++******+++---...,,,,,,,,,+++++++++******%%%&&&'''(((***+++,,,---)))************+++++++++(((((()))***+++,,,,,,---*********))))))*********))))))))))))))))))))))))'''((()))***+++******))))))***+++***)))((()))******++++++++++++***)))))))))***++++++,,,,,,++++++(((((((((((()))))))))***************************%%%&&&''')))***+++,,,,,,))))))***+++++++++******++++++++++++++++++++++++'''(((((()))******++++++)))***++++++***)))'''&&&(((((()))++++++,,,,,,+++))))))***++++++++++++***))))))))))))))))))))))))''')))++++++******+++,,,((()))***)))'''''')))*********))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))''''''(((((()))***++++++'''******&&&&&&+++,,,)))***)))(((***,,,---+++)))++++++******************)))************+++++++++,,,,,,++++++++++++,,,,,,***+++,,,+++******+++,,,***+++,,,,,,******+++,,,(((***++++++***+++,,,...******+++,,,,,,,,,,,,+++((()))+++,,,---,,,***)))******)))(((((()))***+++***))))))))))))***++++++((((((***+++++++++******))))))))))))************++++++++++++++++++++++++***)))))))))******)))((('''******((((((++++++)))((()))***+++,,,++++++*********++++++++++++******'''((()))***++++++++++++)))******+++++++++******,,,+++*********+++,,,,,,+++*********)))))))))(((''')))******))))))***,,,))))))))))))***************++++++,,,,,,++++++***************+++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------+++---......------...///,,,...000///---,,,---///------......///.........*********++++++---......,,,,,,,,,,,,+++***)))(((***,,,...000111000///...---------.........//////---...///...,,,+++,,,---------------------------...------,,,,,,------..................///000000000000000000000000000000...---------......///000...///000000//////000111///111333444444333111000111111111111000000000000///000000111222222333333'''***///111222222333333111111000......------...000000111222333333444444333333333333444444444444444444444444444444444444666666666666666666666666444444444444444444444444111333555555333111000000///111222111000000111222////////////////////////000000111111000///.........------,,,,,,------...((()))***,,,---.........)))+++,,,...//////......,,,,,,,,,+++++++++******...---+++******+++---...,,,,,,,,,+++++++++******(((((((((((()))))))))))))))************+++++++++***************+++++++++******))))))))))))******(((((((((((((((((((((((('''((()))+++++++++***)))%%%''')))+++,,,---000222***++++++++++++***))))))******+++,,,,,,,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))'''(((***,,,...///000000((()))***+++++++++++++++(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))))))))***++++++(((((()))++++++,,,,,,,,,))))))***++++++++++++***))))))))))))))))))))))))(((***,,,,,,*********+++((()))))))))'''''')))*********))))))((((((((('''************++++++++++++))))))))))))))))))))))))))))))))))))************%%%))))))%%%%%%+++---***+++)))(((***,,,---+++))))))))))))***++++++,,,,,,)))************++++++++++++***)))(((((()))***+++,,,,,,,,,***)))))),,,...***+++,,,,,,******+++,,,(((***+++,,,++++++,,,...******+++,,,,,,,,,,,,+++'''(((***,,,,,,,,,******,,,+++)))''''''(((***+++((((((((((((((()))******)))***+++,,,---,,,,,,+++))))))))))))************++++++++++++++++++++++++%%%)))---...***(((((()))'''******((((((+++,,,)))((()))***+++,,,,,,+++*********++++++++++++******'''''')))******+++++++++,,,,,,,,,++++++)))((((((...---,,,+++++++++,,,---+++*********))))))((((((''')))******))))))***,,,*********)))))))))))))))+++++++++,,,,,,+++++++++)))************++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------)))))))))******+++++++++........................+++,,,...---,,,,,,---///,,,...000///---,,,---000******+++,,,------------,,,,,,,,,---...///000111///...---,,,***(((&&&$$$)))+++...111222000...,,,---------.........//////---...///...,,,+++,,,---------------------------...------,,,,,,------...///............///000000000000000000000000000000...............///000111...///000000//////000111...000333666666444111///111111111111000000000000///000000111222222333333***---111333111///---,,,111111000......---------000111222333333333333333222222222333333333444444444444444444444444444333666666666666666666666666333333333333333333333333111333555555333111//////+++,,,......---...///111,,,...//////...,,,---...//////000000///...------++++++++++++++++++++++++//////...---+++***))))))///---+++,,,///000///...+++***************++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************((()))***+++,,,++++++***,,,,,,,,,++++++*********)))+++,,,,,,+++)))))))))'''(((((()))***++++++,,,************))))))))))))((((((((('''((())))))***'''((()))******)))((('''************************++++++******)))((((((((((((((((((((())))))))))))'''((()))+++***)))(((&&&+++*********))))))(((((('''((()))******+++*********((('''&&&&&&'''(((***''''''((()))***++++++,,,))))))))))))))))))))))))***)))((((((((()))+++,,,))))))******+++++++++,,,++++++******************++++++***)))(((((())))))'''((()))+++++++++***)))((((((((((((((((((((((((+++'''&&&(((((('''(((,,,))))))))))))************(((((())))))******+++++++++***)))(((((()))******+++++++++*********))))))$$$'''******)))))),,,///))))))))))))************)))******+++++++++******++++++******************---+++******+++,,,,,,+++******+++++++++,,,,,,,,,+++*********))))))((((((+++)))((()))******)))(((''''''((()))))))))))))))***+++,,,+++))))))***+++******))))))))))))******++++++******************))))))))))))************%%%'''))))))((((((***,,,'''((()))***************%%%))),,,,,,***)))+++...)))))))))))))))******+++************+++,,,---...************************+++***((()))***,,,++++++)))***+++,,,,,,+++)))((((((***++++++******+++,,,,,,+++*********+++,,,------------,,,,,,+++++++++,,,++++++++++++++++++,,,,,,,,,+++***+++,,,---...))),,,//////---,,,---...---///000///...------...,,,,,,,,,---------......------------------------%%%+++000111///---,,,---......---,,,...111444111000---+++))))))***+++,,,---.........---,,,+++,,,---///000000000///...---...///...------...///***,,,......---+++++++++...------------...//////------...///000000///////////////...............---.........//////000000,,,------...............222222222222222111000///---......///////////////000111333444333000---+++000000///////////////000////////////////////////000000111222222333444444555444333222111222333333222222333444444444444333222222222333333444444444444444555555555444222111444444444444444444444333+++,,,......---...///111...///000000...---------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++******...+++******---......,,,+++******))))))******+++)))***++++++,,,,,,++++++))))))))))))))))))))))))************************))))))((()))***+++---...,,,,,,,,,++++++*********+++,,,---,,,***)))''''''((((((((()))))))))))))))************)))))))))))))))*********++++++++++++'''((()))******)))((('''************************((((((((((((((()))))))))(((((((((((())))))))))))'''(((***+++++++++)))(((************)))))))))((((((((()))))))))(((((('''***)))'''&&&&&&''')))***(((((())))))******++++++))))))))))))))))))))))))***)))((((((((()))+++++++++++++++***************************************++++++***))))))))))))))))))******++++++++++++***((((((((((((((((((((((((+++(((''')))(((%%%%%%((())))))))))))************)))))))))))))))*********+++***)))(((((()))******+++++++++*********))))))***++++++***(((''''''((())))))))))))************))))))******+++++++++,,,************************,,,+++******++++++,,,+++******+++++++++,,,,,,,,,+++*********))))))))))))+++***))))))++++++***)))((()))******+++*********)))***++++++***)))***,,,******))))))))))))******************************))))))))))))************'''(((******)))***+++---((())))))************)))''')))***++++++++++++,,,)))))))))))))))***++++++************+++,,,---...*********************************)))******+++,,,))))))***+++++++++***)))(((***++++++******+++,,,++++++*********+++,,,------------,,,,,,+++++++++------,,,++++++,,,------,,,,,,+++++++++,,,---...***...111111///---......+++,,,......,,,+++,,,---,,,,,,,,,---------......------------------------(((+++...000///......///,,,---...---...000333666111000...+++******+++,,,,,,------...------,,,,,,------///000000000///...---...///...------...///+++---...---,,,***++++++...------------...//////------...///////////////111111111111111111111111............/////////000------...////////////...111111111111111000//////---......///////////////000111222222222000...---000000////////////000000/////////....../////////111111222222333333444444555444333222222222333333111111222333333333333333111222222333333444444444444555555666555444333222444444444444333333333333+++---......------///000000111222111///---------///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++***))))))+++,,,,,,++++++******)))))))))******)))***++++++,,,,,,++++++))))))))))))))))))))))))************************---+++)))''''''))),,,...+++++++++++++++*********,,,,,,,,,+++***((('''&&&)))))))))(((((((((''''''************))))))))))))((()))***+++,,,++++++***(((((())))))))))))((((((************************&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((()))***,,,,,,,,,+++***************)))))))))))))))))))))((('''&&&&&&%%%))))))'''''''''''')))))))))))))))))))))*********)))))))))))))))))))))))))))))))))((()))******+++,,,,,,++++++***)))))))))************************+++***)))))))))))))))))),,,,,,++++++++++++++++++((((((((((((((((((((((((***(((''')))((($$$###%%%))))))))))))************************))))))))))))******))))))))))))******+++++++++***************---+++)))(((((('''%%%$$$))))))))))))***************)))))))))***+++---...************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************)))))))))+++***)))***+++,,,+++***)))***++++++,,,,,,++++++((()))++++++******+++---******))))))))))))******************************)))))))))*********++++++(((***++++++******,,,---)))************))))))((()))((()))***,,,,,,+++******))))))))))))***++++++***************+++,,,---************************(((***+++***((((((***---(((((()))***++++++++++++(((***++++++******+++,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++///...,,,++++++,,,...///,,,,,,+++++++++,,,---...,,,///222333222///......)))+++------,,,,,,---...,,,,,,,,,---------......------------------------000000///...,,,,,,...000+++,,,......///111444777000///---,,,+++++++++,,,---------,,,,,,------...---......///000/////////---...///...------...///,,,------,,,******+++,,,...------------...//////---......///////////////////////////////////////............////////////......///000000000////////////000000000///......---......///////////////000000000000000000000000000000////////////000000111000///......///000111333333333333333333333333444444333222222222222333000000111222222222222222111111222222333444444555555555666666666555444444444333333333222222222222,,,---......------...000111222333222///---,,,---...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++***)))))))))******))))))***+++++++++++++++))))))))))))))))))))))))************************///---+++)))(((((()))***+++++++++***************++++++************(((''')))))))))))))))*********************)))))))))(((%%%''')))***+++***((('''(((((())))))))))))((((((************************'''''''''(((((()))))))))(((((((((((())))))))))))'''((()))+++++++++++++++*********)))))))))))))))))))))((((((''''''''''''))))))(((''''''((())))))*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++++++++*********************************+++++++++******)))))))))))))))***...---+++***))))))***+++(((((((((((((((((((((((()))'''(((+++***&&&%%%&&&((()))))))))************++++++******))))))(((((()))))))))))))))*********************************)))&&&%%%&&&)))***)))&&&((()))))))))***************)))(((((())),,,...000***************++++++++++++,,,,,,+++******+++,,,******+++++++++,,,,,,,,,************************,,,*********,,,---,,,+++)))******+++++++++++++++''')))************,,,---+++******))))))******+++***************+++++++++))))))*********+++++++++)))***++++++******+++---***************)))((('''+++)))''')))---...+++)))******))))))******+++,,,***************+++,,,,,,************************&&&***,,,+++'''&&&***...'''(((((()))***+++++++++(((***++++++******+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))+++---...+++++++++,,,,,,,,,---------///222333222000...,,,(((***---...------///000,,,,,,,,,---------......,,,,,,------------------//////...,,,******,,,...+++,,,.........///222444...---,,,+++******++++++...---,,,+++,,,---...///---......///////////////---...///...---------///---------+++))))))+++---...------------...//////......///////////////...---------------..................///////////////...//////000000000000000.........//////......------......///////////////000//////...///000111222000////////////000000111222111///......///111222444444444333333333333333333333333222222222222222//////000111111111111111000000111222333444444555666666666666666666555555444333333222222111111111,,,---///...------...///111222333222///---,,,---------,,,,,,,,,------...------------------------++++++,,,,,,,,,,,,------++++++++++++++++++------,,,,,,+++***************))))))***++++++++++++***))))))))))))))))))))))))***************************++++++++++++***))))))************************)))((('''(((***,,,+++***((())))))+++,,,---......************)))))))))(((%%%''')))***+++***((('''))))))(((((((((((())))))))))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))'''(((((())))))*********))))))))))))))))))******))))))((((((((()))***+++))))))(((((((((((())))))*********)))))))))))))))((((((((((((((((((((((((((()))))))))************(((((()))***++++++,,,,,,))))))*********+++++++++***)))))))))))))))******---+++***((((((((()))***))))))))))))))))))))))))(((&&&(((,,,,,,)))(((***((()))))))))************++++++******))))))(((((((((((())))))************************************'''%%%###&&&))),,,***(((((()))))))))******************))))))***,,,///111))))))*********+++++++++***,,,,,,+++***)))+++---******+++++++++,,,,,,,,,***************++++++++++++***)))***,,,---,,,+++((()))******++++++******''')))************,,,---++++++************++++++))))))*********+++++++++************++++++++++++(((***+++***))))))***+++***************)))((('''+++)))((())),,,---+++(((***************++++++,,,******))))))******++++++************************&&&))),,,***'''&&&)))...''''''(((((()))***+++,,,(((***++++++******+++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++,,,++++++,,,,,,,,,---------,,,---///000111///---+++&&&(((+++,,,,,,,,,...///,,,,,,,,,---------......,,,,,,,,,---------......+++---......,,,,,,---...,,,---...---,,,,,,---...++++++******************------,,,+++,,,---...///............/////////000---...///...---------///......---,,,******,,,......------------...//////...///////////////....../////////000000111111111///////////////............//////000000000000000,,,------.........---------....../////////////////////...---...///111333///////////////000111111222111000//////000111222333333333333333333333222333333333222222222111111//////000111111111111000///000000111333444444555666666555555555666666666444444333222222111000000---...///...------...///000111222111///---------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++,,,---///...---,,,+++++++++++++++((()))******++++++******))))))))))))))))))))))))************************&&&''')))+++,,,---,,,,,,)))))))))***************(((&&&$$$&&&***---,,,+++((()))***+++---///000111************))))))))))))((()))***+++,,,++++++***))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***)))((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))************))))))(((((()))***,,,---)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))************)))''''''(((***+++,,,---...)))))))))***++++++,,,,,,)))))))))))))))******+++******))))))((()))))))))))))))))))))))))))))))))(((&&&''',,,---***+++---))))))))))))************************))))))))))))'''((()))******+++*********************+++++++++)))(((''''''))))))((('''))))))))))))************+++*********+++,,,...///)))))))))***++++++,,,,,,***,,,---,,,)))(((+++...******+++++++++,,,,,,,,,*********+++++++++++++++***))))))***,,,---,,,+++((())))))***+++*********((()))++++++******+++---++++++************++++++)))))))))***++++++,,,,,,*********++++++++++++,,,(((***+++***))))))***+++)))************))))))(((******)))***,,,,,,***)))+++************+++,,,,,,******)))))))))******+++************************''')))***)))''''''))),,,((((((((((((((()))***+++(((***++++++******+++,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------******))))))))))))*********+++,,,---------,,,,,,,,,++++++---//////---+++$$$''')))*********+++,,,,,,,,,,,,---------......+++,,,,,,------.........***---///000////////////,,,---...---+++******+++*********+++++++++++++++,,,,,,,,,,,,---......//////............///000000---...///...------...///...//////...,,,+++---......------------...////////////////////////...---------......//////000000///////////////...............///000000000//////,,,,,,---............------....../////////////////////...---...///111222///......//////000111222111111111222222111111111222222222222222222222222222222222333222111111000//////000111111111111111...///000111222444444555555555444444555555666777555555444333222111111000---...///...---,,,---///...///000000...---------+++,,,///000111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++---000000///...---,,,,,,,,,,,,((())))))***************))))))))))))))))))))))))************************))))))*********++++++,,,((()))))))))*********+++***&&&$$$%%%***---,,,***))))))***+++---...//////************)))))))))))))))*********++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))++++++***)))((((((((((((((()))))))))***************)))(((''''''(((***+++)))))))))******)))))))))(((((())))))******++++++))))))))))))))))))))))))'''((()))***+++******)))(((((()))***+++,,,,,,---((())))))***++++++,,,,,,)))))))))))))))***++++++))))))***+++++++++******))))))))))))))))))))))))***''''''******)))***---))))))))))))************)))))))))))))))*********&&&''')))***++++++******))))))*********+++++++++)))***+++***((('''(((((())))))))))))************+++++++++,,,,,,---------((())))))***++++++,,,,,,))),,,...,,,)))(((+++...******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))(((((()))+++,,,,,,+++)))***++++++,,,,,,++++++)))***++++++***)))***,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,*********+++++++++,,,,,,***+++,,,+++***)))***,,,((())))))************))))))***,,,,,,***)))******++++++******++++++,,,---******))))))))))))******************************((((((((((((((()))******))))))((('''(((((()))***(((***++++++******+++,,,)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------)))***++++++++++++***)))***+++,,,---------,,,,,,,,,***)))***---//////...''')))++++++++++++,,,---,,,,,,,,,---------......++++++,,,,,,---......///+++---...///------...///+++---...---,,,++++++,,,++++++,,,,,,------------***+++,,,---............///......---...///000111---...///...------...///...///111000...---.........------------.../////////////////////...------******+++,,,,,,---......000/////////............------...////////////...,,,,,,---...............---....../////////////////////.........//////000............///000111222000111333444444333111000000000000111111222222222111222222333222111000//////000111111222222111111......///111222333444555444444333333333444666777666666555444333222111111---...//////---,,,---...,,,...//////...------...***,,,000222222111...,,,++++++++++++++++++++++++---------,,,,,,+++++++++***,,,...---******---///111000///...---,,,,,,,,,(((((()))***************))))))))))))))))))))))))************************111///,,,)))'''''''''((((((((())))))*********+++,,,((($$$%%%))),,,***(((*********++++++,,,,,,,,,************))))))))))))((((((((('''((())))))******)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))...---+++***))))))(((((((((((())))))*********++++++***(((&&&%%%&&&'''((())))))************))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''((()))++++++******)))***************+++++++++((())))))***++++++,,,,,,))))))((())))))***++++++((()))+++,,,------,,,+++)))))))))))))))))))))))),,,((('''((((((&&&'''+++))))))))))))************(((((())))))******++++++&&&''')))***+++++++++***))))))******++++++++++++'''***,,,+++((('''))),,,))))))))))))************++++++,,,---------,,,,,,((())))))***++++++,,,,,,))),,,...,,,)))(((+++///******+++++++++,,,,,,,,,*********++++++,,,,,,,,,(((''''''(((***,,,+++***++++++,,,---------,,,,,,***+++,,,+++))))))***+++,,,++++++******++++++,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++---------++++++,,,---'''((()))***************(((+++---,,,)))((()))+++++++++******++++++,,,---******)))))))))))))))***************************)))(((&&&''')))******)))***)))(((''''''((())))))(((***++++++******+++,,,)))***+++,,,---,,,+++++++++++++++,,,,,,---------)))***,,,------,,,***)))***+++,,,---...---,,,,,,---***((()))---000111000+++---//////......///000,,,,,,,,,---------......++++++,,,,,,---...//////,,,,,,,,,+++))))))+++,,,***,,,......---------...,,,,,,---...////////////)))+++,,,...//////...---///......------///000111---...///...------...///...000222222000///.........------------...////////////000000///...------------......///000111111000000//////.........---,,,------...............,,,------.../////////...---....../////////////////////////////////..................///000222222///111333555555333111///......///000111222222333111111222333222111000///000000111222222222222222---...///111222333555555444333333222333444555666777666666555333222222111........................---...///...,,,++++++,,,++++++---111555555000,,,++++++***+++,,,,,,+++)))------...............---((()))******+++...222555222333111,,,+++...///---(((((((((((((((((((((((())))))))))))))))))))))))''')))***+++******,,,---))))))************))))))&&&))),,,,,,)))'''(((***************************,,,,,,,,,+++++++++******......,,,+++***)))))))))(((((())))))))))))(((((())))))))))))************)))))))))'''%%%%%%''')))***((('''%%%%%%'''(((***'''&&&'''***---,,,)))%%%))))))************))))))%%%((()))(((&&&%%%(((,,,)))((('''&&&&&&''')))***)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***)))***+++***)))((()))***(((((((((((())))))))))))))))))))))))*********************)))))))))))))))&&&'''''''''(((((())))))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,******++++++++++++*********+++,,,,,,+++---000222)))+++------,,,+++***++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++''''''''''''((()))***+++)))))))))***+++++++++,,,(((((())))))******++++++++++++******++++++,,,---...---+++***)))******+++,,,,,,,,,+++***))))))((((((((()))***************)))(((&&&'''(((*********))))))))))))************+++***)))+++------***&&&)))))))))))))))******+++***+++,,,,,,++++++---...((((((((((((((((((((((((,,,,,,,,,++++++*********)))***+++,,,,,,+++))))))***)))))))))+++,,,+++***++++++++++++++++++++++++++++++,,,------,,,,,,,,,******))))))***+++,,,,,,'''((()))++++++***))))))+++,,,,,,------,,,,,,+++.........------,,,,,,,,,000+++''')))...///+++&&&******+++++++++,,,,,,,,,,,,,,,------------------++++++,,,,,,---...//////------------///000222333333222222111000///......---------.........//////---000111---(((%%%'''***...------,,,,,,------...---...///...---,,,---...///...---,,,,,,---//////------......------,,,,,,000---///444333,,,))),,,//////.........//////000000000///......///000111111333555666666444111//////000000000111111111222...000111111000000111222000000000000000000000000...///000111222333444444555555555555555555444444555444444333333333444444------------------------,,,---...---++++++,,,---......000444777666222...,,,,,,---...///000///.........////////////......---------,,,++++++...111444555111,,,)))++++++)))++++++++++++++++++++++++))))))))))))))))))))))))''')))************+++---))))))************))))))''')))++++++***)))))))))************************++++++++++++************,,,+++***))))))((())))))(((((())))))))))))(((((())))))))))))************)))))))))'''&&&%%%''')))))))))(((''''''((())))))'''''''''))),,,,,,)))&&&))))))************))))))---------+++)))'''''''''%%%&&&'''((())))))******)))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))***+++***)))((()))***++++++******))))))(((((())))))))))))***************)))))))))))))))))))))((((((((()))))))))***************)))))))))))))))))))))************))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++******+++---)))+++,,,,,,+++******++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++))))))))))))***+++,,,,,,***************+++++++++)))))))))))))))*********++++++******++++++,,,---+++++++++******+++,,,,,,)))))))))***************(((((()))***************'''''''''((())))))((('''))))))))))))************)))((('''(((++++++)))'''((((((((((((((())))))***(((***,,,,,,+++***+++,,,************************------------,,,,,,,,,+++)))***++++++++++++***))))))(((((((((***+++***)))++++++++++++++++++++++++***+++,,,,,,------------***************+++,,,,,,++++++,,,---------------+++,,,,,,------,,,,,,+++------------,,,,,,,,,++++++(((''')))---///...+++******+++++++++,,,,,,,,,,,,,,,,,,---------------------......///000000111------------------------333222222111000/////////---------........./////////111222///***(((***---...------,,,,,,------...---...//////------...//////...------------...///------.........------,,,000---...222222---+++---...............///000000000///...------...//////111222333444444222111///////////////000000000000...000111111000000111222111111111111111111111111//////000111222333444444555555555555555555444444555444444333333444444444,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,...///000222555666555111...+++,,,...000111111111000000000111111111000000///.........,,,++++++,,,...111222000***(((******'''++++++++++++++++++++++++))))))))))))))))))))))))''')))******)))***+++,,,))))))************)))))))))))))))***++++++)))(((************************************)))))))))))))))((((((''''''((((((((((((((())))))))))))(((((())))))))))))************((())))))(((&&&&&&((()))))))))))))))))))))))))))(((''''''(((***+++)))(((((())))))******))))))((((((((()))+++,,,,,,+++)))"""$$$'''***++++++***))))))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++((()))******)))((()))+++------,,,+++***)))(((((())))))))))))************))))))))))))))))))******))))))************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++***************++++++++++++,,,,,,,,,,,,------,,,,,,,,,***+++,,,+++)))'''''''''***+++,,,+++))))))+++,,,+++++++++++++++++++++++++++++++++******************************+++++++++*********+++,,,,,,------+++++++++***************************))))))))))))+++************+++,,,,,,((()))***+++,,,,,,,,,,,,&&&&&&'''(((***+++,,,,,,(((((()))***************'''(((***++++++)))'''&&&))))))))))))***************((('''(((***+++++++++(((''''''''''''((())))))''')))+++,,,+++))))))***************************,,,,,,,,,+++++++++++++++))))))***++++++******))))))((('''(((*********)))++++++++++++++++++++++++)))***+++,,,---.........+++************++++++,,,------,,,,,,------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++)))))))))***,,,------...******+++++++++,,,,,,,,,+++,,,,,,,,,---------...---------...//////000000.../////////...,,,***)))111111111000000/////////---------...............---///000...+++)))+++......------,,,,,,------...---///000///......///000///......---------......------...............---000......000000------///---------......000111222000///...---,,,,,,------111111111111111000000000000000000000000000000000...000111111000000111222111111111111111111111111//////000111222333333444444444444444444444555555444444444333333444444555,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------...000...///111333333111...+++***,,,///000000/////////222222222222222222111000,,,------,,,+++,,,...000+++---,,,((((((+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((''')))******))))))***,,,))))))************))))))+++)))'''(((+++,,,***'''************************))))))))))))(((((((((((('''''''''''''''((()))***(((((())))))))))))((((((((()))))))))************((()))***)))''''''((()))))))))************))))))(((((((((((())))))))))))(((((())))))))))))((((((%%%$$$$$$'''+++,,,(((%%%%%%&&&((()))*********))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,++++++************((()))******))))))***++++++++++++******)))))))))((()))))))))************)))))))))))))))*********************************(((((())))))******++++++******))))))))))))******)))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******)))))))))************++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,,,,)))'''&&&&&&+++++++++***((()))+++---++++++++++++++++++++++++************************************************))))))***+++,,,,,,,,,,,,,,,+++++++++***)))))))))++++++******))))))((((((***************++++++,,,((()))***,,,,,,,,,+++***%%%&&&&&&((()))***+++,,,(((((()))******************+++,,,,,,***)))((((((((()))))))))************,,,+++******+++---///000((((((((((((((()))******'''))),,,,,,+++)))))))))************************)))))))))((((((((((((((()))))))))******************(((((()))***+++***)))***+++++++++++++++,,,,,,((()))+++,,,---.........+++++++++******++++++,,,++++++***))))))+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***,,,...,,,***)))***,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,---------...///000000///---+++)))..................------........................***,,,,,,+++))))))+++---...------,,,,,,------...---///000///......///111///.........------------,,,---...///////////////000...---.........///111,,,,,,------///000222222222000///---,,,,,,------000000///.........///000222222222111111111111111...000111111000000111222111111111111111111111111///000000111222222333333333333444444444444555555444444333333333444555555,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///111...000111222111///---,,,+++...111222000///...///333333444444333222222111,,,---...---,,,+++---...(((++++++((((((+++,,,)))''''''''''''''''''''''''((((((((((((((((((((((((((()))******)))((()))+++))))))************)))))),,,)))'''(((+++,,,***((()))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))***++++++(((((())))))))))))((((((((()))))))))************''')))******(((((()))***))))))************))))))'''((((((((((((((()))***(((((())))))))))))((((((,,,***(((((((((&&& ******(((''''''((()))))))))))))))))))))******+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))))))))''')))******))))))***+++'''(((((())))))*********((()))))))))************(((((())))))************))))))))))))))))))))))))(((((())))))******++++++******)))(((((()))******))))))))))))))))))))))))***))))))))))))))))))***************************''''''((((((((((((''''''))))))*********+++++++++******++++++++++++******'''***,,,,,,***)))))))))+++++++++)))((((((***---++++++++++++++++++++++++************************************************'''((()))***+++++++++***,,,+++++++++***)))))))))++++++******))))))((((((******))))))******+++,,,******+++,,,+++***)))'''''''''(((((()))))))))***(((((()))***************++++++***(((%%%&&&(((+++((()))))))))************+++++++++++++++,,,///000******))))))******+++,,,)))+++------+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))******++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,((()))+++,,,---.........,,,,,,+++++++++++++++,,,***)))((((((((()))+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))),,,///---)))(((***---******+++++++++,,,,,,,,,******++++++,,,------...+++++++++,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,,,,,,,.....................---***+++++++++******,,,---...------,,,,,,------...,,,...//////......///111//////.........------,,,,,,---...///000000111111//////...,,,---///000000,,,,,,------///000222222333222000...------......000///---,,,,,,---///000000000000000000000000///...000111111000000111222111111111111111111111111000000000111222222333333333333333333444444555555333333333333333444555666,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---///000...000333333111///......+++///444555333111111222444444444444333333222111///000000...,,,***)))******,,,,,,(((((())))))&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))************))))))+++***(((((()))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,(((((())))))))))))(((((())))))))))))************'''(((******)))((()))***))))))))))))))))))))))))&&&(((******)))((()))***'''(((((())))))((((((''',,,+++******)))'''$$$"""---+++)))'''&&&'''(((***)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))'''(((******))))))***,,,&&&&&&'''((()))***++++++))))))))))))************((((((((()))******++++++***))))))))))))((((((((())))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******************************''''''(((((((((((('''''')))))))))************+++)))******++++++******)))''')))+++++++++***+++,,,)))***+++***((((((***+++++++++++++++++++++++++++***************++++++++++++++++++***************%%%&&&((()))******))))))+++++++++***************************))))))))))))***))))))))))))***++++++++++++++++++***)))(((''')))))))))))))))))))))((((((((()))***************))))))((($$$!!!"""''',,,))))))))))))************((()))***)))))))))+++---+++************+++,,,,,,+++,,,,,,+++***)))***+++((((((((((((((((((((((((************++++++++++++((((((((((((((()))++++++,,,+++***+++---------,,,*********++++++,,,,,,---)))***+++,,,---.........---,,,,,,++++++++++++,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,'''))),,,,,,******---000******+++++++++,,,,,,,,,))))))***+++,,,---......------------------......'''(((***++++++++++++***)))******++++++,,,,,,,,,...............------------,,,,,,,,,------...///...------,,,,,,------...+++---......------///000////////////...---,,,+++,,,---...000111222222222///111///,,,,,,///000///---------......000111222222111000///......///000......---,,,,,,---///000,,,,,,,,,------............000111111000000111222222222222222222222222222000000111111111222222222222222333333444444555555333333333333444555555666------------------------,,,---...---,,,+++,,,---,,,///111111///------...&&&,,,222555333222333555444444444444333222111000///000000///,,,*********))),,,,,,)))(((***)))&&&++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''(((***))))))************))))))*********)))((((((***+++))))))))))))))))))))))))*********)))))))))((((((******)))))))))***++++++(((((())))))))))))(((((())))))))))))************&&&(((***+++***))))))***))))))(((''''''((())))))$$$'''++++++***(((((()))''''''((((((((((((''''''&&&''')))*********,,,...******)))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******&&&(((******))))))+++,,,((((((((())))))******+++))))))))))))************'''(((((()))******++++++++++++*********)))))))))*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++************************((())))))))))))))))))((())))))))))))***************++++++,,,,,,++++++***)))***+++***))))))+++---((()))++++++)))))))))***++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))$$$&&&((()))******)))(((***************+++++++++)))))))))))))))*********)))))))))))))))***+++++++++***)))))))))))))))***************************(((((()))***************&&&((()))'''###$$$(((---))))))))))))************&&&)))+++***((('''(((************)))***++++++,,,+++,,,+++)))'''''')))+++))))))))))))))))))))))))*********++++++,,,,,,,,,((((((''''''((()))+++,,,+++***)))***,,,---,,,+++)))******+++,,,,,,------***+++,,,,,,------------...---,,,+++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,------------((()))***++++++,,,---...******+++++++++,,,,,,,,,))))))***+++,,,---......------------------------***+++++++++,,,,,,,,,,,,******++++++,,,------...//////.........---------...---,,,,,,---............------,,,,,,------...***+++------,,,,,,...000...////////////---,,,+++,,,---...000111333333333///222111---,,,//////,,,...............///000000000000......---...///000---------------...//////++++++,,,---...///000000...000111111000000111222222222222222222222222222111111111111111222222222111222222333444444555555333333333333444555666666........................+++,,,---,,,***)))***+++))),,,......,,,***+++--- '''///222111111333666444444444444333222111000***,,,......---,,,---...%%%)))***((()))------***************************))))))))))))))))))))))))((()))***)))((('''((()))))))))************)))))))))***+++)))'''&&&)))---))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))************&&&(((***+++***)))*********((('''%%%%%%'''(((***###'''+++,,,***(((((((((''''''((((((((((((''''''(((***,,,***''''''))),,,&&&((()))+++,,,+++***))))))))))))))))))******+++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++&&&((()))***))))))+++---+++++++++***************))))))))))))************'''(((((()))***+++++++++,,,,,,,,,++++++*********++++++******))))))((((((+++***)))'''''')))***+++))))))))))))))))))))))))+++***)))(((((()))***+++******************************++++++++++++******))))))))))))************+++,,,,,,------,,,,,,+++***+++***)))'''(((***,,,''')))+++,,,***)))))))))++++++++++++++++++++++++))))))******++++++++++++++++++++++++******))))))%%%&&&(((***+++***)))((())))))******+++++++++,,,(((((())))))******++++++)))))))))))))))******+++))))))(((((((((***+++---))))))******+++++++++,,,(((((()))***************&&&***---,,,)))(((+++///))))))))))))************'''+++------***((()))***)))))))))))))))******+++,,,+++)))'''%%%%%%(((+++************************(((((())))))*********+++((('''''''''((()))+++,,,***)))))))))+++,,,+++***))))))***+++,,,,,,------++++++,,,---------,,,,,,...---,,,,,,++++++++++++)))***+++,,,---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,++++++++++++************+++++++++,,,,,,,,,((()))***+++,,,---......++++++++++++++++++++++++000//////.........//////++++++,,,---......////////////.........---------,,,+++******+++,,,,,,+++...------,,,,,,------...)))***,,,,,,,,,,,,---///...///000000///---+++***,,,---...000222333444444///333222---,,,000///***//////.........//////000///...---,,,---...///000---------....../////////---...///000111222333444///000111111000000111222222222222222222222222222111111111111111222222222111111222333333444555555222222222333444555666777---.....................+++******))))))***+++,,,)))***+++++++++,,,///111222111000///000222555666333333333444555333///---************************))))))*********))))))(((******+++++++++******)))&&&)))++++++***))),,,...(((***+++***)))((()))******************)))((((((***+++***)))((())),,,...))))))))))))************)))******)))(((''''''(((******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((*********)))))))))))))))(((((((((***+++,,,***)))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''&&&&&&'''((())))))((('''((()))***)))(((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((()))******))),,,++++++*********)))))))))************+++++++++)))'''(((---,,,'''''',,,(((((())))))******++++++************)))(((&&&&&&+++++++++++++++***)))(((((((((((()))******++++++'''''''''''''''((())))))))))))))))))************)))))))))***++++++,,,,,,******))))))))))))******''')))***+++***))))))***((((((((((((((()))******************************,,,+++)))(((((()))+++,,,******))))))))))))******'''(((******)))))))))***)))***++++++***)))***+++))))))***++++++++++++************)))))))))((((((+++++++++*********))))))((((((***------+++***+++******))))))))))))***************)))'''&&&''')))+++***)))((()))***,,,...+++*********))))))(((((($$$***,,,)))))),,,***$$$)))************+++++++++))))))))))))))))))))))))...,,,)))&&&&&&'''***,,,******+++++++++,,,,,,,,,***************)))((((((+++*********))))))((((((***++++++***((('''((()))++++++************++++++)))))))))((())))))***+++***+++,,,+++******,,,...---------,,,,,,+++++++++,,,------,,,++++++,,,...******+++++++++,,,,,,,,,------------------------,,,---///111000...,,,***+++,,,,,,,,,,,,,,,,,,---************************,,,------......------,,,,,,------......------,,,)))+++------,,,,,,---...***++++++,,,,,,------...)))+++...000000///,,,+++//////...,,,******,,,...++++++++++++++++++++++++***,,,///111222111///......///000///---,,,,,,...---...///000000///......222111000.........///000111111000000/////////...------,,,...///000...---......---,,,,,,...///000000////////////111222333000000111222222222222222111333333222000///000111111111111111111111111111//////000111222333333333666666555444333333333333//////......---,,,++++++++++++++++++++++++++++++,,,,,,---,,,+++,,,...000333222222222333444555666444333222222222111...,,,++++++++++++++++++++++++))))))************)))))))))******++++++******)))''')))++++++))))))+++---(((***+++***)))((()))******************)))(((((('''((('''&&&%%%&&&)))+++))))))))))))************)))******)))((('''''')))******))))))))))))******(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))***+++)))((('''((())))))((())))))(((((((((((())))))(((((((((((())))))))))))***)))(((((((((((()))***)))((('''(((*********(((&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))+++((('''(((+++,,,+++(((---,,,***(((((()))***+++)))************++++++++++++)))***,,,***$$$$$$((()))))))))))))))*********************)))((('''&&&***++++++++++++***)))(((*********)))))))))))))))(((''''''''''''((())))))))))))))))))******************))))))))))))))))))******))))))))))))******)))***++++++******+++,,,((((((((((((((()))******************************,,,+++)))(((((()))+++,,,*********))))))*********''')))++++++***)))***+++)))***++++++***)))***+++))))))***++++++++++++***---------,,,,,,+++++++++*********)))))))))((((((---)))&&&%%%&&&(((+++...******))))))))))))******))))))))))))************+++***)))((((((***+++,,,************)))))))))((('''******''''''******'''))))))*********+++++++++))))))))))))))))))))))))---+++)))''''''(((***+++*********+++++++++,,,,,,+++++++++++++++***))))))************)))))))))((()))***+++***)))((()))***+++******))))))******+++***))))))))))))***++++++***+++,,,+++******,,,...---------,,,,,,++++++++++++,,,---,,,+++***,,,...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++...//////...,,,***++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***,,,------,,,+++,,,---+++,,,,,,------...//////+++,,,...///000///...------......---++++++,,,---,,,,,,++++++++++++++++++***,,,---///000///...---...///000///---,,,---...---...000111111111000000222111///.........///000000000/////////.........------,,,...///000///------------------...//////000/////////000111222333000111111222222222111111111222333222000///000111111111111111111111111111000000000111222222222333555444444333333333333444---------,,,,,,+++++++++,,,,,,---------,,,***)))---------,,,++++++---///222333444555555666666555555333000/////////---+++,,,,,,++++++++++++,,,,,,))))))***************)))))))))************))))))((()))******(((((()))***(((***+++***)))((()))***)))************))))))(((&&&''''''&&&%%%%%%(((***))))))))))))************((()))***)))((('''((()))******))))))))))))******))))))************))))))******++++++++++++******((((((((())))))*********...,,,)))''''''''')))***))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))******)))(((((()))++++++***)))(((((())))))***+++,,,,,,))))))))))))))))))))))))---***((()))+++,,,***'''...,,,)))&&&&&&(((+++---)))************+++++++++***)))***+++((($$$$$$'''************))))))))))))************)))(((''''''******++++++******))))))++++++******)))(((((('''((((((''''''(((((()))***))))))))))))******************))))))(((''''''&&&******))))))))))))******++++++++++++******,,,...)))(((((((((((()))******************************,,,+++***))))))***+++,,,++++++************++++++(((***++++++******+++,,,)))***++++++***)))***+++))))))***++++++++++++***************)))))))))))))))))))))(((((((((((((((...***%%%###&&&***,,,,,,******))))))))))))******)))((((((***---...,,,))),,,+++***)))((()))***+++************)))))))))))))))***)))&&&&&&)))***))))))))))))*********++++++))))))))))))))))))))))))+++***))))))((()))))))))*********++++++++++++,,,+++,,,,,,,,,,,,+++******************))))))))))))((()))******)))(((***++++++******))))))******+++***************+++,,,,,,***+++,,,+++******,,,...------,,,,,,,,,,,,+++++++++,,,---,,,******,,,---*********++++++++++++,,,++++++++++++++++++++++++((())),,,...///...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***+++---...---+++++++++,,,,,,,,,---......//////000---.........////////////,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------/////////---,,,---...+++,,,...000111111000000111000///.........////////////...------------......------...000000///---,,,---......//////......////////////000111222333111111222222222111111000111222333222000000000222111111111111111111111111111111111111111111222222333333222222333333444555((())))))+++,,,---......+++,,,---...---+++((('''++++++,,,+++***+++---///111333444666666666444444555222///,,,,,,,,,,,,+++++++++***))))))***++++++))))))***+++++++++******(((((()))*********))))))))))))))))))(((((((((((((((***+++***)))((()))***))))))************)))(((((())))))((('''(((***,,,((()))))))))************((()))***)))((('''((()))******))))))))))))***************++++++*********)))******++++++******)))&&&''''''((()))***++++++,,,,,,,,,+++******+++,,,))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((***,,,,,,+++)))---,,,,,,+++***)))((((((((((((((((((((((((((((((***+++,,,+++(((''''''))),,,+++)))''''''(((***+++))))))*********+++++++++&&&''')))***)))((()))+++++++++******))))))((((((***************)))((('''))))))************))))))************))))))((((((((((((((('''((())))))***((()))))))))******************)))))))))(((((((((******))))))))))))******+++++++++)))((())),,,///))))))(((((())))))***+++************************++++++***))))))***++++++,,,++++++++++++++++++,,,)))***++++++******+++---)))***++++++***)))***+++))))))***++++++++++++***(((((((((((((((((((((((())))))))))))))))))))))))******)))))),,,///+++%%%******))))))))))))*********''''''***...///+++&&&,,,+++***)))(((((())))))*********))))))))))))))))))))))))'''''')))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))************++++++++++++***++++++,,,++++++***************)))))))))))))))'''(((******))))))***,,,******))))))))))))******++++++******++++++,,,---***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---************++++++++++++++++++++++++++++++++++++'''))),,,...//////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++---......---+++***+++,,,,,,,,,,,,---......//////...------,,,---...///000+++---//////...,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,,,,---...---...///...---,,,---///((()))+++---............////////////.../////////......---,,,,,,,,,---......------...000000///...+++,,,.../////////...---/////////000000111222222111222222222222111000000000222333222111000111222111111111111111111111111222222222111111111111111111111111111222333444555(((((()))***+++------...******,,,,,,+++)))'''%%%'''((()))))))))+++...111000222444666666555333222444111---+++++++++++++++***)))(((''''''((()))***))))))***+++++++++++++++(((((()))***************))))))(((((())))))(((((((((***+++***)))((()))***((())))))*********)))))))))***+++***))))))+++,,,((()))))))))************''')))***)))((('''(((*********))))))))))))************++++++++++++******(((((())))))))))))((((((&&&&&&'''((()))******+++$$$'''+++,,,+++******+++))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))+++---...,,,***---,,,,,,+++***)))((((((((((((((((((((((((((((((%%%+++///,,,$$$ $$$***((())))))*********))))))))))))*********+++++++++&&&)))++++++***+++,,,,,,++++++******))))))(((((()))************))))))(((((())))))*********))))))(((((())))))************((((((((((((((()))******((()))))))))************)))))))))******+++++++++******))))))))))))************)))((('''(((+++...)))))))))))))))***++++++************************+++******************+++,,,++++++++++++++++++,,,)))*********))))))+++---)))***++++++***)))***+++))))))***++++++++++++***++++++++++++++++++++++++************************(((***)))'''***---***$$$******))))))))))))******+++(((''')))------((("""+++******))))))((((((((())))))))))))))))))******'''''')))++++++)))''''''(((((()))))))))*********))))))))))))))))))))))))((()))******+++***)))((())))))*********+++++++++))))))***************)))))))))))))))))))))******'''(((******))))))***,,,***))))))))))))))))))***++++++******++++++,,,---***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,+++***)))+++---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,'''***---///111000///...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---......,,,******+++---+++++++++,,,------......---,,,+++***+++,,,...///***,,,//////...,,,,,,---,,,,,,---------.........111///...---,,,---///000,,,...///...------...///'''(((***,,,.........---.........////////////......---,,,++++++,,,---.........---///000111///...+++,,,.../////////...---...//////000111111222222111111222222222111111000000111222222111000111222111111111111111111111111222222222111111111111111000000000111222333444555,,,,,,,,,++++++*********))))))*********((('''&&&&&&'''((()))***,,,///222111222444555555444333111222///,,,++++++,,,,,,+++)))(((&&&%%%%%%&&&((()))))))))***+++,,,,,,,,,,,,((()))***+++++++++++++++***(((((((((******)))((((((***+++***)))((()))***((())))))************)))'''((())))))(((((()))***))))))))))))************'''((())))))(((((()))*********))))))))))))************++++++++++++******(((((())))))))))))(((((('''''''''(((((()))))))))###))),,,***(((((()))))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((((((''''''((((((***,,,...///---+++(((((())))))***+++,,,,,,))))))))))))))))))))))))###***///+++###$$$***&&&'''***++++++***(((''')))************+++++++++)))---...+++)))++++++)))************)))))))))))))))******+++******))))))(((((())))))******))))))'''(((((()))******++++++))))))(((((())))))***+++))))))))))))************)))))))))***+++,,,,,,,,,******))))))))))))******)))))))))((('''(((***,,,***))))))))))))***++++++************************************************++++++************++++++)))))))))((('''(((***---)))***++++++***)))***+++))))))***++++++++++++***)))))))))))))))*********************++++++++++++))),,,(((!!! '''+++(((******))))))))))))******+++)))((()))******'''###))))))))))))))))))(((((())))))))))))************'''&&&)))------)))&&&'''((((((((()))))))))******))))))))))))))))))))))))((())))))************))))))))))))************+++(((((()))************)))))))))))))))************((()))******)))(((***+++***))))))(((((())))))******************+++,,,,,,***+++,,,+++******,,,...++++++,,,,,,,,,,,,------***+++,,,+++))))))+++,,,)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,(((***---000111111///...******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,---------+++******,,,...******++++++,,,------...,,,+++*********+++---...+++,,,......---,,,---...,,,------....../////////000///...------...000000,,,---///...------...///***+++---///000000//////------.../////////.........---,,,++++++,,,...000///......///111111000...,,,---......//////.........///000111222222222111000000111222222222222222000111222222111000222333111111111111111111111111111111111111111111222222000000000000111222333444......---,,,+++******)))******))))))))))))))))))(((***+++++++++---000333333444555666666555444333000...,,,+++,,,------,,,***)))'''%%%%%%''')))***((()))***+++,,,,,,,,,,,,)))***+++,,,,,,---------***((('''(((+++,,,+++***(((***+++***)))((()))***(((((()))***************%%%'''))))))((('''((()))))))))))))))************&&&((())))))(((((()))+++******))))))))))))******))))))************)))))))))))))))******)))))))))''''''((((((((((((((((((!!!&&&+++,,,)))''')))+++))))))(((((((((((())))))(((((((((((())))))))))))'''((())))))))))))((('''((((((***---///000---+++&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))''')))+++)))&&&$$$&&&(((''''''((()))******)))))))))************+++++++++(((---...***(((++++++((()))))))))))))))*********)))******++++++*********'''(((((())))))))))))))))))))))))))))))*********))))))(((((())))))***+++))))))))))))************)))))))))*********************))))))))))))******(((***++++++))))))+++,,,******))))))******+++,,,*********************************++++++******************))))))*********((((((((('''&&&'''))),,,)))***++++++***)))***+++))))))***++++++++++++***&&&&&&&&&'''''''''(((((())))))))))))*********+++(((///---### ''',,,+++******))))))))))))*********)))))))))))))))))))))(((((())))))))))))))))))((()))))))))************)))&&&'''++++++'''&&&)))(((((((((((()))))))))***))))))))))))))))))))))))((())))))))))))******+++))))))))))))************((()))******+++++++++***((()))))))))************)))***+++***)))((()))***))))))(((((((((((())))))***))))))))))))***++++++***+++,,,+++******,,,...+++++++++,,,,,,---------***++++++***))))))***,,,))))))))))))************++++++++++++++++++++++++(((***---///000///...---)))******+++---......///++++++++++++++++++++++++******++++++++++++******,,,,,,,,,------,,,,,,,,,,,,---,,,+++******---///++++++,,,,,,---.........,,,+++++++++,,,,,,------+++---------,,,,,,...000,,,------...//////000000------------...//////000,,,---......------...000,,,---...///000000///...,,,---.../////////......///...,,,++++++---///111///......///111111000///---------------...//////---...000111222222111111...///000111222333333333///111222222111111222333111111111111111111111111000000000111222222222333000000000000000111222333,,,,,,,,,,,,,,,,,,,,,---+++******)))******+++,,,,,,---------,,,---000222555666666666666666555555///---,,,,,,---...---,,,+++***'''&&&&&&'''***+++((()))***+++,,,---------)))***+++,,,---.........***((('''))),,,...---+++(((***+++***)))((()))***(((((()))***************&&&(((******)))((()))***))))))))))))************&&&((())))))(((((()))+++******))))))))))))******))))))************))))))******++++++++++++******((((((((((((((('''''''''(((,,,...---***(((+++...))))))(((((((((((())))))(((((((((((())))))))))))((()))***++++++***)))((('''(((***---000000...+++(((((((((((())))))))))))))))))))))))))))))))))))+++)))'''((()))***(((&&&)))(((''''''((()))***+++)))************+++++++++###)))+++((((((,,,---+++(((((())))))******++++++)))******+++++++++******''''''((()))))))))))))))++++++******)))((((((((()))))))))))))))******+++))))))))))))******************))))))((((((''''''******))))))))))))******(((***,,,---+++++++++,,,*********)))******+++,,,******************************++++++++++++************))))))))))))******(((((('''&&&%%%&&&)))+++)))+++++++++***)))***+++))))))***++++++++++++***((()))))))))******++++++'''((((((((())))))******%%%111666---'''+++---*********))))))))))))******(((*********)))***,,,...&&&'''((()))******))))))(((((())))))*********+++,,,'''&&&))))))&&&''',,,(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++***++++++***((('''((()))))))))(((((((((((()))))))))))))))((()))******+++***+++,,,+++******,,,...+++++++++,,,,,,---------***++++++***))))))***,,,))))))))))))************))))))))))))))))))))))))(((***,,,...///...,,,+++)))******+++---...//////************************))))))************))))))+++++++++,,,,,,+++++++++,,,,,,,,,******+++...000,,,,,,------...//////000,,,,,,,,,---------......,,,------,,,+++,,,...111---------...///000000111++++++,,,------...//////,,,---......------///000+++,,,---.........---,,,+++,,,.../////////......///...,,,++++++---000222///......///111111000///......---,,,,,,...///000---...000111222222111111---...000111333333444444///111222222111111222444111111111111111111111111//////000111222333333444000000000000000111111222)))***+++,,,,,,+++***)))))))))************))))))))))))))))))***,,,111444111111222444666555333000---,,,***)))))))))******++++++************++++++***)))))))))***+++,,,,,,$$$(((,,,---,,,+++++++++***))))))((((((((((((((((((((((((((()))))))))))))))***)))&&&######(((,,,*********)))))))))))))))((((((((((((((()))******+++***)))'''''''''((()))'''((())))))(((((()))*** ###&&&((()))***,,,...((()))*********((('''&&&(((((()))***************(((((()))***************&&&((())))))(((((()))+++...---,,,+++************)))***++++++)))(((((())),,,******...444666222---111...+++(((&&&''')))++++++*********))))))(((((())))))))))))))))))))))))*********)))))))))))))))***************++++++,,,***+++,,,,,,******+++,,,)))*********)))***+++---))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++)))'''&&&((())))))(((***************)))((((((,,,***)))((()))))))))(((***)))((((((((()))+++,,,)))************+++++++++,,,+++***))))))***+++,,,************************)))***+++,,,,,,+++)))))))))'''&&&(((++++++)))'''************************,,,,,,+++***)))(((''''''((((((((((((((((((((((((+++)))((()))+++,,,***'''(((***+++***)))((()))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************)))+++---+++((('''***---''''''''''''((((((((()))))))))))))))************,,,'''&&&******''')))...)))))))))))))))))))))))),,,,,,,,,***((((((***,,,(((***++++++******+++,,,******))))))******+++,,,(((...***(((***+++)))))))))))))))************...***''''''***,,,+++***(((***++++++***)))+++,,,---******---,,,)))))),,,************************---+++)))(((((()))+++---+++***)))(((((()))******------------,,,,,,+++***...,,,***+++---...,,,***++++++++++++++++++++++++******))))))***++++++,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++...------,,,,,,,,,------,,,+++*********+++,,,---,,,,,,............,,,,,,......---,,,***+++---000,,,---......//////......+++---000000...---------...///000///---,,,,,,...,,,+++***---000111...+++,,,,,,,,,---------............//////...,,,***(((000000///......///000111222111000000000000000111111111222222222111111000333222111111111222333444111222333444444333222111111111222222222222111111111111111111111111111111******++++++++++++******))))))************))))))))))))***)))***,,,000444555555444555555444000...,,,+++***)))))))))***+++++++++************++++++******))))))******+++,,,(((((((((***---//////...******)))((((((((())))))(((((((((((())))))))))))***)))''''''(((***+++,,,***)))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''((()))'''((())))))(((((()))***((()))+++***)))'''((((((((()))******)))((('''&&&(((((()))***************(((((()))************)))((()))******)))((()))+++++++++*********++++++,,,(((***++++++)))((()))***'''(((***---000222222222000...+++((('''(((***+++************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))***))))))))))))***++++++***+++,,,,,,******+++,,,)))***+++***))))))+++,,,))))))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))((())))))(((%%%###***************)))((((((''''''&&&''')))++++++,,,)))((('''''''''(((******)))************+++++++++++++++***)))))))))))))))************************)))***++++++++++++***))))))''''''(((++++++)))'''************************++++++******)))((((((((())))))))))))))))))))))))***(((''')))++++++)))'''(((***+++***)))((()))***(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))************)))*********)))***+++---'''''''''((((((((())))))))))))))))))************+++''''''******((()))---************************(((***++++++)))((((((((((((***++++++***)))+++,,,******))))))******+++,,,!!!)))...+++(((******)))))))))))))))************,,,+++******+++,,,++++++***+++---,,,++++++,,,...---******---,,,)))))),,,************************************************,,,+++***))))))***+++++++++,,,,,,,,,++++++***)))---,,,***+++---...,,,***++++++++++++++++++++++++++++++*********+++,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++*********+++,,,---+++,,,---......---,,,+++......---,,,***+++---000,,,------...............+++---000000...---------...//////...---,,,,,,...,,,++++++,,,......---+++,,,,,,,,,---------......//////000000000///......111000///...------......111000000000000000111111000000111111111111000000222111000000000111333444111222222333333222222111111111222222222222111111111111111111111111111111++++++************++++++))))))************))))))))))))***)))***,,,000333555555555666666555111...+++***)))))))))***+++,,,++++++++++++++++++++++++******)))))))))***++++++---***&&&(((,,,000///---++++++***))))))))))))***(((((((((((())))))))))))+++(((&&&(((---///...+++))))))))))))))))))******((((((((()))))))))*********))))))(((((((((((()))'''((())))))(((((()))***+++,,,---,,,)))'''&&&'''((())))))))))))(((((('''(((((()))***************'''((())))))******)))))))))***+++***(((((((((***((((((((()))***+++,,,---(((***+++***))))))***+++''')))+++,,,,,,...222555...---+++)))))))))+++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((()))*********+++,,,+++******+++,,,***+++,,,***)))(((***+++)))))))))*********++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''(((***++++++(((""")))************))))))((('''''''''((()))***+++,,,(((''''''''''''((()))))))))************+++++++++************))))))((('''************************)))******+++++++++******((((((''')))***+++***(((************************))))))))))))))))))))))))************************)))(((((((((******((('''(((***+++***)))((()))***(((((((((((())))))))))))'''(((((()))*********)))))))))))))))************+++***)))***++++++***)))''''''((((((((()))))))))))))))))))))***************((('''******((())),,,************************&&&))),,,,,,+++(((''''''((()))+++***))))))***,,,******))))))******+++,,,$$$***...,,,))))))***)))))))))))))))************)))+++,,,,,,+++******+++,,,---......------...///---******---,,,)))))),,,************************((()))+++,,,,,,+++)))(((,,,++++++***++++++,,,,,,******+++++++++***))))))---+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++---...---,,,+++,,,---++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---++++++,,,,,,,,,,,,++++++---...---,,,++++++---///,,,,,,---...............+++---000000...------------...///...---,,,---...,,,------,,,******+++---,,,,,,,,,---------......////////////000000111222111000///---,,,,,,,,,,,,////////////000111111222//////000000000000//////111000/////////000222333222222222111111222222222111111222222222222111111111111111111111111111111,,,+++***))))))***+++,,,))))))************))))))((()))*********,,,///222222222333555777777555333******)))))))))***,,,---++++++++++++++++++++++++******))))))))))))******,,,+++******+++,,,,,,+++,,,++++++***************(((((((((((()))))))))))))))((()))+++......,,,***)))))))))))))))*********(((((())))))************)))))))))(((((((((((()))'''((())))))(((((()))***''')))******)))((()))***((())))))))))))((((((((((((((()))***************'''(((((()))))))))))))))((()))***)))'''&&&'''((((((((((((((()))***+++,,,)))***+++***))))))+++,,,,,,,,,+++***+++...222555---,,,++++++***+++,,,,,,*********)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((())))))***)))+++,,,+++***)))***++++++,,,,,,+++)))((()))+++))))))*********+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))+++,,,)))%%%!!!))))))************)))(((+++++++++***(((((()))***(((((((((((()))))))))***))))))*********+++++++++&&&'''(((*********)))(((************************)))*********++++++++++++(((((())))))*********)))************************(((((())))))************************************((((((((()))))))))((('''(((***+++***)))((()))***(((((((((((())))))))))))'''((()))***************((()))))))))************///,,,******++++++(((%%%'''(((((((((((()))))))))((()))))))))************)))(((((()))***)))***+++************************)))+++,,,,,,***)))))))))((()))******))))))***+++******))))))******+++,,,(((+++...---***)))))))))((()))))))))************&&&***------***((()))***,,,---......------...///---******---,,,)))))),,,************************)))***+++,,,,,,+++***)))************+++++++++,,,******++++++++++++******,,,+++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***************,,,---......,,,,,,---...+++++++++++++++++++++++++++************++++++,,,+++***++++++++++++,,,,,,++++++++++++++++++++++++------...---++++++---///,,,,,,---.........------+++---///000...---------,,,---......,,,,,,---...,,,---...+++((('''***---,,,,,,,,,---------......//////...------...000111000//////...------------.........//////111222333---...//////////////////000//////......000111222333222111000000111222333111111222222222222111111111111111111111111111111,,,+++***))))))***+++,,,))))))************))))))((()))*********+++...000111111222555777777555333******)))))))))***,,,---***+++,,,,,,,,,,,,+++*********))))))((())))))***"""''',,,---***)))+++---,,,++++++***************(((((((((((())))))))))))'''***,,,---***)))))))))(((((())))))************(((((()))***+++******)))((((((((())))))))))))((('''((())))))(((((()))***$$$&&&((()))(((((()))+++)))(((((((((((()))))))))(((((()))***************''''''((()))))))))))))))'''((()))(((&&&%%%&&&'''******))))))))))))*********++++++***))))))+++------((($$$%%%+++111333333------,,,,,,,,,,,,,,,,,,))))))))))))))))))******(((((((((((((((((((((((((((((())))))************((((((((((((((())))))***)))***++++++))))))***++++++,,,,,,+++)))((()))+++************++++++++++++))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))(((((()))++++++***(((((())))))*********))))))+++,,,---+++))))))***,,,))))))******++++++++++++))))))*********+++++++++###%%%''')))+++++++++***************************)))))))))******++++++,,,((()))******************************************((((((((()))******++++++************************(((((()))))))))((((((((((((***+++***)))((()))***(((((((((((())))))))))))(((((()))***************((()))))))))************,,,***)))***,,,---***'''(((((((((((()))))))))***((()))))))))************((())))))))))))*********************************++++++***'''&&&&&&)))+++''')))******)))(((***+++******))))))******+++,,,++++++,,,---+++)))((()))((()))))))))************%%%))),,,,,,)))'''((()))***,,,------,,,,,,---...---******---,,,)))))),,,************************+++******************+++((())))))***************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++******)))))))))******,,,---......,,,,,,---...+++++++++++++++++++++++++++++++++++++++,,,------******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---...---,,,+++---...+++,,,,,,---...---------+++---///000...---------+++---...---,,,,,,---...,,,---...+++((('''***---,,,,,,,,,---------......111000...------...//////......//////000000000000............///000111222------...///////////////000///.........///000111333222000000000000222333111111222222222222111111000000000000000000000000++++++************++++++))))))************))))))''')))*********+++---///333333333444555444111///+++***)))))))))***+++,,,***+++,,,------,,,+++*********)))((((((((())))))"""+++---***)))---222++++++***))))))))))))***(((((((((((())))))))))))&&&***---,,,(((&&&''')))((((((((()))******++++++((()))***+++++++++***)))'''(((((())))))))))))((('''((())))))(((((()))***%%%'''))))))(((''''''((()))(((((((((((())))))***(((((()))***************&&&'''(((((())))))(((((('''((()))(((&&&&&&&&&(((+++******)))))))))******,,,,,,,,,***((((((***,,,(((###!!!***222444444---............---,,,+++))))))))))))************))))))))))))))))))))))))((((((((()))******++++++))))))((((((((()))******)))***+++***))))))***+++***+++,,,***)))(((***+++*********++++++++++++,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++)))''''''))),,,------((())))))************)))'''))),,,+++)))***---000)))***++++++,,,,,,++++++)))************+++++++++$$$%%%''')))***,,,,,,,,,************************))))))))))))***+++,,,---''')))++++++***)))***+++************************(((((())))))*********+++************************((()))++++++)))))))))***(((***+++***)))((()))***(((((((((((()))))))))))))))******++++++******)))))))))))))))************&&&&&&(((***---...---,,,((((((((()))))))))******))))))))))))************''')))***))))))++++++(((++++++++++++++++++++++++***)))'''$$$"""$$$'''+++'''(((***)))(((((()))+++******))))))******+++,,,,,,)))***,,,+++(((''')))))))))))))))************''')))******)))(((((())))))+++,,,,,,++++++,,,------******---,,,)))))),,,************************++++++***))))))***++++++'''((()))***************++++++,,,---------,,,,,,***+++,,,+++***)))***,,,*********++++++,,,,,,---******))))))******+++,,,+++---...---,,,+++,,,---+++++++++++++++++++++++++++++++++++++++,,,---...)))***+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,---......,,,,,,---...++++++,,,---------------+++---000000...---------+++,,,------,,,,,,---...,,,------,,,******+++---,,,,,,,,,---------......222111000000////////////,,,---///000111111222111............///000000111,,,---...///000000000///000///.........///111222111111111000000111111111111111222222222222111111000000000000000000000000******++++++++++++******))))))************))))))''')))************,,,...222111222333444333111...,,,+++***)))))))))***+++***+++---......---+++*********)))((((((((((((((($$$***+++******...222******)))((((((((())))))(((((((((((())))))))))))'''((()))***))))))))))))'''(((((()))******++++++''')))***,,,,,,+++***)))&&&'''((()))******)))((('''((())))))(((((()))***'''(((******((('''((())))))(((''''''((()))***+++(((((()))***************&&&'''(((((())))))(((((('''(((***)))(((((()))******************+++,,,---......---***(((((()))+++***'''$$$%%%***///333444...//////000///---+++***((()))))))))************))))))))))))))))))))))))'''(((((()))******++++++***))))))))))))***++++++(((***+++***)))((()))+++)))***+++***))))))+++,,,*********+++++++++,,,,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++)))'''''')))***+++***(((((()))***************%%%(((******''''''+++///((()))***+++,,,++++++***)))************+++++++++)))))))))))))))***+++,,,***************************))))))))))))+++,,,---'''))),,,,,,***)))***,,,************************)))))))))))))))*********))))))))))))))))))))))))(((+++---,,,***)))***+++(((***+++***)))((()))***(((((((((((())))))))))))++++++++++++***)))(((((())))))))))))************%%%(((+++,,,,,,+++++++++(((((()))))))))*********))))))))))))************&&&***+++)))))),,,+++'''+++++++++++++++++++++++++++***)))'''%%%&&&)))+++'''((())))))(((((()))+++******))))))******+++,,,,,,''''''++++++((('''***))))))))))))************,,,+++))))))***++++++***)))+++,,,,,,++++++,,,------******---,,,)))))),,,************************)))***+++,,,,,,+++***)))'''((()))+++,,,,,,++++++******+++,,,,,,,,,,,,,,,)))+++,,,+++))))))***,,,)))******+++,,,,,,------*********+++,,,---...///+++,,,---,,,+++***+++---++++++++++++++++++++++++)))))))))******+++,,,---)))***+++,,,,,,,,,++++++...---,,,++++++,,,---...+++---......---,,,,,,---++++++,,,------------,,,+++---000000...---------***,,,------,,,,,,---...,,,++++++,,,......---+++,,,,,,,,,---------............///000000000//////,,,---///000000000000/////////.........//////000------...///000111111000000000/////////000111222000000111111111111000000111111222222222222111111000000000000000000000000)))***+++,,,,,,+++***)))))))))************))))))''')))***+++******,,,...---...///222444555333111---,,,+++)))))))))*********+++---......---+++*********)))(((((((((((((((*********))))))***,,,---***))))))((((((((((((((((((((((((((()))))))))))))))'''%%%'''+++---,,,***'''(((((()))***+++++++++''')))+++,,,,,,,,,***)))&&&'''(((*********)))((('''((())))))(((((()))***%%%'''************+++,,,)))(((''''''''')))***+++(((((()))***************&&&''''''(((((((((((((((((()))++++++******+++---(((((()))***+++---///000000///---+++(((''')))+++000000///,,,+++,,,000444///000000000///---***)))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++***************++++++,,,(((***+++***)))((()))***)))*********)))***+++---******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++)))(((((())))))(((&&&(((((()))***************&&&)))+++)))%%%###&&&***'''((()))++++++******))))))************+++++++++---,,,***)))))))))***+++***************************))))))))))))+++---...'''***,,,,,,***)))***,,,******************************))))))))))))))))))(((((((((((((((((((((((()))+++...---+++)))+++,,,(((***+++***)))((()))***(((((((((((()))))))))))),,,,,,,,,+++***)))((('''))))))))))))***************---000...***'''&&&'''))))))))))))************))))))))))))************%%%***,,,))))))---,,,'''++++++++++++++++++++++++,,,---...---+++++++++---'''((())))))(((((()))************)))***++++++,,,+++&&&%%%***+++''''''***))))))))))))************000,,,)))))),,,...---,,,***+++---,,,++++++,,,...---+++***---,,,)))))),,,************************&&&))),,,......,,,)))&&&((()))+++,,,------,,,,,,((()))***+++++++++++++++(((+++,,,,,,)))(((***,,,))))))***+++,,,,,,------++++++,,,---...000111222***+++,,,,,,******+++,,,++++++++++++++++++++++++(((((((((((()))***+++,,,)))***+++,,,---,,,++++++......,,,,,,,,,,,,......+++---......---,,,,,,---++++++,,,---------,,,,,,+++---000000...------...***+++---,,,,,,,,,---...,,,+++***---000111...+++,,,,,,,,,---------......(((***,,,...//////......---.../////////...---,,,000//////.........//////---...///000111111111111111000/////////000222333///000111222222111000///111111222222222222111111000000000000000000000000)))************+++++++++,,,++++++***************))))))(((((((((((())))))000111333333222222222333///...,,,***)))))))))***((()))***+++,,,,,,+++***)))((('''&&&&&&&&&&&&&&&''')))*********+++...000,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))***)))((('''(((***,,,---&&&'''(((*********))))))))))))(((((('''''''''&&&)))******((('''&&&''')))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))'''&&&&&&'''(((((())))))))))))))))))))))))'''&&&%%%'''***+++(((%%%))))))((()))***---///000///...---+++***))))))))))))------,,,---111222///......---,,,,,,++++++***))))))(((((((((***+++,,,(((((((((((())))))))))))******))))))******+++,,,...&&&###(((,,,)))'''((())))))))))))************,,,((((((,,,,,,((((((,,,,,,,,,++++++***)))))))))---+++)))***,,,---,,,))))))((('''((()))***)))(((''''''(((((()))))))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++******)))************)))(((((()))'''$$$$$$%%%'''((())),,,+++***))))))***+++,,,---+++******+++***)))(((******+++++++++,,,,,,,,,++++++******************000...,,,***))))))******((()))++++++*********+++************************'''(((((()))***+++++++++%%%''')))***)))((()))***!!!###&&&)))++++++)))((()))))))))))))))))))))))))))(((''''''(((***,,,...)))***+++***)))((()))******************************************************++++++,,,,,,++++++***,,,+++******)))*********(((((())))))************+++***((()))******)))(((***)))))))))((((((''''''******))))))))))))************+++++++++,,,,,,,,,------.........---+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))+++,,,,,,+++******+++---))))))************)))))),,,+++***))))))+++---...+++,,,------+++))))))******+++,,,,,,******+++,,,...---,,,+++++++++,,,---+++++++++*********))))))***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,...------,,,,,,------...---------------,,,,,,,,,$$$'''+++.........///000//////...---,,,,,,+++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---+++,,,---.........---,,,+++,,,.../////////...------......//////////////////////////////000111111000000000000000111111222//////000111111111111111222222111000333555000(((000000000000000000000000)))************+++++++++++++++***))))))))))))***)))))))))(((((()))))))))---000222333222222222333///...,,,+++***)))******((()))***+++++++++*********))))))(((((((((((()))''')))+++++++++,,,...000,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))''''''(((((()))******+++))))))***+++******)))((()))))))))(((((((((''''''***+++,,,+++)))((()))************+++++++++,,,,,,))))))))))))))))))))))))***))))))((())))))++++++))))))))))))))))))))))))***))))))+++......,,,***+++************+++---...///...---,,,+++******)))***---...,,,...111222000---------,,,++++++*********))))))(((((()))***+++(((((((((((()))))))))***))))))*********+++++++++...'''$$$(((,,,***((()))))))))))))))************,,,((((((,,,,,,((((((,,,******************++++++---+++)))***,,,---+++))))))((('''(((*********(((((((((((())))))*********))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''')))+++++++++***)))))))))))))))))))))*********(((&&&&&&(((*********++++++***))))))***++++++,,,+++)))***++++++***)))*********+++++++++,,,,,,************************,,,+++***(((((()))***+++((()))++++++*********+++************************'''(((((()))******++++++***+++,,,,,,+++***,,,---'''(((***,,,,,,+++***)))***************************)))((('''((()))+++---)))***+++***)))((()))***************************************************)))******++++++******)))***)))))))))***+++,,,,,,)))))))))))))))*********)))(((((()))+++,,,+++)))*********))))))(((((((((******))))))))))))************+++++++++,,,,,,,,,,,,---.........---+++***,,,,,,++++++************++++++++++++++++++++++++***+++,,,+++))))))+++,,,))))))************)))))),,,,,,+++++++++,,,---...+++,,,...---+++******+++***+++,,,,,,******+++,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,......---...//////......---,,,,,,+++++++++,,,---,,,+++***+++------,,,,,,++++++,,,,,,---+++,,,---.........---,,,,,,---......///.........+++,,,.../////////...---///.........//////000000000000//////000000111222//////000111111111111000222222000---///000+++###000000000000000000000000)))************+++++++++******)))((((((((())))))***************************---111333333222222333///...---,,,+++***************+++++++++***)))))))))(((((((((((())))))***&&&)))+++,,,,,,---...///,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))%%%&&&''')))))))))))))))++++++++++++***)))((('''***)))))))))))))))(((((((((***,,,,,,***))))))))))))*********++++++++++++))))))))))))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))+++***+++,,,//////...---,,,++++++*********++++++///...---,,,+++*********+++...///---...111222000,,,,,,,,,+++******))))))+++***))))))((())))))***((((((((()))))))))******((()))******++++++******...(((&&&))),,,+++)))***))))))))))))************+++))))))++++++))))))+++((())))))***++++++,,,,,,,,,***))))))+++++++++***)))((('''(((***+++***))))))))))))***************((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((***+++,,,+++)))))))))+++,,,+++***++++++***))))))***+++++++++)))))))))+++,,,+++************++++++++++++,,,************************))))))((((((((()))+++,,,((()))++++++*********+++************************((((((((()))******++++++---------+++******,,,...---,,,,,,,,,+++******)))******************************)))(((((()))***+++((()))******)))((()))+++************************************************((())))))))))))))))))(((((((((((()))***,,,---...*********)))))))))))))))''''''(((***---...,,,+++***************)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------......---+++++++++************)))))))))++++++++++++++++++++++++)))***+++***))))))***+++))))))************))))))+++,,,,,,---------------+++---......,,,++++++,,,***+++,,,+++******+++,,,+++******))))))***++++++---------,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---///111,,,++++++******++++++,,,***++++++,,,,,,---------(((***---...---,,,------......------,,,,,,++++++***+++,,,+++*********,,,---,,,,,,++++++,,,,,,---+++,,,------......------...------------...//////***+++---//////...---,,,---------........./////////////////////000111111...///000000111111000000---.........222666333...000000000000000000000000))))))*********+++++++++***))))))(((((((((((((((******++++++++++++******'''+++///222222222222333//////...---,,,+++******++++++*********)))((((((&&&&&&&&&&&&&&&'''((()))&&&(((+++---------...///,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))&&&&&&&&&''''''((()))******************)))((((((************))))))))))))%%%'''***+++)))'''&&&&&&)))))))))************+++(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))***,,,---------+++***************++++++---,,,+++******************------+++,,,000000...,,,,,,+++******))))))(((++++++***))))))((((((((((((((()))))))))*********((((((******++++++***)))---***((()))+++++++++***((()))))))))************+++******++++++******+++))))))*********++++++++++++***)))((()))*********)))((('''(((***+++***)))******************++++++(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))*********))))))((()))(((''''''(((***---...***))))))+++,,,---+++***+++******************+++)))(((((()))+++---,,,+++************++++++++++++***************+++++++++***))))))))))))***++++++((()))++++++*********+++************************(((((())))))************,,,+++***(((&&&&&&)))+++---,,,***))))))))))))***************************+++***))))))((())))))***((()))******))))))***+++************************************************((())))))******))))))((())))))))))))***+++,,,---************))))))))))))(((((()))+++---...,,,***++++++******************))))))************))))))******+++++++++,,,,,,,,,+++,,,---...------++++++***)))))))))))))))))))))))))))))))))))))))))))))''')))******)))))))))+++))))))************)))))))))***,,,......---,,,+++,,,---///...---,,,,,,---)))+++,,,+++***)))***+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///...------,,,,,,------...***++++++,,,---......///***,,,......,,,++++++,,,---------,,,,,,,,,++++++)))***++++++))))))***+++---,,,,,,++++++,,,,,,---++++++,,,------...............---,,,,,,...///000***+++...///000///---,,,,,,,,,---------......---///............///000000...//////000000000000000+++---...///333888777333////////////////////////))))))*********+++++++++***))))))((((((((((((((()))***++++++++++++***)))&&&)))---///000000111222000//////...---,,,+++***+++******))))))(((((((((&&&&&&&&&&&&&&&'''((()))&&&(((***++++++,,,---///,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))((('''%%%%%%%%%'''***,,,((((((((())))))*********))))))))))))************$$$&&&)))***)))'''&&&&&&(((((()))))))))*********(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))******+++,,,(((((()))***+++++++++,,,+++***)))))))))))))))***(((++++++)))***---...+++,,,,,,+++******))))))(((************))))))(((((())))))))))))************(((((()))************)))++++++***)))***++++++***((()))))))))***************++++++******++++++***+++++++++*********))))))******)))((('''(((***+++***)))((()))***++++++)))++++++******************((((((((((((((((((((((((******)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((('''''''''(((***---///)))))))))***,,,,,,+++)))*********++++++*********)))(((((()))+++------,,,))))))*********+++++++++))))))*********+++++++++,,,,,,++++++************((()))++++++*********+++************************)))))))))))))))***************)))&&&$$$%%%'''))),,,+++)))((()))***,,,---******************************))))))))))))))))))''')))******))))))***+++************************)))))))))))))))))))))))))))******************)))++++++***************+++*********)))))))))))))))*********+++,,,,,,***(((******************++++++((()))************)))(((******+++++++++,,,,,,,,,***+++,,,------,,,++++++)))))))))))))))))))))***))))))))))))))))))))))))&&&(((***+++***)))******))))))************))))))''')))+++------,,,***)))+++---......---,,,---...)))***++++++))))))***+++***++++++,,,,,,,,,------************++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))+++...------,,,,,,------...++++++,,,---...//////000,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++++++++)))***++++++))))))***+++---,,,,,,++++++,,,,,,---++++++,,,,,,---...//////......---,,,,,,...///000,,,---///000000000...---++++++,,,---...---------.........---......///000......///000000000000000000111000------///---)))////////////////////////)))************+++++++++******)))((((((((())))))((()))***++++++***)))(((&&&)))+++------...000222000000000///...---+++*********)))((((((((()))))))))(((((((((((())))))***&&&''')))))))))***---///,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((())))))(((&&&&&&&&&(((***,,,)))(((((())))))+++,,,---(((((()))))))))))))))***&&&(((***+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***++++++***))))))+++---'''((()))***++++++++++++******)))))))))******+++'''******((((((+++,,,))),,,,,,,,,+++******)))))))))************))))))((()))))))))*********++++++)))(((((((((((()))***+++)))++++++((((((++++++)))))))))))))))************)))++++++))))))++++++))),,,,,,++++++***))))))((()))***)))'''&&&&&&))),,,***)))((()))+++,,,+++******************)))))))))((((((((((((((((((((((((************))))))(((((()))))))))))))))))))))))))))))))))))))))*********(((''''''((()))+++,,,...)))(((((((((***+++***))))))***++++++++++++***))))))(((((()))+++---,,,+++)))))))))************+++)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++******((()))++++++*********+++************************))))))))))))))))))***************((('''''')))+++++++++******+++---///000++++++++++++++++++++++++))))))))))))************'''(((******))))))***,,,************************)))))))))))))))))))))))))))******++++++******))),,,++++++***))))))******((()))))))))************,,,***))))))******)))''')))))))))***************((()))***++++++***)))(((******+++++++++,,,,,,,,,******,,,------,,,,,,+++)))))))))************+++++++++++++++++++++++++++&&&(((+++,,,+++******+++))))))************))))))'''(((***+++,,,+++)))(((***,,,---...---,,,,,,---)))***+++***))))))***+++***+++,,,---------------)))***************++++++***++++++,,,,,,++++++************+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''))),,,++++++******++++++,,,,,,,,,,,,------.........,,,---...---+++***+++,,,,,,,,,,,,,,,++++++++++++***+++,,,+++*********,,,---,,,,,,++++++,,,,,,---+++++++++,,,---...///000...------------...//////---...//////////////////+++,,,---.........---,,,---------------...//////---...//////000000/////////222111...---000///,,,000000000000000000000000)))************+++++++++++++++***))))))))))))***'''(((***++++++***((('''((()))******+++,,,///222000000000000///---,,,+++))))))((('''((((((*********))))))(((((((((((()))&&&''''''&&&&&&(((,,,///,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))&&&'''(((***+++******)))---,,,+++++++++,,,------''''''((((((((()))))))))'''((())))))(((((()))+++'''''''''((((((((())))))))))))))))))))))))))))))&&&''')))***+++++++++***))))))))))))))))))))))))+++,,,,,,+++((((((***---((()))***++++++***))))))++++++******+++,,,------'''***+++((((((+++,,,)))---------,,,++++++******((((((******+++***))))))))))))*********+++++++++***)))'''&&&&&&(((***,,,'''++++++'''&&&***+++((())))))))))))************(((,,,,,,((((((,,,,,,(((++++++******************)))))))))&&&$$$%%%))),,,***)))((()))+++,,,+++************))))))((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((())))))***++++++'''(((((()))***++++++,,,+++)))'''''')))+++++++++)))***++++++++++++***)))***)))((()))+++,,,,,,+++))))))))))))************((())))))***++++++,,,,,,)))******+++++++++++++++((()))++++++*********+++***************************)))))))))))))))))))))((()))******))))))***+++*********++++++,,,---...++++++++++++++++++++++++'''((()))***************&&&(((******))))))+++,,,************************))))))))))))))))))))))))((())))))))))))))))))(((*********)))******++++++''''''((()))***++++++,,,+++(((&&&&&&''')))***)))((((((((())))))*********((()))***++++++***)))(((******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++************++++++,,,,,,++++++++++++++++++++++++&&&))),,,---,,,++++++,,,))))))************))))))((()))***+++,,,+++******)))+++,,,---,,,+++,,,---(((***+++***)))((()))+++((()))+++,,,------,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,++++++************+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***,,,++++++******++++++,,,++++++++++++++++++++++++,,,------,,,+++***+++---+++++++++++++++++++++++++++,,,---,,,+++***+++------,,,,,,++++++,,,,,,---++++++++++++,,,...000111,,,---......///...............---------...///000+++,,,.../////////---,,,------,,,,,,------...///---...//////000000//////,,,000111///000444666555000000000000000000000000)))************+++++++++,,,++++++***************&&&((()))******)))(((&&&)))******))))))+++///222000000111111///...,,,+++)))(((''''''''')))***+++)))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$''',,,000,,,+++***(((((((((((()))'''((()))((('''&&&''')))%%%'''******)))(((((()))###&&&+++...///,,,)))&&&111000...---,,,,,,---...&&&'''''''''(((((())))))%%%&&&'''&&&%%%&&&(((***''''''''''''((((((((()))))))))))))))))))))))))))!!!###%%%(((***+++++++++))))))))))))))))))))))))***,,,,,,)))&&&&&&(((+++***+++++++++***)))'''&&&,,,,,,,,,,,,---...//////(((++++++)))))),,,,,,)))......---,,,,,,++++++***'''((()))***++++++***))))))************++++++++++++)))'''%%%%%%(((+++---&&&++++++&&&%%%)))+++((())))))))))))************(((,,,,,,((((((,,,,,,((()))))))))***++++++,,,,,,)))))))))&&&$$$$$$(((,,,***)))))))))+++,,,+++******)))))))))((((((''''''************************''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((()))***,,,,,,'''((()))***++++++******,,,***(((''')))+++,,,,,,)))***+++,,,,,,+++***)))+++)))))))))+++,,,+++***))))))))))))************((())))))***++++++,,,,,,&&&'''(((***++++++,,,,,,(((***++++++******+++,,,*********************************)))))))))))))))%%%''')))***)))((()))***((())))))))))))*********++++++++++++++++++++++++&&&'''(((***++++++++++++&&&((()))***))))))+++---************************))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))***+++------&&&&&&''')))***+++,,,---)))&&&$$$$$$&&&)))+++,,,''''''(((((()))))))))***''')))***++++++***)))'''******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&))),,,...---,,,,,,,,,))))))************))))))******+++,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---(((***+++***)))((()))***'''(((***+++,,,,,,+++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++*********+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---...------,,,,,,------...*********))))))))))))))),,,------,,,+++***,,,...+++++++++++++++++++++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---++++++++++++,,,...000111+++,,,.../////////...---...---+++++++++,,,///000+++,,,...000000///...------,,,,,,,,,,,,---......---......///////////////...111111---,,,...///...000000000000000000000000...+++((((((+++,,,***'''))))))))))))))))))))))))*********)))))))))))))))%%%&&&'''((()))*********---...000111111///---+++'''''')))))))))((('''&&&''''''''''''''''''&&&&&&)))))))))((('''(((+++...///---******++++++(((%%%%%%(((+++---,,,***))))))))))))))))))))))))))))))''')))+++,,,***)))))))))***,,,......,,,***))))))''''''(((((())))))******%%%''')))(((&&&&&&)))+++)))***+++***'''&&&'''((((((((((((((())))))))))))******))))))((((((''''''&&&&&&((()))************'''((()))***++++++***)))***))))))((()))+++,,,---,,,+++***)))((()))***+++***)))(((((()))+++---......------,,,,,,++++++***$$$&&&((()))))))))+++,,,))))))***+++++++++++++++))))))*********))))))(((*********))))))))))))))))))(((((()))++++++***)))+++***))))))(((((())))))***)))))))))(((((('''''')))))))))***++++++,,,,,,'''((()))++++++***))))))***)))'''&&&'''(((***++++++++++++*********))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,***)))((((((((()))+++,,,))))))))))))***************+++,,,+++***)))***+++,,,+++***)))))))))***+++,,,,,,,,,,,,,,,+++***)))&&&(((,,,---((($$$(((111******)))))))))))))))***++++++++++++++++++++++++,,,,,,++++++***)))((((((++++++************+++++++++***(((((()))***---...++++++++++++++++++++++++...,,,***))))))((('''&&&))))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((((()))***)))((((((***,,,'''''''''''''''((())))))+++***)))(((((()))***+++)))***+++,,,---,,,++++++%%%&&&''')))+++,,,,,,---******))))))))))))******(((((((((((()))***,,,---))))))))))))************,,,+++***)))))))))++++++---***((((((+++,,,+++)))+++*********))))))((((((***+++---------,,,***(((*********)))))))))))))))******+++,,,,,,,,,,,,+++************************)))************+++++++++*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''***+++,,,,,,------,,,,,,,,,+++*********+++,,,---***++++++,,,,,,++++++******+++,,,,,,------,,,,,,///,,,)))))),,,---+++(((.........------,,,,,,,,,***+++,,,,,,******+++,,,))),,,---******---,,,))),,,,,,,,,++++++***************+++,,,,,,---......------------------------------...///...---+++***///////////////.........***,,,//////...,,,,,,,,,...///000///...---...///............////////////000000000000000000000000---+++***)))***++++++***))))))))))))))))))))))))***))))))))))))))))))))))))***+++,,,------------,,,...///111000///---,,,(((((())))))((((((''''''''''''''''''''''''''''''((())))))((('''(((+++...000---***)))******(((&&&%%%(((+++,,,+++***))))))))))))))))))))))))))))))((()))++++++)))((()))***'''***,,,---,,,*********(((((((((((())))))))))))''')))***(((&&&%%%''')))''')))***)))((('''(((***(((((((((((())))))))))))***)))))))))((((((((('''&&&'''((()))************'''((()))***+++******)))))))))(((((()))***,,,---,,,++++++******************)))(((((()))***,,,...//////...,,,+++***)))(((%%%''')))***))))))***,,,''''''((()))))))))))))))))))))************))))))***)))))))))))))))))))))******)))))))))***+++,,,---,,,++++++******++++++*********))))))((((((((()))******+++,,,,,,------(((((()))******************)))'''''''''(((***++++++++++++*********))))))))))))))))))))))))))))))*********)))))))))))))))******************++++++***)))((((((((()))++++++))))))))))))************(((***+++***)))((()))***---,,,+++***)))***+++++++++,,,,,,,,,++++++***)))))))))***+++(((%%%)))///******))))))))))))******++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))++++++************++++++******)))((()))***,,,...,,,,,,,,,,,,++++++++++++,,,+++***)))************))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))((()))))))))((((((***+++((((((''''''(((((()))***+++***)))(((((()))***+++((()))***+++++++++******(((((()))*********************))))))))))))******'''((()))***************))))))))))))************++++++***))))))******+++,,,***((()))+++,,,+++)))************)))))))))((()))***+++,,,,,,+++***)))************))))))))))))******+++,,,,,,,,,,,,+++************************)))************+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++******))))))***+++,,,,,,------,,,,,,++++++*********+++,,,---***++++++,,,,,,++++++***++++++,,,---------------,,,,,,,,,+++******+++,,,......---------,,,,,,,,,***+++,,,,,,******+++,,,(((+++,,,***+++------***,,,,,,,,,+++++++++*********++++++,,,------..............................---------...------,,,,,,......------------------+++---......---,,,,,,------...000///...---...000............////////////000000000000000000000000***+++,,,+++******,,,---))))))))))))))))))))))))))))))))))))))))))******)))******++++++******))),,,---...//////...---,,,******)))(((((((((((((((''''''''''''''''''''''''(((((()))((('''(((+++---111...+++))))))))))))(((%%%(((+++,,,+++)))))))))(((((((((((((((((((((((()))******)))(((((()))+++%%%'''***++++++******+++))))))))))))((((((((((((((()))***)))&&&%%%&&&'''%%%'''))))))((((((***,,,(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((())))))******)))(((((()))*********)))))))))((((((((()))***+++,,,++++++,,,,,,++++++***)))***)))(((((()))***,,,---//////...,,,***)))((('''''')))++++++*********+++''''''((()))))))))))))))))))))************))))))))))))))))))))))))******)))++++++)))''''''+++///---,,,++++++******++++++***************)))))))))******++++++,,,------...)))))))))))))))******+++))))))((('''((()))***++++++************)))))))))))))))))))))))))))))))))+++******))))))(((((('''******************)))))))))))))))((()))******+++))))))))))))************''')))***)))(((((()))***...---+++*********+++,,,+++++++++,,,++++++***)))...***((())))))''')))---******)))))))))******+++*********++++++,,,,,,,,,---,,,,,,++++++*********++++++************++++++***))))))((()))+++,,,------------,,,,,,+++++++++************++++++,,,---))))))))))))))))))))))))'''((())))))******))))))************************'''((()))((('''''')))+++)))(((((((((((()))************))))))))))))******'''((())))))******))))))******+++******)))((('''******))))))))))))******&&&(((***++++++***((('''))))))))))))******************)))))))))******+++,,,***))))))***++++++***************))))))))))))'''(((***+++,,,++++++*********************************+++,,,,,,,,,,,,+++************************)))************+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,---............---))),,,...,,,)))(((+++///------------,,,,,,,,,,,,***+++,,,,,,******+++,,,(((+++,,,***+++...---***,,,,,,,,,,,,++++++++++++++++++,,,,,,---.........////////////////////////------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,---,,,---...---,,,+++---///,,,---//////......///111............////////////000000000000000000000000)))+++---,,,***))),,,000)))))))))))))))))))))))))))))))))))))))*********)))*********))))))((('''++++++,,,---------------,,,+++)))((('''(((((()))''''''''''''(((((((((((('''((()))((('''(((***,,,111///,,,***))))))))))))%%%(((***+++***)))((()))((((((((((((((((((((((((*********)))'''(((***,,,&&&(((******)))((()))*********))))))(((((('''''''''(((((((((((('''''''''&&&'''))))))((((((***+++(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))))))))******++++++,,,---***+++,,,,,,,,,+++)))((()))))))))((()))***+++,,,------,,,+++***))))))((((((***,,,,,,*********+++))))))***+++++++++++++++((())))))************))))))))))))))))))*********(((***+++((($$$%%%***000+++***))))))(((((())))))++++++******************)))******++++++,,,,,,---***)))((((((((()))+++,,,))))))((((((((()))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((++++++******))))))(((((()))))))))))))))******+++((()))))))))************((()))******))))))***+++...---,,,+++++++++,,,---******++++++++++++******111***&&&(((***))))))+++******))))))******++++++*********++++++,,,,,,------,,,,,,,,,++++++******++++++************++++++))))))))))))***+++,,,---......------,,,+++++++++)))*********)))***+++,,,))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((('''&&&'''(((***)))))))))))))))******+++***))))))))))))))))))***(((((()))))))))***************+++******)))((('''******))))))))))))******((())))))***))))))((('''((()))))))))************)))))))))))))))*********+++******)))******++++++*********)))))))))))))))%%%&&&(((***++++++++++++)))***************++++++******+++,,,,,,,,,,,,+++************************))))))*********+++++++++((()))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,***++++++,,,,,,++++++***,,,---......//////......)))+++,,,+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,))),,,---******---,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///........................---,,,++++++,,,---///000,,,,,,,,,,,,---------------...---,,,++++++---///+++,,,............000111............////////////000000000000000000000000(((+++,,,,,,)))))),,,///))))))))))))))))))))))))(((((())))))************------------,,,+++******************+++,,,......---,,,***)))(((((())))))'''''''''((((((((())))))&&&'''((((((((((((***+++000///---+++)))((())))))%%%''')))***)))(((((()))((((((((((((((((((((((((*********)))'''(((***,,,((()))***)))(((''''''(((******))))))((((((''''''%%%%%%&&&((()))***))))))''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))))))))((())))))((((((((((((((((((******+++,,,,,,---------)))***+++,,,+++***)))((())))))))))))))))))******)))))))))************+++(((***,,,,,,*********+++))))))***+++++++++++++++(((((()))***************(((((())))))************''')))***'''######)))///+++***))))))(((((())))))******************++++++((((((((()))******++++++***)))((((((((()))+++,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))******++++++******))))))(((((((((((()))))))))************((()))))))))************)))***,,,++++++***,,,---...---,,,+++++++++,,,---)))******++++++*********111***&&&)))+++***)))******************+++,,,,,,*********++++++,,,,,,,,,,,,,,,+++++++++++++++***++++++************++++++)))))))))******+++,,,,,,---------,,,,,,+++++++++)))******)))'''&&&(((***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&'''(((***)))))))))))))))******+++)))))))))******)))))))))))))))))))))******++++++((())))))************)))******))))))))))))******+++***(((&&&&&&''')))***((()))))))))************(((((())))))************++++++******)))******+++))))))))))))))))))******&&&&&&((()))***+++,,,,,,))))))******+++++++++,,,******+++,,,,,,,,,,,,+++************************))))))*********+++++++++'''((()))+++,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***,,,---......//////......,,,***((())),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,......+++***+++***''',,,,,,,,,,,,,,,,,,,,,,,,---...............//////---------------------------,,,++++++,,,---///000,,,,,,------............---...---,,,++++++---///***,,,......---...///111............////////////////////////////////////)))***+++***))))))+++,,,))))))))))))))))))))))))((((((((()))******++++++******++++++***)))(((((())))))((((((***,,,...///------+++***))))))))))))'''''''''(((((())))))***%%%'''(((((((((((()))+++...//////---***)))((()))&&&'''))))))((((((((()))(((((((((((((((((((((((()))******)))(((((()))+++)))***+++)))'''&&&'''((())))))))))))(((((((((((($$$$$$%%%(((***+++***)))((()))***)))((('''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''(((((()))***+++,,,------------))))))******))))))((('''))))))))))))))))))))))))''''''((()))***++++++,,,''')))++++++*********+++''''''((()))))))))))))))'''((()))******+++******((((((((()))******++++++'''((()))'''%%%%%%)))------,,,++++++******++++++)))))))))***************''''''(((((()))*********)))))))))))))))******+++)))))))))*********++++++(((((()))))))))))))))***))))))))))))))))))))))))%%%%%%&&&''')))***++++++))))))))))))))))))(((((((((((()))************)))))))))))))))************)))+++,,,,,,++++++---......---+++*********+++,,,((()))******+++*********///***'''***---+++*********************+++,,,---++++++++++++++++++++++++************************++++++************++++++((())))))***++++++,,,,,,++++++++++++++++++++++++(((***+++)))&&&$$$''')))))))))))))))))))))))))))'''((())))))******))))))'''''''''''''''''''''''''''((()))((('''''')))+++)))(((((((((((()))******))))))************))))))***))))))))))))***+++,,,&&&'''(((******+++++++++******))))))))))))******+++)))&&&$$$$$$'''***,,,))))))))))))************''''''((()))***************++++++***))))))***,,,))))))))))))************''''''((()))***+++,,,---))))))******+++,,,,,,,,,******+++,,,,,,,,,,,,+++************************)))************+++++++++&&&((()))+++,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++++++++)))******+++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,---............---...***'''))),,,...---***++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,,,,......+++***+++***''',,,,,,,,,,,,------------////////////////////////------------------------------,,,,,,,,,---......,,,,,,------......//////,,,---...---,,,+++---///+++,,,......------...000............////////////////////////////////////+++***(((((()))***)))((())))))))))))))))))))))))'''(((((()))******++++++&&&&&&'''''''''&&&&&&%%%((((((''''''(((+++...000---------,,,+++***((('''&&&''''''((())))))******$$$&&&((()))(((((()))***,,,...000///,,,)))((((((&&&''')))(((''''''((()))))))))))))))))))))))))))((()))++++++)))((()))***)))******)))(((''')))***(((((((((((())))))))))))%%%%%%%%%(((++++++)))'''&&&'''))))))((((((***+++(((((((((((())))))))))))'''((((((((()))))))))***(((((())))))))))))((((((***)))((('''&&&''''''((('''(((***+++,,,+++++++++)))(((((('''''''''''''''((()))))))))))))))((((((''''''(((((()))*********%%%''')))***))))))***,,,''''''((()))))))))))))))'''((()))******+++++++++'''(((((()))******++++++)))))))))))))))***++++++---,,,++++++******++++++((((((((())))))*********((((((((()))******++++++(((((()))***************))))))******+++++++++***(((((((((((())))))******))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((()))))))))))))))'''((()))***+++******)))))))))))))))************(((***++++++++++++---...---,,,+++***)))***++++++(((((()))***************+++))))))---...+++***+++************+++,,,---...---,,,,,,++++++*********))))))))))))))))))))))))++++++************++++++((())))))***++++++,,,+++((())))))******++++++,,,&&&)))+++)))&&&%%%))),,,))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((()))))))))((((((***+++((((((''''''(((((()))***((()))***++++++***)))((())))))((('''((()))***+++'''((()))******+++++++++******))))))))))))******)))'''&&&%%%&&&(((***+++))))))))))))************&&&'''((()))*********))))))+++,,,+++)))(((***,,,((()))))))))************)))))))))***+++,,,------))))))***++++++,,,------******+++,,,,,,,,,,,,+++************************)))************+++++++++&&&'''))),,,------,,,+++*********************************+++******))))))))))))***+++++++++++++++)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***++++++,,,------------------,,,+++***++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))),,,---******---,,,))),,,,,,,,,---------......////////////////////////........................---------...------,,,,,,***++++++,,,------......+++---......---,,,,,,---,,,---......,,,,,,---...............////////////////////////////////////---)))&&&''')))***(((&&&))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))))))))((((((((('''&&&&&&(((+++...000------------,,,***((('''&&&''''''((()))******+++$$$&&&((()))(((((()))***+++...111111---)))'''(((&&&'''((((((''''''(((***************************''')))+++,,,***)))))))))((()))))))))((()))+++---''''''(((((())))))******'''&&&&&&(((++++++((($$$$$$&&&(((((())))))+++---(((((((((((())))))))))))'''((((((((())))))******((()))))))))))))))((((((***)))((('''&&&&&&'''(((%%%&&&((()))******)))))))))((('''%%%%%%&&&''''''((()))))))))))))))(((''')))))))))))))))((((((((($$$&&&((()))))))))+++,,,))))))***+++++++++++++++''''''(((******+++++++++'''(((((()))***++++++++++++******+++,,,---,,,++++++******)))((()))))))))''''''(((((()))))))))***)))))))))***++++++,,,,,,'''(((***+++++++++***)))))))))***++++++++++++***'''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******'''((()))++++++******)))))))))))))))************''')))***+++******,,,---,,,+++***)))))))))***+++(((((()))***************)))(((***//////+++***,,,************+++,,,---......------,,,+++***))))))((((((((((((((()))))))))++++++************++++++((()))***++++++,,,++++++''''''((()))***++++++,,,$$$(((+++***''''''+++000))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))((()))***)))((()))***,,,'''''''''''''''((())))))((()))***++++++***)))((((((''''''&&&&&&((()))***((())))))************)))******))))))))))))******&&&&&&&&&'''((()))******))))))))))))************%%%&&&((()))*********))))))+++,,,+++((((((***---(((((())))))*********+++************+++,,,---...))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++************************)))************+++++++++%%%'''))),,,------,,,+++***************************************)))((('''))))))***++++++++++++***)))***+++,,,---,,,+++++++++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,+++---...,,,)))'''***---*********++++++,,,,,,,,,***+++,,,,,,******+++,,,&&&***+++***+++...///,,,,,,,,,,,,------.........000000000000////////////////////////////////////------...///...---+++***))))))***+++,,,,,,------***---//////...,,,,,,,,,,,,.........,,,+++,,,---............/////////000////////////////////////))))))))))))************((((((((((((((((((((((((,,,,,,+++***))))))******))))))(((((((((((())))))%%%'''***+++++++++---...++++++---------+++)))'''&&&&&&''''''''''''''''''))))))))))))))))))))))))+++---......+++)))((()))'''((((((((((((''''''&&&))))))************))))))(((***+++***&&&%%%'''*********))))))((((((''''''))))))))))))))))))))))))&&&''')))+++++++++******''''''(((((())))))******&&&++++++&&&%%%)))***'''))))))))))))************(((((((((((((((((((((((()))+++***&&&&&&)))***((())))))***++++++++++++***,,,***'''(((+++,,,)))'''+++*********))))))((((((&&&''''''((()))******+++((((((((((((((()))******+++***)))(((((()))***+++******++++++++++++******(((((((((((())))))))))))(((***++++++******+++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))*********+++***++++++***((('''((()))&&&(((************+++,,,***)))((((((((()))+++,,,*********)))))))))))))))&&&+++,,,)))(((******(((&&&''')))***)))***+++---(((((((((((())))))))))))))))))))))))************...,,,***((()))***,,,...''''''((()))***++++++,,,))))))***++++++++++++***(((((()))))))))*********((()))***+++***+++---///111111111000///---,,,+++******))))))))))))))))))+++++++++************)))+++***)))'''''''''((((((************************(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((("""***+++'''))))))))))))************++++++******************))))))))))))))))))))))))''')))******))))))***+++''')))******))))))***+++))))))))))))************))))))))))))))))))))))))******)))))))))))))))***...***''')))---...((("""(((((()))***+++,,,,,,---((()))******)))((()))+++$$$&&&((((((((()))+++,,,)))************+++++++++***))))))***+++...000111+++***)))((((((***,,,---)))************+++++++++(((+++---...,,,***))))))---,,,,,,+++***)))((((((+++++++++++++++***)))(((***++++++,,,,,,++++++***+++,,,---,,,)))(((+++---******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++******++++++,,,---......---,,,,,,,,,,,,---------------------------000///...---------------...------------...//////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------//////............//////,,,//////,,,,,,//////,,,000000000000////////////000///...------...///000))))))))))))************((((((((((((((((((((((((,,,++++++******)))******))))))(((((((((((())))))&&&((()))***)))***+++---+++,,,---------,,,***(((''''''''''''''''''''''''))))))))))))))))))))))))+++---......,,,)))))))))))))))************))))))))))))************)))))))))******)))''''''(((******)))))))))((((((((('''))))))))))))))))))))))))''''''((()))************'''((((((((()))))))))***&&&******&&&%%%)))***'''))))))))))))************(((((((((((((((((((((((('''***)))&&&'''******((((((((()))************)))+++***))))))))))))((('''******)))))))))(((((((((''''''(((((())))))******)))((((((((((((((()))***+++***)))(((((()))***+++)))))))))******)))))))))(((((((((((()))))))))***(((***++++++******+++,,,++++++******************))))))))))))))))))))))))*********))))))))))))))))))***+++***((((((((())))))+++,,,+++)))(((((((((***)))((((((((()))++++++***)))))))))))))))))))))(((,,,---***((())))))''''''(((******))))))***,,,(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,---(((((())))))******++++++))))))***++++++++++++***++++++,,,,,,,,,---------)))***+++++++++,,,...000333333222000...,,,***)))******)))))))))******++++++++++++************))),,,+++***)))))))))***+++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((+++(((%%%&&&***---...---))))))))))))************************************))))))))))))))))))))))))''')))******))))))***+++((()))******)))((()))+++((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******,,,***((()))++++++((($$$+++++++++++++++,,,,,,,,,)))***++++++)))((()))+++)))***++++++))))))***+++((())))))))))))*********+++++++++++++++,,,------+++***)))((()))***,,,---)))************+++++++++)))+++---...---,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++******+++,,,+++)))((())),,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,++++++*********++++++******++++++,,,---///...------------------,,,,,,,,,---------------//////...---------------...------------...//////,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------//////............//////,,,//////,,,,,,//////,,,////////////000000000000000000///......///000000))))))))))))************))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))((())))))(((''''''***,,,+++,,,---...---,,,+++***((((((((((((''''''''''''))))))))))))))))))))))))***,,,......,,,***))))))'''((()))******+++******))))))************))))))((('''&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))******(((((((((((())))))))))))'''))))))&&&&&&))))))((())))))))))))************((((((((((((((((((((((((%%%((()))'''(((++++++(((''''''((())))))))))))))))))******)))'''&&&&&&'''))))))((((((((((((((('''(((((((((((())))))))))))***)))((((((((((((((()))******))))))))))))******((((((((((((((((((((((((((((((((()))))))))******(((***++++++******+++,,,))))))******************))))))))))))))))))))))))++++++******)))((((((((()))***+++***)))((()))******+++,,,+++)))''''''((()))))))))((()))******+++))))))))))))))))))******)))---...***'''((((((&&&(((***+++***)))((()))+++(((((((((((())))))))))))))))))))))))************)))***,,,------+++***((()))))))))))))))*********((()))******++++++******,,,,,,,,,---------......)))+++,,,,,,,,,,,,///111555444222000...+++***)))***************+++,,,---+++++++++************)))*********)))******+++,,,************************((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''+++......***((())),,,))))))))))))************************************))))))))))))))))))))))))''')))******))))))***+++)))***+++***)))((()))***''''''((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))((('''&&&---------,,,,,,,,,+++++++++,,,---,,,***))))))***---......---+++))))))***((((((((())))))))))))***++++++,,,++++++***)))(((+++***)))))))))***,,,---)))************+++++++++(((***++++++******,,,---************************,,,,,,---------,,,++++++***++++++,,,,,,++++++***+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++************+++,,,,,,+++++++++++++++*********++++++******++++++,,,---//////......------------++++++,,,,,,------......///...------------------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------//////............//////,,,//////,,,,,,//////,,,......//////000000111111111000000//////000000111((()))))))))******************************************+++++++++*********(((((())))))))))))(((((())))))(((&&&%%%%%%(((++++++,,,,,,---------,,,,,,)))))))))((((((((((((((((((((((((((((((((((((((()))+++...///---+++******%%%%%%&&&((())))))))))))))))))************))))))&&&$$$"""###&&&((('''%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((***+++(((((((((((())))))))))))))))))((('''(((******)))((()))))))))************((((((((((((((((((((((((###''')))((())),,,+++((('''((())))))******))))))(((***+++)))&&&$$$%%%'''((((((((((((''''''''''''))))))))))))((((((((((((***))))))(((((((((((((((***))))))))))))))))))***)))))))))(((((()))))))))(((((()))))))))*********(((***++++++******+++,,,(((((())))))******++++++))))))))))))))))))))))))*********))))))))))))))))))***+++***)))((()))***'''(((*********)))***+++)))))))))))))))******+++)))))))))))))))*********'''+++---)))((()))***((()))++++++***((((((((()))(((((((((((())))))))))))((()))))))))************,,,---------+++)))'''%%%*********)))))))))))))))((())))))***************))))))************++++++***+++,,,,,,,,,---///111444333111///---+++******************+++,,,---...+++++++++*********))))))'''''''''((())))))***+++************************)))))))))******)))))))))))))))))))))))))))))))))''''''(((((())))))******###(((---,,,'''$$$&&&)))((()))))))))************))))))))))))************))))))))))))))))))))))))''')))******))))))***+++)))***+++***)))((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++''')))+++***'''&&&'''))),,,,,,,,,,,,,,,,,,,,,+++,,,---...,,,***))))))***---......---+++))))))***))))))))))))******************+++++++++)))'''&&&******)))))))))***+++,,,))))))*********+++++++++((()))))))))'''''')))+++))))))*********++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***------------,,,+++************+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,+++++++++***************++++++******++++++,,,---////////////......------+++++++++,,,,,,---............---,,,,,,---------...------------...//////---------,,,,,,---------,,,,,,,,,------------...///......------......///,,,//////,,,,,,//////,,,---......///000111111222111111000000000000111111((()))))))))************++++++++++++++++++++++++)))******+++++++++******(((((())))))))))))(((((())))))(((&&&$$$%%%'''******++++++,,,------------******)))))))))((((((((((((((((((((((((((((((((((((+++...000...,,,++++++%%%%%%&&&((())))))))))))))))))************))))))(((%%%###$$$''')))(((&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&(((***+++))))))))))))((((((((((((+++)))''')))+++,,,++++++((()))))))))************))))))))))))))))))))))))###''')))((())),,,+++(((((()))******++++++******'''***+++)))&&&$$$%%%(((''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))******)))))))))+++******))))))******+++))))))))))))************(((***++++++******+++,,,((((((((())))))******+++))))))))))))))))))))))))''''''((()))***++++++,,,((()))******)))((()))+++''')))***+++)))))))))***((()))))))))************(((((())))))************$$$)))+++)))(((+++,,,+++***++++++***((('''((()))(((((((((((())))))))))))((()))))))))************,,,,,,+++***))))))))))))*********)))))))))))))))(((((()))************)))(((((((((((())))))))))))***+++,,,,,,,,,---///111000000...---,,,,,,,,,,,,************+++,,,---...+++++++++*********))))))&&&&&&'''((()))******+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''(((((())))))******''')))***)))))))))***,,,((()))))))))************(((((()))))))))*********))))))))))))))))))))))))''')))******))))))***+++)))***+++***)))((()))***''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++'''***,,,***&&&%%%(((+++)))))))))***+++,,,,,,,,,,,,---...,,,***))))))******+++,,,+++***)))***+++******++++++++++++,,,,,,'''((()))***+++***)))(((***************+++++++++))))))*********++++++++++++++++++***(((''')))***)))))))))***++++++,,,,,,******++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,+++***((('''******+++++++++,,,,,,,,,,,,++++++******++++++,,,******))))))******+++,,,************************++++++******++++++,,,---......//////......---,,,+++++++++,,,,,,,,,------------,,,,,,,,,------......------------...//////...------,,,,,,------...,,,,,,---------...............------------......,,,//////,,,,,,//////,,,---......///000111111222000000111111111111000000))))))))))))************************************((()))***,,,,,,+++******'''((()))******)))((('''((())))))'''&&&&&&(((***))))))******+++,,,------++++++******))))))(((((())))))))))))))))))))))))'''***...000///---,,,,,,'''((()))******+++******))))))************))))))***)))(((((()))*********(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))******))))))))))))((((((((((((,,,'''%%%))),,,,,,++++++))))))))))))************))))))))))))))))))))))))%%%((()))'''(((++++++((())))))***+++++++++++++++((()))***)))'''''''''((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((()))******))))))************)))))),,,+++***))))))***+++,,,)))))))))*********++++++(((***++++++******+++,,,(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---((()))******))))))***++++++,,,---+++)))'''&&&&&&(((((()))************)))((((((((()))******++++++"""'''***)))))),,,...---***++++++***((('''((()))(((((((((((())))))))))))))))))))))))************(((((((((((()))+++,,,---)))))))))))))))*********'''((())))))******)))))))))))))))************+++)))+++,,,,,,,,,,,,///111...---,,,+++***+++,,,,,,***************+++,,,---+++++++++************)))((((((***+++,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&''')))+++,,,,,,))))))))))))************'''(((((())))))*********))))))))))))))))))))))))''')))******))))))***+++''')))******))))))***+++''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))***,,,***''''''))),,,'''((()))***+++,,,,,,---+++,,,---,,,***))))))***''')))******))))))+++,,,+++++++++,,,,,,,,,------''''''(((******+++++++++))))))******++++++++++++)))************+++++++++,,,---...---+++***+++,,,))))))******+++++++++,,,))))))***+++++++++*********++++++,,,,,,++++++******)))((())))))(((%%%###******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++************+++,,,,,,)))))))))***************++++++******++++++,,,---,,,---.........---++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------......------------.../////////...---,,,,,,---...///,,,---------..................------------......,,,//////,,,,,,//////,,,......//////000000111111///000000111111000000///))))))))))))************************************''')))***,,,,,,,,,***)))'''((()))******)))(((''''''((())))))((('''(((***((((((((()))***+++------,,,,,,+++******)))(((((())))))))))))))))))))))))&&&***...111000...---,,,))))))************))))))))))))************))))))*********)))(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))''''''((()))***************)))))))))((((((((('''+++%%%"""''',,,***)))***))))))))))))************))))))))))))))))))))))))'''***)))&&&'''******(((((())))))***************)))((('''(((*********)))((((((((()))))))))******''''''(((((())))))******''''''''''''(((***+++,,,((()))***++++++***)))(((+++***)))(((((()))***+++))))))*********+++++++++(((***++++++******+++,,,)))))))))))))))((((((((())))))))))))))))))))))))''''''((()))***++++++,,,''')))******))))))***++++++,,,---+++)))&&&&&&&&&'''((()))***+++******)))'''(((((()))******++++++###(((***)))))),,,---,,,)))***+++***)))((()))***(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((((((((())))))******++++++'''(((((())))))))))))))))))************+++++++++)))***+++++++++,,,...000...---+++)))(((((()))*********)))))))))******++++++++++++************)))((()))***+++,,,,,,++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))***+++))))))))))))************''''''(((((()))******+++))))))))))))))))))))))))''')))******))))))***+++&&&((()))***)))***+++---((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))***+++,,,+++++++++***))))))+++---*********++++++,,,,,,,,,)))***++++++)))((()))+++((()))******))))))***,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,))))))***+++++++++++++++)))************+++++++++&&&)))+++,,,,,,+++,,,---***************+++++++++)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++***+++***)))***+++)))&&&"""******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------((()))))))))*********+++++++++******++++++,,,---+++,,,---...---,,,***)))------,,,,,,+++*********,,,,,,++++++,,,,,,---......------------.../////////...---,,,,,,---...///------------...............------,,,,,,------...,,,//////,,,,,,//////,,,////////////000000000000...///000000000000///...))))))))))))************))))))))))))))))))))))))'''(((***,,,---,,,***)))'''((()))++++++)))((('''&&&(((******)))((()))***'''''''''((()))+++,,,---,,,,,,++++++***))))))((())))))))))))))))))))))))%%%)))...111111///---,,,'''((((((((((((((('''&&&))))))************))))))''')))***((($$$###%%%((('''((((((((())))))******))))))))))))))))))))))))&&&''')))+++++++++************))))))((((((((('''***""" &&&***)))''')))))))))))))))************)))))))))))))))))))))))))))+++***&&&&&&)))***((('''(((((()))))))))))))))***(((&&&(((+++---+++)))(((((())))))******++++++&&&''''''((()))******+++&&&&&&&&&''')))***,,,---((()))***++++++***)))(((+++)))(((''''''((()))+++)))************+++++++++(((***++++++******+++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))************''')))******))))))***,,,(((***++++++)))((())))))'''((()))++++++******)))'''(((((()))***+++++++++%%%)))+++)))(((+++,,,***(((***+++***)))((()))+++(((((((((((())))))))))))))))))))))))************+++,,,......,,,(((### '''(((((()))***++++++,,,'''(((((()))))))))))))))((())))))))))))*********((()))++++++***+++---//////---+++((('''&&&''''''******))))))))))))))))))+++++++++************)))&&&''')))******)))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))((((((''''''(((+++......+++)))***,,,))))))))))))************&&&''''''((()))******+++))))))))))))))))))))))))((()))******))))))***+++%%%''')))))))))***,,,...))))))))))))************))))))))))))))))))))))))(((((((((((()))***+++,,,---+++*********+++,,,---------,,,,,,,,,,,,++++++((()))******)))((()))+++)))+++,,,+++))))))***+++)))************++++++++++++***)))))))))***,,,,,,))))))***++++++++++++***)))************+++++++++###''')))******++++++***************************+++,,,,,,------------+++++++++,,,,,,+++++++++...---,,,---...---(((%%%******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---...(((((())))))*********+++++++++******++++++,,,---***+++,,,------+++)))(((...------,,,+++***))))))++++++++++++,,,,,,---......------------...//////000///---,,,,,,---///000---------.........//////...------,,,,,,------...,,,//////,,,,,,//////,,,000000000000////////////---...///000000///...---******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***)))))))))))))))******444...)))''')))***'''###(((((((((((())))))))))))((()))+++...111111///,,,&&&'''''''''(((((())))))+++(((''''''******)))&&&'''((())))))***+++++++++((((((((((((((()))******(((((())))))))))))(((((((((++++++''''''))))))&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''((()))+++,,,---,,,,,,++++++)))(((&&&%%%***)))((((((((()))+++,,,(((((((((((())))))))))))'''((()))((('''&&&''')))(((((((((((())))))))))))---***))))))$$$"""))))))))))))************)))************+++++++++''''''''''''&&&'''''''''(((((((((((())))))))))))((())))))*********)))))),,,+++***((((((((()))***''')))******))))))***+++(((((((((((())))))))))))(((***+++***)))((()))***&&&))),,,---++++++---///(((((((((((())))))))))))***'''&&&((((((&&&&&&)))''''''&&&'''(((***+++---'''&&&&&&''''''((()))***$$$ ###++++++%%%&&&---)))***++++++***)))***+++///...,,,+++***))))))))),,,,,,+++***))))))******))),,,+++((((((******'''))))))))))))))))))))))))***,,,,,,+++)))((()))***,,,+++*********)))(((&&&))))))))))))))))))))))))***++++++***((()))+++---******************************)))))))))))))))***+++,,,,,,+++***)))((('''((((((((((((((()))******&&&&&&&&&&&&(((+++...000))))))(((((((((***+++,,,))))))))))))************------,,,++++++*********))))))))))))))))))))))))(((,,,...)))!!!###*********))))))******+++,,,(((((()))*********))))))'''''')))+++,,,,,,***'''))))))))))))))))))))))))+++,,,,,,)))'''(((---111******))))))******+++,,,(((***,,,+++(((''')))+++))))))))))))))))))))))))*********---000000---))))))((((((((()))***+++++++++***)))(((((()))***+++((()))***+++,,,++++++***''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,---...---+++***+++,,,++++++***************+++,,,,,,+++,,,---,,,)))'''---,,,+++***)))))))))))))))***+++***)))((()))***++++++************++++++++++++++++++++++++++++++///...,,,+++***+++,,,,,,........................+++,,,------......---------------.........//////.........------,,,,,,,,,---,,,++++++,,,///111333000000000000////////////.........------,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))******+++777333///...000///,,,((((((((((((((())))))))))))((()))+++...111111///---'''''''''((((((((())))))***(((''''''******)))'''))))))((((((((()))***+++((((((((((((((()))******'''(((((())))))(((((('''(((+++***''''''))))))&&&''''''''''''(((((((((((()))((((((''''''(((((()))'''''''''((()))+++,,,---,,,,,,,,,+++***((('''&&&))))))((((((((()))***+++(((((((((((())))))))))))'''((()))(((''''''((()))(((((((((((())))))))))))***((((((***((($$$&&&,,,))))))))))))************))))))*********+++++++++)))******+++++++++******(((((((((((())))))))))))))))))***))))))((('''&&&,,,+++)))((((((((()))***''')))******))))))***+++(((((((((((()))))))))***(((***+++***)))((()))***(((***,,,,,,***)))***,,,(((((((((((())))))))))))***''''''))))))''''''***)))((((((''''''(((******''''''''''''((()))*********((()))------)))'''((()))***++++++***)))***+++,,,,,,++++++******++++++,,,++++++***))))))******))),,,,,,******,,,,,,)))))))))))))))))))))))))))***+++,,,+++)))((()))***---+++************))))))))))))))))))))))))))))))+++++++++***((((((***,,,******************************))))))))))))******))))))************))))))((((((((((((((()))******)))(((''''''(((***,,,---+++***)))(((((()))******))))))))))))************************************))))))))))))))))))))))))(((+++,,,)))$$$"""''',,,******))))))******+++,,,,,,,,,,,,+++++++++******(((((()))***++++++)))((())))))))))))))))))))))))***++++++*********,,,---******))))))******+++,,,''')))******(((''')))+++))))))))))))))))))))))))***)))))),,,//////---+++******)))))))))***+++++++++***)))(((((()))***+++((()))***++++++++++++***''''''((()))))))))))))))************************************************++++++++++++++++++++++++)))************+++++++++,,,---...---+++***+++,,,++++++************++++++***)))((())),,,///000000+++***************++++++***+++,,,+++***)))***+++++++++************+++++++++++++++++++++++++++++++++******)))***+++---...------------------------+++,,,------......---------------.........//////......---------,,,,,,,,,...---+++++++++,,,...///000//////////////////////////////......---------&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''((()))***+++,,,222000......///...***'''(((((((((((())))))))))))((((((***---000111///---''''''(((((((((((()))))))))((('''((()))***)))((()))((('''&&&'''((()))***((((((((((((((()))******'''''''''(((((('''''''''(((******''''''))))))&&&''''''''''''((((((((((((***))))))(((((())))))***'''''''''((()))***+++,,,,,,,,,,,,+++***)))((('''(((((('''''''''((()))***(((((((((((())))))))))))'''((())))))''''''((()))(((((((((((())))))))))))'''&&&(((******)))+++///))))))))))))************)))))))))*********++++++&&&'''((()))******)))((((((((((((((())))))))))))*********)))((('''%%%%%%+++***))))))((()))))))))''')))******))))))***+++((((((((()))))))))******(((***+++***)))((()))***)))++++++***)))(((((()))(((((((((((())))))))))))+++((((((******((((((,,,+++***)))(((''''''(((((('''''''''((())))))******))),,,---,,,,,,---***$$$)))***++++++***)))***++++++*********+++,,,,,,---,,,+++******)))*********&&&***,,,***+++,,,+++'''))))))))))))))))))))))))***+++++++++)))((()))***,,,+++***))))))***++++++))))))))))))))))))))))))+++,,,,,,***)))((()))+++************************************************''''''((()))******++++++))))))((((((((()))******,,,+++)))((((((((()))***,,,+++***)))(((((((((((())))))))))))************'''(((((()))******++++++))))))))))))))))))))))))'''((()))((('''(((+++---******))))))******+++,,,---,,,+++***************))))))*********))))))((()))))))))))))))))))))))))))))))))+++,,,,,,+++)))******))))))******+++,,,&&&((())))))((((((***+++)))))))))))))))))))))))))))))))))***---//////...,,,++++++************+++******))))))))))))******((()))******++++++******(((((())))))******))))))++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++,,,---,,,+++***+++,,,++++++************++++++(((&&&$$$%%%)))---000111))))))))))))***+++,,,---***+++,,,,,,+++***+++---++++++++++++++++++++++++++++++++++++++++++++++++'''''''''(((***,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------..................------------,,,,,,,,,++++++*********,,,---...///////////////////////////////////////.........&&&''')))++++++***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''''')))***,,,,,,,,,++++++---...,,,((($$$(((((((((((())))))))))))(((((())),,,///000///...(((((((((((((((((())))))(((((((((((())))))))))))%%%&&&&&&'''((()))))))))((((((((((((((())))))***&&&&&&''''''''''''&&&&&&'''******''''''******'''''''''''''''((((((((((((******))))))))))))******'''''''''((((((***++++++++++++,,,++++++***))))))'''''''''''''''(((((()))(((((((((((())))))))))))''')))***)))((('''((()))(((((((((((())))))))))))(((''''''(((''''''((()))((()))))))))************))))))))))))************###$$$&&&((((((((('''&&&(((((((((((())))))))))))))))))******)))(((''''''******))))))))))))))))))''')))******))))))***+++(((((()))))))))*********(((***+++***)))((()))***)))))))))(((((((((((()))(((((((((((()))))))))))),,,)))(((++++++)))***---***))))))(((((((((((((((''''''((()))************''',,,((((((------''')))***++++++***)))***+++++++++******++++++,,,---++++++***************+++$$$)))+++)))))))))'''""")))))))))))))))))))))))))))***+++***)))((()))*********)))(((((((((+++---))))))))))))))))))))))))+++,,,,,,+++)))((()))***************************))))))******++++++******))))))))))))***+++,,,,,,***))))))((())))))******,,,+++***)))(((((())))))+++******)))))))))))))))((()))))))))************))))))))))))******++++++))))))))))))))))))))))))((('''&&&''')))+++++++++******))))))******+++,,,***)))(((''''''((()))))))))***+++***)))((())))))))))))))))))))))))))))))+++((('''(((+++---+++(((******))))))******+++,,,(((((()))*********+++,,,)))))))))))))))))))))))))))(((((()))+++...///000------,,,+++*********+++***))))))))))))))))))***))))))******************((())))))*********))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********++++++++++++,,,---,,,+++***+++,,,++++++*********+++,,,,,,,,,***(((((())),,,,,,,,,******))))))***++++++,,,)))+++,,,+++******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------........................------------------------)))))))))***+++---///000........./////////////////////..................'''(((***,,,,,,+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''(((***+++,,,,,,---...000111///+++)))(((((((((((())))))))))))''''''(((+++...000///...))))))))))))))))))(((((('''(((((((((((())))))***!!!###&&&)))++++++***)))((((((((((((((())))))***&&&&&&''''''''''''&&&&&&'''******''''''******'''''''''''''''((((((((((((******))))))))))))******''''''''''''((()))************+++++++++******)))&&&''''''((((((((((((((((((((((((((())))))))))))((()))***)))((('''(((***(((((((((((())))))))))))))))))(((&&&&&&''''''&&&((()))))))))************(((((()))))))))*********&&&''')))*********))))))(((((((((((())))))))))))((()))***+++++++++++++++)))))))))*********))))))''')))******))))))***+++))))))))))))************(((***+++***)))((()))***((('''&&&'''((()))***+++(((((((((((())))))))))))+++((((((++++++)))***...'''(((((()))))))))))))))'''((()))***++++++++++++%%%---((($$$)))---,,,)))***++++++***)))***+++---,,,++++++******+++++++++***************++++++'''***,,,)))((((((%%% ************************((()))******)))((()))***((()))***(((''''''))),,,))))))))))))))))))))))))***+++,,,+++***))))))***************************((()))***+++,,,+++++++++,,,+++************+++,,,******))))))))))))******))))))))))))))))))******(((((())))))************((()))))))))************,,,,,,+++++++++*********)))))))))))))))))))))))))))'''&&&''')))***)))(((******))))))******+++,,,''''''''''''((()))******'''***++++++)))((()))***************************---)))%%%%%%(((++++++*********))))))******+++,,,************+++,,,,,,,,,************************'''((()))***+++,,,///000------,,,+++*********+++)))))))))******)))))))))******))))))))))))))))))))))))************))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***+++,,,,,,******+++,,,++++++******+++,,,,,,---///...---...//////---+++,,,++++++***))))))******''')))******))))))***,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------.....................---------------------------+++++++++,,,,,,---...///------....../////////000------------------------((()))***,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''((()))***+++***,,,...000000///,,,+++(((((((((((())))))))))))''''''(((***...000000///******))))))))))))((((((&&&'''))))))((((((***+++!!!###'''***,,,,,,***)))((((((((((((((()))******'''''''''(((((('''''''''&&&))))))''''''******(((''''''''''''((((((((((((***))))))(((((())))))***((('''''''''(((((()))***((())))))*********))))))&&&'''((())))))))))))((((((((((((((())))))))))))((()))******(((((()))***(((((((((((())))))))))))((()))(((''')))------***))))))))))))************((((((((()))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((***+++,,,---------(((((()))************)))''')))******))))))***+++)))))))))*********++++++(((***+++***)))((()))***(((&&&%%%&&&(((+++,,,,,,(((((((((((())))))))))))+++((((((++++++******...&&&'''((()))******))))))'''(((***+++,,,,,,++++++(((...+++&&&&&&***---)))***++++++***)))***+++---,,,,,,+++*********+++*********)))******+++,,,***---...+++******(((###************************''')))***)))(((((()))+++'''***,,,+++((('''(((+++))))))))))))))))))))))))(((***,,,,,,***)))***+++************************((()))***,,,,,,,,,++++++,,,+++***))))))***++++++++++++***)))))))))******(((((())))))******++++++'''''')))***++++++++++++))))))))))))************------,,,,,,+++******))))))))))))))))))))))))))))))((('''((())))))(((&&&******))))))******+++,,,((()))******++++++******$$$(((,,,---***((()))***************************,,,)))%%%$$$&&&(((+++,,,******))))))******+++,,,,,,+++******,,,,,,+++***************************&&&(((***+++++++++---///,,,++++++************+++))))))************))))))******)))((((((((())))))******++++++******))))))++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))***++++++******+++,,,++++++***++++++,,,---...(((((()))+++------+++)))---,,,+++***))))))))))))'''(((******))))))***,,,***+++,,,------,,,+++***+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............---------,,,,,,,,,------------...------------,,,,,,,,,+++---------......//////000,,,,,,,,,---------------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''''''''''''''((()))***&&&(((+++,,,,,,+++******(((((((((((())))))))))))'''&&&'''***---000000///*********)))))))))((((((%%%'''))))))((((((***,,,(((((((((((()))******+++((((((((((((((()))******'''(((((())))))(((((('''&&&))))))''''''***+++(((''''''''''''(((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))&&&'''((()))))))))))))))'''((()))*********))))))(((((((((((())))))))))))((()))******)))((()))***(((((((((((())))))))))))(((***)))'''***000000+++))))))))))))************(((((((((((()))))))))***+++***(((&&&%%%&&&'''((((((((((((((())))))))))))((()))***+++++++++++++++'''((()))***+++******)))''')))******))))))***+++))))))*********+++++++++(((***+++***)))((()))***+++(((&&&&&&)))+++++++++(((((((((((())))))))))))***''''''***+++)))***...((())))))******)))''''''''')))+++,,,------,,,++++++((()))+++***'''(((,,,)))***++++++***)))***+++++++++******++++++,,,,,,******))))))***++++++,,,))),,,---******,,,+++(((************************'''((())))))(((((()))+++(((,,,000///+++((()))+++))))))))))))))))))))))))&&&)))+++,,,+++***+++,,,************************''')))+++,,,------,,,+++)))((('''&&&''')))***,,,,,,+++******))))))******(((((()))***************((()))******+++***))))))))))))))))))************++++++++++++************))))))))))))))))))))))))((()))******))))))))))))******))))))******+++,,,)))***,,,,,,,,,)))'''%%%!!!&&&---...,,,))))))+++************************((((((((('''&&&''')))+++******))))))******+++,,,,,,***((((((******(((&&&************************&&&(((,,,,,,+++***+++---******)))))))))***++++++((()))***++++++***)))(((+++***)))((('''(((((()))***++++++++++++***)))(((************************(((((())))))***++++++,,,++++++++++++++++++++++++)))************+++++++++(((***++++++******+++,,,++++++++++++,,,---......&&&%%%%%%''')))++++++***++++++***************+++''')))************+++---***+++---......---+++***++++++++++++++++++++++++)))***+++,,,---,,,,,,+++------------------------+++,,,------......------//////.........---------,,,,,,,,,---------......)))******,,,,,,---------,,,,,,---......///000000------------.........///((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))&&&(((+++,,,+++++++++,,,(((((((((((())))))))))))'''&&&''')))---///000000+++*********))))))((((((%%%'''***)))((((((***,,,...,,,)))&&&&&&'''***,,,((((((((((((((()))******(((((())))))))))))((((((&&&))))))''''''++++++(((''''''''''''((((((((()))((((((''''''''''''(((((((((''''''''''''(((((()))%%%&&&'''((()))))))))((('''(((***+++++++++***)))(((((((((((())))))))))))(((***+++***)))((()))***(((((((((((())))))))))))***+++)))&&&)))///...((())))))))))))************(((((((((((())))))))))))222000---***)))***+++---(((((((((((())))))))))))))))))*********))))))((('''((()))+++++++++***)))((()))******))))))***+++)))************+++++++++(((***+++***)))((()))***...+++'''&&&)))******)))(((((((((((()))))))))))))))&&&&&&******)))***---******+++***)))'''&&&$$$''')))+++---------,,,+++000%%% (((,,,)))'''***)))+++++++++***)))***+++)))))))))***+++,,,...///******))))))***+++,,,,,,&&&))))))'''(((,,,---***************************&&&((())))))(((((()))+++***...333222...***)))+++))))))))))))))))))))))))%%%(((+++,,,++++++,,,---************************''')))+++---...---,,,+++%%%$$$$$$$$$%%%(((+++,,,,,,,,,+++***))))))******)))************))))))(((******++++++***)))'''&&&))))))))))))************((((((((()))******++++++))))))))))))))))))))))))''')))+++,,,******+++,,,*********)))***++++++,,,)))***,,,,,,***&&&"""%%%---///---******+++************************$$$'''******'''&&&(((************)))***++++++,,,,,,)))''''''((((((&&&###************************%%%)))------+++******+++)))((((((((()))***++++++((()))***++++++***)))(((+++***)))'''''''''((()))+++++++++++++++***)))((())))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++)))************+++++++++(((***++++++******+++---++++++++++++,,,---...//////---******,,,...000000))))))))))))***+++,,,---(((***++++++++++++---...***+++---......---+++***++++++++++++++++++++++++'''(((***+++,,,,,,++++++........................+++,,,------......------//////.........---------,,,,,,,,,------.........!!!###&&&)))---///111222,,,,,,------...///000000---.........//////000000+++(((&&&'''***,,,+++)))(((((((((((((((((('''''',,,,,,+++***)))))))))***'''(((((()))))))))))))))+++---///,,,((('''***...******)))(((((((((((((((((('''(((***...///...---***************)))((('''&&&&&&(((***,,,...000111000---)))((())))))'''$$$(((((())))))))))))(((((())))))))))))((((((((((((&&&'''((()))***+++,,,---))))))((('''''''''''''''+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))((()))+++,,,+++***'''&&&((((((((((((((((((((((((,,,+++***)))))))))***+++)))***++++++)))(((((()))''''''((()))***++++++,,,&&&'''(((((('''(((***,,,(((((())))))*********+++'''(((((())))))))))))))))))***++++++***)))((('''*********)))))))))))))))+++***,,,///000,,,(((&&&)))))))))))))))******+++,,,+++******))))))******)))************+++++++++)))******)))(((((()))+++***&&&""" """'''+++---)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***************************+++***)))(((((('''''''''+++*********))))))((((((*********)))'''(((***,,,******))))))******+++,,,---------,,,***((('''&&&******+++++++++******)))***)))))))))***+++,,,,,,,,,+++******))))))******)))***,,,,,,+++++++++,,,+++++++++*********)))))))))************+++++++++))))))))))))************,,,+++*********+++---------+++)))((('''((()))***+++,,,,,,***(((&&&''')))))))))))))))************&&&((()))***))))))+++---***(((%%%&&&***,,,,,,+++))))))))))))*********************,,,...///...---)))************+++++++++&&&,,,---(((&&&***+++(((******++++++++++++*********************)))((((((&&&&&&&&&&&&&&&'''((()))***************)))((((((************************(((***,,,,,,***((((((((()))************+++++++++000///...---,,,++++++++++++******))))))))))))))),,,***)))***,,,,,,***''',,,***((()))+++,,,+++((())))))))))))************///...,,,+++******+++,,,***++++++,,,,,,++++++***------------,,,,,,+++***+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,+++)))''''''))),,,------)))***++++++***)))***+++---,,,***))))))+++,,,...***---///...,,,***,,,///,,,,,,,,,------.........+++,,,,,,,,,++++++---///...------------.../////////,,,+++,,,...///---+++---------,,,,,,+++++++++.........------,,,,,,,,,///---++++++,,,.....................//////000000...///000///------///000(((((()))(((((((((***+++((((((((()))))))))))))))+++******))))))))))))***''''''((()))))))))(((((()))+++---***&&&%%%(((,,,***)))(((((('''''''''(((%%%(((***+++***+++---000++++++++++++***)))((('''&&&'''(((***,,,...000111...+++)))((()))***((('''(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))***++++++++++++***))))))(((((())))))******)))(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))******+++***)))((('''((((((((((((((((((((((((***)))((((((((()))***+++)))***++++++)))(((((())))))))))))))))))*********'''((())))))((()))***,,,((()))))))))************'''(((((()))))))))))))))))))))((('''&&&'''''''''***)))))))))))))))))))))---***'''''''''((()))***)))))))))))))))******+++,,,++++++***************)))************+++++++++)))******)))(((((()))+++,,,)))'''''')))+++------)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))******************************))))))(((((((((((((((************)))))))))(((*********)))((((((***,,,))))))(((((())))))***++++++++++++++++++***)))(((***+++++++++++++++***************)))******++++++************++++++,,,---(((***,,,,,,+++***+++,,,+++++++++*********)))))))))************+++++++++))))))))))))******************)))))))))***+++,,,,,,+++)))((('''((()))***'''(((*********+++---///))))))))))))************'''(((******))))))***,,,+++(((&&&'''***,,,+++***))))))))))))************(((((((((***+++,,,++++++))))))*********+++++++++&&&***+++''''''***+++((()))******************)))***************)))(((((())))))(((((())))))*********************)))((((((************************$$$&&&)))******)))***+++))))))*********+++++++++...---,,,+++************)))((((((((()))***++++++***((('''(((******(((%%%,,,***((()))+++,,,+++)))))))))))))))************,,,,,,+++++++++,,,,,,---***++++++,,,,,,++++++***+++,,,,,,,,,,,,++++++***+++***)))))))))***+++,,,*********+++++++++,,,,,,---,,,+++******+++---...)))***++++++***)))***++++++***)))))))))***+++,,,+++...222222///,,,---...))))))******************+++,,,,,,,,,++++++---///---------------......///...---+++,,,...///---+++---------,,,,,,+++++++++---------------,,,,,,,,,---+++))))))+++,,,,,,,,,------........./////////...//////...------...000%%%(((***)))%%%%%%(((,,,((()))))))))******++++++)))(((((((((((())))))***&&&&&&'''(((((((((((('''''')))***(((%%%$$$'''***)))(((''''''&&&'''''''''$$$(((+++***&&&&&&,,,222,,,,,,,,,+++***((('''&&&&&&'''((()))+++---///000,,,+++))))))*********)))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))*********++++++,,,,,,+++************+++***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))******))))))(((((())))))(((((((((((((((((((((((('''''''''''''''((()))***)))***++++++)))(((((()))************))))))(((((()))***++++++))))))***,,,))))))))))))************'''((())))))******))))))+++)))'''%%%%%%&&&((()))))))))))))))))))))*********)))'''%%%%%%'''***+++)))))))))))))))******++++++++++++************))))))************+++++++++)))******)))(((((()))+++(((((((((***++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))************************((((((((((((((())))))***************)))))))))))))))******)))(((((()))+++((((((((((((((())))))***)))******+++++++++******++++++,,,,,,,,,,,,++++++++++++******)))*********''''''((()))***+++,,,---''')))++++++***)))***++++++++++++***************)))************+++++++++))))))))))))************+++************+++,,,,,,++++++)))((((((((()))***&&&((()))******,,,///111))))))))))))************((()))******)))((()))++++++)))(((((()))******)))))))))))))))************'''((()))******+++******)))))))))*********++++++'''((((((&&&(((++++++(((((())))))******))))))((()))************))))))(((*********))))))))))))))))))************))))))((())))))))))))))))))))))))$$$''')))+++*********+++)))))))))*********++++++,,,,,,+++***))))))))))))'''''''''((()))***,,,,,,***)))((((((***)))(((&&&+++***)))***++++++***)))))))))))))))************)))***+++,,,------------******++++++++++++******)))******++++++++++++*********))))))******+++,,,*********++++++++++++,,,,,,------+++((((((+++...)))***++++++***)))***+++))))))))))))******+++++++++000666777333///------******))))))))))))))))))+++,,,,,,,,,++++++---///,,,,,,,,,,,,------------...---,,,,,,......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,***))))))+++,,,---,,,---------------.........,,,.........---,,,---...%%%'''((('''%%%%%%'''***'''(((((())))))******+++'''''''''''''''((()))***%%%&&&&&&'''''''''''''''&&&((()))(((&&&%%%''')))(((''''''&&&&&&&&&''''''%%%((()))(((%%%&&&+++000---------,,,***(((&&&%%%'''''''''(((***---///000---,,,+++***)))))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))***++++++,,,,,,,,,,,,+++************+++)))))))))(((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))+++***(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''((()))***+++)))***++++++)))(((((()))******))))))))))))))))))***,,,---,,,+++******+++)))))))))))))))*********(((((()))************)))+++***))))))))))))******)))))))))))))))*********$$$(((++++++++++++***((()))))))))))))))******+++++++++++++++******))))))))))))*********+++++++++)))******)))(((((()))+++)))((()))***+++***'''%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))************************''''''''''''((()))***+++*********))))))))))))))))))*********(((((()))+++)))(((((((((((()))************+++++++++*********++++++,,,---------,,,,,,,,,,,,+++***)))))))))***&&&&&&'''((()))))))))***''')))******)))))))))+++************************))))))*********+++++++++((()))))))))************+++++++++,,,,,,,,,------+++***)))(((((()))************+++***))))))***,,,((()))))))))************)))***+++***)))((()))*********))))))))))))))))))((()))))))))************(((***+++,,,+++++++++,,,))))))))))))************((((((''''''***,,,+++)))(((((())))))))))))(((((())))))************)))((())))))))))))(((''''''&&&))))))************)))((((((((((((((((((((((((((()))+++,,,,,,+++)))))))))))))))))))))************,,,+++******)))))))))***'''''''''(((((()))++++++++++++++++++++++++)))(((+++************+++******((()))))))))************)))***+++---------,,,+++******++++++++++++******'''((()))******************************+++++++++************++++++++++++&&&***,,,***&&&%%%)))---)))***++++++***)))***+++((()))***++++++,,,++++++---333999;;;777111---,,,------,,,,,,++++++******+++,,,,,,,,,++++++---///++++++,,,,,,,,,---,,,,,,------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,***+++---/////////------------------------+++---......,,,,,,,,,---(((&&&$$$%%%'''((((((&&&'''''''''(((((()))))))))'''&&&&&&&&&'''((())))))%%%&&&&&&''''''''''''''''''((())))))((('''((()))''''''&&&&&&&&&&&&'''(((((('''%%%%%%''')))+++,,,...------,,,***((('''&&&(((''''''((())),,,...000//////---+++)))'''''''''(((((())))))))))))(((((('''((((((((()))))))))***&&&'''(((***+++---......++++++***))))))))))))***((((((((())))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))***)))'''&&&&&&'''***+++((((((((((((((((((((((((&&&'''((()))******++++++)))***++++++)))(((((()))'''(((((()))******++++++***,,,------,,,******+++******))))))))))))))))))((())))))***************'''(((***,,,,,,+++)))((((((((())))))************###***---***)))++++++((()))))))))))))))******+++***++++++++++++***)))((())))))*********+++++++++)))******)))(((((()))+++///---,,,,,,,,,,,,+++***))))))))))))))))))))))))************************)))))))))*********))))))))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))******((()))+++***)))((()))******))))))))))))***+++++++++++++++++++++***)))(((***+++,,,---------------,,,,,,+++***)))))))))***((())))))******)))((((((''')))******)))))))))+++************************))))))*********+++++++++((()))))))))************)))******+++++++++++++++))))))))))))))))))*********++++++)))'''&&&'''(((((()))))))))************)))***+++***)))((()))***)))*********))))))))))))((()))))))))************'''***,,,+++***)))***+++(((((()))))))))************((((((***++++++++++++(((((())))))))))))((((((((())))))*********))))))))))))******)))((('''&&&((())))))*********))))))((((((((((((((((((((((((''')))++++++)))((('''((((((((()))))))))*********,,,++++++************+++))))))((((((((((((((()))***+++,,,++++++***))))))******+++************+++((()))))))))************++++++,,,---,,,+++)))((()))******++++++******)))'''((())))))************))))))******++++++++++++))))))*********+++++++++###(((+++***''''''+++000)))***++++++***)))***+++)))***+++,,,------------000555;;;<<<888222---+++......------,,,,,,,,,++++++,,,,,,,,,++++++---///***+++,,,---------,,,,,,,,,------------,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,***+++---/////////------------------------+++---......---,,,,,,---)))&&&###$$$(((***(((&&&((((((((('''''''''''''''(((''''''''''''(((((()))&&&&&&'''((((((((((((''''''((())))))***)))))))))'''''''''&&&''''''((())))))'''%%%&&&)))++++++***---------,,,+++)))((('''((((((''''''(((+++...///000000///,,,(((&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))******'''((()))***+++---......******)))(((((((((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))))))))((('''&&&&&&((()))+++(((((((((((((((((((((((('''((()))***************)))***++++++)))(((((()))''''''((()))***+++,,,,,,(((+++------,,,+++++++++************))))))))))))((()))******++++++******###%%%)))++++++)))'''%%%((((((((()))******++++++''',,,+++""" ''',,,,,,)))))))))))))))******+++******+++,,,,,,***)))((()))************+++++++++)))******)))(((((()))+++...,,,***)))***+++******))))))))))))))))))))))))************************(((((()))************)))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))************((()))++++++)))((()))******************++++++,,,,,,,,,,,,+++***)))(((''')))***+++,,,,,,------,,,++++++******)))*********++++++,,,---,,,+++)))(((''')))++++++***)))***+++***************+++++++++)))************+++++++++))))))))))))************&&&'''(((((())))))(((((())))))))))))************'''(((((((((''''''(((***))))))))))))************((()))******)))((()))+++''')))++++++***))))))***))))))))))))************$$$'''***)))'''%%%''')))((((((((()))))))))*********)))***+++***'''(((,,,((())))))******))))))(((((())))))************)))++++++,,,------,,,***)))((())))))************)))))))))))))))))))))))))))!!!###&&&''''''''''''(((((((((((()))))))))******++++++***************+++***)))(((((('''''''''(((((()))******(((''''''((()))+++++++++***)))***+++))))))))))))************,,,,,,,,,,,,+++***)))((())))))************))))))((())))))************)))))))))***++++++++++++***)))))))))************+++&&&))),,,---,,,,,,///222)))***++++++***)))***+++***++++++,,,---...//////222777;;;;;;666000---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++---///***+++---.........---,,,,,,---......,,,,,,---...++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++)))((()))+++---...............---------------+++---//////...---------((('''&&&&&&'''(((((((((******))))))((('''''''''))))))(((((('''(((((((((''''''((()))))))))((((((''''''((()))******)))(((((('''''''''(((((()))***'''((())))))))))))***+++,,,,,,,,,,,,+++***)))((()))((('''&&&(((***---//////000///,,,(((&&&'''((((((((())))))))))))(((((('''''''''((()))************+++++++++++++++++++++******)))(((((((((((()))''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((&&&'''((()))))))))(((''')))***++++++)))(((((()))(((((())))))*********+++&&&))),,,---,,,+++++++++************)))))))))((())))))***++++++++++++***$$$&&&(((******)))'''&&&'''(((((()))******++++++(((///---###'''---,,,)))))))))))))))******+++)))***+++,,,,,,+++)))((()))************+++++++++)))******)))(((((()))+++***(((''''''((()))((('''))))))))))))))))))))))))************************'''((()))***+++******)))))))))))))))))))))))))))(((((('''(((((()))******((()))))))))************''')))++++++***))))))))))))))))))))))))***++++++******+++++++++******)))((()))***+++,,,,,,,,,,,,*********)))******++++++((()))***,,,,,,+++))))))(((***,,,,,,+++***+++,,,))))))*********+++++++++)))************+++++++++))))))))))))************&&&'''((()))***))))))((((((((()))***************&&&'''((((((((((((***,,,))))))))))))************'''(((******))))))***,,,%%%(((++++++***)))***+++))))))))))))************$$$'''***)))&&&$$$&&&)))(((((((((((()))))))))***'''(((+++,,,'''!!!$$$+++)))******************)))(((((()))***************)))+++,,,......---,,,+++(((((()))***************************************"""$$$'''(((((('''((()))(((((((((((()))))))))***)))))))))(((((())))))***(((((('''''''''(((((()))''')))+++***(((&&&'''((()))+++,,,+++)))(((***,,,))))))))))))************++++++***************+++))))))************))))))******++++++******))))))((()))***+++,,,++++++***))))))))))))************)))***,,,---...///000000)))***++++++***)))***++++++*********+++---///000555888:::777222---,,,,,,***************++++++++++++,,,,,,,,,++++++---///+++,,,.../////////---,,,+++---///...,,,+++---...+++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++)))((((((+++---....../////////.........------+++...000111///...------%%%(((***(((&&&%%%(((,,,,,,,,,+++***)))(((''''''+++***)))((((((((((((((('''(((((()))))))))))))))&&&&&&'''(((******((('''((((((((((((((()))******$$$)))---,,,((('''***---,,,,,,,,,,,,,,,+++***))))))((('''&&&'''***---///---...///,,,)))'''(((+++(((((())))))))))))((((((&&&''''''((()))******+++...------,,,+++***))))))+++******)))((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%)))***++++++)))(((((()))************))))))))))))%%%(((+++,,,,,,++++++++++++*********))))))(((((())))))***++++++++++++***(((((())))))******++++++'''(((((()))***+++++++++&&&000333+++'''+++---))))))))))))))))))******+++)))***,,,,,,,,,+++)))''')))************+++++++++)))******)))(((((()))+++*********+++,,,,,,***((())))))))))))))))))))))))************************'''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))*********+++''')))++++++***)))))))))((((((((((((((()))******(((((()))++++++,,,,,,,,,'''((()))***+++,,,,,,,,,***)))))))))***+++,,,,,,"""$$$&&&((())))))(((''')))***,,,,,,+++++++++,,,))))))******++++++++++++)))************+++++++++))))))))))))************)))***+++,,,---,,,++++++'''((()))***************((()))***)))((((((***,,,))))))))))))************&&&((()))***))))))+++---$$$'''+++,,,***)))***,,,))))))))))))************%%%)))---+++'''%%%'''+++(((((((((((())))))))))))%%%'''+++,,,$$$ *********++++++++++++******(((((()))***************'''(((***,,,,,,,,,***)))(((((()))***************************************(((***,,,,,,***((((((((((((((((((((())))))))))))(((((('''''''''(((((()))&&&&&&&&&'''((()))***+++)))+++---,,,***((()))+++(((+++,,,,,,)))(((***,,,))))))))))))******************)))((()))+++,,,---))))))************))))))+++++++++++++++***)))(((((()))***+++,,,+++******))))))))))))************+++******,,,......---,,,)))+++++++++***)))***+++******)))(((***,,,///000777888888555///,,,+++---******++++++,,,,,,,,,---+++,,,,,,,,,++++++---///+++,,,...000000///...---+++---///...,,,+++,,,///+++++++++,,,,,,------------,,,,,,++++++*********,,,+++******---///000000000000/////////.........,,,...111111000.........'''((()))(((&&&&&&''')))'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((())))))***)))''''''(((***+++,,,...//////...,,,+++)))((('''&&&'''(((***,,,222111///---+++)))'''&&&$$$&&&(((((('''((()))++++++,,,+++)))&&&'''+++///,,,,,,+++***)))))))))***)))''''''++++++'''''')))))))))(((((('''''''''&&&((()))***)))'''&&&&&&'''%%%%%%&&&(((******)))((((((((((((((((((''''''''')))((('''''''''(((***+++(((((())))))))))))((('''''''''(((((())))))*********+++,,,+++)))''''''((()))(((&&&%%%&&&''')))***((((((((()))******++++++))))))))))))************************************''''''(((((()))))))))***'''(((((()))***+++++++++))))))))))))************++++++************+++++++++++++++************)))&&&&&&(((+++------+++))))))))))))))))))))))))))),,,+++***))))))***++++++))))))))))))************+++*********))))))((((((%%%''')))*********+++---*********)))((('''''''''))))))))))))))))))))))))***,,,,,,+++)))((()))***(((((()))***,,,---...///,,,,,,+++***))))))***************)))))))))))))))---,,,,,,+++*********+++))))))))))))))))))))))))***++++++***))))))***,,,******))))))******+++,,,)))************+++++++++---+++)))'''''')))+++---+++***************++++++)))'''&&&(((,,,---+++((())))))))))))))))))))))))&&&))))))''''''++++++((())))))))))))))))))))))))***)))((((((((()))+++,,,111---(((''')))+++***)))(((((())))))******++++++,,,+++***))))))******+++***+++,,,,,,***)))))))))******))))))(((((('''''')))***+++------,,,++++++))))))))))))))))))))))))(((((())))))************))))))************)))))))))((((((((()))***+++,,,,,,((((((***((($$$&&&,,,''''''((((((((((((((((((...---,,,***)))((((((((((((((((((((((((((())))))+++---+++''')))...,,,%%%))))))***++++++++++++***************************,,,++++++******+++,,,,,,+++++++++++++++***)))(((******))))))))))))*********++++++++++++******)))++++++******************)))))))))***+++++++++,,,************************((((((((()))***,,,---...222333444222000...---.........---,,,++++++++++++&&&(((+++,,,+++++++++,,,,,,---///111111000///.../////////...------,,,,,,------------------------//////...---+++***,,,...,,,,,,------.../////////,,,------...............---...///...------...///((())))))(((''''''(((***(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((((((((()))))))))'''''')))******,,,---//////...---+++***)))'''&&&'''(((***,,,111111///---+++)))'''&&&%%%'''(((((('''''')))******+++,,,***''''''***...,,,+++******))))))*********((((((,,,,,,((((((***)))(((((((((''''''''''''((()))))))))'''&&&'''(((&&&&&&'''(((******)))(((''''''(((((((((((((((((()))(((((('''((()))***+++(((((())))))))))))(((((((((((((((((())))))******&&&(((((((((%%%$$$$$$%%%)))((('''&&&&&&(((***+++((((((((()))******++++++))))))))))))************************************(((((()))))))))*********'''(((((()))******++++++))))))))))))************++++++************+++++++++++++++************)))''''''((()))******((('''))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************************)))))))))(((###%%%(((((((((((()))+++(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))***+++,,,------...,,,++++++***))))))******+++++++++***************,,,+++******)))))))))***))))))))))))))))))))))))((()))******(((((((((*********))))))******+++,,,(((((()))))))))*********,,,+++***((((((***+++,,,++++++*********************))))))***,,,,,,+++)))))))))))))))))))))))))))'''******((((((,,,,,,)))))))))))))))))))))))))))***)))((((((((()))+++++++++***))))))***+++***))))))))))))))))))*********)))***++++++++++++***)))***+++,,,,,,***))))))*********))))))(((((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))))))))))))))))))))(((+++((((((***((($$$&&&+++)))))))))))))))(((((((((,,,++++++***))))))))))))))))))))))))))))))))))))+++,,,***'''(((,,,***$$$))))))***++++++++++++***************************,,,+++++++++++++++,,,,,,+++++++++++++++***))))))******))))))))))))******''''''((()))***************************************************+++++++++************************************+++,,,......111222333222000...---...,,,,,,,,,++++++,,,------'''))),,,,,,+++++++++,,,+++---...000000///...---------..................---------------------------------,,,++++++---///***++++++,,,---...//////------...////////////...---...///...------...///((()))***)))(((((()))+++))))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((&&&((())))))((((((***+++***+++---//////...---,,,***)))(((''''''(((***,,,111000///...,,,***((('''&&&((()))(((''''''((()))(((***,,,+++((('''))),,,++++++***)))))))))******+++)))))),,,,,,))))))+++(((((((((((('''''''''''''''((()))((('''&&&'''(((''''''((()))))))))(((((('''''''''(((((()))))))))((((((((((((((()))******((((((((()))))))))))))))((((((((())))))))))))***)))******)))'''&&&'''((())))))((('''((()))***+++((((((((()))******++++++))))))))))))************)))))))))))))))))))))))))))************+++++++++((((((((()))******++++++)))))))))*********++++++++++++************+++++++++++++++************)))***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************************))))))))))))$$$&&&((()))(((((()))+++&&&''''''((()))******+++))))))))))))))))))))))))***+++,,,+++)))))))))+++******+++++++++,,,,,,,,,,,,+++******)))*********++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))''')))+++,,,***))))))*********))))))******+++,,,'''((((((((())))))))))))************************,,,,,,++++++***************,,,------+++******+++))))))))))))))))))))))))(((++++++)))))),,,,,,***)))))))))))))))))))))))))))))))))((()))******+++$$$'''***,,,+++*********************))))))))))))''')))+++------,,,)))''')))+++,,,,,,***))))))******))))))))))))(((((((((,,,++++++*********++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))******)))(((&&&%%%***((()))***(((%%%'''+++++++++******)))))))))((())))))))))))))))))))))))++++++*********)))))))))***+++)))''''''***((($$$))))))***++++++++++++***************************,,,,,,,,,+++++++++++++++***++++++++++++***))))))******))))))))))))******'''((()))***************************************+++++++++***************************************,,,+++++++++,,,------...000222222111///------...++++++++++++,,,---...///)))+++------,,,++++++,,,+++,,,---...///...---,,,,,,,,,------...//////000------------------------+++,,,---,,,,,,,,,///111))))))***+++,,,......///......///000000000//////---...///...------...///((()))***)))((((((***,,,)))))))))))))))))))))))),,,+++***))))))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%'''))))))))))))***+++)))***,,,...//////...---+++***((('''''')))***+++000000//////---+++)))((('''((()))((('''&&&'''(((&&&***,,,,,,)))((()))*********))))))))))))******+++((())),,,,,,)))(((+++(((((((((((((((''''''''''''((()))((('''&&&'''(((((()))***)))((('''((((((&&&&&&'''((()))******+++((((((((((((((())))))***((((((((((((((())))))***))))))))))))))))))))))))+++,,,,,,+++)))))))))+++***))))))((()))***++++++((((((((()))******++++++((()))))))))************((((((((((((((((((((((((++++++++++++++++++++++++(((((())))))************))))))*********+++++++++++++++************+++++++++++++++*********))))))*********)))((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))((()))))))))*********************)))))))))))))))'''(((+++++++++***+++---''''''(((((())))))******)))))))))))))))))))))))))))+++,,,+++***)))***+++++++++++++++++++++++++++++++++***************+++*********+++++++++++++++******************))))))))))))))))))))))))))))))(((+++...///...,,,,,,,,,******))))))******+++,,,((((((((()))))))))******)))***++++++++++++***))),,,,,,,,,,,,+++***))))))))),,,...---***((()))+++))))))))))))))))))))))))(((++++++))))))+++,,,))))))))))))))))))))))))))))))))))))))))))******+++$$$'''+++,,,***((()))+++++++++******))))))((((((((()))+++,,,,,,+++***))))))***,,,,,,***)))******))))))))))))))))))))))))...---,,,+++***+++,,,---))))))))))))))))))))))))************))))))))))))))))))************))))))&&&((()))***)))(((&&&$$$((()))))))))((('''(((***+++******))))))(((((('''&&&'''(((((()))*********,,,,,,++++++***))))))))))))))))))((()))***)))((())))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,++++++******+++++++++******)))******))))))))))))******++++++++++++++++++***)))***************+++++++++,,,+++++++++***)))))))))************************,,,,,,+++++++++,,,,,,---///111222111///---------,,,+++++++++,,,,,,---...+++---...---,,,++++++,,,***+++,,,---------,,,,,,---------.........//////------------------------+++,,,------,,,,,,...///))))))***,,,---...///000...//////000000000000000---...///...---------///((()))***)))((()))***,,,((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$&&&)))***))))))***+++((())),,,.../////////...,,,+++)))(((((()))***+++.../////////...,,,***((('''((()))((('''&&&'''(((%%%))),,,,,,***'''((()))***))))))((())))))******)))'''(((++++++(((''')))'''''''''(((((((((((((((&&&((()))(((''''''((()))(((******)))''''''(((***&&&''''''((()))***++++++'''(((((()))))))))))))))((((((''''''((()))***+++************)))))))))))))))******((('''&&&(((***)))))))))))))))******+++((((((((()))******++++++((()))))))))************((((((((((((((((((((((((,,,,,,,,,+++++++++++++++)))))))))))))))*********************++++++++++++++++++************+++++++++++++++*********))))))&&&((())))))((((((+++---))))))))))))))))))))))))''''''(((((())))))))))))((()))))))))************))))))))))))))))))******''')))+++,,,+++***+++,,,(((((((((((((((((()))((()))))))))))))))))))))))))))***++++++***)))***+++,,,,,,,,,++++++++++++***+++***************++++++))))))))))))******++++++******+++,,,,,,++++++***))))))))))))))))))))))))(((+++...///...---,,,,,,******))))))******+++,,,)))))))))*********++++++(((***+++,,,,,,+++***(((+++,,,,,,,,,,,,+++***)))(((+++---,,,)))'''(((***))))))))))))))))))))))))(((******''''''******'''))))))))))))))))))))))))((()))))))))************(((***,,,***((('''))),,,++++++******))))))((((((******))))))***++++++,,,(((***,,,,,,***)))***+++))))))))))))************,,,+++***))))))***+++,,,))))))))))))))))))))))))*********)))))))))))))))))))))************))))))$$$&&&((()))***)))(((&&&''')))***)))(((((()))))))))))))))(((((('''''''''%%%&&&''')))************++++++++++++******))))))''''''(((***++++++,,,---))))))***++++++++++++***************************,,,------------,,,+++***)))******+++++++++************))))))))))))******(((((()))***++++++++++++))))))*********+++++++++,,,+++++++++***)))))))))************************+++***************+++,,,...000111000...,,,,,,---...---,,,,,,+++++++++,,,,,,---------+++***,,,---***++++++,,,,,,,,,,,,,,,//////.........------------------------------------...///...,,,+++,,,---++++++,,,---...///000000...//////000000000000000---...///...---------///'''((())))))((((((***,,,((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((%%%'''*********))))))***''')))+++...000000//////---+++)))(((((()))***+++---...///000///---+++)))&&&((()))(((''''''((()))%%%))),,,,,,)))'''(((***))))))((((((((()))******)))''''''******'''''')))'''''''''(((((((((((((((&&&'''((((((''''''((()))'''***+++***'''&&&))),,,((((((((())))))*********''''''((()))))))))))))))((((((''''''''')))***++++++************)))))))))***+++***)))'''(((***,,,((((((((()))))))))******((((((((()))******++++++))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))***************++++++++++++,,,++++++************+++++++++++++++************)))###&&&((((((''''''))),,,))))))))))))))))))))))))''''''((()))************))))))))))))************))))))))))))************&&&(((******)))))))))***))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++***)))+++,,,,,,+++++++++++++++++++++*********)))******+++,,,((((((((()))******++++++)))***+++------,,,++++++))))))))))))))))))))))))&&&(((+++++++++******+++******))))))******+++,,,************++++++++++++)))***+++,,,,,,+++***)))***+++,,,------,,,+++***(((***++++++)))(((((()))))))))))))))))))))))))))(((******''''''))))))&&&))))))))))))))))))))))))(((((()))************)))+++++++++***))))))***,,,************))))))))))))******)))((()))***,,,---(((***++++++*********+++)))))))))************+++'''''''''''''''((())))))))))))))))))))))))))))))((()))))))))************))))))************))))))%%%&&&((()))******))))))%%%)))+++)))((()))***((('''''''''''''''(((((((((%%%&&&(((***+++++++++***************************''''''))),,,,,,***,,,000))))))***++++++++++++***************************------.........,,,+++***))))))***++++++++++++*********))))))))))))******###$$$&&&(((***+++,,,---)))))))))***++++++,,,,,,+++++++++******************************************)))))))))******+++,,,---///000///---,,,,,,---///...---,,,+++++++++++++++,,,,,,+++******,,,...+++++++++,,,,,,,,,------000//////...------,,,,,,---------------------------...000///---+++++++++,,,------......//////000......///000000000//////---...///...------...///&&&'''(((((('''(((***,,,))))))))))))))))))))))))%%%%%%&&&'''(((***+++,,,((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''((((((((((((%%%(((***+++***(((((((((&&&(((+++...000000000000---,,,***(((((()))***+++---...///000000...+++***%%%'''(((((('''''')))***&&&)))++++++(((&&&(((***((((((((((((((()))*********((((((++++++((((((***''''''''''''((((((((()))&&&'''((((((''''''(((***&&&)))+++***''''''***...)))))))))))))))))))))***&&&'''((()))***))))))((((((((('''&&&''')))+++,,,+++++++++*********))))))+++++++++)))((((((+++---''''''(((((()))))))))(((((((((((()))******++++++))))))))))))************************************,,,+++++++++***************)))))))))))))))))))))*********+++++++++,,,,,,++++++************+++++++++++++++************)))$$$(((,,,,,,)))'''))),,,))))))))))))))))))))))))'''((()))+++++++++++++++))))))))))))************((()))))))))************'''(((******)))))))))***''''''(((((())))))******))))))))))))))))))))))))(((***++++++******+++,,,+++++++++++++++++++++,,,******))))))***++++++,,,(((((()))******+++,,,,,,((()))+++,,,,,,,,,+++***))))))))))))))))))))))))&&&'''))))))))))))***,,,******))))))******+++,,,))))))))))))*********************++++++*********(((***,,,---......,,,,,,***))))))***+++,,,***))))))))))))))))))))))))))))))++++++((((((******'''))))))))))))))))))))))))'''((()))***+++******)))))))))***,,,......,,,+++)))))))))))))))*********((())))))***++++++,,,,,,((()))++++++******+++,,,))))))*********+++++++++%%%&&&'''((()))*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))************))))))((()))))))))))))))))))))$$$)))+++((('''******((('''''''''((())))))******&&&''')))+++,,,,,,+++***'''(((((())))))******+++)))'''))),,,***&&&(((...))))))***++++++++++++***************************---...//////...,,,***)))))))))***+++++++++++++++******))))))))))))******'''((()))***+++,,,,,,,,,((())))))***++++++,,,,,,***************+++++++++************************)))))))))***+++,,,---...,,,...//////---,,,,,,---------,,,++++++,,,,,,,,,)))***+++***)))***,,,...,,,,,,,,,,,,,,,------.....................------------------------------+++---//////---,,,,,,,,,------------------------------...////////////...---...///...------...///%%%&&&'''''''''''')))+++************************'''((((((***,,,...///111((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))&&&(((++++++***(((''''''&&&(((+++...000111000000---,,,***)))((()))***+++,,,...///111000...,,,***$$$&&&(((((('''((()))+++''')))+++***'''&&&(((+++((((((((((((((()))******+++)))))),,,,,,))))))+++&&&'''''''''(((((())))))%%%'''((((((''''''(((***&&&)))+++)))''''''+++000*********)))))))))))))))&&&''')))*********)))((((((((('''&&&''')))+++---++++++++++++******))))))&&&&&&&&&$$$###$$$&&&)))&&&''''''(((((((((((((((((((((((()))******++++++))))))))))))************************************+++++++++******)))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++************+++++++++++++++************))))))...222111---***+++---))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++))))))))))))************(((((())))))*********+++)))+++,,,---+++++++++,,,%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))(((***++++++******+++---******+++++++++,,,,,,,,,******))))))***+++,,,,,,))))))***+++,,,,,,------&&&(((***+++,,,+++***)))))))))))))))))))))))))))((()))******)))***,,,...*********)))***++++++,,,(((((((((((())))))))))))************************''')))+++...///...------+++)))(((***---///---***))))))))))))))))))))))))***---,,,))))))++++++((())))))))))))))))))))))))'''((()))++++++******)))'''''')))...222222...***(((((())))))******++++++&&&'''***,,,------+++***''')))++++++******+++,,,))))))******++++++++++++&&&(((***,,,---......---))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))************)))))),,,+++***)))((((((((()))###))),,,((('''++++++'''''''''((()))***+++,,,,,,&&&(((***,,,---,,,+++***&&&&&&'''((()))***+++++++++(((***,,,)))###$$$+++))))))***++++++++++++***************************---...//////...---***)))((()))***+++++++++++++++******))))))))))))******111111000///...,,,***)))((())))))***++++++,,,,,,))))))******+++++++++,,,*********************************+++,,,...///000,,,---///...---,,,,,,---++++++++++++,,,---......((()))***))))))***,,,///------,,,,,,,,,---...///,,,,,,------.../////////------------------------)))+++...///...------...---------,,,,,,,,,++++++,,,------...............---...///...------...///''')))***)))((('''(((***(((((((((((())))))))))))((((((''''''(((***---...))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((---)))%%%%%%((()))'''###'''%%%&&&)))...111111//////---+++)))(((((()))***...000///------...,,,'''''''''((()))))))))))))))(((((((((((((((''''''''''''***,,,+++(((&&&''')))(((((((((((((((((((((((( """%%%(((******))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''')))************))))))))))))((((((((((((&&&''')))***+++***((('''******+++++++++******))))))((('''''''''(((******(((((((((((()))))))))))))))))))))))))))******+++,,,+++******)))*********))))))*********))))))(((+++,,,,,,+++******+++---''''''''''''(((***+++,,,(((((())))))******++++++''''''(((((()))+++,,,---************************+++)))(((******(((&&&%%%))))))************))))))******+++++++++,,,,,,,,,)))))))))))))))***************))))))((((((''''''))))))((('''(((***,,,...))))))))))))************((()))+++,,,,,,+++)))((()))************))))))(((************************,,,+++***))))))***+++,,,+++++++++++++++***)))(((&&&+++)))&&&***'''(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++************))))))))))))*********,,,$$$&&&//////++++++++++++++++++++++++******++++++++++++******------,,,++++++******)))))))))))))))))))))))))))+++///...((('''++++++&&&)))************)))(((((($$$&&&''')))))))))(((((()))*********++++++++++++))))))************))))))))))))))))))************))))))))))))************))))))))))))******************))))))))))))******+++++++++*********))))))'''&&&&&&''')))***((('''++++++************+++++++++***)))(((((()))***+++*********)))))))))))))))))))))************))))))&&&&&&&&&'''((())))))***))))))))))))***************(((''''''((())))))(((************+++,,,------***...000///+++***,,,000***++++++)))(((''')))***((()))+++***(((''''''(((((('''((()))+++,,,+++***)))************+++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))***++++++,,,,,,---,,,+++******+++,,,---******++++++++++++******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---...///000///...------------------------,,,---......//////......---,,,,,,,,,,,,---.........------------...//////---------............///''')))***)))((('''((()))(((((((((((())))))))))))((((((''''''(((***,,,...))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((...***'''(((,,,...,,,)))&&&&&&'''+++///000///---///---+++)))(((((()))******---...,,,---000...***''''''((()))))))))))))))((((((((((((((((((((('''''')))+++***'''&&&'''(((((((((((((((((((((((((((((()))***++++++***))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&'''((())))))***)))))))))))))))))))))))))))((('''((()))******)))'''&&&)))******+++++++++************++++++***)))((('''(((((((((((()))))))))))))))))))))))))))******+++******)))((((((((((((((())))))************))))))******+++***)))(((***,,,))))))))))))))))))******)))))))))))))))*********((('''''''''((()))***+++************************+++)))((()))************))))))************))))))))))))))))))*********+++++++++******))))))((((((******))))))((((((((((((&&&&&&'''((())))))******))))))))))))************))))))***++++++***))))))((())))))*********))))))******************************)))(((((()))******+++++++++++++++***)))))))))///---%%%$$$+++///,,,************************))))))))))))))))))))))))''''''((()))******************))))))))))))******$$$******###$$$+++,,,'''++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++******))))))))))))))))))))))))***---,,,((('''******''''''((()))***************))))))******)))(((&&&%%%)))))))))*********++++++))))))************))))))))))))))))))************))))))))))))************))))))))))))******************))))))))))))******+++++++++*********)))))))))((('''(((******)))(((++++++************+++++++++***)))(((((()))***+++***)))))))))))))))))))))))))))************))))))&&&&&&''''''((())))))***))))))))))))************,,,+++*********++++++***++++++*********+++,,,,,,***---///...+++))),,,///***++++++***)))((()))+++(((***+++***(((''''''(((''''''((()))***++++++***)))************+++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))((())))))***++++++,,,,,,+++******))))))******+++******++++++++++++******++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,000...---...///000///---------------------------,,,---......//////......---,,,,,,,,,,,,---......---------,,,---......///---------............///'''((())))))''''''((()))(((((((((((())))))))))))((((((''''''(((***,,,---))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''%%%###$$$(((***)))''''''''')))+++...///...,,,///...,,,***)))))))))***&&&+++---,,,...111111...(((((((((((())))))))))))''''''((((((((((((((((((&&&((())))))'''&&&&&&'''))))))))))))))))))))))))((((((''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))******)))(((&&&%%%(((((()))***++++++++++++)))***,,,,,,+++(((%%%###(((((((((((()))))))))))))))))))))))))))******++++++******)))((()))))))))))))))***************)))((()))***)))'''''')))+++*********))))))(((((((((************))))))))))))(((((((((''''''(((((()))***************************((('''''')))+++,,,,,,))))))************))))))''''''(((((((((((()))))),,,,,,+++***)))(((''''''***))))))))))))(((((((((%%%&&&(((*********)))((())))))))))))************))))))))))))))))))))))))'''((()))***************************************))))))(((((((((((())))))***++++++++++++***)))))))))//////)))(((...111...************************))))))))))))))))))))))))%%%&&&'''))))))***************))))))))))))******$$$+++---******...+++%%%++++++++++++++++++++++++******++++++++++++***************+++++++++++++++)))))))))))))))))))))))))))+++***''''''******(((&&&'''((()))+++++++++,,,******+++******)))((('''((((((((()))))))))******))))))************))))))))))))))))))************))))))))))))************))))))))))))******************))))))))))))******+++************)))))))))((('''&&&&&&'''(((&&&%%%++++++************++++++******))))))))))))******))))))))))))))))))******))))))************))))))&&&''''''(((((())))))***))))))))))))************++++++++++++++++++++++++,,,,,,+++*********++++++))),,,...---***)))+++---+++,,,---,,,***)))***+++(((***+++***((('''((()))&&&'''((())))))******))))))************+++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))******)))))))))******++++++++++++******,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...---...//////...---------------------------,,,---......//////......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------...---------............///'''((()))(((''''''((()))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$"""!!!"""$$$&&&%%%$$$***))))))***+++------...///...---+++************%%%***---,,,---111111///)))((((((((((((((())))))''''''''''''((((((((((((&&&''''''((('''&&&&&&&&&))))))))))))))))))))))))%%%$$$$$$%%%&&&'''((()))))))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))((((((''')))))))))))))))*********++++++++++++***)))'''&&&'''''')))***++++++++++++((((((******)))'''%%%$$$(((((((((((()))))))))))))))))))))))))))******+++------,,,+++++++++++++++))))))***+++++++++******))))))***)))(((''')))+++((((((((()))((((((((('''++++++******))))))((((((******)))(((((((((((((((************************'''''''''&&&(((++++++((())))))************))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))(((((())))))************((()))))))))************))))))(((((((((((())))))&&&'''(((******+++++++++************************))))))))))))))))))))))))******+++++++++******)))&&&+++,,,)))(((,,,...,,,************************))))))))))))))))))))))))(((((())))))***)))))))))******))))))))))))******+++...,,,''''''+++---*********************************++++++++++++******((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((((('''((()))******'''''')))******+++++++++((())))))***++++++,,,,,,(((((((((((())))))))))))))))))************))))))((()))))))))************((()))))))))************((()))))))))******************))))))))))))******************))))))))))))***(((''''''(((((('''&&&++++++************++++++***))))))))))))))))))***)))))))))))))))*********))))))************))))))''''''(((((())))))))))))((()))))))))************((()))******)))((()))))),,,,,,+++***))))))******)))+++,,,+++))))))***,,,+++---...---+++***+++,,,)))*********(((((()))***&&&''')))))))))((())))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++((()))***++++++***)))(((******++++++++++++******++++++,,,,,,,,,+++******++++++,,,,,,,,,,,,------///...------//////...---------------------------,,,---......///.........---,,,,,,,,,,,,---......,,,++++++++++++,,,---------------............///&&&((()))((('''&&&'''((((((((((((((())))))))))))((((((((())))))***++++++))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''((((((((((((---+++)))'''(((***...111//////...,,,++++++******%%%+++///------///000///***)))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''(((''''''&&&(((((((((((((((((((((((())))))(((((()))***++++++))))))(((((((((((())))))''''''''''''((((((((((((((())))))))))))(((((('''((()))))))))*********+++---------,,,+++***)))(((&&&'''((()))***+++++++++***))))))((())))))******(((((((((((()))))))))))))))))))))))))))******+++---,,,++++++******++++++))))))***+++++++++++++++)))***+++***((((((***+++$$$%%%&&&'''((((((((((((++++++******))))))((((((,,,,,,+++***))))))))))))))))))))))))))))))))))))&&&******(((***---***$$$))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))***************)))&&&%%%%%%'''***+++((()))))))))************))))))(((((((((((())))))&&&'''(((******+++++++++************************************************)))******+++++++++******$$$''')))(((''')))+++***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++***)))((((((******))))))))))))******------***&&&&&&))),,,,,,******************************++++++++++++******(((((()))***++++++,,,---************************(((''''''(((((()))***+++))))))************)))((()))))))))***++++++,,,---(((((((((((())))))))))))))))))************))))))((()))))))))************((()))))))))************((()))))))))******************))))))))))))******))))))))))))))))))))))))---,,,******+++,,,,,,+++++++++************++++++)))))))))******)))))))))(((((())))))************))))))************))))))((((((((()))))))))))))))((()))))))))************''')))++++++)))((()))***,,,++++++***)))))))))))))))***+++******)))***++++++---......,,,+++++++++)))******)))((((((***,,,&&&(((******(((((((((***))))))*********+++++++++)))))))))******)))))))))))))))))))))))))))))))))***************+++++++++)))***+++,,,,,,+++***)))******++++++++++++******((()))***+++,,,---------+++++++++,,,,,,---------///---,,,---...///...---------------------------,,,---......///.........---,,,,,,,,,,,,---......,,,++++++++++++,,,---------------............///&&&'''((((((&&&&&&'''((((((((((((((())))))))))))(((((())))))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++******)))))))))******,,,+++)))'''''')))///333/////////...---,,,+++***&&&,,,000...,,,...//////+++***(((''''''((())))))&&&&&&''''''((()))))))))'''&&&&&&'''))))))(((&&&((((((((((((((((((((((((++++++***)))'''&&&%%%%%%))))))(((((((((((())))))''''''''''''(((((((((((((((((())))))))))))((((((((())))))******+++++++++------,,,++++++*********''''''((()))************,,,,,,+++***+++,,,---///(((((((((((()))))))))))))))))))))))))))******+++***))))))((('''((((((((())))))***+++,,,,,,,,,,,,******+++***)))(((***,,,###$$$&&&((()))))))))(((************))))))))))))---,,,++++++************))))))))))))))))))))))))(((,,,---)))***///,,,%%%))))))************))))))++++++************))))))''''''((()))***+++,,,,,,)))))))))************+++***((($$$""""""$$$(((+++))))))))))))************))))))))))))))))))))))))'''((()))*********************************************++++++++++++******))))))***++++++++++++***&&&((())))))((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,++++++***)))(((******))))))))))))******((()))***+++++++++***(((******************************++++++++++++******(((((())))))***+++,,,,,,***************************'''''')))***((())),,,***************)))((((((---,,,+++***))))))))))))((((((((()))))))))******))))))************))))))))))))))))))************))))))))))))************))))))))))))******************))))))))))))******(((((()))))))))))))))******(((&&&&&&(((*********++++++************++++++))))))************))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))************(((,,,//////,,,***+++,,,++++++***)))))))))*********************************,,,......---+++***+++*********)))((((((+++---'''***,,,+++)))''')))+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++******++++++++++++******'''((()))+++,,,---......***++++++,,,,,,------......---,,,---......---,,,------------------------,,,---......//////......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,------...---------............///&&&'''((((((&&&&&&'''((((((((((((((())))))))))))((())))))***************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''')))***(((***+++***)))***...111000//////...---,,,+++***$$$+++000...,,,...000000+++***((('''&&&'''((()))&&&&&&''''''((())))))***((('''&&&'''***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&$$$"""!!!))))))(((((((((((())))))''''''''''''((((((((((((&&&'''((())))))***))))))((())))))******+++,,,,,,+++******)))))))))******(((((()))))))))))))))(((,,,,,,,,,,,,++++++++++++(((((((((((()))))))))))))))))))))))))))******+++)))(((''''''&&&&&&''''''((()))***+++,,,,,,,,,,,,((()))***)))(((''')))+++&&&''')))***+++***)))((()))))))))))))))*********++++++******************))))))))))))))))))))))))'''+++)))"""$$$---...((())))))************))))))+++++++++******)))))))))(((((())))))******++++++))))))*********++++++++++++)))'''%%%%%%&&&)))***))))))))))))************))))))***++++++***))))))((())))))*********))))))************************((()))***++++++***)))((())))))***+++++++++++++++))))))******)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))******&&&(((***---...,,,***)))******************************++++++++++++******(((((())))))******++++++************************,,,((('''++++++((()))---((())))))************)))---,,,***)))(((((()))))))))))))))*********++++++))))))************))))))))))))))))))************))))))))))))************))))))))))))******************))))))))))))******(((((((((((())))))******'''%%%######&&&((()))***++++++************++++++((()))***++++++***)))((('''(((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))************(((,,,000000,,,***+++---***))))))))))))******+++++++++******+++++++++***))),,,......,,,******************)))((()))+++...'''+++...---)))(((***,,,)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))************************++++++************++++++******++++++++++++******((()))***+++,,,---------******+++,,,,,,---.........---,,,,,,......---,,,------------------------,,,---......//////......---,,,,,,,,,,,,---......---------,,,---......///---------............///&&&'''((('''&&&&&&'''((((((((((((((())))))))))))((())))))************)))))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''''')))+++---$$$(((,,,---,,,,,,---///000000000///...---+++***"""***///...,,,...222222,,,***((('''&&&'''((()))&&&&&&&&&'''((())))))***)))'''&&&(((+++,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''&&&))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&((()))************((())))))***++++++,,,,,,)))((((((((((((((()))***((()))))))))))))))((('''((()))++++++***(((%%%###(((((((((((()))))))))))))))))))))))))))******+++******)))(((((((((((((((((()))***+++,,,---------'''((()))(((&&&&&&((())))))***,,,---,,,+++)))((((((((())))))******++++++******))))))))))))******))))))))))))))))))))))))$$$'''###)))...)))))))))************))))))++++++******))))))((((((************))))))))))))))))))******++++++++++++,,,,,,+++++++++++++++,,,))))))))))))************((()))+++------+++)))((()))************))))))(((************************'''((()))******)))((('''((()))***++++++++++++++++++***))))))(((&&&(((,,,************************))))))))))))))))))))))))$$$%%%'''(((***+++,,,,,,******))))))))))))*********))))))***++++++---///))))))))))))))))))))))))******++++++++++++******))))))))))))************************************---)))(((,,,,,,((((((---&&&'''(((***++++++++++++)))((((((((((((***+++,,,************++++++++++++))))))************))))))))))))))))))************))))))))))))************))))))))))))******************))))))))))))******'''((((((((())))))******+++)))'''(((+++...///000++++++************++++++((()))***++++++***)))((('''(((((()))***+++++++++))))))************))))))*********)))))))))))))))))))))))))))************%%%***......***((()))+++))))))(((((()))***++++++,,,+++***+++,,,,,,+++***)))+++......,,,***))))))*********)))((())),,,///(((,,,///...***(((***---)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))++++++******************+++***)))(((((()))***+++******++++++++++++*********++++++,,,,,,,,,++++++******+++,,,,,,---.........---,,,,,,......---,,,------------------------,,,---......//////......---,,,,,,,,,,,,---.........------------...//////---------.........//////(((((((((((())))))))))))&&&&&&'''((()))***++++++++++++************++++++))))))))))))((((((((((((%%%&&&(((***+++***)))(((%%%&&&((()))))))))((('''&&&'''''''''(((((()))))))))******)))((()))---///,,,,,,---///000///+++((((((((()))+++///111222111***)))))))))((((((''''''&&&'''((((((''''''(((***((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''((()))***)))(((&&&$$$((((((((((((((()))******)))))))))((('''(((+++...$$$%%%&&&'''((((((''''''(((((())))))******++++++))))))************))))))))))))))))))************(((***+++,,,*********+++...+++)))***,,,---+++)))))))))))))))))))))))))))***+++------+++***+++,,,)))************++++++++++++++++++*********)))))))))(((&&&%%%&&&''')))***,,,)))'''(((++++++)))''',,,)))%%%&&&)))***)))'''---***((((((+++,,,+++)))(((((()))******************((('''''')))++++++************)))'''(((***,,,***+++,,,***'''$$$%%%'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))(((((()))(((***+++***)))((()))***)))******)))'''&&&'''((((((***,,,+++((('''''')))))))))))))))************)))************+++++++++++++++******************************************)))))))))))))))******+++((()))***+++++++++++++++((())))))))))))*********,,,,,,+++******+++,,,,,,++++++******)))(((((((((,,,+++***((((((((()))***)))))))))''''''(((+++...'''++++++'''''',,,,,,((())))))))))))************''''''(((((()))))))))***)))******)))(((((()))+++&&&))),,,,,,)))((((((************************************)))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))+++*********))))))((((((+++++++++******************)))))))))***+++,,,,,,&&&''')))***++++++******)))******++++++******)))++++++******)))*********)))************+++++++++,,,,,,,,,------,,,++++++((()))***+++,,,---......,,,,,,,,,++++++*********000111000...,,,++++++---,,,+++******))))))******%%%'''((((((((((((+++---*********++++++,,,,,,,,,)))***+++++++++,,,///222******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,***))))))+++...000++++++++++++++++++++++++---------...------,,,,,,...---,,,+++++++++,,,---+++---//////---,,,,,,,,,///...,,,++++++,,,---.........---,,,,,,,,,------,,,------...///000111111'''((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++))))))))))))(((((((((''''''((()))******)))'''&&&&&&''''''(((((((((((((((''''''''''''((((((((())))))))))))(((((())),,,............///000///,,,))))))((((((+++...111222111---,,,+++******))))))***&&&'''((((((''''''(((***))))))(((((((((((())))))&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%'''''''''''''''(((((())))))***)))((('''(((***---))))))))))))************((((((((((((''''''''''''))))))************))))))))))))))))))************(((***++++++*********+++222...+++)))***+++***((()))))))))))))))))))))))))))+++,,,,,,+++******+++)))************++++++++++++++++++*********))))))******((((((((()))+++,,,+++)))'''(((***+++***((()))))))))((('''''')))***,,,***((()))+++,,,+++)))(((((()))***************((()))***---...---***'''*********)))((((((***,,,%%%(((******)))***---///(((((((((((())))))))))))((('''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((()))***(((***+++***)))((()))***)))***+++***((('''((())))))+++---,,,***((()))***))))))))))))************)))************+++++++++************************,,,,,,++++++***))))))))))))))))))))))))******+++))))))***+++++++++******)))))))))*********+++++++++***))))))))))))***+++)))))))))))))))*********,,,+++)))((((((((()))***++++++,,,+++******,,,...'''++++++'''(((,,,,,,((())))))))))))************)))*********++++++++++++)))******)))(((((()))+++(((***++++++***)))((()))***************************)))))))))))))))))))))))))))***+++++++++************))))))))))))******************)))))))))(((******************++++++*********)))******++++++((((((''''''((()))+++,,,******++++++++++++***************)))******++++++)))************++++++++++++,,,,,,---,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,++++++*********,,,------,,,+++***,,,---,,,+++******))))))******+++++++++***)))((()))+++)))))))))******+++++++++)))***+++******+++...000))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******,,,---...++++++++++++++++++++++++,,,---------------,,,,,,------,,,+++++++++,,,---+++---//////---,,,,,,------,,,,,,,,,---...//////------,,,,,,,,,------...------......//////000000''''''((((((((()))))))))***)))))))))((((((((('''+++******))))))******+++)))))))))(((((((((''''''))))))******)))(((&&&%%%'''''''''''''''((())))))''''''''''''(((((((((((('''((((((((('''(((***---000///.../////////,,,+++)))((((((***...000111111///---+++)))((()))***+++&&&'''((((((''''''(((***))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''((((((*********((('''''')))+++------,,,+++++++++,,,,,,)))))))))((('''&&&&&&&&&((())))))******))))))((())))))))))))************(((***++++++******+++,,,111...+++)))***+++++++++))))))))))))))))))))))))(((***++++++***))))))***)))************++++++++++++************)))))))))***)))((((((((()))+++,,,)))((('''(((***++++++***'''***,,,***&&&&&&))),,,+++***((()))***+++***)))(((((()))************************,,,---,,,)))''')))******)))(((((()))+++,,,,,,,,,+++))))))+++---(((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))***+++(((***+++***)))((()))***)))+++++++++)))((()))***)))+++,,,,,,***))))))***))))))))))))************)))************+++++++++******************************************++++++)))))))))))))))******+++******+++++++++******)))************+++++++++,,,***))))))(((((())))))***'''(((((()))******+++++++++***))))))((()))))))))***,,,------+++******+++'''******((((((++++++))))))))))))*********++++++************++++++++++++)))******)))(((((()))++++++***)))*********(((&&&************************))))))))))))))))))************+++++++++******)))++++++************++++++************)))))))))))))))))))))***+++++++++,,,++++++***)))))))))*********((('''%%%&&&)))+++---+++++++++,,,,,,+++++++++))))))))))))******+++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++++++++*********)))*********))))))+++---,,,+++******))))))******,,,------,,,******+++---)))))))))))))))*********)))***+++***))))))+++---((()))***++++++***)))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---+++---......---,,,,,,---+++,,,---...///000000000,,,,,,,,,,,,------...///..................//////'''''''''((((((((())))))))))))))))))((((((((((((******))))))))))))******))))))((((((((('''''''''(((((())))))((((((&&&&&&(((''''''&&&&&&''')))***'''''''''(((((((((((((((&&&'''((('''&&&''')))+++222000......//////---,,,***((((((***---000111111...,,,)))'''&&&'''(((***&&&'''((((((''''''(((***(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''((()))(((((('''&&&''''''&&&&&&''''''((()))*********)))'''&&&((()))...---,,,+++******+++++++++*********)))))))))((((((((())))))))))))((((((((()))))))))************((()))******)))***+++---************,,,---......))))))))))))))))))))))))((()))++++++)))((()))***))))))*********+++++++++************))))))))))))(((''''''&&&'''((())))))((('''((()))***+++++++++''')))******(((((())),,,)))))))))************)))(((((()))***************---***'''&&&''')))***))))))*********(((((()))+++///...,,,***))))))***+++(((((((((((()))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((()))++++++(((***+++***)))((()))******+++,,,+++***)))***+++((()))******))))))((((((((()))))))))************))))))*********+++++++++***************+++++++++''''''(((***+++,,,---...)))))))))))))))******++++++++++++++++++***)))(((******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******************))))))))))))))))))(((***,,,,,,***((('''''''''))))))))))))++++++***))))))*********+++++++++((((((((((((((())))))))))))******)))(((((()))+++---***((()))++++++(((%%%************************)))))))))))))))*********+++++++++++++++***)))(((+++******))))))******+++*********)))))))))))))))(((((()))***+++,,,,,,,,,,,,+++***))))))((())))))***)))((('''(((***,,,---++++++,,,,,,,,,,,,++++++(((((((((((()))+++,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++************+++++++++***************)))*********))))))***,,,,,,+++******))))))******)))***+++++++++,,,...000))))))******************)))***+++***(((((()))***'''(((***,,,,,,***((('''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,......---,,,---...,,,---///000000000//////+++++++++,,,---...///000.....................---''''''''''''(((((((((((('''''''''((()))************))))))))))))))))))***((((((((((((''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&''')))***((((((((((((((('''''''''&&&'''((((((&&&&&&((()))111///......//////...---***)))((())),,,///000000///---***'''&&&'''((()))&&&'''((((((''''''(((***&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((''''''(((((()))***)))******)))'''&&&'''(((++++++***)))((((((((((((((()))))))))*********+++(((((())))))))))))((((((((()))))))))************((()))******)))***,,,...&&&(((+++---------,,,+++))))))))))))))))))))))))((()))++++++)))((()))***))))))*********+++++++++))))))))))))))))))))))))'''''''''''''''(((((()))'''((())))))******+++,,,***(((''')))+++,,,+++)))'''((()))***************(((((()))***************+++***))))))***+++***)))((()))+++***)))((()))***(((''''''''')))+++---...(((((((((((()))))))))))),,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***'''%%%&&&(((*********(((***+++***)))((()))***)))***++++++***)))***,,,)))))))))***++++++***)))((()))))))))************))))))*********+++++++++))))))*********+++++++++((())))))***++++++,,,,,,)))))))))))))))******++++++++++++++++++***)))(((******+++++++++,,,,,,,,,************************************))))))(((((()))))))))*********))))))'''***,,,---+++((('''&&&((('''((()))******+++,,,************++++++++++++))))))(((((((((((((((((()))******)))(((((()))+++---***'''(((***+++)))&&&************************(((((())))))************+++++++++++++++***)))((())))))(((((((((((())))))))))))))))))))))))******(((((()))***+++,,,,,,,,,++++++***)))(((((((((((())))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***(((((((((((()))***+++,,,))))))*********+++++++++)))***++++++,,,,,,,,,+++))))))*********+++++++++************************+++,,,,,,+++))))))***+++,,,+++******))))))******((()))*********+++---///++++++++++++++++++++++++)))***+++***)))(((((()))'''(((***,,,,,,***((('''******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++------,,,+++***++++++++++++++++++++++++***++++++,,,------,,,,,,+++++++++,,,,,,---------+++,,,------,,,,,,.../////////000000000///---,,,+++++++++,,,---...///000............------------&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++***))))))(((((())))))***((((((((('''''''''&&&&&&%%%&&&&&&''''''((())))))'''''''''''''''((())))))((((((((((((((('''''''''&&&((()))(((''''''''')))...------...000000///---+++)))'''(((+++...000000111///---***))))))******&&&'''((((((''''''(((***%%%%%%'''(((((('''%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((()))******''')))***)))'''''''''((('''(((((()))(((((('''&&&&&&&&&&&&'''((()))))))))'''(((((())))))(((((('''))))))))))))************((()))***))))))***---///(((+++------+++((('''&&&))))))))))))))))))))))))(((***++++++***))))))***)))************+++++++++(((((()))))))))))))))***))))))))))))************'''(((******))))))***,,,***(((&&&)))---...+++(((%%%'''***+++***))))))***(((((()))***************&&&(((,,,///111///***&&&((()))++++++)))((()))***)))((('''((())))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%'''***+++)))&&&(((***+++***)))((()))***((()))+++***))))))***++++++******+++------,,,***))))))))))))************)))************+++++++++)))))))))***++++++,,,,,,,,,,,,++++++***)))(((((()))))))))))))))******+++******+++++++++******)))************+++++++++,,,)))******++++++******)))++++++******)))(((((('''(((((()))************))))))+++......---+++******(((&&&'''***+++******---*********++++++++++++,,,++++++++++++************)))******)))(((((()))++++++)))(((((()))******)))************************((((((((()))******++++++******+++++++++******)))))))))(((((((((((())))))))))))))))))************)))))))))***+++++++++,,,******)))((((((((())))))''')))+++,,,---,,,,,,+++*********++++++*********(((((((((((())))))***+++)))************+++++++++((()))***+++,,,,,,,,,,,,)))))))))*********++++++)))))))))***************,,,------,,,***)))***,,,,,,+++******))))))*********++++++***(((((()))***,,,,,,,,,+++++++++++++++(((***++++++)))(((((()))((()))***++++++***)))(((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++)))***+++,,,,,,------,,,******+++,,,------------+++,,,---,,,,,,,,,...000000000000///...---,,,+++,,,,,,,,,,,,------...///------------------......&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((((((((((((((()))((((((((('''''''''''''''(((***)))((('''((()))******+++...000111///---+++)))''''''***---///000000///...,,,+++***))))))&&&'''((((((''''''(((***%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''''''''((())))))&&&'''))))))((('''((()))&&&''')))++++++***((('''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))************((()))))))))(((***---000+++,,,,,,)))&&&$$$&&&((()))))))))))))))))))))))))))+++,,,,,,+++******+++)))************+++++++++(((((((((((())))))******((())))))***************((()))+++***(((((()))+++(((((()))+++,,,,,,+++***###'''***+++***))))))***(((((()))***************'''''''''***,,,---+++)))''')))++++++***)))))))))...,,,+++******'''"""(((((((((((())))))))))))&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&(((++++++'''###(((***+++***)))((()))***'''(((***)))((((((***+++)))(((''')))+++,,,***((())))))))))))************)))************+++++++++((())))))***++++++,,,,,,************************)))))))))))))))******+++))))))***+++++++++******)))))))))*********++++++(((((()))******)))((((((*********)))))))))))))))'''((()))***+++******)))(((+++------,,,++++++,,,(((%%%&&&+++,,,)))***...*********+++++++++,,,,,,++++++++++++*********))))))******)))(((((()))+++((())))))(((((()))+++---************************'''(((((()))******++++++))))))***+++++++++*********))))))))))))))))))***((()))))))))******************************++++++)))(((((((((((())))))***((((((((())))))***++++++((())))))******))))))((())))))((((((((())))))***)))************+++++++++((()))***++++++,,,,,,,,,************))))))))))))((()))))))))*********+++***+++,,,+++******,,,---,,,+++******))))))*********++++++***(((((()))***++++++++++++*********)))''')))+++,,,***)))******))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))***,,,,,,------,,,)))***+++---......------+++,,,---,,,+++,,,///111//////...---,,,,,,,,,---------,,,,,,,,,------...,,,,,,,,,------.........&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''))))))(((((('''''''''&&&''')))******)))(((((()))'''(((+++...111111///---,,,)))''''''***---///000...---,,,+++***((('''&&&&&&'''((((((''''''(((***&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((%%%&&&((()))((((((((()))%%%(((+++---...,,,***(((++++++******))))))((((((''''''((((((((((((''''''))))))))))))************((())))))((((((***---000******(((%%%"""###(((---))))))))))))))))))))))))***+++------+++***+++,,,)))************+++++++++'''((((((((())))))******&&&''''''((((((((((((((((((***,,,+++(((''')))+++%%%(((,,,---+++)))+++---###&&&***+++***((()))***(((((()))***************+++&&& &&&,,,000''')))++++++***))))))))))))((((((***,,,+++'''"""(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&))),,,+++&&&!!!(((***+++***)))((()))***&&&((())))))(((((()))+++&&&$$$###%%%((()))'''$$$))))))))))))************)))************+++++++++((())))))***++++++,,,,,,%%%&&&''')))+++---///000)))))))))))))))******+++((()))***+++++++++++++++((())))))))))))*********&&&'''((())))))((('''&&&((((((((()))******++++++'''((()))+++++++++***)))&&&(((******))))))***+++)))%%%&&&+++,,,)))***...******+++++++++,,,,,,,,,***)))))))))(((((('''''')))******)))(((((()))+++&&&(((***)))'''(((,,,///************************'''(((((()))***+++++++++((()))***+++++++++++++++++++++************++++++(((((())))))*********++++++++++++***************(((((('''(((((()))***+++((('''%%%%%%%%%'''***,,,(((((())))))))))))((((((***))))))(((((((((((())))))************+++++++++(((((()))++++++,,,,,,,,,,,,,,,+++***)))(((''''''(((((())))))*********+++'''(((*********+++---///,,,++++++***)))*********'''(((******)))***,,,...+++*********))))))(((((('''))),,,,,,+++******+++******))))))))))))************************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++((()))***+++,,,---------)))***+++---......------+++,,,,,,,,,+++,,,///111...---,,,++++++,,,...///......---,,,,,,,,,------++++++,,,,,,---...//////)))(((((('''''''''(((((($$$$$$%%%%%%&&&''''''''''''((((((&&&$$$$$$'''+++((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))(((&&&&&&((()))))))))(((((((((((())))))((((((((((((((((((((((((''')))+++---///000000000+++***)))((((((***///222......------,,,+++***))))))******)))(((''''''(((((())))))))))))(((((('''%%%(((++++++((('''(((+++&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''((()))''''''((())))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((''''''''')))+++,,,...,,,''''''++++++)))***///+++*********))))))(((((())))))))))))((((((((((((++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******(((((((((((())))))))))))&&&)))''')))...'''$$$///''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******))))))))))))************------,,,***)))***...111)))((('''''''''(((***++++++******)))))))))))))))'''******((()))---...,,,)))))))))))))))******+++))))))))))))))))))))))))+++++++++***************)))***+++***))))))+++---******)))((((((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******+++++++++)))((((((***,,,(((((())))))******++++++---,,,,,,+++***)))(((((())))))*********+++++++++++++++,,,,,,,,,+++************))))))))))))******((()))++++++******+++---))))))***++++++++++++***(((((((((((()))***,,,---((((((((()))******++++++)))************++++++++++++,,,,,,***)))((()))+++))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,''')))******))))))***+++))))))(((((((((((())))))******)))))))))))))))***---***((())),,,---+++(((*********)))))))))))))))&&&((()))***))))))***,,,)))************+++++++++++++++,,,,,,,,,---------***)))(((((((((***+++,,,+++++++++,,,,,,++++++++++++,,,------+++)))******))))))))))))))))))))))))******)))(((((((((((((((************************---***&&&###"""%%%))),,,///...,,,*********,,,---)))***+++,,,,,,+++))))))++++++,,,,,,+++***(((''',,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***))))))+++...///---,,,+++++++++)))((()))---000000...///...---,,,+++,,,---...+++++++++,,,,,,,,,------------............------((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''((((((&&&$$$$$$'''***((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((('''&&&&&&''')))***)))(((''''''((()))***))))))))))))))))))))))))''')))+++---///000000000,,,+++***((((((***...111............---+++))))))((()))***)))'''''''''((('''(((((()))))))))(((((($$$&&&(((((((((((()))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((()))'''((()))))))))))))))((()))))))))))))))))))))))))))(((''''''''''''((()))'''((())))))))))))((('''+++''''''***+++)))***///************)))))))))(((''''''(((((())))))******++++++++++++++++++++++++(((((()))))))))***************))))))))))))******(((((((((((())))))))))))//////((('''+++'''&&&000(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))***************+++***)))((())),,,...******)))))))))***+++,,,+++******)))))))))))))))(((******'''(((,,,---***)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---******)))((((((((((((((()))))))))))))))))))))))))))))))))******++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******)))))))))***++++++***))))))***,,,))))))))))))************,,,,,,++++++***))))))((())))))*********+++++++++((())))))***++++++++++++*********))))))*********(((***+++***))))))***+++))))))***++++++++++++***))))))))))))*********************))))))))))))))))))************+++++++++***++++++***))))))***,,,))))))))))))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))******)))(((((()))******''')))******))))))***+++))))))(((((((((((())))))******))))))))))))******)))*********))))))*********))))))))))))))))))))),,,------,,,***))))))***)))************+++++++++************++++++++++++,,,+++***)))))))))***+++******++++++++++++*********,,,------+++*********))))))))))))))))))))))))******)))(((((((((((((((************************///,,,)))''''''))),,,...///---,,,******+++,,,---)))***++++++++++++***)))------......---,,,***)))***++++++++++++***))))))******+++++++++,,,,,,,,,***+++,,,......------,,,)))+++......---,,,++++++,,,***)))***---//////......---,,,,,,,,,,,,---...---------.........//////------............------((((((''''''''''''(((((()))))))))((('''&&&&&&&&&(((((((((&&&%%%%%%'''***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((('''%%%%%%'''(((***)))'''&&&&&&''')))***))))))))))))))))))))))))'''(((***,,,...///000000------,,,)))((())),,,///000000000///---+++)))(((((()))***)))'''''''''(((&&&'''(((((())))))))))))(((''''''((()))***)))(((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((())))))'''&&&''''''((()))))))))))))))(((''')))))))))))))))))))))))))))((((((''''''(((((()))'''(((***+++***'''$$$"""***((('''***+++)))***...************))))))))))))&&&&&&'''((()))***++++++************************(((((())))))))))))************))))))))))))******(((((((((((())))))))))))......'''&&&,,,)))&&&---)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))''''''))))))))))))************'''((())))))(((((()))***))))))((((((((()))***++++++******)))))))))))))))(((******''''''***+++))))))))))))))))))******+++))))))))))))))))))))))))''''''(((((())))))******)))***+++***))))))+++---******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((***,,,,,,***)))***+++***************))))))))),,,+++++++++***)))))))))***************+++++++++&&&&&&'''(((******+++,,,++++++************++++++)))***+++***((('''((()))((()))******++++++******)))******+++***)))((('''++++++******)))((((((''')))************+++++++++)))***+++***))))))***,,,))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''')))******))))))***+++***))))))(((((())))))******)))))))))))))))******&&&***,,,+++'''&&&(((,,,))))))))))))))))))******---......---+++******+++)))************+++++++++((((((((()))))))))******---,,,+++***)))))))))))))))******************)))***,,,------+++******+++))))))))))))))))))))))))******)))))))))(((((((((************************+++***)))(((((()))***+++...---+++******+++,,,,,,)))******+++++++++******---------------,,,******((()))***+++++++++++++++******+++++++++,,,,,,,,,***+++,,,---......------***,,,......---++++++,,,---+++******,,,...------------,,,,,,,,,------...---------.........//////------............------(((''''''''''''(((((()))***)))))))))((((((((('''((((((''''''&&&'''((()))((((((((((((((((((((((((''''''''''''(((((())))))&&&'''''''''%%%%%%&&&(((***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((***,,,---///000000///...---+++))))))+++---111111111000...+++)))''''''((())))))'''&&&''')))%%%&&&'''((())))))))))))...+++((((((***+++(((&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''')))***)))'''&&&&&&''')))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))((()))******)))'''%%%$$$((((((((()))******+++,,,*********)))))))))))))))'''''''''((()))*********************************(((((())))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&***'''(((000,,,%%%(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))))))))************%%%''')))***)))(((((()))&&&&&&&&&&&&&&&''''''(((+++******)))))))))))))))(((******&&&&&&)))***''')))))))))))))))******+++))))))))))))))))))))))))''''''(((((()))***++++++)))***+++***))))))+++---)))))))))******)))))))))))))))))))))))))))))))))))))))******************************************)))))))))))))))))))))))))))))))))(((((()))))))))'''))),,,,,,+++*********+++++++++******)))))))))+++++++++***************************************''''''(((((()))***++++++,,,++++++++++++++++++,,,)))******)))'''&&&'''(((((())))))***************''')))***,,,+++***((('''************))))))(((((())))))*********+++++++++***++++++***(((''')))***(((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++***))))))))))))))))))***))))))))))))))))))***+++''')))***)))''''''(((***)))))))))))))))*********)))+++,,,,,,,,,,,,---///))))))*********+++++++++(((((((((((()))))))))******)))))))))))))))))))))))))))************))))))***+++---,,,+++******+++)))))))))))))))))))))))))))))))))******)))))))))************************(((((()))))))))))))))))),,,,,,+++******++++++,,,)))*********++++++++++++++++++++++++******))))))))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,------,,,+++******,,,......,,,++++++,,,---,,,++++++,,,,,,,,,,,,---,,,,,,,,,------......+++++++++,,,,,,,,,------------............------'''''''''''''''((())))))((((((((()))))))))******)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''%%%%%%'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((()))+++,,,...000000000///...,,,))))))***,,,111111222111///,,,)))'''&&&''')))((('''&&&''')))%%%%%%&&&((())))))))))))+++(((%%%%%%(((***)))'''&&&&&&''''''((())))))***((((((((((((((((((((((((''')))***)))'''&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))((()))))))))'''((()))))))))++++++***))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((******))))))))))))******(((((((((((())))))))))))(((---***'''...,,,&&&)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((()))))))))************%%%(((***+++***)))))))))%%%&&&&&&'''''''''''''''+++******)))))))))))))))(((******&&&&&&)))***''')))))))))))))))******+++))))))))))))))))))))))))(((((()))******+++,,,,,,)))***+++***))))))+++---((()))************))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))+++******))))))******+++''')))+++,,,+++******+++,,,,,,++++++******))))))***************+++++++++************************+++******)))))))))******,,,++++++++++++++++++,,,)))******)))'''&&&'''((((((((()))************)))%%%''')))+++,,,+++***)))(((((())))))************))))))*********+++++++++,,,---,,,***'''&&&&&&((((((((((((((((((((((((((()))))))))((())))))******))))))))))))))))))))))))************************''')))******))))))***+++******))))))))))))******))))))(((((()))***++++++***((('''''')))***)))'''(((((())))))************((()))++++++******,,,---))))))*********+++++++++)))))))))*********++++++%%%&&&'''((())))))******))))))************)))))))))+++,,,,,,+++***+++,,,))))))))))))))))))))))))((()))************))))))************************)))***,,,---...---,,,,,,+++++++++++++++++++++,,,)))))))))******++++++,,,++++++*********************++++++++++++***))))))******+++++++++,,,,,,,,,------.........,,,+++***+++,,,------,,,+++,,,------------,,,++++++,,,,,,+++,,,,,,------.........+++++++++,,,,,,,,,------------............------''''''&&&''''''((()))***'''''''''((()))*********)))((('''((())))))((('''((((((((((((((((((((((((''''''(((((((((((((((((('''((()))(((&&&&&&((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***,,,...000111///000///---***)))***,,,000111222222111...***(((%%%'''(((((('''&&&''')))%%%&&&''''''((((((((((((###"""!!!"""%%%(((******&&&&&&'''((())))))***+++))))))))))))))))))))))))'''((())))))'''&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))***************)))(((((((((***+++---%%%((()))((()))++++++)))))))))))))))***************)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((((((''''''******))))))))))))******(((((((((((())))))))))))---444---%%%((()))(((...)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******+++++++++))))))))))))************&&&(((++++++***))))))***'''((()))************)))+++******)))))))))))))))(((******''''''***+++))))))))))))))))))******+++))))))))))))))))))))))))))))))******++++++,,,,,,)))***+++***))))))+++---((()))***+++++++++***))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++***************+++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,''')))+++++++++***+++,,,+++++++++++++++*********)))))))))***+++++++++,,,+++++++++***************,,,+++***)))((()))******++++++************++++++)))***+++***((('''((()))'''((())))))******))))))%%%&&&(((***++++++++++++'''(((((()))******++++++)))************+++++++++,,,,,,,,,***'''&&&&&&''')))))))))))))))))))))))))))))))))(((((())))))***))))))))))))))))))))))))******++++++++++++******''')))******))))))***++++++******))))))******+++(((((((((((()))***+++,,,,,,(((&&&'''+++,,,***&&&((((((((()))******++++++***++++++***(((''''''((()))************+++++++++*********+++++++++,,,,,,$$$%%%&&&((()))***++++++)))******************))))))+++,,,,,,+++++++++,,,))))))))))))))))))))))))((()))***+++++++++***)))************************'''(((***+++,,,,,,+++************+++++++++++++++))))))))))))***+++,,,---------,,,++++++,,,,,,---+++++++++++++++***)))(((******+++++++++,,,,,,,,,...///000000000...---,,,+++,,,------++++++,,,---,,,------,,,+++***,,,---++++++,,,---............---------.........//////------............------&&&&&&&&&''''''((()))***(((((((((((((((((((((((()))((('''(((******)))&&&((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))'''''')))***&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((()))+++---///111/////////---+++***+++,,,///000222333222///+++)))%%%&&&((('''&&&&&&((()))&&&&&&''''''((('''''''''$$$$$$$$$$$$$$$&&&)))+++&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%'''))))))((('''((()))%%%&&&''')))************))))))))))))))))))))))))&&&''')))***++++++******((((((((()))))))))))))))$$$(((***((((((,,,+++'''((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''******))))))))))))******(((((((((((()))))))))))) ......''')))))))))///(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))************''')))******)))))))))+++((()))***+++++++++******+++******)))))))))))))))(((******'''(((,,,---***)))))))))))))))******+++)))))))))))))))))))))))))))))))))***************)))***+++***))))))+++---'''(((***,,,,,,+++***)))))))))))))))))))))))))))++++++++++++*********)))))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++((()))******)))***,,,...***++++++++++++++++++,,,((())))))***++++++,,,,,,+++++++++*********))))))***)))(((''''''(((***+++*********))))))*********(((***+++***))))))***+++'''(((((()))))))))))))))(((((())))))*********+++)))))))))))))))*********)))************+++++++++)))******)))''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((''')))******))))))***++++++******))))))******+++(((((((((((()))***+++,,,******))))))*********)))'''(((((()))******++++++***++++++***(((''''''((()))************+++++++++*********+++++++++,,,,,,&&&''')))***++++++++++++******++++++++++++******(((***,,,,,,+++++++++---))))))))))))))))))))))))'''(((***,,,,,,+++***)))************************$$$%%%&&&(((((()))(((((())))))***+++++++++++++++***))))))))))))+++,,,------,,,,,,++++++,,,------))))))***++++++++++++*********+++++++++,,,,,,,,,)))+++,,,...//////......+++,,,---,,,++++++,,,...+++,,,---,,,******,,,///***+++,,,...............---------.........//////------............------&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&***((('''(((***+++)))&&&(((((((((((((((((((((((((((((((((((((((''''''''')))*********((((((***+++%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((()))+++---///111...//////---+++***+++---...000222333222000,,,***%%%&&&''''''&&&&&&((()))'''''''''(((''''''&&&&&&+++,,,,,,)))%%%$$$'''***&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%&&&((()))((('''((()))$$$%%%'''(((***+++++++++))))))))))))))))))))))))&&&''')))***+++++++++***%%%''')))******)))&&&%%%###)))***'''(((,,,,,,'''(((((())))))*********+++&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******(((((((((((()))))))))))) ,,,,,,...,,,'''***'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++******)))((('''))))))))))))************'''((())))))(((((()))+++&&&''')))*********)))(((+++******)))))))))))))))'''******((()))---...,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((()))***+++***))))))+++---'''(((***,,,---,,,***)))))))))))))))))))))))))))+++*********))))))(((((())))))******++++++++++++))))))))))))))))))))))))+++)))(((''''''((()))+++))))))***))))))***,,,///*********++++++,,,,,,---(((((()))***+++,,,,,,---++++++++++++******))))))'''&&&%%%%%%&&&(((+++,,,******))))))))))))******((()))++++++******+++---'''(((((()))))))))))))))+++***))))))((()))))))))++++++******)))((((((((()))************+++++++++&&&'''((((((((((((***,,,))))))))))))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((()))******))))))***+++++++++************++++++(((((((((((()))***+++,,,(((+++---,,,)))(((***---'''(((((()))***+++++++++'''(((******))))))+++,,,)))************+++++++++************++++++++++++)))***,,,------,,,+++***++++++,,,,,,,,,,,,++++++(((***,,,,,,++++++,,,---))))))))))))))))))))))))'''(((***,,,---,,,***)))************************'''''')))******+++++++++((()))***+++++++++++++++***))))))))))))+++---...+++***)))))))))***+++,,,'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,###$$$''')))+++---------,,,------,,,++++++,,,...***,,,---,,,******---000)))+++,,,...//////......+++++++++,,,,,,,,,---------..................---&&&''''''((((((((((((((())))))))))))))))))))))))%%%###!!!"""&&&******)))((((((((((((((('''''''''&&&'''((())))))***))))))&&&'''''''''&&&%%%%%%$$$)))(((((()))))))))'''%%%''''''''''''(((((((((((()))(((((()))+++---///000444333111///---,,,++++++,,,...000111111...+++)))((('''''''''((()))***+++&&&&&&&&&'''((())))))***((((((''''''''''''((((((,,,++++++,,,,,,...///000,,,,,,+++***)))))))))***)))))))))))))))))))))))))))((((((((((((***+++,,,)))+++---,,,***'''&&&'''***((('''******'''''')))(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((&&&%%%'''((())))))))))))************ !!!...***'''...000+++*********)))))))))))))))***++++++***((('''((()))%%%&&&&&&'''((())))))***)))***++++++***)))***+++(((++++++)))))),,,,,,***(((***+++***)))((()))*********++++++++++++******+++*********))))))(((((())))))***+++,,,,,,------)))))))))))))))))))))))))))((('''''''''(((***+++(((((())))))************((()))***++++++***)))(((((('''&&&%%%%%%&&&'''(((''''''((()))***++++++,,,))))))))))))************,,,+++***)))))))))***+++,,,+++++++++******))))))******+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))))))))(((((((((((()))((((((((()))***++++++************************++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,))))))))))))************))))))))))))))))))))))))((((((((()))******++++++(((((())))))*********+++(((***++++++******+++,,,***)))))))))++++++)))'''(((((((((((()))))))))))),,,+++)))((((((((()))***))))))))))))************+++***'''%%%'''------)))%%%&&&'''((())))))))))))************))))))))))))!!!(((,,,)))(((,,,---+++++++++***)))(((((())))))***+++,,,+++)))((()))***++++++******)))(((((('''(((((()))***+++,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((()))))))))***+++++++++,,,,,,***((((((***+++)))&&&,,,+++***((((((((())))))******)))))))))***,,,---*********)))))))))))))))******+++++++++,,,,,,,,,)))************+++++++++''')))+++---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,...---,,,,,,+++++++++++++++++++++---......+++))),,,,,,,,,---------......---------............///&&&''''''((((((((((((((())))))))))))))))))))))))+++(((&&&&&&)))++++++)))''''''''''''((((((((()))&&&''''''((((((((((((''''''(((((((((''''''&&&%%%%%%$$$###$$$&&&''''''&&&''''''''''''(((((((((((()))(((((()))***,,,...000333222111///---,,,++++++---///111333333111...,,,(((((((((((())))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))+++++++++,,,---.........,,,+++******)))))))))***)))))))))))))))))))))))))))((((((((((((***+++,,,((()))+++***)))(((((()))(((&&&&&&))))))&&&&&&)))(((((((((((((((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((()))+++))))))))))))************(((...***&&&)))+++)))***)))))))))))))))))))))((()))***)))'''''''''((((((((())))))******++++++)))***++++++))))))***+++&&&))))))''''''******((((((***+++***)))((()))***)))******++++++******)))************)))))))))((())))))***++++++,,,------))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))*********))))))************)))))))))))))))(((((()))))))))(((((())))))******++++++))))))))))))***************))))))(((((()))***+++++++++*********)))))))))*********+++++++++,,,,,,+++***)))(((((()))***+++))))))))))))(((((((((((())))))))))))))))))***+++************************++++++++++++,,,,,,,,,,,,++++++,,,---------------******))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))******++++++((()))))))))************((()))+++***))))))***,,,***)))((()))***+++)))((((((((((((((())))))))))))))))))))))))***,,,---///))))))))))))************+++***(((%%%''',,,---))))))))))))***))))))((((((************))))))))))))###***---)))(((***+++)))++++++***)))))))))))))))(((***++++++******,,,---)))))))))))))))*********)))))))))******++++++,,,******))))))))))))******+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((())))))))))))))))))******,,,***((()))***+++)))'''+++***((('''''''''((()))******)))))))))***,,,,,,)))))))))))))))******************+++++++++,,,,,,)))************+++++++++&&&(((***+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,,,,++++++,,,...000000///,,,,,,,,,------------...------------............&&&''''''((((((((((((((())))))))))))))))))))))))---+++)))))))))***)))(((&&&&&&''''''(((((())))))&&&'''''''''''''''&&&%%%((((((((()))(((((('''&&&)))(((&&&&&&((())))))(((''''''''''''((((((((((((((((((((((((***,,,...///222111000///...---,,,,,,,,,...000222333111///...((())))))******)))'''&&&&&&&&&''''''((()))))))))((()))***++++++***)))((()))***+++------------,,,+++******)))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++'''((((((((('''''')))+++'''$$$$$$((((((&&&&&&)))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((************************((()))******))))))+++---))))))))))))***************++++++)))'''&&&((()))))))))))))))))))))******'''((()))((('''&&&'''((())))))))))))************)))***++++++))))))***+++&&&))))))''''''******((((((***+++***)))((()))***)))******++++++******)))************))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))*********)))))))))))))))******))))))))))))******((())))))******))))))((()))))))))))))))*********))))))))))))************((('''''''''((()))***+++******))))))))))))((((((*********++++++++++++,,,******))))))))))))******(((((((((((())))))))))))+++***))))))))))))))))))************************)))*********++++++++++++******+++,,,,,,,,,,,,,,,******))))))(((''''''&&&))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))************'''(((***)))(((((()))+++***)))((((((******)))((((((((((((((())))))))))))((((((((()))***+++,,,---))))))))))))******************(((&&&''',,,,,,)))++++++++++++***)))((('''++++++*********)))))))))&&&***,,,)))((())))))(((+++*********))))))))))))***,,,---,,,+++***,,,---'''(((((()))***+++++++++******************************))))))))))))******++++++++++++******))))))************************)))))))))))))))))))))))))))************))))))((()))))))))(((((((((((((((+++***))))))******)))(((***)))((('''&&&'''((((((*********)))******+++,,,(((((())))))******++++++*********++++++++++++,,,)))************+++++++++&&&''')))***++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,---+++***+++...222444555,,,,,,,,,,,,------------------------............&&&''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''&&&%%%''''''(((((((((''''''&&&,,,+++)))))))))'''%%%"""''''''''''''(((((((((((((((((((((((()))+++---...000000000//////...------)))+++---///000000...---((()))++++++***(((&&&$$$''''''''''''(((((())))))'''(((***++++++***((('''((()))+++------,,,+++******))))))((((((((())))))((((((((((((((((((((((((''''''(((((()))******+++((((((((('''%%%&&&(((***&&&$$$$$$((()))'''(((+++((((((((((((((()))))))))''''''(((((())))))))))))''''''''''''((((((((((((************************)))*********))))))***,,,((()))))))))************,,,'''&&&)))***((((((+++)))))))))))))))*********'''((())))))''''''''')))(((((((((((('''''''''''')))***+++***)))((()))+++(((++++++)))))),,,,,,***(((***+++***)))((()))***))))))************))))))*********)))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))&&&''')))*********)))(((************))))))))))))+++***)))(((((()))***+++&&&'''((())))))((('''&&&*********)))))))))))))))((()))))))))************'''''''''((()))***++++++)))))))))(((((((((((((((************++++++++++++***))))))))))))))))))***(((((((((((())))))))))))++++++***)))((((((((()))************************))))))))))))************''''''((()))))))))))))))******)))))))))(((((((((((()))))))))************))))))))))))))))))))))))((())))))******+++,,,,,,)))))))))))))))*********&&&((())))))(((((()))***)))((('''''')))******)))(((((((((((()))))))))))))))(((((('''''''''''''''((()))))))))************(((***)))''''''+++,,,)))******++++++***))))))(((+++++++++*********))))))'''((())))))((()))))))))*********************)))///000000...+++)))((()))((((((((()))******++++++************))))))))))))******))))))))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((*********))))))(((((('''***)))))))))******))))))***)))(((''''''((()))*********************++++++''''''((()))***++++++,,,************++++++++++++))))))*********+++++++++(((((()))***++++++******++++++,,,,,,,,,,,,------,,,------......------,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,,,,+++***,,,///222333333++++++,,,,,,,,,---------,,,,,,---------.........&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''******)))((('''&&&&&&%%%)))))))))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''$$$''''''''''''((((((((((((((((((''''''(((***,,,---......///000//////......)))+++---///000000///...)))***++++++***(((&&&$$$''''''''''''((((((((((((&&&''')))******)))'''&&&'''(((***,,,,,,+++)))((()))(((((('''(((((())))))((((((((((((((((((((((((&&&''''''((())))))************)))'''%%%%%%&&&((('''%%%&&&)))***((())),,,(((((((((((())))))******'''((()))*********))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++)))'''&&&'''(((((()))))))))************)))%%%$$$))),,,)))((()))(((((())))))************((()))******(((((()))***((((((((((((''''''''''''((()))******)))((()))***(((++++++)))))),,,,,,***(((***+++***)))((()))***)))))))))******)))))))))))))))))))))))))))******)))***************++++++************************&&&''')))*********)))(((*********)))))))))))))))+++***)))(((((()))***+++&&&'''((())))))((('''&&&*********)))))))))))))))((()))))))))************'''((()))***++++++,,,,,,((((((((((((((()))))))))))))))*********+++++++++)))))))))******)))))))))'''((((((((()))))))))***++++++***)))((((((((()))************************(((((()))))))))*********''''''((())))))))))))((()))))))))******+++++++++((()))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))))))))))))))&&&((())))))(((((()))***)))(((&&&&&&(((******)))(((((((((((())))))))))))(((((((((((('''''''''&&&((()))))))))************'''***+++((((((+++,,,***'''((())))))*********)))++++++++++++************'''&&&&&&((()))******+++)))***++++++++++++******///000000...+++)))((()))))))))))))))))))))))))))******))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))+++++++++******)))))))))))))))******)))))))))***+++***)))))))))***+++,,,*********+++************''''''((()))***++++++,,,))))))*********+++++++++))))))*********+++++++++******+++++++++++++++++++++++++++,,,,,,---------,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++---///000...---+++++++++,,,,,,,,,------,,,,,,,,,------------...&&&''''''((((((((((((((())))))))))))))))))))))))$$$&&&((()))(((((()))*********)))((('''&&&&&&%%%))))))))))))))))))((('''$$$%%%&&&&&&&&&&&&&&&&&&"""###%%%((()))((($$$!!!''''''''''''((((((((((((((('''''''''''')))+++,,,,,,---///000000000///...,,,---///000111111111111)))*********)))(((&&&%%%''''''((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))(((((('''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))))))))***++++++)))&&&%%%&&&''')))&&&&&&******((()))+++'''(((((())))))******+++'''(((***+++++++++***)))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,***'''%%%&&&'''))))))))))))************''''''(((***+++***'''$$$((((((((()))******++++++((()))******))))))***+++))))))))))))************((()))******(((((()))***&&&))))))''''''******((((((***+++***)))((()))***((())))))******))))))((())))))))))))************************************************************'''(((((()))))))))))))))((()))))))))******************))))))))))))******)))******++++++******))))))))))))))))))*********))))))))))))************((()))***++++++,,,++++++(((((())))))))))))******)))))))))************+++))))))************))))))''''''(((((())))))******+++***))))))))))))))))))************************((()))))))))************))))))***+++++++++++++++)))))))))***+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,************))))))))))))'''(((***)))(((((()))+++)))'''%%%&&&(((*********(((((((((((())))))))))))'''''')))***+++,,,,,,,,,))))))))))))************&&&***,,,)))(((***+++***&&&'''((()))************,,,++++++++++++*********'''$$$###'''*********---)))***+++,,,,,,,,,+++******,,,---,,,+++***,,,---*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******************************************************))))))))))))))))))))))))((())))))************)))++++++++++++************((()))******))))))***+++,,,+++***)))***+++,,,---***++++++++++++***))))))(((((())))))******++++++)))))))))************+++)))************++++++++++++++++++++++++++++++,,,***++++++,,,,,,------...,,,------......------,,,***+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------++++++,,,---///...+++(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------&&&''''''((((((((((((((())))))))))))))))))))))))$$$'''******)))((()))+++''''''((((((((((((((((((''''''(((((()))(((((((((%%%%%%&&&'''''''''''''''(((''''''(((***+++***)))''''''''''''((((((((((((((('''&&&&&&'''(((***++++++,,,...000111111000///......///000111111000000******))))))((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))))))))))))))))))))%%%&&&'''))))))))))))((((((***+++***)))''''''((()))&&&&&&))))))''''''***'''(((((()))******++++++'''(((***,,,,,,+++***)))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,,,,***((('''((()))))))))))))))************%%%,,,---((('''++++++%%%'''(((((()))******++++++'''((())))))(((((()))+++(((((())))))******++++++((()))***)))((('''(((***&&&))))))''''''******((((((***+++***)))((()))***(((((())))))))))))((((((((()))))))))************************))))))))))))************************((((((((((((((())))))***''''''((()))***++++++,,,))))))************))))))+++******************+++(((((())))))******++++++))))))))))))************((()))***++++++***)))))))))))))))*********++++++))))))))))))************((()))***++++++***)))((('''''''''((()))*********))))))))))))))))))***+++************************)))))))))*********++++++)))***++++++,,,,,,++++++)))))))))***************))))))))))))************)))))))))))))))))))))))))))******++++++,,,,,,---************)))))))))(((((()))+++***))))))***,,,)))'''%%%%%%''')))******(((((((((((())))))))))))'''(((***+++,,,------,,,))))))))))))************%%%***,,,)))(((***+++***))))))******+++*********,,,,,,+++++++++************$$$"""'''***))))))+++((()))+++------,,,+++***(((***++++++******,,,---(((((())))))******++++++''''''(((((())))))************))))))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))************''')))+++***)))(((***,,,+++***)))))))))***,,,---***++++++,,,+++***)))((()))))))))))))))*********))))))))))))************)))************+++++++++++++++************++++++******+++,,,,,,---......,,,------......------,,,***+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---...,,,+++++++++------+++******++++++++++++,,,,,,,,,++++++,,,,,,,,,---------&&&''''''((((((((((((((())))))))))))))))))))))))$$$'''******(((&&&''')))%%%%%%&&&'''((()))***+++%%%%%%&&&'''((((((((('''&&&&&&'''((())))))((((((---***&&&$$$%%%'''((((((''''''''''''((((((((()))((('''&&&&&&'''((()))******+++...000111111000///,,,------...............***))))))(((((((((((()))((((((((((((((('''''''''******))))))))))))******)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))************************%%%&&&'''))))))))))))(((&&&(((+++,,,***))))))***)))&&&&&&((((((%%%%%%((('''(((((()))***+++++++++''')))+++,,,,,,,,,***)))''''''''''''((((((((()))((((((((((((((((((((((((+++,,,,,,+++***)))+++,,,))))))))))))************###---///&&&%%%...000***'''(((((()))***+++++++++%%%'''((((((''''''(((***%%%&&&&&&'''((())))))***((()))***)))((('''(((***(((++++++)))))),,,---***(((***+++***)))((()))***(((((())))))))))))(((((((((((())))))*********+++*********)))))))))))))))************************)))((('''''''''(((***+++&&&&&&''')))***+++,,,---((()))***++++++***)))(((***)))(((''''''((()))***'''(((((()))***++++++,,,))))))))))))************(((((()))******)))((('''))))))******+++++++++,,,))))))))))))************((()))***++++++***)))(((&&&''''''((()))******+++))))))(((((()))***++++++************************************++++++++++++(((((()))*********************))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))******++++++,,,------+++*********))))))(((((((((***++++++******+++,,,)))&&&$$$%%%''')))***+++(((((((((((()))))))))))))))******++++++)))((('''))))))))))))************%%%***---***((()))+++***,,,,,,,,,,,,++++++)))))),,,,,,,,,+++++++++******---&&&###'''***'''''')))((()))+++---------+++******+++,,,+++)))((()))***&&&&&&''')))***,,,------&&&''''''((()))******+++******))))))))))))******(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************''''''(((((())))))******&&&)))+++***((((((***,,,))))))(((((((((***+++,,,***+++,,,,,,+++***)))(((*********)))))))))))))))))))))))))))************)))************+++++++++******)))))))))))))))*********+++,,,,,,---......,,,------......------,,,++++++,,,---------,,,,,,++++++++++++,,,,,,---......,,,))))))+++---......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------))))))(((((((((((())))))$$$'''))))))((('''((((((&&&''''''((((((((((((((( !!!''')))&&&&&&+++((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((())))))))))))))))))***++++++((()))+++---///000000///111///---...000222111///000,,,'''&&&((())))))(((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))&&&'''))))))(((((()))+++((((((((((((((('''''''''(((((()))***************((()))***)))''''''''')))''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))------,,,,,,***)))'''&&&+++*********))))))((((((''''''(((((())))))*********)))((((((((()))+++,,,&&&'''((()))******))))))&&&'''***+++***'''###!!!'''((())))))(((((()))***'''((())))))(((((()))***+++)))'''&&&%%%&&&'''(((,,,***((('''&&&'''((()))***+++,,,***'''$$$######))))))*********+++++++++***)))))))))))))))))))))******)))(((((()))***+++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))******+++)))***+++***)))((()))***((()))***++++++***)))((()))))))))******)))))))))***++++++***))))))***,,,+++)))((('''((((((((('''))))))))))))))))))))))))(((***------,,,++++++,,,))))))*********+++++++++)))************+++++++++)))************+++++++++))))))))))))************+++''')))///,,,%%%***666++++++***************+++******+++++++++,,,,,,,,,&&&))),,,---,,,)))((('''))))))***+++,,,,,,------,,,***((()))++++++(((%%%(((((((((((())))))))))))&&&(((++++++***))))))***,,,+++++++++******))))))+++***)))(((((()))***+++''')))***)))((('''((()))))))))))))))************,,,,,,,,,+++++++++*********)))((((((((()))+++,,,))))))(((((((((((())))))((()))***,,,------,,,,,,))))))************)))))),,,,,,++++++++++++,,,,,,'''(((((())))))))))))))))))((('''''''''(((***+++************************))))))))))))))))))))))))+++***((((((((('''%%%$$$))))))))))))))))))))))))***)))((('''&&&&&&'''(((******))))))))))))******))))))))))))************)))))))))))))))******+++************************''''''((()))***+++,,,,,,...,,,******,,,---***((())))))***++++++++++++***'''(((+++------,,,***(((...,,,***+++...000...,,,***+++,,,---............------------------------***++++++,,,,,,------...,,,+++*********+++,,,---******+++,,,---------,,,))))))(((((((((((())))))%%%'''))))))((('''((((((&&&''''''((((((((((((((('''$$$%%%***+++((((((+++((((((''''''''''''(((((((((''''''''''''((())))))'''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''(((((()))((()))+++---.../////////111///---...000111111///000,,,((('''((())))))(((((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))''')))***)))(((((()))***((((((((((((((((((((('''(((((()))************)))(((***+++***((('''((((((''''''''''''((((((((((((&&&''')))(((''''''(((***,,,,,,,,,+++***)))((('''*********)))))))))(((((((((((((((((())))))))))))***)))((((((((()))++++++(((((((((((())))))))))))''')))***+++***(((&&&$$$'''((())))))(((((()))***'''((())))))(((((()))***+++)))(((&&&&&&&&&((()))+++***)))'''''''''((())))))***+++***)))''''''((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((()))***+++*********++++++,,,,,,,,,***+++++++++++++++***)))))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))******+++((()))******)))((()))+++((()))***++++++***)))(((******))))))))))))*********++++++***))))))***,,,+++)))(((((())))))))))))))))))))))))))))))))))))'''(((******)))))))))************************+++)))************+++++++++)))************+++++++++))))))))))))************---((())),,,(((""",,,++++++***************+++*********+++++++++,,,,,,'''))),,,,,,+++***)))***))))))***++++++,,,------+++***)))***+++,,,)))'''(((((((((((()))))))))***&&&(((*********)))***+++*********))))))(((((((((+++***)))(((((()))***+++((()))******(((((()))***))))))))))))*********************)))))))))((((((***)))((((((((()))++++++******))))))))))))******((()))***,,,------,,,,,,)))******************)))***))))))(((((())))))***'''(((((())))))))))))))))))(((((('''((()))***+++***************************************************)))))))))))))))((((((************************+++***)))(((((((((((()))******))))))))))))******))))))))))))************)))))))))))))))******+++************************'''(((((((((((((((((((((...,,,******+++,,,+++)))))))))***++++++++++++***)))***,,,---------+++***---,,,***,,,...///...,,,***+++,,,---............------------------------***++++++,,,,,,------...,,,+++*********+++,,,---,,,,,,,,,,,,------------))))))(((((((((((())))))%%%'''))))))((('''((()))&&&''''''(((((((((((((((,,,)))(((******''''''***((((((''''''''''''((((((((((((((((((((()))******))))))(((((())))))******''''''((((((((((((''''''''''''&&&&&&''''''((()))((()))***,,,---.........000///---...000111111000000---***(((((())))))(((((('''&&&&&&&&&&&&'''((()))((((((''''''(((((())))))))))))))))))))))))))))))***+++***)))((()))***''''''(((((((((((((((((('''((())))))******))))))(((***,,,,,,***(((((((((''''''''''''(((((((((((('''((())))))(((((()))+++******++++++******)))(((******))))))))))))(((((())))))))))))(((((((((((()))))))))((()))******+++******(((''''''((()))))))))******++++++******)))'''((())))))(((((()))***'''((())))))(((((()))******)))((('''&&&'''((()))))))))))))))((((((((((((&&&(((***+++******+++,,,***************+++++++++******************************))))))))))))***************++++++++++++++++++++++++******)))(((''')))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))******+++'''(((******))))))***,,,))))))************))))))+++***)))(((((()))***+++***++++++***))))))***,,,******)))))))))******+++))))))))))))))))))))))))((()))))))))((((((***+++*********************))))))************+++++++++)))************+++++++++))))))))))))************,,,))))))+++&&& '''+++***************++++++*********++++++++++++,,,''')))***+++******+++,,,))))))******+++,,,,,,,,,******)))***,,,---+++***((((((((()))))))))******'''((())))))((()))+++---******))))))))))))((((((******))))))))))))******)))***+++***))))))***+++))))))))))))*********************))))))))))))))))))))))))((()))******++++++******************+++((()))***,,,,,,,,,,,,+++******++++++++++++*********))))))(((((())))))***'''((())))))******)))))))))(((((((((((()))***+++************************++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++***)))))))))************))))))))))))******))))))))))))************)))))))))))))))******+++******************************)))))))))(((((((((...,,,))))))***++++++***))))))***++++++++++++***++++++,,,------------,,,---++++++,,,---...---,,,***+++,,,---............------------------------***++++++,,,,,,------...+++++++++++++++,,,------///...---,,,,,,,,,---...))))))(((((((((((())))))%%%'''((((((''''''((()))&&&''''''(((((((((((((((***((('''&&&&&&%%%&&&(((((((((''''''''''''((((((((((((''''''(((((()))******))))))((())))))******%%%&&&((((((((((((&&&%%%)))(((((((((((()))******(((((()))***,,,,,,------///.........///000111111000...,,,***))))))))))))'''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))))))))))))))***+++,,,+++)))(((((()))''''''''''''(((((((((((('''(((((()))))))))))))))(((***,,,,,,+++)))((((((''''''''''''((((((((((((&&&((())))))(((''')))***))))))************))))))))))))))))))))))))((((((******))))))(((((('''''')))))))))))))))******+++,,,+++((('''&&&'''((()))***)))))))))******+++,,,'''((())))))(((((()))***'''((())))))(((((()))***))))))(((''''''(((((()))(((((())))))))))))((('''%%%'''***+++******,,,---************************(((((((((((())))))))))))*********)))))))))))))))***************+++++++++)))))))))))))))(((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))******+++&&&((()))***))))))+++---)))))))))******)))))))))+++***)))(((((()))***+++***++++++***))))))***,,,************)))***+++,,,))))))))))))))))))))))))***++++++***)))))),,,...************))))))))))))))))))*********+++++++++))))))*********+++++++++((()))))))))***************''')))+++)))%%%&&&,,,*********)))******+++,,,************++++++++++++'''(((((((((((()))+++---))))))******+++++++++,,,))))))***+++---------,,,(((((()))))))))*********'''((()))(((((())),,,...***************************))))))))))))))))))***)))+++,,,+++***)))***+++((()))))))))************++++++++++++++++++++++++)))))))))))))))******+++************************((()))***+++,,,,,,+++***+++++++++,,,,,,+++++++++++++++************++++++(((((()))************))))))))))))))))))*********************************++++++++++++++++++++++++((()))*********)))***+++++++++++++++++++++++++++************)))***************))))))))))))******((()))))))))************)))))))))))))))******+++************************,,,,,,++++++++++++++++++---+++)))((()))***+++,,,))))))***++++++++++++***++++++++++++,,,,,,------,,,++++++,,,------------***+++,,,---............------------------------***++++++,,,,,,------...++++++++++++,,,,,,------111000...,,,+++,,,...///))))))(((((((((((())))))&&&'''((((((''''''(((***&&&''''''(((((((((((((((''''''&&&$$$$$$&&&((((((((((((''''''''''''((((((''''''&&&&&&''''''((())))))((((((''''''(((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((())))))***((((((((()))***+++,,,,,,....../////////000111222000///...+++)))((())))))&&&''''''''''''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((***++++++***((('''((()))&&&'''''''''(((((())))))''''''((()))))))))))))))(((***,,,+++***(((((((((''''''''''''((((((((((((%%%'''(((((('''&&&((()))(((((()))************)))(((((((((((((((((())))))******))))))((((((''''''((()))))))))************,,,+++((('''&&&'''((()))((((((((('''((()))+++,,,'''((())))))(((((()))***'''((())))))(((((()))***))))))((((((((()))))))))'''((())))))))))))((((((&&&(((******))))))***+++************************+++++++++,,,,,,,,,------************))))))((((((************************&&&'''((()))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))))))))))))))******+++&&&((()))***))))))+++---***))))))))))))))))))***+++***)))(((((()))***+++***++++++***))))))***,,,)))+++,,,+++))))))***---))))))))))))))))))))))))*********)))((()))+++...))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++((()))))))))************(((((()))++++++***+++---******))))))***++++++,,,))))))*********+++++++++&&&''''''&&&&&&'''***---)))***************++++++((()))+++,,,,,,,,,------))))))))))))************((())))))(((((()))+++...)))))))))))))))))))))))))))))))))******))))))))))))+++,,,+++***)))***+++((()))))))))************++++++++++++++++++++++++((()))))))))************(((((()))******)))((((((((()))***+++++++++***)))+++++++++,,,,,,++++++++++++******************+++((())))))***************((())))))***************************************++++++++++++++++++++++++(((***+++***((('''((()))++++++++++++++++++++++++((()))))))))))))))))))))******))))))))))))******((()))))))))************)))))))))))))))******+++************************)))******+++,,,,,,------+++******)))))))))+++,,,))))))***++++++++++++***************+++++++++,,,++++++,,,,,,,,,,,,,,,---***+++,,,---............------------------------***++++++,,,,,,------...++++++,,,,,,------------111000...,,,+++,,,...///))))))(((((((((((())))))''''''((('''&&&'''(((***&&&''''''(((((((((((((((&&&((((((&&&'''***+++)))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''((((((***++++++---...////////////222444000000///---***((()))***&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((()))***)))((('''((()))&&&&&&''''''((()))))))))&&&'''(((((())))))((((((((()))***)))''''''((()))''''''''''''((((((((((((%%%&&&''''''&&&&&&'''((((((((())))))***)))))))))''''''(((((((((((())))))))))))))))))(((((((((((((((((()))************)))******(((''''''((())))))'''''''''''''''((()))***'''((())))))(((((()))***'''((())))))(((((()))***(((((())))))))))))******(((((((((((())))))))))))&&&(((******)))((()))***+++++++++***************))))))******+++,,,,,,,,,******+++******)))((('''***************)))))))))&&&'''((())))))*********)))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))******+++'''(((******))))))***,,,******))))))))))))******)))))))))******)))))))))***++++++***))))))***,,,)))+++---+++((('''))),,,))))))))))))))))))))))))'''((((((((('''''')))***((((((((()))))))))******)))************+++++++++)))************+++++++++))))))))))))*********************+++***)))(((((())))))))))))***+++,,,,,,)))))))))************+++'''(((((('''&&&'''))),,,************************''')))+++,,,++++++,,,---)))))))))*********++++++((()))***)))((((((***,,,&&&&&&''''''''''''(((((())))))************)))))))))***+++***))))))***+++))))))))))))************)))))))))))))))*********(((((()))************)))'''((()))******)))((('''((()))***++++++***))))))******++++++++++++******)))((((((''''''(((((()))((()))******++++++******((()))******++++++******************************++++++++++++++++++++++++(((***,,,***'''&&&'''***++++++++++++++++++++++++'''((())))))******))))))******))))))))))))******))))))))))))************)))))))))))))))******+++************************&&&&&&'''((()))***+++,,,((()))+++***))))))***+++))))))***++++++++++++***))))))***++++++++++++******+++,,,,,,++++++,,,---***+++,,,---............------------------------***++++++,,,,,,------...++++++,,,---------------///...---,,,,,,,,,---...))))))(((((((((((())))))'''(((((('''&&&&&&)))+++&&&''''''(((((((((((((((&&&***+++((((((,,,+++(((((((((''''''''''''(((((('''''''''''''''(((((())))))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((***+++,,,...000///...///222444000111111...+++((((((***&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((('''&&&((()))&&&&&&''''''((())))))***&&&'''(((((())))))(((((())))))(((&&&%%%%%%''')))''''''''''''((((((((((((&&&'''((((((''''''((()))((()))))))))))))))(((((('''''''''((((((((())))))(((((((((((())))))))))))'''((()))***+++******)))(((((((((((())))))))))))''''''(((((((((((((((((('''((())))))(((((()))***'''((())))))(((((()))***(((((()))***************)))(((''''''''')))***+++&&&(((***+++******+++,,,+++++++++*********))))))&&&''''''((())))))************++++++***)))'''&&&+++*********)))))))))((((((((()))*********))))))))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))******+++((()))******)))((()))++++++***)))(((((()))***+++((()))***++++++***)))(((***++++++***))))))***,,,))),,,---+++&&&$$$'''***))))))))))))))))))))))))%%%'''))))))((('''((()))&&&''''''((()))***++++++)))************+++++++++)))************+++++++++))))))))))))************++++++++++++******(((%%%))))))))))))***+++,,,---))))))))))))************)))*********((((((***+++************))))))))))))&&&)))++++++***)))***,,,))))))*********+++++++++(((***++++++)))(((((()))(((((((((((()))))))))***((()))***++++++***)))(((((()))******(((((()))***))))))))))))************(((((()))))))))*********'''((()))***+++******)))'''(((***++++++***((('''((()))***++++++***)))((()))******************)))((((((''''''''''''(((((())))))***++++++++++++***((()))***+++++++++******************************************************'''***---+++((('''***---************************((()))***+++++++++************))))))))))))******))))))))))))************)))))))))))))))******+++************************'''''''''(((((()))))))))%%%(((,,,,,,***))))))***))))))***++++++++++++***((()))+++------,,,+++***)))+++---,,,******,,,...***+++,,,---............------------------------***++++++,,,,,,------...+++,,,---.........---,,,,,,,,,,,,,,,------------))))))(((((((((((())))))'''(((((('''&&&&&&)))+++&&&''''''(((((((((((((((%%%***+++((((((+++)))$$$((((((''''''''''''((((((((((((((((((((()))******))))))((('''''''''''''''''''''%%%$$$$$$%%%''''''(((''''''''''''((())))))((('''&&&&&&'''((()))***+++...000000...///222555000111222///+++((((((***%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&'''((())))))***&&&''''''((((((((((((((())))))'''%%%###$$$'''***''''''''''''((((((((()))'''((())))))(((((()))***)))))))))))))))(((''''''&&&'''''''''(((((())))))''''''(((((())))))******'''((()))++++++******)))&&&'''((()))******))))))(((((())))))))))))(((''''''((())))))(((((()))***'''((())))))(((((()))***'''((()))***************)))((('''&&&'''(((***,,,&&&(((+++,,,,,,,,,...///++++++++++++******)))))))))******+++,,,---------***+++++++++***)))'''&&&+++*********))))))((((((***++++++******)))((('''))))))))))))))))))))))))%%%&&&((()))))))))(((''')))))))))))))))******+++)))***+++***)))((()))***+++***)))(((((()))***+++'''(((+++,,,,,,+++((('''***++++++***))))))***,,,***,,,---***%%%###%%%)))))))))))))))))))))))))))&&&(((+++,,,+++))))))***%%%&&&'''((()))***+++,,,)))************+++++++++)))************+++++++++))))))))))))************+++,,,,,,,,,,,,---+++((())))))))))))***+++,,,---))))))))))))************+++,,,---,,,+++***+++,,,*********)))))))))))))))&&&)))++++++)))((()))+++)))************+++++++++)))***,,,,,,***(((''''''++++++,,,,,,------------((()))***++++++***)))(((''')))***)))((('''((()))))))))))))))******************++++++,,,,,,,,,,,,'''((()))++++++******)))((()))+++,,,,,,+++)))(((((()))***++++++***)))((())))))************))))))******))))))))))))******))))))***++++++++++++***((()))***+++,,,+++******************************))))))))))))))))))))))))%%%)))------***)))---111)))))))))))))))))))))))))))***+++,,,---,,,,,,+++******))))))))))))******))))))))))))************)))))))))))))))******+++************************************))))))))))))$$$(((,,,---+++))))))***))))))***++++++++++++***(((***---//////...,,,***(((+++---,,,***)))+++...++++++,,,---............------------------------***++++++,,,,,,---......+++,,,---.........---,,,******+++,,,---------,,,((((((((((((((('''''''''&&&'''((())))))((('''&&&''')))******((('''(((((())))))***+++,,,,,,------&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))***+++,,,...000222444444333111///,,,)))&&&%%%&&&''')))*********)))(((******)))((('''&&&%%%%%%&&&'''''''''(((((())))))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&'''((((((&&&%%%&&&''''''######((((((%%%%%%)))((((((((((((((((((((((((''''''''''''((((((((((((*********))))))))))))))))))(((''''''''')))***+++,,,+++)))''''''(((***+++)))***+++++++++)))((('''(((((())))))))))))(((((($$$,,,000,,,((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********))))))))))))************(((***,,,***'''&&&))),,,(((((()))***************)))+++------,,,+++***+++''')))+++***((((((***,,,)))))))))))))))***++++++(((((())))))*********+++************************((('''&&&'''((()))((('''))))))))))))************'''(((((()))***+++++++++''')))***)))''')))---222))))))))))))************)))'''&&&(((,,,---+++)))******))))))******+++,,,,,,,,,+++***)))(((''''''((((((((((((((())))))***++++++++++++***((('''&&&))))))))))))************)))************+++++++++)))))))))))))))******+++///,,,)))(((((((((((('''+++***(((((((((***---...***)))(((''''''((()))***))))))))))))************))))))))))))************(((((())))))))))))((('''+++)))((('''((()))+++,,,'''((()))***************+++*********))))))((((((+++)))(((***,,,---+++)))************************(((((()))***************''''''''''''((((((((()))((((((((((((((((((((((((+++,,,,,,+++)))((()))+++((()))***+++,,,++++++***))))))))))))******************++++++++++++******))))))))))))))))))))))))++++++******************)))************+++++++++******+++++++++,,,,,,,,,---------,,,+++***)))(((++++++,,,,,,,,,++++++***+++------,,,***)))***+++(((((()))***************777111***&&&'''))))))((())))))))))))************************))))))))))))(((((())))))))))))((((((+++,,,---,,,******+++,,,************************)))************+++++++++)))+++,,,***''''''+++000************************,,,---......//////......///...---,,,++++++++++++---,,,++++++------,,,+++++++++,,,------......///***,,,//////...,,,,,,,,,''''''((((((((((((((((((''''''((())))))(((''''''&&&((())))))((('''((()))&&&&&&'''(((((())))))***''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((())))))***,,,...000222333333333222000---+++(((''''''(((((()))))))))(((((((((((((((((((((''''''''''''''''''((((((((())))))&&&'''''''''(((((()))))),,,+++***(((((('''''''''&&&((()))(((''''''((()))(((%%%%%%))))))&&&&&&)))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''((()))***+++***((('''''')))***+++)))******+++***)))((('''(((((())))))))))))((((((&&&))))))&&&'''***,,,+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))((('''&&&'''''''''&&&((())))))***************(((***,,,+++***)))******''')))+++***)))(((***,,,***)))))))))))))))************************))))))((((((((((((((((((((((((***)))''''''(((((('''%%%))))))))))))************'''(((((()))******++++++'''((((((''''''))),,,///))))))))))))************)))((((((***,,,---,,,*********))))))******+++,,,************))))))))))))))))))((((((((()))************+++******)))((('''))))))))))))************)))************+++++++++)))))))))))))))******+++,,,***(((((()))******))),,,+++***)))))))))***+++******)))((())))))***+++))))))))))))************))))))))))))************))))))************))))))***)))((('''((()))+++,,,((()))******++++++******************)))))))))(((***)))(((***,,,---+++)))))))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))************************++++++,,,***)))((()))+++))))))***+++++++++***)))))))))))))))******************++++++++++++******))))))))))))))))))))))))************************)))************+++++++++*********+++++++++,,,,,,)))******+++,,,,,,,,,,,,+++++++++,,,,,,++++++***+++,,,---,,,***)))***+++(((((()))***************---+++)))((()))+++,,,,,,))))))))))))************************))))))))))))%%%&&&'''((())))))))))))***+++,,,+++***)))***,,,)))))))))))))))))))))))))))************+++++++++)))+++,,,***''''''+++000++++++++++++++++++++++++,,,------...............---,,,+++***))))))))))))---,,,++++++------,,,+++++++++,,,,,,---.........+++---......---,,,,,,---'''''''''(((((()))))))))'''(((((())))))(((((('''$$$&&&((((((''''''((()))%%%%%%&&&&&&''''''((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))''''''&&&&&&''''''((()))))))))***,,,...000222333333333222111000...,,,+++))))))(((''''''(((((((((''''''''''''(((((())))))''''''(((((((((((())))))%%%%%%&&&'''((()))*********))))))(((((((((((()))&&&((())))))((((((***+++***''''''))))))'''''')))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))***))))))(((((((((((())))))(((((('''((()))+++,,,)))************)))(((((((((((())))))))))))((((((******'''$$$&&&+++,,,)))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************,,,(((%%%%%%)))***((($$$((()))******++++++******)))******)))(((((()))+++''')))******))))))***+++******)))))))))))))))***,,,,,,,,,+++******))))))((((((((((((((((((((((((,,,***((((((((((((&&&$$$))))))))))))************((((((((()))******++++++(((&&&%%%&&&(((***++++++))))))))))))***************))))))+++------,,,+++******))))))******+++,,,)))))))))*********++++++***))))))))))))***++++++))))))************))))))))))))))))))************)))************+++++++++)))))))))))))))******+++***)))((((((***+++++++++,,,,,,++++++***))))))(((******))))))***+++,,,,,,))))))))))))************))))))))))))******************++++++++++++*********)))((((((((()))+++,,,)))***++++++++++++++++++************))))))))))))***))))))***,,,,,,+++)))(((((((((((((((((((((((((((((()))***************''''''((((((((()))))))))***************************++++++***(((((()))+++)))******++++++***))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))************************)))************+++++++++*********++++++++++++,,,))))))***+++,,,,,,,,,,,,***++++++,,,,,,+++++++++)))+++,,,+++******+++,,,(((((()))***************&&&((()))***)))***+++,,,))))))))))))************************))))))))))))###$$$&&&''')))*********)))***+++***))))))***+++)))))))))))))))))))))))))))************+++++++++)))+++,,,***((((((+++///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,+++***))))))))))))---+++***+++,,,---,,,+++++++++,,,,,,------......,,,---------++++++---...&&&&&&'''((()))******+++((((((((())))))(((((((((###%%%'''(((''''''((()))''''''(((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&''')))***)))((('''(((((((((((())))))))))))'''''''''''''''(((((()))((()))***+++---000222333333333333333222111000///+++***((('''&&&'''(((((('''''''''((((((((((((((((((((((((((((((((())))))&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''))))))%%%'''((((((((((((***+++***)))((()))((('''&&&'''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((******))))))((((((''''''''''''''''''(((***+++,,,))))))*********)))))))))(((((())))))))))))((((((+++,,,***''''''******'''((((((((((((((((((((((((''''''(((((())))))******((()))))))))************---***)))))),,,------+++))))))***++++++++++++******+++***)))'''(((***,,,((()))))))))))))))***++++++******))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))+++)))(((((())))))'''&&&((()))))))))************(((((())))))***************'''$$$%%%)))+++***(((((()))))))))************(((((()))***+++,,,++++++******))))))******+++,,,))))))*********+++++++++***************++++++,,,(((((()))***************((()))))))))************))))))*********+++++++++)))))))))))))))******++++++)))((()))+++,,,+++******++++++++++++***)))((())))))))))))***++++++,,,((()))))))))************((()))))))))************))))))******++++++******))))))(((((())))))***+++***++++++,,,,,,,,,++++++*********)))))))))))))))))))))******+++++++++***))))))))))))))))))))))))(((((()))***************'''(((((((((((()))))))))************************)))***+++***(((((()))+++***************)))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,++++++(((***++++++******+++---(((((()))***************(((+++,,,***'''%%%''')))((()))))))))************************)))))))))(((%%%&&&''')))******++++++((()))******)))(((***+++))))))))))))))))))))))))))))))*********+++++++++)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------...---,,,,,,+++++++++,,,,,,+++***+++,,,,,,,,,******++++++,,,------......---------+++******---///&&&''''''((()))***++++++)))))))))(((((()))))))))###%%%'''(((''''''((()))((((((((()))))))))))))))((((((((((((((()))******''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''')))))))))(((((('''((((((((()))))))))***(((''''''''''''((())))))((())))))+++---///111333333333333444333333222222,,,+++)))((('''''''''(((***))))))(((''''''&&&&&&))))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''''''''''')))***((()))((('''''''''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((---,,,,,,+++***)))((((((******))))))((((((''''''&&&'''''''''((()))***+++))))))))))))))))))******(((((())))))))))))(((((( (((,,,***'''((()))((())))))))))))))))))))))))(((((()))***++++++,,,,,,((()))))))))************)))+++------,,,---000333))))))***++++++++++++++++++,,,+++***))))))+++---))))))((()))******************)))))))))))))))***))))))***+++,,,,,,------))))))))))))))))))))))))(((''''''(((***+++***)))((()))))))))************)))))))))))))))*********+++(((&&&'''***+++***(((((()))))))))************&&&'''((()))))))))************))))))******+++,,,++++++++++++***************************++++++,,,'''((()))******+++******((()))))))))************))))))*********+++++++++)))))))))))))))******+++,,,+++******++++++***(((((()))***++++++++++++***'''(((((())))))*********((()))))))))************((()))))))))************'''(((((()))******)))))))))))))))))))))******+++++++++,,,,,,,,,++++++***))))))))))))))))))******((()))***+++++++++++++++************************(((((()))***************(((((((((((()))))))))***))))))))))))))))))))))))))))))***)))(((((()))+++******))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,((()))+++*********+++,,,(((((()))***************,,,---,,,((($$$###&&&)))((()))))))))************************)))))))))((())))))***++++++++++++***''')))******))))))***+++++++++++++++++++++++++++))))))*********+++++++++)))***************+++,,,+++++++++++++++++++++++++++,,,,,,---...---------------,,,,,,++++++,,,,,,,,,+++******,,,,,,+++*********++++++,,,------...,,,---,,,+++******,,,...((((((((())))))************))))))(((((())))))***$$$&&&((((((''''''((()))''''''''''''''''''''''''((((((''''''(((((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''(((((((((''''''(((((())))))******((((((''''''(((((()))***(((((()))+++---///111222333333444444444444333333...---+++***)))(((((('''******)))((('''&&&%%%%%%******))))))))))))(((((())))))((((((''''''''''''...---+++)))'''&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&))))))&&&&&&((((((%%%((((((((((((((((((((((((''''''''''''((((((((((((------,,,+++******)))(((((()))))))))))))))((('''&&&''''''(((((())))))))))))))))))((())))))***+++(((((())))))))))))((((((!!!))))))'''(((******************************))))))******+++,,,------))))))))))))************&&&))),,,,,,***+++///333)))***++++++,,,++++++++++++,,,,,,+++******+++---***(((((()))***+++***))))))))))))))))))******+++'''((()))***+++---......((((((((((((((((((((((((''''''&&&(((***,,,++++++))))))))))))************))))))))))))))))))*********)))((()))******)))((())))))))))))************$$$&&&((()))(((((()))*********))))))******+++,,,,,,,,,+++++++++******)))***))))))))))))***++++++'''((()))***************))))))))))))************)))************+++++++++)))))))))))))))******+++,,,+++++++++,,,,,,***(((((())))))***++++++,,,,,,(((((())))))))))))((('''))))))))))))************))))))))))))************&&&'''((()))))))))))))))((()))))))))************++++++++++++++++++***)))))))))))))))************((()))++++++*********,,,************************(((((()))***************((((((((()))))))))******((((((((((((((((((((((((((()))))))))(((((()))+++)))(((((((((((()))***+++))))))))))))******************++++++++++++******))))))))))))))))))))))))'''(((((())))))*********)))************+++++++++)))))))))************+++'''(((***+++,,,---......)))***++++++,,,,,,,,,,,,(((***+++***))))))***+++(((((()))***************+++***)))&&&%%%&&&))),,,))))))))))))************************))))))))))))++++++,,,,,,,,,,,,++++++''')))******)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))******++++++++++++************************++++++,,,---------------++++++******)))******+++,,,***)))***+++,,,+++*********++++++,,,,,,------+++,,,,,,,,,******,,,---)))))))))))))))))))))*********)))(((((()))******&&&((())))))((('''((()))&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((+++***(((&&&&&&&&&'''((('''''''''((()))*********((((((((((((((())))))***(((((()))***---///111222333444444444444444333333.........---+++)))((('''))))))(((((('''''''''&&&*********)))))))))(((((('''''''''(((((((((((((((,,,+++***)))''''''&&&&&&&&&'''(((((('''&&&''')))&&&)))***&&&&&&******'''((((((((((((((((((((((((''''''''''''((((((((((((*********************+++'''((()))******))))))(((''''''((((((((((((((((((***)))((((((((()))+++,,,(((((())))))))))))(((((($$$(((((((((***+++***))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))************))))))*********+++,,,---)))***++++++,,,,,,++++++)))***,,,,,,***)))***+++***((('''(((+++,,,***)))(((((((((((()))***,,,,,,(((((())))))***+++,,,,,,(((((((((((((((((((((((()))((('''(((***++++++***))))))))))))***************)))))))))))))))))))))((()))***)))(((&&&''''''))))))))))))************$$$'''******(((((()))+++******))))))******+++,,,******++++++++++++,,,,,,))))))((((((((()))******((())))))*********))))))))))))))))))************)))************+++++++++)))))))))))))))******+++*********+++------+++)))+++***)))))))))***+++,,,******++++++***)))'''&&&))))))))))))************))))))))))))************''''''((()))***+++******(((((()))*********************++++++******)))(((((()))))))))************'''***,,,,,,***)))***,,,************************(((((()))***************(((((()))))))))*********))))))))))))))))))))))))'''((()))(((((((((***+++''''''''''''(((***+++,,,))))))))))))******************++++++++++++******))))))))))))))))))))))))''''''(((((()))******+++)))************+++++++++))))))))))))************'''((()))+++,,,---......))))))***+++,,,,,,,,,,,,)))***+++***)))((()))***(((((()))***************)))((('''((()))++++++***))))))))))))************************)))))))))))))))***++++++,,,,,,,,,,,,((()))++++++***+++,,,...++++++++++++++++++++++++)))************+++++++++)))))))))***+++,,,+++***++++++++++++++++++++++++++++++,,,------------,,,+++******)))******+++++++++***)))***+++,,,+++)))*********+++,,,,,,------***+++------+++***+++,,,*********)))))))))))))))+++***)))(((((()))***+++''')))******((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((---+++(((%%%$$$%%%'''(((&&&''''''((()))******+++((((((((((((((()))******'''((()))***,,,///111222333444444444444444333333/////////...---***(((&&&'''''''''(((((((((((((((+++*********))))))((((((%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***((()))***)))((('''((()))&&&***+++'''(((,,,---)))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))***+++,,,,,,&&&'''(((*********))))))'''((((((((((((((('''&&&***)))(((((((((***+++,,,(((((())))))))))))((((((+++,,,+++)))***---,,,'''((((((((((((((((((((((((&&&'''((()))***+++,,,,,,))))))))))))************///,,,)))))),,,---+++)))******+++,,,,,,,,,,,,+++''')))+++,,,***)))))))))***((('''(((+++,,,+++((('''''''''((()))+++------)))))))))))))))*********************************+++***((()))******)))((())))))))))))*********************)))))))))))))))%%%(((***)))&&&$$$%%%'''))))))))))))************%%%(((++++++))))))***,,,*********)))***++++++,,,((()))***+++,,,---......((((((((((((((())))))***))))))************))))))))))))))))))************)))************+++++++++)))))))))))))))******+++(((((()))+++...///---,,,...---***(((((((((***+++,,,,,,,,,,,,+++)))(((&&&))))))))))))************))))))))))))************(((((()))++++++,,,,,,,,,(((((()))******************************)))((('''(((((())))))*********+++'''***,,,,,,***)))***,,,))))))))))))))))))))))))(((((()))***************))))))))))))************************************'''((()))((('''(((***+++&&&&&&&&&&&&(((***,,,---))))))))))))******************++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++))))))))))))***************++++++,,,,,,,,,++++++((()))***+++,,,---------***++++++***((('''((()))(((((()))***************)))((((((***------)))&&&))))))))))))************************))))))))))))&&&''')))***,,,,,,------(((***+++,,,++++++---...************************)))************+++++++++***))))))***,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++,,,,,,------+++***)))***+++++++++))))))******+++,,,,,,------)))+++------,,,+++***++++++***)))(((((('''''''''***)))))))))))))))))))))))))))))))))))))))))))))###%%%''')))******)))(((&&&''''''((()))******+++''''''''''''((((((((((((,,,)))''''''((((((&&&###&&&''')))*********)))(((''''''''''''((((((((((((((('''%%%%%%%%%&&&((()))******+++,,,...000222333444444444555777777555333+++,,,,,,---,,,+++***)))'''''''''''''''((())))))***+++---...---+++)))(((((((((((((((((((((''''''******))))))(((((('''''')))'''&&&(((******'''###''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))'''(((******((((((((()))'''''''''((())))))******))))))***))))))***---///(((((((((((())))))))))))''''''((()))***++++++,,,+++******))))))))))))***''''''((()))))))))))))))&&&''')))***++++++******---,,,***)))))))))***+++++++++++++++++++++++++++---+++***))))))***+++---''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***++++++******)))*********(((((((((((()))))))))))),,,***'''$$$$$$%%%(((***+++***************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((%%%$$$&&&***...(((***---...---+++++++++******))))))))))))******+++++++++*********))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,!!!+++---)))&&&(((---,,,***)))***++++++***)))************************...***&&&&&&)))+++***)))++++++***)))(((***...111************************))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((()))*********++++++++++++******)))))))))))))))*********))))))))))))***************************************)))))))))))))))***)))((((((((()))+++,,,******)))(((((((((((((((+++*********))))))((((((+++***)))(((((()))***+++,,,***((()))+++,,,+++((())))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,+++++++++++++++***)))((()))***,,,.../////////...---,,,,,,+++*********+++(((((((((((((((((((((((()))))))))))))))))))))))),,,((('''***,,,)))(((***---------,,,+++***)))(((((()))***++++++***((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++)))&&&&&&)))---******************************+++++++++******))),,,,,,,,,++++++************+++,,,,,,******+++,,,---------,,,,,,,,,++++++---+++******+++,,,+++***++++++++++++++++++++++++***))))))((((((((((((((())))))))))))))))))******))))))))))))))))))))))))%%%&&&((()))***)))'''&&&''''''(((((())))))******''''''''''''((((((((((((***((('''((())))))&&&$$$&&&''')))*********)))(((''''''''''''((((((((((((&&&&&&''''''((((((((((((******+++,,,...000222333444333444555777777555333,,,,,,---------+++***)))((((((''''''(((((()))***,,,,,,,,,,,,+++***((('''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''')))******(((&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))'''(((******((((((((())))))))))))))))))))))))(((''''''((('''&&&'''))),,,(((((((((((())))))))))))(((((())))))******++++++''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((&&&''')))***++++++************))))))))))))******++++++++++++++++++++++++&&&%%%$$$######$$$%%%&&&((((((((()))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))***++++++++++++******))))))((())))))******(((((((((((()))))))))))),,,***(((&&&%%%&&&((()))++++++******)))*********))))))))))))))))))))))))***************************+++++++++))))))+++---''')))++++++)))'''&&&&&&******))))))))))))******+++++++++*********))))))(((((((((((())))))))))))((('''''''''((()))******"""(((------***(((+++///+++***))))))++++++***)))************************+++***)))***++++++***)))************)))***---000************************))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((()))))))))*********++++++******))))))))))))************))))))))))))******************************(((((()))))))))************)))((((((((()))++++++***))))))(((((((((((((((************)))))))))((((((((('''(((((()))******,,,***((()))+++,,,***)))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))******+++++++++++++++++++++***)))))))))***,,,---...///......---,,,++++++*********+++************************))))))))))))))))))))))))***((((((******''''''***%%%%%%'''((()))*********))))))************))))))*********++++++,,,,,,,,,*********+++++++++,,,,,,***+++***)))((((((***,,,******************************+++++++++******))),,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++---+++******+++,,,,,,+++++++++++++++++++++++++++((((((((((((((())))))***((((((((())))))*********))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))''''''''''''((((((((((((''''''''')))******'''%%%&&&''')))*********)))(((''''''''''''((((((((((((%%%&&&(((******)))(((''')))******,,,---///111222333333333555777777555333------------,,,+++***))))))(((((((((((()))******...---+++***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''')))++++++)))'''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))'''(((******((((((((()))++++++******)))(((((('''''''''((('''&&&&&&''')))'''((((((((()))))))))***)))))))))))))))*********(((((((((((())))))***+++)))))))))))))))(((((((((&&&'''((()))************&&&'''((()))************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))***++++++++++++***((('''''''''((()))******(((((((((((())))))))))))******)))((((((((()))))),,,+++***)))))))))))))))************************************************)))+++---...,,,*********''')))+++***(((%%%$$$$$$******))))))))))))******+++++++++***************''''''(((((())))))******((('''''''''''''''((((((------,,,+++)))***,,,///+++)))))))))++++++***)))************************'''))),,,---,,,***))))))(((***++++++******,,,...************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((('''((((((((()))))))))*********)))))))))))))))************))))))))))))******************************((((((((())))))*********)))))))))((()))******+++))))))))))))((((((((((((************))))))))))))&&&'''((()))***++++++++++++***))))))++++++***)))***++++++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))************++++++++++++***))))))(((***+++---.........---,,,,,,+++************+++************************))))))))))))))))))))))))(((''')))+++((($$$&&&+++"""###%%%''')))***++++++***)))))))))))))))***************+++++++++++++++*********++++++++++++,,,+++*********+++,,,+++***************************)))******+++++++++******,,,,,,,,,++++++++++++******+++,,,,,,******+++,,,,,,++++++++++++*********---+++******+++,,,,,,+++++++++++++++++++++++++++''''''''''''((()))***+++''''''(((((()))*********((((((((((((((((((((((((''''''((()))(((((('''&&&))))))))))))((((((((((((''''''''''''(((((((((((($$$%%%(((***+++***(((&&&&&&''')))*********)))(((''''''''''''((((((((((((&&&''')))*********)))((())))))***+++,,,...000111222222333444666777555333---------,,,***)))(((''')))))))))))))))******+++///---+++((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))),,,...,,,(((%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((******((((((((()))++++++******))))))))))))((()))***)))''''''((()))''''''(((((())))))***************)))))))))))))))))))))))))))***+++,,,---***))))))(((((((((((((((''''''((())))))*********###%%%''')))******))))))))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))((((((((())))))))))))))))))))))))''''''(((((())))))******))))))***++++++++++++***'''''''''((()))***+++,,,(((((((((((())))))))))))))))))************)))))),,,+++***))))))(((((()))************************************************(((***,,,+++***(((((())))))+++,,,,,,***(((((()))******))))))))))))******************************&&&''''''((()))******+++))))))((('''''''''((((((...+++((('''((()))++++++***)))((()))***+++***)))************************%%%(((,,,,,,)))'''(((***&&&)))+++,,,+++++++++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++******))))))))))))******************************))))))))))))))))))(((((()))))))))))))))******+++)))))))))))))))(((((('''*********)))))))))))))))''')))***+++,,,,,,+++******)))))))))*********)))******++++++,,,+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********)))))))))))))))******+++++++++******)))((()))+++,,,---------,,,++++++***************+++************************))))))))))))))))))))))))&&&'''***+++'''"""%%%,,,))))))***************)))***)))((((((((()))++++++***************+++++++++************++++++++++++,,,***)))+++......,,,)))++++++++++++++++++++++++))))))***+++++++++******++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++*********)))))),,,+++)))***+++,,,,,,+++++++++++++++++++++++++++''''''''''''(((***+++,,,''''''(((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((()))))))))))))))))))))((((((((((((''''''''''''((((((((((((###%%%(((******)))((('''&&&''')))*********)))(((''''''''''''(((((((((((()))(((((('''''')))***+++))))))******,,,---///000111111222444666777555333...---,,,***((('''&&&&&&)))))))))))))))******+++000...***(((&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''***,,,+++(((&&&&&&((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''(((******((((((((()))(((((())))))************((()))******((('''((()))'''''''''((()))******************)))))))))))))))%%%%%%%%%&&&'''((()))******)))(((((((((((())))))'''''''''(((((()))******###$$$&&&(((*********)))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++***((((((((()))***+++,,,---(((((((((((())))))))))))((()))***++++++***))))))+++******)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))'''''')))+++(((***,,,,,,++++++,,,---******))))))))))))******************************&&&''''''((()))******+++******))))))((())))))))))))(((&&&'''***+++***))))))((('''(((***+++***)))))))))))))))))))))))))))&&&((()))(((%%%%%%))),,,&&&(((+++,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))***++++++******))))))))))))******))))))))))))))))))))))))+++******)))((('''&&&&&&((()))))))))************((())))))***)))(((''''''))))))))))))))))))******))))))*********)))'''&&&))))))***))))))))))))***(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********))))))))))))))))))******+++++++++******((()))***,,,,,,,,,++++++*********))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''***+++'''"""%%%,,,,,,,,,,,,,,,+++***)))(((***)))((((((((()))+++,,,************************))))))*********++++++++++++)))(((***...///,,,))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++*********)))))),,,***)))***+++------,,,++++++++++++++++++++++++''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++(((((((((((())))))))))))''''''''''''((((((((((((###&&&)))***)))(((((((((&&&''')))*********)))(((''''''''''''(((((((((((()))((('''&&&&&&(((***+++)))))))))***+++,,,......111111111444666777555333///...,,,***((('''&&&&&&)))(((((((((((()))******///---+++(((''''''((()))&&&&&&''''''((()))))))))((((((((()))))))))))))))###%%%((())))))))))))***'''''''''(((((())))))***(((''''''''''''''''''((((((((((((((())))))))))))'''(((******((((((((()))&&&''''''((()))*********%%%'''(((((('''&&&'''(((&&&&&&'''((()))***++++++)))))))))))))))*********''''''''''''((()))******)))((('''''''''(((***+++''''''''''''((()))***+++$$$%%%&&&((()))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&))))))***++++++++++++******)))))))))***+++,,,---(((((((((((())))))))))))(((((()))*********)))))))))))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((*********)))((())),,,...&&&((()))))))))***+++---******))))))))))))*********************+++++++++''''''(((((())))))************))))))))))))***+++''''''(((***,,,---,,,***(((''''''(((***+++***)))))))))))))))))))))))))))(((((('''&&&%%%'''***---&&&(((+++++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((((((((()))))))))((((((((()))))))))******(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))******))))))((('''&&&&&&(((((()))************)))((()))*********)))'''&&&))))))))))))************((((((((('''&&&%%%$$$###((()))******(((((()))***'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********))))))***++++++++++++***((()))***+++,,,++++++******))))))))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((''')))+++((($$$&&&+++((())))))************)))(((((((((((()))***+++,,,***************))))))))))))))))))************+++***))))))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***++++++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++++++++*********+++***))))))+++------,,,++++++++++++++++++++++++(((((('''(((((()))******)))))))))(((''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******''''''''''''((((((((((((%%%'''))))))'''&&&''')))&&&''')))*********)))(((''''''''''''(((((((((((('''''''''''''''(((((()))))))))))))))***,,,---...000000111333666666555444222000...+++)))(((''''''((((((''''''(((((()))***...---+++***)))))))))***''''''(((((()))******+++'''''''''((((((((())))))%%%%%%%%%'''))))))'''&&&&&&''''''((())))))******)))((((((''''''(((((()))(((((((((((())))))))))))'''(((******((((((((()))'''''''''''''''((((((((($$$&&&)))))))))(((((()))&&&&&&'''((()))***++++++(((((())))))******+++++++++***************++++++((('''&&&&&&''')))+++---''''''&&&&&&'''(((***+++''''''''''''((()))***+++))))))))))))))))))))))))******++++++++++++******&&&'''''''''((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++*********))))))))))))***+++(((((((((((())))))))))))'''''''''(((((()))))))))(((((('''(((((()))***+++************************))))))))))))))))))))))))%%%''')))*********+++,,,'''((()))(((((((((***,,,******))))))))))))******))))))*********+++++++++(((((((((((())))))))))))((((((((((((((()))***+++(((((()))*********+++,,,((('''&&&(((***+++***))))))))))))))))))))))))))))))((('''(((***+++,,,+++&&&(((*********)))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********((((((((()))))))))******)))))))))*********++++++(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++******)))((((((*********)))'''&&&((()))))))))************)))((('''&&&&&&%%%&&&&&&''')))******((('''(((***'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))******++++++))))))***+++++++++++++++((()))***+++++++++***))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***((((((******''''''***&&&&&&((()))************'''((()))******++++++++++++*********)))))))))((())))))))))))************((()))))))))((())),,,...************************(((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,---------++++++++++++++++++++++++((((((((((((((())))))*********)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((''''''''''''(((&&&''''''((()))******+++''''''''''''((((((((()))&&&(((***)))&&&%%%'''***&&&''')))*********)))(((''''''''''''((((((((()))$$$%%%'''((()))((('''&&&))))))))))))***+++,,,---000000111333666666555444444333000---***)))))))))'''''''''''''''((())))))------,,,+++*********+++'''(((((()))***++++++,,,&&&&&&&&&'''''''''((((((+++(((&&&'''(((&&&"""&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((())))))))))))''')))******((((((((()))((((((((('''&&&&&&%%%%%%&&&(((+++,,,,,,+++,,,,,,&&&&&&'''((()))***++++++'''(((((()))***++++++,,,)))((('''''''''''''''((('''&&&&&&&&&'''***,,,...''''''&&&&&&'''(((***+++)))(((''''''''')))+++,,,************************(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++******))))))(((((((((((()))(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''(((***+++,,,++++++++++++++++++++++++************************###'''******)))((((((******+++***(((((()))+++******))))))))))))******))))))******++++++++++++))))))))))))((((((((((((&&&&&&&&&'''''')))***+++)))))))))'''&&&&&&))),,,''''''&&&'''***++++++***)))))))))))))))))))))))))))((((((+++///000---)))'''(((******))))))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))******++++++************++++++++++++(((((((((((()))***+++,,,******))))))))))))******))))))))))))))))))))))))%%%%%%&&&'''((()))***+++'''((()))++++++******)))'''(((***+++***)))'''&&&(((((())))))*********++++++***)))(((((()))++++++''')))+++***'''&&&(((***((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,((()))***+++++++++++++++((((((***++++++***))))))))))))((())))))***++++++************************)))))))))))))))))))))))),,,((('''***,,,)))(((***((())))))***************&&&''')))***+++++++++***+++*********))))))(((((())))))))))))************''')))***(((&&&'''+++000(((((((((((((((((((((((((((((()))++++++,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,---------,,,,,,,,,+++++++++)))((())),,,---------++++++++++++++++++++++++''''''((()))))))))))))))*********)))))))))))))))((((((((()))((('''&&&&&&))))))))))))))))))))))))((()))))))))'''''')))***&&&'''((((((''''''(((***))))))))))))************((()))+++,,,+++)))&&&$$$)))((('''&&&&&&'''((()))$$$%%%&&&&&&&&&(((+++...---+++(((&&&%%%&&&((()))000111222333444444444444999777222...+++***++++++&&&&&&&&&''')))***)))'''((((((((()))++++++***)))!!!''')))((((((+++///''''''''''''((((((((((((&&&&&&''''''((()))))))))***((())),,,---******,,,************************"""$$$'''(((((()))+++,,,***)))(((''''''((()))******)))'''&&&'''(((***+++'''''''''((()))******+++((())))))(((''''''***,,,&&&***+++((())),,,+++(((&&&((()))((('''&&&''')))(((((('''(((((()))***+++(((((((((((()))))))))))),,,)))''')))(((&&&'''***(((((())))))))))))((((((+++******))))))))))))))))))************+++++++++...,,,***(((((()))***+++'''((()))******)))((('''***)))((()))++++++)))(((******))))))((((((''''''(((((((((((())))))))))))'''((())))))***+++++++++'''((()))+++++++++***)))((()))***++++++***)))((('''((())))))))))))+++---)))+++,,,,,,***))))))***---+++)))(((((()))+++---,,,,,,+++***)))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))&&&''')))******)))'''&&&)))************+++++++++------+++***))))))(((((('''((()))******++++++***++++++************++++++((()))***+++,,,,,,+++***+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))*********)))))))))))))))$$$&&&)))***)))(((''''''))))))))))))***************))))))((('''&&&&&&&&&(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))+++***(((&&&$$$&&&))),,,''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++***))))))***+++,,,+++++++++++++++***)))(((******+++++++++,,,,,,,,,)))************+++++++++))))))***)))((((((***------,,,,,,+++*********+++((((((((((((((((((((((((+++++++++)))'''''')))+++'''(((((()))***+++++++++***++++++***((('''((()))))))))(((((((((((()))))),,,++++++******++++++,,,************************)))***+++,,,---.........''')))***+++******,,,---******+++++++++,,,,,,,,,)))+++---......,,,)))'''---------.........//////******+++++++++,,,,,,,,,''''''((()))))))))))))))***))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((()))))))))'''''')))***&&&'''((((((''''''(((***(((((()))))))))*********%%%&&&((()))((('''%%%$$$)))((('''&&&&&&'''((()))&&&''''''&&&%%%&&&(((***''''''&&&&&&''')))+++---//////111222333444444444777555222...,,,************))))))***++++++)))'''((('''(((((())))))((('''$$$'''++++++(((''''''(((''''''''''''((((((((((((&&&&&&''''''((())))))))))))'''(((+++,,,))))))+++))))))))))))))))))))))))###%%%'''(((((()))***+++***)))(((''''''((()))***))))))'''''''''(((***+++$$$%%%%%%&&&''''''(((((((((((()))(((''''''))),,,&&&******((()))++++++((('''((())))))''''''((())))))(((((((((((())))))***(((((((((((()))))))))))),,,((('''))))))&&&'''***(((((())))))))))))(((((())))))((())))))***++++++))))))*********+++++++++++++++)))((((((((())))))(((((())))))))))))((((((***))))))***++++++***(((***)))))))))((((((((('''(((((((((((()))))))))))))))((((((((()))***+++,,,((())))))************)))(((((())))))))))))(((((((((((())))))))))))+++,,,)))***,,,+++***))))))***************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))%%%'''((()))((()))***,,,'''((()))***************)))))))))))))))))))))))))))))))))))))))))))))((())))))************))))))+++,,,...//////...,,,+++(((((()))))))))*********++++++***)))(((((((((((('''((()))******++++++***++++++************++++++((()))***+++,,,++++++***************)))))))))((())))))))))))))))))))))))''''''((()))))))))))))))***)))))))))))))))))))))$$$'''******)))((((((((())))))))))))***************))))))(((''''''&&&&&&(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))(((&&&&&&((()))'''((())))))******))))))*********+++++++++,,,,,,+++***)))((((((((()))*********+++******))))))(((************++++++++++++(((((()))))))))*********))))))***)))((((((***,,,,,,+++***))))))))))))*********************************+++***(((((()))***'''''''''((()))************++++++***)))((((((******))))))(((((())))))***,,,++++++******++++++,,,************************))))))***+++,,,,,,,,,,,,''')))***+++******,,,---******+++++++++,,,,,,,,,***+++,,,------+++***(((************+++++++++,,,******+++++++++,,,,,,,,,''''''((()))))))))))))))))))))))))))))))))******+++***)))((('''((())))))))))))))))))))))))))))))((()))))))))'''''')))***&&&'''((((((''''''(((***(((((())))))))))))******%%%&&&''''''''''''''''''((((((''''''''''''((())))))***)))(((&&&%%%&&&(((%%%&&&&&&''')))***++++++,,,---///111222333444444444333222000...,,,***))),,,+++************(((&&&''''''((((((((('''&&&&&&******++++++)))(((&&&%%%''''''''''''((((((((((((&&&''''''(((((())))))***)))&&&'''***+++((((((***(((((((((((((((((((((((($$$&&&((()))(((((()))***))))))(((((((((((()))))))))((('''''''''(((***+++((((((((()))******++++++'''((()))((('''''')))+++&&&)))***((((((++++++(((((()))******(((((()))******))))))(((((((((((()))(((((((((((())))))))))))+++((('''))))))&&&'''***(((((())))))))))))((((((''''''((()))***+++,,,,,,)))))))))*********++++++)))))))))((((((((((((((())))))(((((((((((())))))+++***)))***,,,,,,***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''(((***,,,---+++***))))))))))))))))))++++++************++++++(((((((((((()))***++++++(((***++++++***)))******'''(((***++++++***((('''&&&&&&'''((()))******+++''''''((()))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))'''((((((((())))))))))))))))))(((((((((((())))))'''((()))******++++++***++++++++++++++++++++++++))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******&&&(((***+++***)))))))))))))))))))))***************))))))((((((''''''&&&(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))%%%'''******)))''''''(((((()))******++++++***************++++++++++++,,,******)))(((''''''((((((***)))))))))))))))(((((())))))))))))************'''((((((((())))))))))))((()))***)))((((((***,,,******)))((((((((())))))************************''')))++++++)))))))))***&&&''''''(((((())))))))))))+++++++++)))((()))***+++******************+++++++++************++++++************************)))******+++++++++******((()))++++++******+++---******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))******************+++++++++,,,,,,,,,''''''((())))))))))))))))))))))))))))))*********,,,+++)))((('''(((***+++((((((((((((((((((((((((((()))))))))'''''')))***&&&'''((((((''''''(((***(((((((((((()))))))))***'''''''''((()))******+++'''''''''''''''(((((()))***++++++***((('''((())))))))))))))))))'''&&&%%%)))***,,,...000222333333111222222222111...+++))))))((('''((()))((('''%%%'''((()))((('''&&&&&&&&&(((''''''(((******((('''''''''''''''(((((((((((('''''''''((())))))******(((&&&&&&******'''&&&)))((((((((((((((((((((((((%%%'''))))))((('''((()))))))))(((((((((((()))))))))(((((('''((()))***************++++++,,,,,,,,,'''((())))))(((((()))+++&&&)))***((((((+++***'''(((***+++***)))((()))*********)))(((((('''(((((((((((((((((())))))))))))***''''''******''''''***(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))************((())))))******)))((((((***)))(((''''''((()))***+++*********,,,,,,***)))))))))))))))(((((((((((((((((((((((())))))))))))'''(((((()))******++++++,,,+++***((((((((()))***+++***)))(((((()))***+++(((''''''''')))***+++***''')))++++++***)))***+++(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''((()))))))))))))))))))))))))))))))))))))))+++++++++***'''&&&&&&&&&******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))************))))))&&&''''''((((((''''''&&&((((((((()))))))))******((((((((((((((()))***+++'''((()))******++++++***++++++++++++++++++++++++************+++******************)))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))*********''')))++++++***)))******((()))))))))************))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&(((******)))((()))***))))))***+++++++++++++++************+++++++++++++++******)))((((((((('''))))))((((((((((((((()))(((((((((((())))))))))))((((((((()))))))))******((()))******))))))***,,,***))))))(((((()))))))))************************%%%(((***+++************'''((((((((())))))******)))+++++++++))))))***+++,,,++++++******++++++,,,++++++************++++++***************************+++++++++++++++***)))(((***++++++******+++,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,''''''((()))))))))))))))(((((())))))************,,,+++)))((('''(((***+++((((((((((((((((((((((((((()))))))))'''''')))***&&&'''((((((''''''(((***'''(((((((((((()))))))))&&&''''''((()))***++++++&&&''''''(((((((((((((((&&&((())))))((('''((()))******+++***(((&&&###!!!'''(((***,,,...000111111///111333444333000,,,***'''&&&&&&''')))***((('''&&&(((******((('''''')))&&&%%%%%%&&&)))***)))(((''''''''''''((((((((((((''''''(((((()))*********(((&&&&&&))))))&&&%%%((())))))))))))))))))))))))&&&'''))))))(((''''''((((((((())))))))))))((((((((((((((((((((())))))***'''''''''(((((((((((((((&&&((())))))(((((()))***%%%))))))'''(((******'''(((***+++***)))((()))*********)))(((((('''(((((((((((((((((()))))))))))))))''''''******''''''***(((((())))))))))))(((((())))))************)))((((((((()))))))))*********))))))***++++++******)))***)))(((''''''((()))***+++***)))***,,,,,,***((((((((((((((())))))))))))(((((((((((())))))))))))%%%'''***,,,---,,,***(((,,,+++***((((((((()))***'''&&&%%%$$$$$$%%%&&&''')))'''%%%&&&)))+++***)))&&&(((******))))))***+++***)))(((&&&&&&((()))***''''''''''''((((((((((((''''''((()))))))))))))))************************+++++++++***'''&&&&&&&&&+++***))))))((())))))***))))))))))))))))))))))))((()))))))))*********+++))))))************)))))))))******************))))))))))))*********++++++))))))))))))***+++,,,,,,'''((()))******++++++******+++,,,,,,,,,,,,+++***++++++******************))))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))************''')))******))))))***+++((()))))))))************)))))))))))))))((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))*********))))))+++---))))))***+++++++++++++++))))))*********++++++++++++++++++******)))))))))))))))((('''(((((()))***''''''((((((((())))))))))))))))))*********++++++''')))******))))))***+++******)))))))))******+++))))))))))))))))))))))))%%%(((***+++************)))***************++++++)))***++++++***)))***,,,,,,,,,++++++++++++,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,++++++)))***++++++***)))+++,,,******+++++++++,,,,,,,,,---,,,***))))))+++,,,---,,,,,,,,,,,,------------******+++++++++,,,,,,,,,''''''((()))))))))))))))((((((((()))******+++++++++***)))((('''((())))))))))))))))))))))))))))))((()))))))))'''''')))***&&&'''((((((''''''(((***''''''(((((((((((())))))$$$%%%&&&'''((((((((((((%%%&&&'''((()))))))))((("""$$$&&&'''&&&&&&'''(((''''''((()))((('''&&&%%%&&&''')))+++,,,---.........///222333333000---+++((('''''')))+++,,,+++***$$$(((******((('''(((+++''''''''''''&&&&&&&&&'''''''''''''''(((((((((((('''(((((())))))******+++)))''''''***)))&&&%%%((())))))))))))))))))))))))%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&(((******)))((()))***%%%((()))''''''******'''((()))******(((((()))******))))))(((((((((((()))(((((((((((())))))))))))(((&&&'''++++++((('''***(((((())))))))))))(((((()))***+++++++++)))((('''((((((((()))))))))******************++++++++++++))))))(((((((((((())))))***)))((()))++++++)))((((((((((((((())))))))))))(((((((((((())))))))))))%%%'''***,,,---,,,***(((+++***))))))))))))))))))))))))(((((((((((()))))))))&&&$$$&&&)))+++***(((&&&((()))***))))))***+++,,,***(((&&&&&&(((***,,,)))))))))(((((('''''''''''''''((()))))))))))))))************************&&&((())))))(((((()))++++++***)))(((((()))***+++))))))))))))))))))))))))((())))))******+++++++++))))))************))))))************************************++++++++++++******)))******+++,,,,,,'''((()))******++++++******+++,,,------,,,+++***,,,+++******)))*********))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))******++++++'''(((***)))(((((()))+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******)))((())),,,...((()))******++++++******)))))))))************+++******++++++++++++*********)))((('''((()))***+++(((((((((((())))))))))))************++++++++++++''')))***+++***)))***+++******)))))))))***++++++((((((((((((((((((((((((''')))++++++)))))))))***++++++++++++++++++++++++)))***,,,+++******+++,,,,,,++++++******++++++,,,******))))))))))))******************************+++,,,,,,---------,,,,,,)))***++++++***)))***+++******+++++++++,,,,,,,,,,,,+++*********+++,,,---************+++++++++,,,******+++++++++,,,,,,,,,''''''((()))))))))))))))'''(((((()))******++++++)))))))))(((((((((''''''))))))))))))))))))))))))((()))))))))'''''')))***&&&'''((((((''''''(((***'''''''''((((((((())))))###%%%'''((()))((('''&&&%%%&&&'''((()))))))))((("""%%%'''((('''''''''((($$$%%%&&&'''((((((((((((&&&'''((()))++++++,,,,,,+++---///111111///,,,***))))))((()))++++++***(((!!!%%%))))))&&&&&&(((+++''')))***(((%%%$$$&&&)))''''''''''''((((((((((((((((((((()))******++++++***'''(((******&&&&&&(((((((((((((((((((((((((((%%%'''((()))((('''((()))'''((()))******)))(((''''''(((((()))))))))))))))************************%%%(((******)))((())))))%%%((()))''''''******''''''((())))))''''''((())))))(((((((((((())))))***(((((((((((())))))))))))(((&&&'''++++++((((((***(((((())))))))))))(((((('''(((***++++++***)))((((((((((((((()))))))))******)))(((((()))***+++,,,(((((())))))))))))(((((()))((('''(((******(((''''''((((((((()))))))))***(((((((((((())))))))))))((((((((()))******++++++((())))))************)))******++++++++++++******)))&&&###%%%))),,,***(((%%%''')))***))))))***++++++***))))))))))))***+++******)))))))))(((((((((''''''((()))))))))))))))************************%%%'''((()))((()))***,,,***)))((('''((()))+++---))))))))))))))))))))))))((())))))******+++,,,,,,))))))************))))))(((((((((''''''((((((((())))))))))))***************))))))))))))******+++'''((()))******++++++******+++---......---+++***,,,,,,***)))))))))******((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))'''(((((()))******++++++'''((()))((('''''')))***))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))%%%''')))))))))((()))+++'''((())))))******))))))))))))))))))************'''((()))***++++++******+++***(((((((((***+++---(((((()))))))))*********))))))))))))************&&&(((++++++***))))))***((((((((((((((()))***+++))))))))))))))))))))))))******+++***(((((()))***************************)))***,,,++++++***,,,---++++++************++++++******))))))))))))******************************)))***+++,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++******+++++++++,,,,,,,,,+++*********++++++,,,---))))))))))))******************+++++++++,,,,,,,,,'''(((((()))))))))))))))'''(((((()))***+++++++++((((((((()))((('''&&&&&&))))))))))))))))))))))))((()))))))))'''''')))***&&&'''((((((''''''(((***''''''''''''((((((((()))%%%''')))+++,,,***((('''$$$%%%'''))))))))))))(((''')))++++++***))))))***&&&&&&&&&&&&''''''((((((&&&'''((()))************)))+++---......---+++******((((((((()))(((&&&$$$###((((((%%%%%%(((,,,%%%)))+++***&&&%%%)))...''''''''''''((((((((()))((((((((()))******+++++++++((((((+++***'''&&&(((''''''''''''''''''''''''$$$&&&((()))(((((()))***'''((()))******)))(((''''''(((((()))))))))))))))''''''''''''&&&&&&&&&&&&%%%'''******)))(((((()))%%%((()))''''''***)))&&&'''((()))((('''&&&''')))(((((('''(((((()))***+++(((((((((((())))))))))))'''&&&'''+++,,,((((((***(((((())))))))))))((((((%%%&&&)))+++,,,,,,+++***(((((((((((()))))))))))))))((('''&&&'''(((***,,,'''((()))******)))((('''(((''''''((())))))(((&&&'''((((((((())))))******(((((((((((())))))))))))+++)))'''&&&&&&))),,,///'''((()))+++++++++***)))$$$%%%&&&''''''&&&%%%$$$)))&&&###%%%))),,,***'''%%%'''))))))))))))***+++)))***+++,,,,,,+++***)))))))))))))))************'''(((((()))))))))))))))************************((()))***)))((('''((())))))(((''''''(((***,,,...))))))))))))))))))))))))((())))))***++++++,,,,,,))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))'''((()))******++++++******+++---......---+++***---,,,***)))))))))******(((((())))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))***+++++++++&&&'''((('''&&&'''(((***))))))))))))************)))))))))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))) $$$(((******((('''&&&''''''((()))))))))))))))))))))))))))************%%%&&&((()))***+++******+++***)))((()))***,,,...))))))))))))************(((((((((((())))))))))))&&&(((++++++***))))))***'''''''''''''''((()))***************************+++++++++)))'''''')))+++*********))))))))))))))))))***,,,,,,++++++,,,---+++******************+++******))))))))))))******************************'''((()))***+++,,,,,,,,,***+++,,,+++***)))***+++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))******)))(((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((()))))))))&&&'''+++***&&&'''---%%%&&&''''''((((((''''''""")))+++((('''******&&&((()))((('''&&&&&&(((***'''(((((()))***++++++,,,''''''((()))))))))))))))***+++***(((&&&&&&(((***(((&&&$$$%%%((()))(((&&&)))(((''''''((()))***+++&&&'''((('''&&&&&&&&&(((************************(((((((((((((((((((((((('''''''''''''''((())))))++++++************+++++++++)))'''&&&%%%&&&'''((()))))))))))))))((((((((("""%%%)))***((((((+++...))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((()))******''''''((()))))))))))))))%%%&&&((()))))))))((('''+++)))&&&$$$$$$&&&)))+++************)))(((&&&&&&************************))))))************))))))((((((((((((((((((((((((***+++,,,+++)))((()))***,,,((($$$$$$(((+++)))&&&)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))************'''((()))++++++,,,,,,,,,)))))))))))))))))))))))),,,---...,,,***'''''''''))))))))))))))))))))))))))))))***++++++++++++***'''((()))***++++++***))))))))))))))))))******+++(((((())))))))))))(((((()))&&&%%%&&&)))++++++)))(((((()))***************''''''''''''((()))++++++(((***+++,,,***'''### ''')))+++---...---,,,+++))))))*********))))))(((******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,***(((***---...---++++++++++++***************))))))))))))))))))))))))***)))))))))))))))******+++*********))))))(((((()))((('''''''''(((***+++++++++***))))))******++++++***)))(((((()))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))*********))))))(((,,,,,,+++***)))))))))***'''%%%$$$&&&)))+++***(((((()))++++++)))((()))************)))))))))))))))+++*********))))))(((((())))))************))))))---...)))!!!!!!(((,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++...,,,...222000(((&&&)))***+++,,,---............***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++---......---+++***&&&&&&''')))***+++,,,---))))))))))))))))))))))))***)))((((((''''''((((((******)))((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&((()))))))))((('''%%%###$$$((('''###$$$)))###$$$%%%%%%&&&&&&%%%%%%"""%%%$$$%%%***,,,***'''(((((('''%%%&&&((()))''''''(((((()))******+++''''''((()))))))))))))))$$$&&&''''''&&&''')))+++)))'''&&&''')))***)))''')))((('''''''''((()))***'''((())))))''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))******)))'''&&&&&&&&&((((((((((((((((((((((((((((((&&&((()))***)))((()))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((()))******''''''((()))))))))))))))&&&&&&((()))))))))((('''&&&%%%###!!!!!!###%%%&&&************)))((('''&&&************************((((((((((((((((((((((((***************************+++---,,,+++))))))***+++(((%%%%%%((())))))''')))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))************&&&'''((()))))))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))))))))))))))))))))))))))***++++++++++++***###$$$&&&)))***+++,,,,,,)))))))))))))))******+++))))))************))))))***((('''(((***,,,,,,+++(((((()))***************(((((((((((()))******+++((()))+++,,,+++)))'''%%%''')))+++,,,------,,,+++))))))************))))))************++++++++++++))))))))))))))))))))))))+++)))((())),,,---,,,***)))))))))*********++++++))))))))))))))))))))))))+++***)))((('''&&&&&&&&&************)))))))))((()))(((((('''((()))***+++))))))))))))))))))))))))+++***)))(((((()))***+++(((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))))))))************))))))++++++******)))*********'''&&&%%%&&&)))+++***(((((()))++++++)))((()))******)))))))))))))))))))))************)))))))))(((***))))))))))))))))))***+++---+++&&&&&&***+++)))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************************+++++++++++++++)))+++...+++%%%$$$'''***+++,,,---............***++++++,,,,,,++++++***+++++++++,,,,,,,,,------***+++,,,------,,,+++***&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))((((((''''''&&&&&&''''''***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''&&&%%%''')))(((%%%&&&***$$$$$$%%%&&&&&&&&&&&&%%%!!!&&&'''%%%$$$%%%&&&$$$&&&'''((('''%%%%%%''')))&&&&&&''''''((()))))))))''''''((()))))))))((((((((()))***((($$$"""!!!!!!)))((('''(((*********((()))(((''''''&&&'''''''''((()))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''(((((()))***)))'''&&&&&&'''((((((''''''''''''''''''''''''***)))))))))))))))'''%%%))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((()))******''''''((()))))))))))))))&&&''''''((()))((((((((((((''''''&&&&&&''''''((()))******))))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))************************))),,,......---+++******)))((('''''''''((()))))))))((((((''''''(((((()))''''''(((((())))))******))))))))))))************'''(((((()))))))))(((((())))))))))))))))))))))))''')))******)))((()))***))))))))))))))))))))))))((()))******++++++******###$$$&&&((()))+++++++++)))))))))))))))******+++)))******++++++******)))((('''&&&&&&(((******)))(((((()))*********************)))))))))******+++'''((()))***++++++++++++((()))***,,,,,,,,,++++++))))))************))))))))))))))))))************))))))))))))))))))))))))***)))((()))+++++++++)))&&&''''''(((***++++++,,,))))))))))))))))))))))))+++***)))(((((((((((((((************))))))))))))((((((((((((((()))******'''((()))******)))((('''******))))))))))))***************+++++++++,,,,,,(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++))))))************))))))******)))))))))***++++++'''&&&&&&''')))******)))((()))++++++)))((()))***))))))))))))))))))******************))))))))))))***)))(((''''''((()))***(((,,,---++++++,,,***'''))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******************+++++++++,,,+++)))***+++)))%%%%%%(((***+++,,,------.........***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((())))))''''''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((()))''''''((()))((('''(((***&&&''''''((((((((((((((((((******(((%%%$$$$$$$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''''''''((((((''''''(((((((((((((((''')))++++++)))%%%!!!(((''''''((())))))))))))((((((''''''&&&&&&&&&&&&'''((())))))((('''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))((((((''''''(((((())))))(((''''''''''''((((((&&&&&&&&&''''''''''''''',,,)))'''(((******'''$$$(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''((()))))))))))))))&&&''''''(((((((((((((((***++++++,,,,,,++++++***)))))))))))))))(((''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***''''''''''''''''''''''''))),,,///000...,,,***)))'''((())))))'''''')))***)))(((((((((((((((((()))))))))))))))((((((((((((((()))))))))***************++++++++++++******)))(((((((((((((((((((((((('''(((******((('''((()))))))))))))))))))))))))))((())))))***************(((((()))))))))))))))))))))))))))))))))******+++))))))************)))))))))((((((((()))*********(((((()))***************++++++***************+++((((((((()))***+++,,,---((()))***+++,,,+++++++++((())))))************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))&&&''''''((())))))******)))))))))))))))))))))))))))))))))***+++---...///*********)))))))))))))))((((((((((((((())))))***&&&''')))++++++***((('''***))))))))))))))))))************+++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,((())))))************)))))))))((())))))***+++,,,(((''''''((())))))))))))((()))++++++)))((()))***)))))))))))))))******************)))))))))))))))***)))'''&&&&&&''')))***(((***++++++++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************+++++++++,,,,,,------,,,,,,***(((***---******+++,,,------------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,******)))))))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((((())))))))))))((((((***(((&&&%%%%%%'''***+++###%%%&&&%%%$$$%%%&&&'''&&&'''(((((())))))((((((###$$$&&&'''''''''))),,,&&&'''((((((&&&&&&&&&(((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''!!!$$$'''((((((''''''(((&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))(((((((((***))))))(((((())))))***(((((('''''''''(((((((((&&&&&&&&&&&&''''''(((((()))'''&&&(((+++,,,)))&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((())))))***''''''((()))))))))))))))''''''''''''((((((((()))'''((())))))))))))((('''((())))))))))))(((((('''''''''''''''''''''''''''+++***(((''''''(((***+++''''''''''''''''''''''''))),,,///000...,,,***)))&&&((())))))(((((()))+++((())))))))))))))))))(((++++++***)))((('''&&&&&&((()))))))))***************++++++++++++******)))(((((((((((((((((((((((((((***+++***(((&&&&&&'''))))))))))))))))))))))))(((((()))************)))+++*********************)))))))))))))))******+++''''''(((((((((((('''''',,,,,,,,,++++++,,,---...(((((()))***************++++++***************+++***)))((((((((()))***+++))))))******++++++******(((((()))***************''''''((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))***+++---...///))))))))))))))))))******'''(((((()))))))))))))))'''(((***,,,,,,+++***))))))))))))******))))))))))))))))))************+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,(((((()))***************(((((((((((()))***++++++(((((()))))))))))))))***((()))++++++)))((()))***(((((())))))************))))))))))))))))))*********)))(((''''''((()))***)))(((((())))))((()))***))))))))))))))))))))))))************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,...///...+++***+++---///)))***+++,,,------------***++++++,,,,,,++++++************+++++++++,,,,,,******))))))******+++,,,%%%%%%&&&''')))***++++++))))))))))))))))))))))))((((((((('''(((((()))***((((((((((((((())))))***&&&'''''''''(((((())))))''''''''''''(((((((((((((((((())))))))))))((((((***(((&&&%%%%%%'''***+++$$$((()))'''&&&((()))(((%%%%%%&&&''''''''''''&&&%%%$$$$$$'''&&&$$$&&&+++&&&((())))))(((''''''(((''''''''''''''''''''''''''''''((((((((('''&&&&&&$$$&&&(((((((((((()))***%%%&&&''''''&&&&&&'''(((''''''((((((((('''&&&&&&&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''***))))))(((((())))))***'''''''''(((((((((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&(((***+++***)))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))******+++((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&((((((((((((((()))******''''''((()))))))))))))))(((''''''''''''((())))))&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++************************))),,,......---+++******''''''((()))************((())))))******))))))(((++++++***)))((('''&&&&&&))))))))))))************'''(((((()))))))))(((((()))))))))))))))))))))))))))+++,,,+++)))'''''''''))))))))))))))))))))))))'''((())))))******)))))))))))))))***+++,,,......)))))))))))))))******+++&&&''''''((((((''''''&&&'''((()))((('''&&&(((***(((((()))*********************)))))))))******+++******)))((((((((())))))************************'''((()))******+++******(((((((((((()))))))))))))))))))))))))))))))))))))))+++++++++)))((()))************))))))((((((((())))))))))))))))))))))))+++***)))((((((((((((((())))))))))))************''''''((()))))))))))))))((()))***+++,,,,,,++++++))))))************))))))((((((((())))))))))))******)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++,,,,,,+++***'''((()))******+++******))))))((((((((()))******((()))******(((((()))***((()))++++++)))((()))***((((((((()))******++++++))))))))))))************))))))************))))))***'''&&&(((((('''(((,,,))))))))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,***------***)))+++...---)))***+++,,,,,,---------***++++++,,,,,,++++++***************++++++++++++))))))******+++,,,,,,,,,$$$%%%&&&'''(((***++++++))))))))))))))))))))))))'''&&&&&&&&&''''''((()))((((((((((((((()))******'''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''',,,---)))(((,,,---+++%%%%%%&&&'''''''''''''''***'''''')))'''###$$$)))''')))***+++)))(((((()))''''''''''''''''''''''''''''''((((((''''''&&&%%%*********(((&&&$$$%%%&&&%%%''')))((('''&&&(((***&&&'''((()))))))))((('''&&&((()))((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((''')))((((((''''''(((((()))&&&''''''(((((((((((((((&&&&&&'''(((((()))******%%%'''))))))))))))***+++))))))))))))))))))))))))'''((((((((()))))))))***'''(((((()))******++++++((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******''''''((()))))))))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************************+++---,,,+++))))))***((('''&&&))),,,---+++(((((()))************)))((((((((((((((())))))))))))))))))))))))************&&&'''((()))))))))))))))))))))))))))))))))))))))(((***++++++***))))))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))((()))***+++---...)))))))))))))))******+++''''''((((((((((((''''''$$$%%%&&&%%%###"""$$$'''(((((()))***************(((((((((((()))******+++******************************))))))))))))******'''((()))******+++++++++(((((()))))))))*********))))))))))))))))))))))))***,,,---,,,)))((()))+++))))))******************))))))))))))))))))))))))+++***)))((('''&&&&&&&&&((()))))))))************&&&'''((()))***))))))(((((((((((()))***+++++++++((()))***++++++***)))(((((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***)))((('''((()))******+++++++++***))))))(((((((((((()))(((***+++***(((''')))+++((()))++++++)))((()))***'''(((((()))******++++++((()))))))))************)))***+++,,,,,,+++***)))***''''''***+++((((((,,,))))))))))))))))))))))))************************)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------(((,,,---)))(((,,,...,,,)))***+++,,,,,,---,,,,,,***++++++,,,,,,++++++***************++++++++++++((()))+++,,,---------,,,(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((###%%%)))++++++***'''%%%$$$***+++'''&&&***+++((('''(((((()))))))))))))))'''$$$%%%***+++))),,,333''')))+++,,,***)))))))))(((((((((((((((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&))),,,&&&(((******'''''')))+++&&&'''(((*********))))))((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((''''''''''''&&&&&&'''''''''&&&&&&'''((())))))(((((('''''''''((()))******+++%%%(((+++***((('''(((+++))))))))))))))))))))))))'''((((((((())))))******'''(((((()))***+++++++++((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((()))******'''(((((()))))))))))))))(((''''''&&&&&&((()))***((((((''''''''''''(((((((((((()))))))))))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***+++,,,+++)))((()))+++)))&&&%%%(((---///+++'''((()))***++++++***)))(((&&&&&&'''((()))***+++,,,))))))))))))************(((((()))++++++,,,,,,,,,))))))))))))))))))))))))''')))++++++++++++,,,---))))))))))))))))))))))))'''(((((())))))))))))))),,,+++***((((((((()))***)))))))))))))))******+++(((((())))))))))))(((((((((***+++)))'''&&&(((+++(((((()))***************''''''''''''((()))++++++)))***+++,,,,,,,,,,,,,,,******)))))))))))))))***''''''(((******+++++++++))))))))))))************))))))))))))))))))))))))+++---...---***(((***,,,(((((()))***+++,,,------))))))))))))))))))))))))***)))))))))))))))******(((((())))))*********+++&&&''')))*********)))(((''''''''''''((()))++++++((()))***++++++***)))(((((())))))))))))*********+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''''''''(((******++++++++++++***)))(((((('''(((((((((***,,,+++(((''')))+++((()))++++++)))((()))***'''(((((()))***+++++++++(((((())))))*********+++(((***,,,......,,,***(((***'''(((---...)))))),,,))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------'''---///+++***...///,,,))))))***+++,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))************+++++++++((())),,,...///...---,,,%%%&&&'''((()))***+++,,,+++)))(((&&&&&&((()))+++,,,(((&&&(((***'''%%%%%%******))))))))))))******,,,+++***((((((((()))***((()))*********)))'''&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&(((***%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((($$$$$$''')))'''&&&((('''((()))***+++,,,---------,,,***(((((((((((()))((()))))))))'''''')))***(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))%%%''')))***+++***)))(((***)))))))))((((((''''''&&&'''(((*********))))))))))))))))))((((((((((((((()))))))))((('''&&&&&&((('''&&&&&&&&&''')))*********))))))((((((''''''(((+++***''''''))))))&&&))))))))))))))))))))))))((()))***)))'''&&&&&&'''+++***)))'''''''''((((((&&&(((***+++)))((('''(((---,,,***((('''(((***+++''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))+++++++++*********))))))***)))))))))))))))******))))))))))))************(((***+++***)))((()))***(((((((((((())))))))))))+++(((&&&(((+++---+++(((******))))))))))))******(((((()))***************$$$'''***------,,,***((()))))))))))))))******+++******)))))))))))))))***((((((((((((((((((((((((***)))((((((***,,,///111************************%%%'''(((***+++,,,++++++...---***)))((((((***+++***+++++++++))))))+++,,,''''''%%%%%%)))---***###++++++******++++++,,,---+++***)))&&&%%%'''+++///***+++,,,***((('''((()))))))))))))))))))))))))))'''((())))))(((''')))***))))))))))))***************++++++***((('''((()))(((((())))))))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))(((&&&''')))++++++*********))))))((((((''')))******)))(((***,,,******))))))))))))******)))***,,,,,,***)))***+++&&&(((***+++))))))***+++(((((((((((())))))))))))+++***'''&&&&&&'''***+++*********)))))))))))))))******))))))))))))******)))************+++++++++******))))))******+++,,,))))))***+++,,,,,,,,,,,,---+++***---///---&&& ,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++))))))***++++++,,,---,,,***)))***+++))))))))))))(((((((((((()))***+++***))))))+++---&&&''''''((()))***++++++***)))(((''''''((()))***'''&&&(((******'''(((---*********))))))(((((('''***)))((('''&&&''''''(((&&&&&&'''(((((((((((((((&&&''''''((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))%%%$$$(((***(((((()))''''''((()))***+++,,,,,,***)))((((((((()))******((()))))))))'''''')))***((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''(((((()))*********))))))((((((((((((((()))******)))((('''''''''(((((())))))******((((((((()))((((((''''''(((((('''''''''((()))******)))))))))((((((((('''&&&))))))''''''++++++((()))))))))))))))))))))))))))***+++***((('''((()))))))))(((''''''((()))***''')))******)))(((((()))(((&&&%%%######$$$%%%&&&))))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))+++++++++*********))))))++++++***)))((((((((()))))))))))))))************(((***+++***)))((()))***(((((((((((()))))))))***((()))******))))))***+++******))))))))))))******(((((()))*************** """%%%(((******)))((()))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))***)))))))))***,,,...///))))))))))))))))))))))))'''((()))*********))))))---+++***(((((()))***+++'''(((((('''&&&&&&''')))++++++***)))+++...)))"""+++*********++++++,,,,,,******)))'''&&&(((+++...)))***+++***)))((()))***))))))))))))))))))))))))***+++,,,+++)))((((((***))))))))))))************)))***+++***((((((((()))************************'''((()))******)))(((''')))))))))))))))))))))))))))))))))((('''''')))+++************)))))))))((()))(((((((((***+++***)))******))))))))))))******(((***,,,+++***)))******'''((()))***************************++++++++++++***)))(((''''''((()))******)))))))))))))))))))))******))))))))))))******))))))*********+++++++++******))))))******+++,,,))))))***+++,,,,,,,,,,,,...,,,+++---///...)))$$$,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++---+++,,,---,,,***)))***+++***************))))))))))))***+++***))))))+++---((((((((()))))))))*********)))(((''''''((()))***&&&'''***,,,)))&&&)))///&&&'''((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%'''((()))***&&&''''''((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&(((***%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''$$$###'''***((((((***&&&''''''((()))***++++++''''''''''''((()))***+++((()))))))))'''''')))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***(((&&&%%%%%%&&&''')))***************)))))))))************)))((('''&&&&&&&&&'''((()))***++++++''''''((()))))))))(((((()))(((((((((((()))***+++))))))))))))(((((((((((($$$(((((('''(((+++,,,***)))))))))))))))))))))))))))***+++***)))((()))***''''''''''''((()))***+++)))******)))((((((***+++))))))'''&&&&&&&&&'''((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))+++************)))))))))---,,,+++)))((((((''''''))))))))))))************(((***+++***)))((()))***((((((((()))))))))******&&&))),,,+++(((''')))---******))))))))))))******(((((()))***************%%%&&&((()))***+++++++++)))))))))))))))******+++***)))))))))))))))***************************************+++++++++,,,,,,(((((((((((((((((((((((()))))))))***)))((('''&&&+++***)))((()))***+++,,,((()))***)))(((((()))***,,,---,,,***+++,,,'''************++++++,,,,,,((()))***)))((((((***,,,((()))******))))))***+++))))))))))))))))))))))))+++,,,,,,***(((&&&'''((())))))))))))************)))***+++***)))((()))***,,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))***)))'''''')))+++************))))))))))))+++(((&&&'''+++---+++'''******))))))))))))******(((***++++++***))))))***)))(((((()))++++++***)))************++++++++++++))))))(((((((((((())))))))))))))))))))))))************))))))))))))******)))))))))*********++++++******))))))******+++,,,))))))***+++,,,,,,,,,,,,...,,,+++,,,......,,,))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---///***,,,,,,,,,***)))***+++***************+++++++++(((***++++++***)))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***((()))+++)))%%%&&&)))"""$$$&&&(((***)))(((''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&((()))***&&&''''''((((((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''(((***&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&""""""&&&((('''''')))&&&&&&''''''((())))))***&&&&&&&&&'''(((((()))***((()))))))))'''''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***)))((('''&&&&&&'''(((++++++******************)))))))))))))))((('''''''''''''''((()))*********&&&'''((())))))))))))))))))))))))))))))******+++))))))))))))((((((((((((%%%((()))'''(((+++,,,)))))))))))))))))))))))))))(((*********(((((()))***((((((((((((((()))******)))******)))((((((+++---,,,,,,+++*********+++,,,''''''((((((((())))))))))))(((((((((((())))))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((())))))***))))))))))))))))))))))))************))))))))))))++++++***)))(((((())))))((()))))))))************(((***+++***)))((()))***(((((()))))))))*********''')))+++***)))(((***,,,******))))))))))))******(((((()))***************---,,,+++***)))))))))))))))))))))))))))******+++))))))))))))))))))***+++******************************++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((()))***,,,,,,(((***++++++***))))))+++(((***+++))))))***%%%)))******+++++++++++++++''')))******))))))***+++&&&((()))***))))))+++,,,))))))))))))))))))))))))'''(((((('''&&&%%%%%%&&&((()))))))))************)))***+++***)))((()))***,,,+++)))(((((()))+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((*********(((((()))************)))))))))))))))***)))((()))*********)))******))))))))))))******(((***++++++)))))))))******)))((()))++++++***((('''((((((((())))))))))))'''((()))******)))(((''')))))))))))))))***************))))))))))))******))))))))))))******************))))))******+++,,,))))))***+++,,,,,,,,,,,,---+++)))***,,,...---,,,++++++++++++++++++++++++***+++++++++******,,,...***+++,,,+++***)))***+++))))))***************+++(((***++++++******+++,,,************))))))))))))))))))(((((((((((()))))),,,%%%"""&&&***)))&&&%%%$$$%%%'''((()))(((&&&%%%''''''''''''((('''''''''***)))((('''''''''))))))&&&''''''((((((((((((((('''((()))((('''&&&''')))'''''''''''''''''''''&&&'''''''''((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''((()))&&&&&&&&&''''''''''''''''''''''''((((((((())))))((($$$$$$(((***((((((***&&&&&&&&&'''(((((())))))''''''((((((((((((''''''((()))))))))'''''')))***)))))))))))))))((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++***)))((('''******************++++++((((((((((((((()))******))))))))))))((((((((((((''''''((()))*********)))((())))))***************(((((((((((())))))))))))'''******''''''******'''))))))))))))))))))))))))'''((())))))''''''((())))))))))))))))))((('''''')))))))))((('''(((+++---((((((((((((((((((((()))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++((()))))))))************(((***+++***)))((()))***))))))))))))***************((('''(((+++,,,***)))******))))))))))))******(((((()))******************)))(((&&&%%%%%%%%%&&&)))))))))))))))******+++))))))(((((()))***++++++******************************+++++++++***)))(((************************((((((((((((((())))))***''''''(((((()))***+++,,,%%%'''))))))'''&&&&&&'''%%%(((***((()))***'''"""((()))***+++++++++******&&&(((++++++***))))))***&&&((()))***)))***+++---))))))))))))))))))))))))$$$&&&''''''&&&&&&''')))((()))))))))************((()))******)))((()))++++++***(((''''''(((***+++))))))(((((((((((())))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))******'''***---+++'''&&&(((,,,******))))))))))))******((()))++++++)))((()))******))))))*********)))((('''((((((((())))))))))))'''((()))******)))((('''(((((())))))******************))))))))))))******(((((()))))))))***************))))))******+++,,,))))))***+++,,,,,,,,,,,,***)))((()))***,,,------++++++++++++++++++++++++,,,------+++***)))***,,,)))***++++++))))))***+++((((((((()))))))))******''')))+++,,,+++******+++*********************)))(((((())))))))))))(((((()))!!!$$$+++,,,)))&&&))))))))))))'''%%%###"""''''''((())))))))))))(((******)))(((((((((((((((&&&''''''((((((((((((((('''((()))((('''&&&''')))'''''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))((((((((()))''''''''''''''''''''''''''''''((((((((())))))))),,,((('''+++,,,******+++''''''''''''(((((())))))(((((()))))))))(((''''''((()))))))))'''''')))***************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((***+++,,,,,,+++)))''')))))))))***************''''''''''''((()))***+++***)))))))))((((((((('''(((((()))*********))))))'''((()))*********))))))(((((((((((())))))))))))(((+++***''''''))))))&&&))))))))))))))))))))))))&&&'''((((((''''''((()))************)))((('''&&&&&&((()))((('''(((***,,,'''''''''(((((((((((((((*********+++++++++,,,,,,(((''''''(((((()))***+++((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((()))))))))))))))***''''''(((((()))+++,,,---))))))))))))************(((***+++***)))((()))***)))))))))*********+++++++++(((&&&'''+++---+++(((******))))))))))))******(((((()))***************((('''''''''((()))******)))))))))))))))******+++(((((((((((()))***+++,,,******************************************))))))************************))))))(((((()))***++++++''''''((())))))***++++++''')))++++++***(((((()))&&&)))+++)))***,,,+++((('''(((***+++++++++***)))''')))***+++***)))***+++&&&((()))***))))))+++---))))))))))))))))))))))))%%%'''))))))))))))+++---))))))))))))************((()))******))))))***+++***)))(((''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((***++++++***))))))***))))))))))))************%%%+++///---&&&###(((---******))))))))))))******''')))******)))(((((()))(((***++++++)))(((((()))************++++++++++++'''((()))******)))((('''((((((((()))******++++++******))))))))))))******((((((((()))))))))************))))))******+++,,,))))))***+++,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++---------,,,))))))***+++((()))+++***))))))***+++'''''''''((())))))******'''))),,,,,,+++******+++*********************+++(((((())))))))))))(((((((((!!! %%%++++++))))))))))))(((((('''&&&%%%%%%&&&'''((()))***))))))(((''''''(((((()))(((((((((&&&''''''((((((((((((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&''''''((())))))******''''''((((((((((((''''''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&((()))((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))---)))'''***+++)))((()))'''(((((((((((()))))))))&&&''')))************)))((()))))))))'''''')))***,,,+++++++++*********)))(((((((((((())))))))))))(((((((((((())))))))))))((())))))***************((((((((())))))*********))))))(((''''''((()))***(((((((((((())))))))))))))))))*********)))((((((&&&'''((()))))))))(((((('''((((((((()))))))))***''')))***''''''******((())))))))))))))))))))))))&&&((())))))(((((()))***(((((()))******)))((('''$$$&&&((((((((('''(((***))))))******++++++++++++******+++++++++,,,,,,,,,''''''''''''((()))***+++(((((((((((((((((((((((((((((()))))))))*********((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))******)))((((((((()))***++++++))))))))))))************(((***+++***)))((()))***))))))*********+++++++++))))))((()))******************))))))))))))******(((((()))***************((())))))***+++,,,,,,,,,)))))))))))))))******+++(((((((((((()))***+++,,,))))))))))))))))))))))))******)))(((((()))***+++************************,,,,,,******)))******+++''''''((())))))******)))***,,,...///...,,,+++,,,'''***+++((((((+++,,,***'''(((***+++++++++))))))((()))******))))))***+++'''(((******))))))***,,,))))))))))))))))))))))))''')))******))))))+++,,,))))))))))))************''')))******))))))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((***,,,,,,+++))))))***((()))))))))************'''+++...,,,'''%%%(((+++******))))))))))))******''')))******)))(((((()))&&&+++...---'''%%%'''+++************++++++++++++(((((())))))))))))(((((('''(((((()))******++++++******))))))))))))******(((((((((((()))))))))*********))))))******+++,,,))))))***+++,,,,,,,,,,,,)))***++++++++++++,,,---************************+++,,,,,,+++***)))+++,,,''')))******))))))***,,,'''(((((()))******++++++'''))),,,---,,,*********))))))*********+++++++++(((((())))))))))))(((((()))&&&%%%)))***'''''')))%%%%%%&&&&&&((()))+++,,,%%%&&&((()))))))))((((((###$$$&&&((())))))((((((&&&''''''((((((((((((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&''''''((()))******+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((###&&&((())))))((())))))'''''''''''''''''''''&&&(((((((((((())))))))))))+++&&&%%%((((((&&&$$$%%%((((((((()))))))))))))))$$$&&&(((***,,,,,,,,,,,,((()))))))))'''''')))***,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&'''(((***,,,''''''(((((()))))))))***,,,***)))(((''''''((((((&&&&&&'''((()))***++++++***************)))((('''%%%&&&((()))))))))(((''''''((((((((())))))******%%%(((((('''(((+++,,,***))))))))))))))))))))))))''')))******))))))***,,,&&&'''(((*********))))))"""%%%'''(((((('''(((((('''((()))***************((())))))))))))*********''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''((((((((())))))************)))))))))))))))***))))))))))))************(((***+++***)))((()))***)))************+++++++++&&&))),,,+++((('''***---******))))))))))))******(((((()))***************'''((((((((((((''''''&&&)))))))))))))))******+++(((((((((((()))***+++,,,((((((((((((((((((((((((+++)))((('''''')))+++---))))))))))))))))))))))))///...,,,***)))))))))***'''(((((()))))))))))))))'''***,,,---+++***))))))'''***)))%%%$$$'''))))))'''(((***+++,,,+++)))(((((()))***)))((((((***,,,((()))******))))))***+++))))))))))))))))))))))))((()))***)))((('''((()))))))))))))))************''')))******))))))***,,,)))***++++++++++++***)))***)))(((''''''((()))***))))))))))))))))))))))))(((***,,,,,,+++***)))***(((((())))))*********+++***++++++***)))(((((()))******))))))))))))******''')))******((((((((()))%%%+++000...&&&###'''---(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))***+++++++++******))))))))))))******(((((((((((())))))))))))*********)))***++++++,,,))))))***+++,,,,,,,,,,,,)))+++------,,,,,,,,,---************************)))***++++++***+++---...''')))******))))))***,,,((())))))***++++++,,,,,,&&&))),,,---,,,***************))))))))))))******))),,,+++'''&&&&&&))))))))))))))))))))))))***((('''&&&&&&'''(((***((((((((((((((((((((((((((()))***)))'''&&&&&&'''---+++)))'''&&&&&&'''((()))'''&&&'''******(((%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((---,,,)))'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''))))))((('''&&&&&&'''((()))''''''''''''((((((((((((+++***'''%%%%%%&&&((()))&&&&&&''''''(((((())))))******))))))(((((('''''''''((())))))'''&&&&&&'''***)))(((&&&&&&''''''(((*********))))))))))))))))))((('''%%%%%%'''((()))&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))((((((((('''&&&&&&(((***))))))))))))************,,,)))'''''')))***(((&&&,,,,,,+++***)))))))))***(((((((((((((((((((((((()))((((((((()))***++++++,,,)))''')))(((&&&'''***))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))((((((''''''((($$$)))...---)))&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&((()))(((((()))***))))))))))))((('''&&&%%%(((((((((((())))))))))))''''''&&&&&&'''((())))))******))))))((((((''''''(((((()))***************((('''&&&&&&(((,,,000222&&&''')))*********)))((())))))))))))************++++++***)))((((((((()))++++++******)))(((((((((&&&'''((('''&&&%%%&&&'''(((((())))))*********+++)))))))))((())))))***+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***+++&&&%%%)))***(((***000)))))))))))))))))))))))),,,)))&&&&&&(((***)))(((,,,++++++***)))((('''''''''((((((((()))))))))***))))))(((((((((((())))))(((''''''(((***,,,+++***++++++,,,***))))))***+++''''''''''''((((((((())),,,,,,++++++******))))))((()))***++++++***)))((()))************+++++++++******++++++***)))'''&&&000,,,(((''')))+++***)))((()))***)))((('''((()))******))))))))))))******)))***++++++***)))***+++++++++************++++++///...,,,***((((((+++---###%%%(((((((((((()))+++))))))(((((((((((())))))++++++******)))(((((((((###%%%)))+++------+++*********++++++++++++******(((((()))***++++++,,,,,,000---)))(((***,,,+++***************************))))))))))))******************************************))))))))))))******&&&((()))'''(((+++''' ))))))))))))))))))))))))+++)))(((''''''((()))+++''''''''''''''''''''''''((()))))))))'''&&&'''(((,,,***)))'''&&&'''((())))))'''&&&''')))***(((%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((***)))((('''&&&&&&'''((('''((())))))(((((()))+++((((((''''''''''''((((((''''''''''''((((((((((((+++)))'''%%%%%%&&&((()))((((((((()))))))))))))))***)))))))))((((((((('''(((***+++***(((''''''(((***)))((('''&&&'''((((((***))))))))))))))))))))),,,+++***))))))***+++,,,''''''(((((())))))******'''''''''((((((((())))))(((((((((((())))))))))))(((''''''''''''((())))))(((((((((((()))))))))))))))))))))(((&&&&&&(((***''''''''''''((((((((((((,,,)))'''''')))***((('''++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))***+++,,,)))'''))))))&&&'''***))))))))))))))))))))))))))))))(((((((((''''''''')))((((((((((((((()))***%%%)))---,,,(((&&&&&&((())))))))))))))))))))))))))))))(((((((((((())))))$$$&&&((()))(((((()))***''''''(((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,***)))))))))((((((((('''(((((()))***************))))))(((((((((***,,,...((((((&&&&&&&&&''')))***))))))))))))************+++***)))))))))))))))))))))))))))))))))*********(((***+++***)))((()))***)))*********++++++++++++)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***...)))'''***)))'''(((---))))))))))))))))))))))))---+++((((((***,,,+++***+++++++++***)))(((((('''((((((((()))))))))))))))))))))(((((((((((()))))))))((('''(((***,,,+++***)))*********))))))***,,,'''''''''((((((((())))))***************)))))))))))))))************)))))))))************+++++++++((()))***++++++***)))))),,,,,,***)))((()))***,,,''')))******)))(((***+++******))))))))))))******)))***++++++))))))***++++++******))))))******+++******)))'''%%%&&&(((+++(((***+++***)))'''(((((())))))(((((((((((()))))))))))))))))))))*********((((((((()))))))))))))))******++++++++++++******((())))))***++++++,,,,,,///,,,)))(((***,,,+++***************************))))))))))))******************************************))))))))))))******&&&(((((('''***---,,,((())))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((***)))((('''''''''))))))(((''''''((())))))(((&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''&&&&&&''''''((()))***'''((())))))(((((()))+++''''''((((((((((((''''''''''''''''''((((((((((((***)))'''&&&%%%&&&((()))************))))))))))))))))))))))))((((((((((((***+++,,,+++)))''''''(((***)))((('''''''''(((((())))))))))))))))))*********)))(((''''''((()))***(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))***+++***)))''''''((()))''''''''''''((((((((((((+++)))(((((()))***)))'''))))))((((((((()))******************************+++***))))))))))))))))))///,,,***,,,,,,)))***...))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((()))***+++'''***+++***'''&&&'''***))))))))))))))))))))))))))))))(((((((((((())))))%%%'''))))))(((((()))***&&&&&&'''((())))))******(((((((((((())))))))))))(((((())))))))))))******))))))))))))(((((((((((((((((()))*********************)))))))))(((((((((***(((%%%######&&&))),,,))))))))))))************))))))))))))))))))***+++'''(((((()))******++++++)))***++++++***)))***,,,+++++++++++++++,,,,,,,,,*********)))***++++++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***,,,)))((()))***(((***---)))))))))))))))))))))))),,,***))))))***++++++***++++++******))))))(((((())))))))))))))))))))))))***))))))(((((())))))***)))((('''(((***++++++***'''((())))))((((((***,,,''''''((((((((()))))))))((())))))))))))))))))*********))))))))))))******)))************+++++++++'''((()))***++++++++++++(((+++,,,***''''''+++///((()))++++++******+++---******))))))))))))******)))***++++++))))))***++++++******))))))******+++(((((('''&&&%%%&&&)))+++)))+++,,,+++***)))))))))***))))))(((((())))))***'''(((((()))******++++++,,,+++***((((((((()))*********++++++++++++******)))))))))***++++++,,,,,,...,,,***)))***+++++++++************************))))))))))))******************************************))))))))))))******++++++***))))))******)))((((((((((((((((((((((((***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((((((''''''''''''((()))***'''''''''((()))(((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))))))))(((''''''&&&&&&''''''''''''((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))******%%%&&&''''''&&&&&&''')))&&&'''((())))))((('''&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))*********))))))((((((((())))))))))))((((((((((((***+++,,,+++)))'''&&&''')))))))))((((((((((((((()))))))))))))))*********((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((()))))))))******(((((((((((())))))))))))((((((((('''((())))))***(((((((((((())))))))))))***++++++***((('''((()))))))))))))))************))))))))))))******)))(((((((((''''''((()))******************************++++++***)))((((((((()))...***)))++++++)))***---))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******)))******(((&&&&&&(((+++(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))))))))((()))***((((((((((((((())))))***(((((((((((())))))))))))'''((((((((((((((((((((())))))))))))(((((((((((((((((()))***************))))))******)))((('''&&&+++)))&&&$$$$$$'''***,,,((()))))))))************)))((((((((()))***++++++(((((())))))************((()))******)))((()))+++++++++++++++++++++++++++***************+++,,,,,,((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***'''&&&''')))+++,,,...000)))))))))))))))))))))))))))(((((((((((())))))(((*********)))))))))))))))*********))))))))))))(((***))))))))))))))))))***)))(((((((((***++++++)))((())))))((('''''')))***'''(((((((((((()))))))))''''''(((((())))))******+++***)))(((((()))***+++))))))*********+++++++++))))))******++++++++++++(((***+++***))))))+++...***,,,,,,,,,******+++,,,******))))))))))))******)))***+++***)))((()))+++******))))))))))))******((())))))(((((())),,,...%%%(((***+++******+++---***))))))))))))))))))***(((((())))))************---,,,++++++*********+++******++++++++++++******))))))*********+++++++++---,,,*********+++++++++************************((()))))))))******************************************))))))))))))******,,,+++***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&&&&&&&''''''((())))))''''''((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&''''''&&&&&&''')))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((())))))))))))(((((('''''''''(((((((((((())))))))))))(((***+++***'''&&&&&&&&&)))))))))))))))((((((((((((((())))))************************************))))))))))))(((((((((((())))))*********+++++++++(((((((((((())))))))))))((((((((((((((()))******(((((((((((()))))))))))))))+++++++++)))(((((()))))))))))))))************((()))***+++******))))))((((((''''''((()))******************************++++++***)))((((((((())))))%%%$$$&&&&&&$$$&&&)))(((((((((((((((((((((((((((((())))))))))))))))))******)))((((((((((((((())))))((('''&&&''')))+++(((((((((((((((((((((((())))))(((((((((((())))))%%%''')))***))))))***++++++***)))((((((((((((((((((((((((((())))))))))))***++++++,,,,,,+++******(((((((((((())))))))))))(((((()))***************&&&''')))******)))(((''')))))))))((()))******+++((()))))))))************)))((((((((()))***++++++************))))))((((((''')))******))))))***,,,******************))))))******))))))******+++,,,((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***&&&'''((()))+++---//////))))))))))))))))))))))))(((((())))))(((((((((((()))))))))))))))*********************))))))))))))******))))))))))))*********)))((()))***+++***))))))******)))'''&&&''')))(((((((((((()))))))))***''''''(((((())))))******+++***)))(((((()))***+++))))))*********+++++++++,,,++++++***************+++)))((()))+++---,,,***---......---***))))))*********))))))))))))******((()))******)))((()))******))))))))))))))))))***(((************+++---///%%%''')))***))))))+++,,,******))))))))))))******************))))))((((((&&&(((***+++,,,,,,************++++++++++++*********************++++++++++++++++++++++++++++++,,,************************((()))))))))******************************************))))))))))))******)))'''(((***)))'''(((---))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))&&&&&&&&&'''((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((((((((((()))(((((('''&&&'''((())))))(((((()))+++''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))'''((())))))'''&&&&&&'''))))))*********)))((('''((((((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++(((((((((((())))))))))))))))))(((((())))))***+++(((((((((((())))))))))))''')))******)))(((((()))''''''''''''((((((((((((''')))+++,,,+++*********))))))((((((((()))******************************+++***))))))))))))))))))+++((('''))))))'''))),,,(((((((((((((((((((((((((((((())))))))))))******+++***)))(((''''''''''''))))))(((''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))***))))))***+++,,,+++***(((''''''(((((((((((((((((())))))))))))((()))*********)))((('''(((((((((((())))))))))))(((((()))***************&&&''')))***+++******)))''')))***,,,,,,+++***)))))))))))))))************))))))))))))))))))***+++++++++******)))((((((''')))***,,,,,,++++++,,,...*********))))))))))))))))))))))))((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))+++,,,******,,,,,,***)))))))))))))))))))))))))))***,,,,,,***)))***+++(((((())))))******++++++)))))))))*********+++++++++******))))))******+++***)))((()))***+++***)))*********)))''''''(((***((((((((()))))))))******((())))))))))))))))))*********))))))))))))******)))************+++++++++------,,,******))))))***,,,)))'''))),,,...+++(((------...,,,***))))))*********))))))))))))******((()))******(((((()))******))))))(((((())))))***'''((())))))))))))+++---(((***+++***)))'''((((((+++******))))))******+++++++++******)))(((((('''!!!###&&&***++++++)))(((******++++++++++++******************************)))+++,,,,,,+++***+++---************************))))))))))))******************************************))))))))))))******'''&&&(((,,,+++''')))...))))))))))))))))))))))))((((((((())))))(((((((((''''''''''''''''''''''''&&&'''((((((''''''(((***&&&&&&''''''''''''''''''%%%(((***)))'''&&&''')))(((((((((((((((((((((((($$$%%%&&&(((((((((((('''&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''''''''((())))))(((((()))+++((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((((((((((()))))))))'''((((((((()))))))))***&&&((())))))((((((((()))))))))***+++***)))(((''''''(((((()))******++++++&&&&&&''''''''''''&&&&&&''''''(((((())))))******'''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((())))))***+++(((((((((((())))))))))))$$$''')))***)))((()))***''''''''''''((((((((((((&&&))),,,---+++******+++++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))***+++...******,,,,,,+++,,,000(((((((((((((((((((((((((((((()))))))))************)))((((((((((((((())))))(((''''''))))))******))))))))))))))))))))))))))))))(((((((((((())))))&&&(((*********)))***++++++***)))''''''(((***+++(((((((((((())))))))))))%%%&&&'''''''''&&&$$$###'''((((((((()))))))))***(((((()))***************((()))******************'''(((***+++++++++))))))))))))))))))************+++***))))))))))))))))))*********)))))))))))))))((()))++++++***+++,,,...+++++++++******)))))))))((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***)))------******---,,,((())))))))))))))))))))))))(((***------***)))***+++'''(((((()))***+++++++++(((((()))***++++++,,,---+++******))))))******++++++)))((()))***+++)))(((''')))***))))))))),,,...(((((()))))))))************************)))))))))))))))************)))))))))************+++++++++---,,,+++*********+++,,,+++******+++++++++***))))))+++,,,+++***)))***,,,******))))))))))))******((()))***)))((('''(((***))))))(((((((((((())))))&&&((())))))((((((***+++)))+++,,,+++***((())))))+++******))))))******+++*********)))))))))))))))###%%%''')))***+++++++++******++++++++++++******************************(((***---,,,+++***+++---************************))))))))))))******************************************))))))))))))*********(((+++...,,,&&&'''---))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((%%%'''((((((''''''(((***&&&''''''(((''''''&&&&&&%%%(((******'''&&&''')))))))))))))))))))))))))))"""###%%%'''))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((%%%&&&''''''&&&&&&'''))))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&'''''''''(((((())))))(((((())))))******++++++'''((((((((())))))******&&&(((*********)))***+++)))******++++++)))(((''''''(((((()))***+++++++++))))))************))))))&&&''''''((()))******+++&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))###%%%((())))))((()))***))))))))))))************%%%)))------+++******+++,,,,,,+++***))))))******(((((((((((((((((((((((())))))(((((()))***++++++***&&&&&&((()))'''(((,,,(((((((((((((((((((((((((((((())))))*********+++(((''''''(((((()))***+++(((''''''((()))******)))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((*********)))***,,,***)))((('''((())),,,---(((((((((((())))))))))))'''((()))******(((&&&%%%'''((((((((())))))******(((((()))***************+++++++++***************'''(((((()))))))))))))))))))))))))))************++++++***)))(((((())))))((((((((()))******++++++%%%'''((()))((((((***+++,,,,,,,,,++++++*********'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***&&&+++,,,)))***//////***))))))))))))))))))))))))%%%(((++++++)))'''''')))''''''((()))***++++++,,,''''''(((***+++,,,---...++++++************+++++++++)))((()))******)))(((%%%'''((()))***,,,///111))))))))))))************,,,,,,++++++******))))))((()))***++++++***)))((()))************++++++++++++******)))***,,,---...))),,,...---)))'''(((***&&&(((*********+++,,,...******))))))))))))******((()))***)))((('''(((***))))))(((((((((((())))))((()))******))))))***+++''')))+++,,,,,,,,,---...++++++************++++++((((((((()))******++++++******))))))+++,,,...///******++++++++++++******++++++******************'''***------+++***+++---************************))))))))))))***************************************)))(((''''''((()))***))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++%%%'''((()))((()))***,,,((((((((((((((((((((((((%%%%%%'''((())))))))))))'''''''''''''''''''''''')))***)))(((&&&%%%&&&((('''&&&&&&((())))))((('''&&&''''''(((((((((((((((&&&'''(((((('''''')))+++***)))(((&&&$$$$$$######''')))***)))((('''(((***))))))(((((((((***+++,,,(((((())))))((('''&&&&&&******))))))((('''''''''&&&'''((())))))((('''&&&$$$"""!!!"""%%%)))++++++)))((('''&&&&&&'''((()))((((((((()))))))))))))))++++++***)))(((((())))))*********)))'''(((***,,,******))))))((((((''''''******))))))((((((''''''(((((((((((())))))))))))+++******)))((('''&&&&&&***)))'''%%%$$$%%%&&&(((&&&(((***+++,,,+++)))(((&&&'''((((((''''''(((***'''((()))******)))((('''%%%''')))(((&&&%%%(((+++''',,,...***&&&'''))))))))))))(((((()))***++++++))))))*********))))))((('''((()))++++++***)))))))))))))))(((''''''&&&&&&******))))))(((((('''''')))((('''((()))***)))(((((((((((((((((((((((((((((()))***)))((('''((())))))((((((((()))))))))(((&&&'''((())))))***))))))(((((((((((())))))))))))'''((())))))(((((()))***)))((('''''''''(((***+++)))))))))))))))*********...---,,,+++***(((''''''*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***%%%'''((()))((()))***,,,))))))))))))))))))))))))((()))***++++++***)))(((---,,,+++***))))))))))))))))))*********(((&&&%%%******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,***))))))******)))'''+++*********))))))(((((())))))))))))************))))))************))))))***(((&&&(((+++,,,+++)))***)))((((((((()))+++,,,,,,***(((''''''(((***,,,+++***)))((('''''''''''''''''''''''''''((())))))))))))))))))************++++++++++++,,,,,,+++***((()))***)))((((((***,,,)))************++++++++++++***)))))))))***,,,,,,...+++''''''***,,,,,,+++((()))***)))((((((***,,,******++++++++++++******((()))))))))******************++++++++++++************++++++++++++******'''''''''(((*********(((000...,,,***))))))***+++******++++++*********+++%%%(((+++---,,,***))))))((()))++++++)))((()))***++++++******++++++,,,---,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,++++++************++++++,,,+++***((((((((()))******)))(((''''''((()))***))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''))))))(((((()))+++((((((((((((((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''''''''''''''(((((((((&&&&&&(((***'''''''''((())))))((('''&&&''''''((((((((((((((('''(((((('''&&&&&&(((***))))))((('''&&&&&&&&&&&&''')))***)))((('''((()))***)))((((((((()))***+++((((((((((((((('''&&&&&&***************)))))))))&&&'''((())))))((('''&&&)))'''%%%%%%'''((()))))))))((('''&&&&&&'''((())))))((('''&&&%%%$$$$$$###+++******)))(((((())))))((((((((('''&&&&&&(((******)))))))))((((((((('''***)))))))))((((((((('''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,)))((('''&&&&&&&&&'''((('''(((***+++++++++)))(((&&&'''((((((''''''(((***(((((())))))))))))(((((())))))***)))((((((***+++(((+++,,,)))(((***+++))))))))))))))))))***++++++))))))************))))))(((((()))***************''''''((((((((((((((((((((((((((())))))))))))))))))((('''((()))***)))((((((((((((((((((((((((((('''(((***)))(((''')))***)))((((((((()))))))))((('''(((((())))))))))))((((((((((((((())))))))))))'''((())))))(((((()))***)))(((((('''((()))***++++++*********)))((((((((((((((()))***++++++,,,,,,***)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((((((((((()))***&&&((())))))(((((()))+++))))))))))))))))))))))))((()))***++++++***)))(((---,,,+++***))))))))))))((()))))))))))))))(((((())))))))))))((((((((((((************************))))))))))))))))))))))))+++***))))))******)))'''************)))))))))((())))))))))))************)))))))))******)))))))))***)))'''(((+++,,,***(((+++******))))))***+++,,,+++***)))(((((()))***+++''''''((())))))******+++((((((''''''(((((()))***))))))))))))************+++******+++,,,++++++***((()))***)))((()))***,,,)))************++++++++++++***)))))))))***+++,,,,,,)))&&&&&&((()))))))))((()))***)))((((((***,,,)))))))))******))))))))))))*********++++++++++++******++++++++++++************++++++++++++************************)))(((...---+++)))))))))***+++,,,)))'''(((+++,,,***(((((()))******)))((()))+++((()))++++++)))))))))***++++++******++++++,,,---,,,+++*********+++,,,---,,,,,,+++******+++,,,,,,++++++************++++++,,,+++***)))(((((()))***))))))(((((((((((())))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((())))))((('''((()))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%''''''''''''''')))+++&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))(((&&&%%%%%%(((***((((((((('''(((((())))))'''((())))))''''''((()))******)))((((((((())))))(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''+++)))''''''(((*********((((((''''''''''''((((((+++******)))((('''&&&&&&******)))((((((((())))))'''(((((('''&&&&&&((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))$$$%%%&&&'''(((***++++++''''''''''''(((((((((((('''((()))++++++******)))&&&'''((((((''''''(((***))))))(((((((((((())))))---+++******+++++++++***(((******(((***......***))))))))))))))))))***+++))))))************)))))))))))))))))))))******+++&&&&&&'''(((((()))******''''''((())))))***++++++)))((('''((()))***)))(((((((((((((((((((((((((((&&&((())))))(((((()))+++)))((((((((())))))((((((((())))))))))))(((((('''(((((((((((())))))))))))'''((())))))(((((()))***((((((((((((((()))******,,,+++******(((((('''&&&&&&'''((()))+++,,,---...))))))))))))))))))******************++++++++++++))))))))))))))))))))))))***))))))(((((())))))***'''(((***)))(((''')))***))))))))))))))))))))))))((()))************)))))),,,,,,+++***)))))))))))))))))))))))))))******+++(((((((((((())))))))))))************************))))))))))))))))))))))))+++***))))))******)))(((************))))))))))))))))))))))))************))))))))))))))))))))))))+++***((()))******)))(((,,,,,,+++*********++++++))))))))))))))))))))))))'''((()))++++++++++++***)))(((((((((((()))******))))))))))))************************************)))*********))))))+++,,,)))************+++++++++******))))))******+++,,,+++)))'''&&&((()))))))))((()))***)))((((((***,,,(((((())))))))))))((((((*********+++++++++,,,,,,******++++++++++++************++++++++++++******+++,,,,,,++++++***)))(((,,,+++***))))))***+++,,,---(((%%%&&&+++---***%%%******)))'''&&&'''))),,,(((***++++++***))))))***++++++******++++++,,,---,,,+++*********+++,,,---,,,++++++******++++++,,,++++++************++++++++++++***)))))))))******))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))'''&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&''')))***%%%'''((()))((((((((((((&&&''''''(((((((((((((((******)))&&&$$$%%%'''***)))((((((''''''(((((()))'''((()))(((''''''((()))******))))))(((((((((((('''(((((((((((((((''''''"""######$$$%%%&&&&&&&&&'''((((((((((((((((((''''''&&&%%%'''***,,,------(((((((((''''''(((((((((((())))))******+++++++++***))))))((((((((()))))))))***+++***)))((()))+++))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))) !!!"""$$$%%%'''((((((&&&'''((()))))))))))))))(((((()))************)))&&&'''((((((''''''(((******)))(((''''''((()))***...+++)))))),,,---+++)))((()))((((((,,,111000+++***)))))))))))))))******((())))))************)))***)))((((((((()))+++,,,''''''(((((())))))))))))(((((()))))))))*********)))((('''((()))***)))(((((((((((((((((((((((((((%%%'''((()))((()))***,,,((()))))))))((((((((()))))))))***))))))((('''&&&(((((((((((())))))))))))'''((())))))(((((()))***((((((((((((((())))))*********))))))((((((((('''************)))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))((((((((((((((((((((((((((())))))***************,,,++++++***))))))******+++***)))(((((()))***+++''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))+++)))((()))******)))(((*********)))))))))))))))((()))))))))************)))))))))(((((()))))))))+++******)))))))))((((((++++++******************))))))************))))))***+++,,,---,,,***(((&&&)))))))))))))))******+++((()))))))))************)))******)))(((((()))***)))***+++***))))))+++---))))))*********+++++++++***************+++++++++,,,+++***)))******++++++((()))***)))((((((***,,,(((((())))))))))))(((((())))))*********+++++++++******++++++++++++************++++++++++++******)))***++++++***)))))))))******))))))***+++,,,,,,***(((&&&'''***+++)))'''*********(((&&&''')))+++(((***,,,+++***)))******++++++******++++++,,,---,,,+++*********+++,,,---++++++++++++++++++++++++++++++************+++++++++*********************(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&'''(((%%%'''))))))''''''((()))&&&''''''(((((((((((((((******)))'''%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))))))))((((((''''''''''''((((((((((((((('''&&&''''''((()))***++++++(((((((((''''''(((((((((&&&%%%%%%&&&)))+++++++++'''(((((((((((((((((('''%%%%%%&&&''''''((()))))))))((((((((((((((())))))(((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&''''''((()))***++++++''''''((()))*********)))(((((()))***************&&&'''((((((''''''(((******)))(((''''''((()))***---***'''(((***,,,***(((((((((((((((,,,222111,,,******)))))))))))))))***(((((()))******************)))((((((((()))+++,,,******))))))((((((((((((+++*********)))))))))((()))((('''((()))***)))((())))))))))))))))))))))))%%%'''((()))((()))***,,,''')))***)))((('''(((***))))))***))))))((('''&&&(((((((((((())))))))))))'''((())))))(((((()))***'''(((((()))))))))))))))''''''(((((()))))))))***,,,,,,+++***)))((('''&&&(((((())))))************((((((((()))))))))******))))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))(((((((((((((((((((((((()))))))))))))))******+++,,,+++******)))*********,,,+++)))((((((((()))***''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))))))))******((()))))))))************))))))(((''''''((())))))***++++++***)))((((((((())))))))))))))))))(((((())))))************))))))***+++,,,---,,,***(((&&&)))))))))))))))******+++((()))))))))************)))***+++)))''''''))),,,)))***+++***))))))+++---))))))*********+++++++++))))))******++++++++++++***++++++************+++((()))***)))((((((***,,,)))******++++++******)))(((((((((((())))))))))))******++++++++++++************++++++++++++******%%%''')))***))))))***,,,))))))))))))***+++,,,,,,''')))+++***'''&&&(((***(((***++++++)))((()))***)))***,,,,,,***)))***+++++++++******++++++,,,---,,,+++*********+++,,,---++++++++++++++++++++++++++++++************++++++*********++++++++++++***(((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))))))))))))))&&&'''(((((('''&&&'''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))******(((&&&%%%&&&'''$$$'''***)))'''&&&(((***&&&''''''(((((((((((((((((())))))(((&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((()))))))))(((''''''&&&'''(((((((((((((((((('''''''''((()))******+++((((((''''''''''''(((((()))'''&&&'''(((((('''%%%''''''((((((((((((''''''******))))))((((((((((((((((((''''''(((((())))))&&&'''))))))(((''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********+++++++++,,,))))))))))))************)))))))))))))))*********&&&'''((((((''''''(((***))))))(((((((((((()))))))))((('''''')))*********&&&(((((((((+++000000---+++******)))))))))))))))'''((()))******+++******)))))))))))))))******+++++++++***))))))((('''''',,,++++++***))))))(((((()))((('''((()))***)))((())))))))))))))))))))))))&&&((())))))(((((()))+++&&&)))+++***'''&&&(((+++((())))))))))))(((((('''(((((((((((())))))))))))'''((())))))(((((()))***''''''((()))))))))))))))%%%&&&'''''')))******+++))))))))))))))))))))))))((((((((()))******++++++'''((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))'''(((***)))(((''')))***)))))))))))))))))))))))))))((((((((()))***+++,,,++++++***************+++))))))((((((((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))***)))((()))***+++***)))))))))))))))************))))))))))))************))))))'''''''''''')))))))))***+++***)))((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))'''((()))++++++++++++***)))(((((((((((()))******))))))))))))************)))+++,,,***''''''***---)))+++++++++******+++---)))************+++++++++))))))***++++++++++++***''')))***)))((('''((()))((()))***)))((((((***,,,******++++++++++++******'''''''''((((((((())))))******++++++++++++************++++++++++++******"""&&&)))***((((((+++---((())))))******+++++++++%%%***---+++'''%%%(((---(((***,,,,,,+++++++++,,,)))+++,,,,,,+++******+++++++++******++++++,,,---,,,+++*********+++,,,---***++++++,,,,,,++++++***++++++************++++++)))***++++++,,,+++++++++'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))$$$&&&''''''&&&&&&((()))((((((((((((((((((((((((((('''&&&&&&&&&(((***+++''''''''''''''''''''''''(((((()))(((&&&&&&''')))$$$'''******'''%%%'''***&&&''''''(((((((((((((((%%%'''))))))(((''''''((())))))(((((('''(((((()))&&&'''((((((&&&&&&'''(((&&&'''((()))))))))((('''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''''''''((()))((('''&&&&&&'''((())))))'''''''''((((((&&&$$$&&&'''((())))))((('''&&&,,,,,,,,,++++++++++++***'''''''''''''''((())))))%%%'''))))))(((''''''''''''((((((((()))))))))***'''((((((((()))))))))***(((((((((((())))))))))))&&&''''''((())))))******,,,+++***)))))))))***+++)))))))))))))))******+++&&&'''((((((''''''(((***(((((())))))))))))((((((&&&'''((((((((()))+++---$$$(((***((())),,,...---++++++***)))))))))))))))'''((()))******+++++++++(((((()))*********************))))))))))))))))))************************)))((('''((()))***)))((())))))))))))))))))))))))'''(((***)))(((''')))***&&&))),,,***'''%%%(((+++'''(((((())))))))))))((((((((((((((())))))))))))'''((())))))(((((()))***&&&'''((()))***))))))(((&&&'''''''''((()))))))))''''''(((((())))))******'''(((((()))******++++++(((((()))))))))*********)))))))))))))))))))))))))))***++++++++++++***)))&&&((())))))(((((()))+++)))))))))))))))))))))))))))((((((((()))***+++,,,+++***************++++++$$$$$$&&&'''))))))******))))))))))))((((((((((((************************)))))))))))))))))))))))))))(((((((((***+++***)))((()))))))))************))))))))))))***************)))'''&&&&&&''')))***''')))+++***(((((()))+++%%%&&&((()))************+++***)))(((((()))***+++''''''((())))))******+++((((((''''''(((((()))***))))))))))))***************,,,---+++''''''+++///***+++++++++******,,,...)))************+++++++++((()))***+++,,,++++++***&&&)))******((('''((()))((()))***)))((((((***,,,))))))************))))))(((((((((((())))))))))))******++++++++++++************++++++++++++******$$$(((++++++)))(((***---)))))))))************)))(((***,,,+++((('''))),,,***++++++++++++,,,///111)))+++,,,,,,+++******+++++++++******++++++,,,---,,,+++*********+++,,,---***+++,,,,,,,,,,,,+++***++++++************++++++)))***+++,,,,,,,,,++++++'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$%%%''''''''''''(((***((((((((((((((((((((((((''''''&&&%%%&&&(((***,,,''''''''''''''''''''''''&&&'''(((''''''''')))+++###'''+++***'''%%%'''+++&&&''''''(((((((((((((((###&&&)))***)))((((((((((((((((((((()))***+++,,,&&&'''((('''&&&&&&'''(((%%%&&&''')))))))))((((((&&&&&&'''((())))))((((((((((((((())))))))))))***)))((('''&&&&&&'''((()))&&&%%%%%%''')))***)))(((&&&'''((())))))((('''&&&%%%&&&'''((()))***++++++'''''''''''''''((()))***''')))+++,,,***)))))))))'''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))%%%&&&'''((()))++++++,,,...,,,***(((((()))***+++)))))))))))))))******+++&&&'''((((((''''''(((***'''((()))******)))((('''$$$'''***)))((())),,,000"""(((+++)))'''***---...++++++***))))))((())))))''''''(((******+++++++++'''(((***+++++++++***)))((((((((()))******++++++)))))))))***++++++,,,,,,)))((('''((()))******((())))))))))))))))))))))))((()))***)))((('''((()))&&&))),,,***'''%%%(((+++''''''((())))))***))))))(((((((((((())))))))))))'''((())))))(((((()))***&&&''')))*********)))((((((((((((((((((''''''''')))))))))))))))((((((((('''(((((()))***+++++++++)))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%'''((()))((()))***,,,)))))))))))))))))))))))))))((((((((((((***,,,---+++***************++++++!!!$$$''')))+++++++++******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((***++++++***(((((())))))*********+++))))))))))))***************((('''&&&&&&'''(((***&&&)))+++***((((((***---%%%&&&(((***+++,,,,,,+++,,,***)))'''''')))***,,,+++***)))((('''''''''((('''''''''''''''((())))))))))))))))))***************---...+++''''''+++000***+++,,,+++******,,,...)))************+++++++++((()))***+++,,,+++******(((+++---,,,***)))***,,,((()))***)))((((((***,,,(((((())))))))))))(((((())))))))))))******************++++++++++++************++++++++++++******&&&***...---)))'''***---))))))************))))))+++*********++++++******,,,,,,+++)))))),,,111555)))+++---,,,+++***+++,,,++++++******++++++,,,---,,,+++*********+++,,,---***+++,,,------,,,+++***++++++************++++++)))***+++,,,---,,,,,,+++))))))))))))************)))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((()))***++++++***)))(((((()))***)))'''&&&&&&'''%%%&&&&&&&&&'''((((((((((((++++++''''''))))))&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&******))))))((((((''''''((()))***)))((('''(((***))))))))))))))))))))))))&&&''''''(((((((((((((((******))))))((((((''''''***)))(((''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))$$$&&&%%%&&&)))''''''(((((())))))******+++***)))(((((()))***+++''''''''''''((((((((()))(((((((((((())))))))))))'''((()))++++++***))))))(((((())))))******++++++(((,,,+++&&&''',,,...+++---,,,***)))))))))******''''''&&&''''''((()))*********))))))))))))******))))))*********))))))(((++++++************++++++))))))))))))))))))))))))((((((((('''''''''''''''(((((()))***************++++++******))))))((((((((())))))************)))************))))))))))))((()))++++++*********+++)))((('''''''''(((***+++)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((+++------)))((())),,,&&&'''((())))))***))))))''')))***)))((('''(((******((('''(((+++,,,+++((((((((((((((())))))))))))+++***(((((()))******)))++++++***************++++++'''$$$&&&***,,,***'''))))))))))))))))))))))))'''(((((()))***+++++++++************************)))))))))))))))******+++,,,,,,,,,++++++*********(((((())))))************(((((())))))******+++++++++)))'''(((+++,,,***(((+++*********))))))((((((''')))++++++)))((()))******++++++***((('''((()))))))))(((((()))***++++++************)))'''&&&%%%,,,***)))''''''(((***++++++***)))))))))***,,,---))))))))))))(((((((((((())))))))))))))))))))))))%%%'''(((***+++++++++***,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******(((((()))***************))))))*********))))))((()))))))))))))))))))))))))))******)))'''&&&'''))))))+++,,,+++***)))***+++,,,***((())),,,...,,,***+++,,,---+++)))(((((())))))***++++++***)))***+++''')))***++++++***)))'''+++***)))(((((()))******)))))))))***++++++,,,,,,++++++------------++++++++++++*********+++---...******))))))******+++,,,''''''((()))******+++,,,)))((((((***,,,,,,+++)))************************(((((()))))))))*********)))((('''&&&&&&'''((()))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((()))))))))'''&&&'''(((&&&&&&&&&'''''''''''''''(((+++***''''''))))))&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&(((((((((((('''''''''&&&'''((())))))''''''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&)))***((())),,,))))))))))))(((((((((((()))((('''&&&&&&'''(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((()))***************((((((((((((((()))))))))))),,,---***,,,111333111,,,+++***)))))))))******)))(((((('''''''''((((((******))))))))))))************++++++++++++************))))))))))))******))))))))))))))))))))))))************************((())))))*********************)))))))))))))))((((((((()))************)))))))))))))))))))))))))))&&&(((******)))))))))***)))(((((('''((()))***+++)))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))*********)))((('''(((((())))))))))))(((''')))***)))((('''(((******((('''(((+++,,,***)))((((((((()))))))))******+++)))(((((()))***)))(((++++++***))))))******++++++(((%%%&&&***,,,***((())))))))))))))))))))))))'''(((((()))******+++++++++*********************))))))(((((())))))***+++,,,++++++++++++++++++***)))))))))))))))*********((((((((((((((((((((((((+++)))((((((***+++***(((************)))))))))((()))***,,,+++***))))))***)))***+++***((((((((())))))))))))))))))***++++++)))******))))))((('''&&&+++***)))(((((()))***+++******)))((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,---,,,++++++++++++***))))))***++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))***)))''''''(((***''')))***)))((('''((()))++++++***,,,---...---++++++,,,---+++)))(((((())))))***++++++***)))***+++((()))***++++++***)))(((+++***)))(((((()))******)))))))))***++++++,,,,,,++++++,,,------,,,++++++******)))))))))***+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------------+++******+++---------+++************************(((((())))))))))))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''&&&&&&'''((()))((('''&&&'''((('''''''''''''''&&&&&&&&&'''******''''''))))))&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((,,,(((''')))(((&&&'''************)))((('''''''''(((''''''&&&&&&'''((((((''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++((((((((((((''''''''''''(((++++++)))***...///...++++++***)))))))))************(((''''''&&&&&&&&&***))))))(((((())))))***))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********+++,,,,,,,,,((()))******++++++******(((((((((((())))))))))))(((((()))***************'''''''''(((((())))))***%%%'''))))))((((((((()))((((((((((((((()))******(((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++(((%%%'''***,,,)))&&&((())))))))))))(((((('''''')))***)))((('''(((******(((((((((***+++***))))))))))))*********++++++***(((''''''((())))))(((******)))))))))******++++++(((&&&'''***,,,***((())))))))))))))))))))))))((((((((()))******+++++++++++++++******)))))))))))))))(((((())))))***+++*********+++++++++++++++*********)))))))))))))))((((((((('''&&&%%%%%%%%%***)))((()))***+++***(((************))))))))))))***,,,---,,,***))))))***)))***+++***)))((()))***))))))))))))))))))***+++(((((())))))))))))((((((+++***)))(((((()))***+++))))))((((((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++***))))))***++++++)))))))))))))))*********,,,+++***************+++))))))************))))))))))))))))))))))))))))))((())))))((('''''')))+++''')))***)))((('''((()))(((***,,,,,,,,,++++++++++++,,,,,,+++)))((()))***)))***++++++***)))***+++((()))***++++++***)))(((******))))))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++)))))))))((())))))***+++,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******+++***((()))***+++++++++************************(((((((((((()))))))))***(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''&&&&&&'''((()))((('''&&&'''(((((((((((('''&&&&&&&&&%%%'''))))))&&&&&&))))))&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))%%%&&&&&&'''((()))******((((((((((((((((((((((((+++'''%%%'''&&&$$$%%%)))***)))))))))((((((((('''(((((((((((()))))))))***'''(((((((((((()))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))))))))(((((('''''''''***+++***(((((((((((('''*********))))))))))))***))))))((('''''''''''''''))))))(((((((((((())))))%%%&&&''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***++++++,,,))))))***++++++++++++***'''''''''(((((())))))***'''((()))***************%%%&&&&&&'''((())))))***&&&'''))))))((((((((()))((((((((((((((())))))***(((((((((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))'''%%%&&&(((***)))'''))))))***))))))((('''&&&''')))***)))((('''(((***))))))((()))************)))*********++++++++++++)))'''&&&&&&((())))))(((***))))))))))))******+++***(((''''''***++++++)))))))))))))))))))))))))))(((((())))))************++++++******))))))((((((((((((((((((((()))******))))))******++++++,,,,,,************))))))))))))(((((('''''''''&&&&&&&&&***)))))))))******))))))*********)))))))))))))))+++---...---+++))))))***)))***+++***)))((()))******)))))))))))))))******''''''((()))))))))))))))***))))))((())))))***+++((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***))))))))))))+++******************+++,,,,,,,,,+++++++++******,,,+++***)))((()))******((())))))************)))))))))))))))))))))))))))'''((()))((('''(((***,,,)))+++,,,+++***)))***+++$$$(((,,,,,,)))((((((******+++,,,+++)))((()))***)))***++++++***)))***+++((()))************)))((()))))))))))))))*********)))))))))***++++++,,,,,,+++++++++,,,,,,+++++++++******)))))))))***************))))))******+++,,,++++++++++++************---,,,******+++,,,,,,,,,************************'''(((((((((((()))))))))'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&((()))(((''''''((()))((((((((('''&&&&&&&&&%%%&&&))))))&&&&&&))))))&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))(((((((((''''''(((((())))))))))))((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''+++'''&&&((()))'''(((+++'''((((((((()))))))))***''''''(((((())))))))))))(((((((((((()))))))))***(((((((((((())))))))))))***)))((((((((()))+++,,,*********))))))(((((((((+++******+++***)))((()))))))))))))))***)))))))))'''''''''''''''((())))))))))))(((((((((((())))))%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))***++++++,,,))))))***+++++++++++++++''''''(((((())))))******'''''')))******+++++++++%%%&&&&&&'''((())))))***&&&(((******)))((()))***'''(((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***&&&'''((('''&&&&&&(((+++))))))***))))))((('''&&&''')))***)))((('''(((***((()))))))))))))))***+++)))*********++++++++++++((('''%%%&&&((())))))((())))))(((((()))******+++***)))(((((()))++++++***)))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((('''((())))))***)))))))))******+++++++++*********)))))))))))))))''''''(((((())))))))))))))))))******)))))))))***))))))))))))))))))******+++,,,------+++*********((()))******)))((()))+++******)))))))))))))))***&&&'''((())))))******))))))))))))))))))******+++'''((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))***++++++*********++++++*********///...---,,,+++)))((((((***))))))((((((((())))))(((((()))***************))))))))))))))))))))))))'''((()))((('''(((***,,,)))+++,,,+++***)))***+++%%%))),,,,,,***((()))+++***+++,,,+++)))))))))+++)))***++++++***)))***+++))))))************))))))(((((())))))************)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,------...//////000111///------///000///...************************''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((()))***+++&&&'''((((((''''''((()))'''''''''''''''&&&&&&&&&%%%((((((&&&&&&))))))&&&''''''((((((((((((''''''***))))))(((((())))))***((((((((()))))))))))))))&&&'''(((((('''&&&'''((())))))))))))))))))))))))&&&''''''(((((((((((((((+++******)))((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''$$$%%%((()))&&&'''***'''''''''((()))*********$$$%%%&&&'''''''''''''''((((((((()))))))))******(((((((((((()))))))))))))))))))))))))))******+++************))))))))))))%%%###%%%)))***((((((+++'''((()))*********))))))&&&&&&&&&''''''(((******)))((((((''''''(((((()))&&&'''((()))*********)))((((((''''''''''''(((((((((((((((((((((((((((((()))*********+++,,,,,,,,,)))***++++++,,,+++++++++))))))))))))************&&&'''(((***++++++++++++'''''''''(((((())))))***&&&(((******)))))))))***''''''((()))))))))))))))(((((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******%%%((()))(((%%%%%%)))---((())))))))))))(((((('''''')))***)))((('''(((***''')))******))))))***+++)))))))))*********++++++((('''&&&&&&(((******)))(((((((((((()))******+++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((''''''(((((()))***)))))))))***************((()))))))))************(((((())))))***++++++,,,(((***+++***)))((()))***))))))))))))************)))+++,,,,,,+++******+++((()))******))))))***++++++******)))))))))))))))''''''((())))))***))))))(((((())))))******++++++'''((()))*********))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))***+++---...///)))***++++++++++++***)))---,,,+++***)))'''&&&&&&(((((()))************)))'''((()))******+++******))))))))))))))))))))))))((())))))((('''''')))+++''')))***)))((('''((()))***+++,,,,,,++++++,,,...)))+++,,,+++***)))***+++)))***++++++***)))***+++***))))))))))))))))))***'''((()))******+++******)))))))))***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...)))******+++,,,......///,,,+++***+++,,,,,,***(((************************'''''''''((((((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''')))***+++&&&'''((((((''''''(((***&&&&&&&&&'''''''''''''''$$$'''(((%%%&&&))))))'''''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))'''((())))))''''''((()))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((''''''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&$$$&&&******'''%%%'''(((((((((((())))))))))))###$$$%%%'''''''''''''''(((((()))))))))*********(((((((((((())))))))))))(((((()))***************((((((((()))))))))))))))"""!!!''')))&&&&&&***&&&''')))*********))))))(((((('''''''''(((((()))((((((''''''''''''((((((''''''((()))***++++++***)))(((((((((((((((((()))((((((((((((((((((((((((************************)))***++++++,,,,,,++++++++++++++++++************&&&'''((()))++++++++++++))))))))))))))))))))))))%%%'''))))))((((((((()))&&&'''((()))***))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((''''''&&&&&&(((***,,,'''(((((())))))))))))(((''')))***)))((('''(((***''')))+++***)))(((***,,,((((((((()))))))))******)))'''&&&''')))++++++***'''''''''(((((()))++++++)))*********)))***+++,,,))))))))))))))))))))))))***)))))))))))))))))))))''''''(((((()))*********(((''''''''''''((())))))************))))))))))))''''''((()))***++++++,,,)))*********************(((***+++***(((((()))+++((()))))))))************'''(((***+++******+++,,,''')))******))))))***+++++++++***)))))))))))))))'''((()))))))))))))))((('''((()))******+++++++++((()))***+++++++++***)))'''''''''((()))*********))))))))))))))))))))))))++++++*********+++---...)))***++++++++++++***)))*********)))))))))))))))&&&(((+++---......,,,+++'''((()))******+++++++++))))))))))))))))))))))))))))))***)))''''''(((***''')))***)))((('''((())),,,***((((((***+++,,,,,,)))***++++++***)))***+++)))***++++++***)))***+++******))))))))))))******&&&''')))***++++++******)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,***+++,,,,,,+++***)))(((,,,,,,++++++,,,,,,---...((((((((())))))*********''''''(((***+++)))&&&###************************''''''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++%%%'''((((((''''''(((***%%%&&&&&&''''''((((((((($$$''''''%%%&&&))))))'''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((()))***)))((('''(((***''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''+++***,,,111000,,,)))*********))))))((((((''''''$$$%%%''')))******)))((())))))))))))************(((((((((((())))))))))))'''(((***+++++++++***)))&&&'''''''''(((((())))))(((%%%&&&,,,,,,((('''+++&&&'''(((*********)))(((***)))(((''''''&&&''''''((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''******+++,,,,,,,,,,,,+++---,,,,,,,,,+++*********&&&'''((()))++++++,,,,,,************))))))))))))$$$&&&(((((('''&&&'''(((&&&''')))*********)))((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++'''$$$%%%))),,,,,,***''''''((())))))***))))))((()))***)))((('''(((***''')))+++***((((((***,,,(((((((((((()))))))))))))))((('''(((***,,,,,,+++''''''''''''((()))++++++)))*********)))***+++---))))))))))))))))))))))))*********)))))))))))))))&&&&&&'''((()))***++++++'''''''''''''''((())))))++++++******))))))((((((&&&&&&''')))***+++,,,---++++++******))))))(((((((((***,,,+++(((''')))+++(((((())))))*********+++%%%''')))*********+++,,,''')))******))))))***,,,++++++***))))))((())))))(((((())))))))))))(((((('''''')))***++++++++++++((()))***,,,,,,++++++***&&&''''''((()))******+++))))))))))))))))))))))))+++***)))((((((((()))***)))***+++,,,,,,+++***)))))))))***+++,,,,,,------&&&)))---000111000...---''''''(((******+++++++++))))))))))))))))))))))))*********)))'''&&&'''))))))+++,,,+++***)))***+++,,,'''######&&&)))***))))))***++++++***)))***,,,)))+++++++++***)))***+++******))))))))))))******&&&''')))***+++++++++***)))))))))***++++++,,,,,,,,,+++***))))))***+++,,,)))***+++++++++)))((('''******))))))******+++,,,,,,,,,,,,++++++++++++***+++,,,---///000...***&&&************************''''''''''''((((((((())))))))))))))))))******+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&(((***)))'''$$$''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%'''))))))((('''((()))(((((((((((())))))))))))(((&&&%%%'''+++,,,***'''$$$%%%&&&'''(((((((((((('''&&&&&&''')))***)))'''...***)))+++)))%%%'''...'''(((((((((&&&&&&''')))((((((((((((((((((((((((((((((''''''((()))***+++((((((((((((''''''''''''))))))))))))((((((((((((***)))((((((((()))+++,,,'''''''''+++......***&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''((((((((()))++++++******))))))(((((())))))))))))************************************000,,,))))))******(((&&&)))))))))***++++++,,,,,,******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))---)))&&&&&&(((***)))'''((('''''''''''''''((()))))))))(((((((((((())))))$$$%%%'''))))))))))))(((******))))))))))))******(((((())))))******++++++''')))******))))))***+++''')))***++++++***)))'''))))))))))))))))))))))))******+++,,,)))%%%&&&+++************************,,,+++)))(((((()))***+++))))))))))))))))))))))))&&&(((***+++,,,+++)))((((((***,,,---...---+++***))))))(((((((((((())))))******))))))))))))******+++***)))'''''')))***+++***))))))((('''&&&&&&%%%******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))******+++***)))'''''''''((()))(((***,,,---...---+++***''')))***+++***)))***+++))))))(((((((((((())))))&&&''')))***++++++******((((((((()))***+++------,,,+++******))))))*********++++++***((('''((()))+++++++++*********))))))((())))))*********))))))))))))************)))))))))(((((((((((())))))***))))))))))))************)))***+++++++++)))((('''+++,,,,,,+++)))((()))***************************+++++++++++++++***))))))(((((()))***************++++++,,,,,,,,,++++++***///...---,,,++++++++++++)))***++++++***)))***+++,,,------,,,***)))***,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***'''''''''((((((((((((((()))(((((((((((()))******((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%&&&((()))+++,,,,,,&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&(((******(((&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%'''))))))((('''((()))(((((((((((()))))))))))))))(((((()))******(((''''''''''''(((''''''&&&&&&''''''&&&'''))))))(((''''''$$$###%%%###"""'''***++++++***(((''')))***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((('''''''''(((******''''''(((***++++++)))'''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((()))*********)))))))))))))))))))))))))))************************************000---***)))***+++)))'''((())))))******+++,,,,,,******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***(((''''''))))))))))))++++++***)))(((((((((((())))))(((((((((((())))))%%%&&&'''))))))))))))))))))))))))(((((()))))))))+++***)))'''&&&$$$######''')))******))))))***+++((()))***++++++***)))((())))))))))))))))))))))))***((()))+++)))&&&'''***))))))))))))))))))))))))(((''''''&&&&&&'''((()))))))))))))))))))))))))))'''(((***+++++++++)))((('''((()))*********)))((())))))(((((((((((())))))******))))))))))))******+++***)))(((((()))***+++*********++++++++++++,,,******))))))))))))******))))))))))))))))))))))))+++++++++++++++***))))))******))))))))))))************)))(((((((((((((((((()))+++,,,,,,,,,+++***&&&(((******)))((()))***))))))(((((((((((()))))))))******++++++)))((('''******)))))))))******+++,,,+++******))))))******)))***+++***((((((((()))+++++++++*********)))))))))******+++,,,,,,++++++))))))************))))))******))))))((((((((('''))))))))))))************'''((())))))((('''&&&%%%)))++++++***((('''((()))++++++++++++++++++++++++******************))))))(((((()))***************))))))*********))))))(((---,,,+++***)))))))))))))))***++++++***)))***+++***++++++)))((('''(((***************+++++++++,,,++++++++++++++++++++++++******+++,,,,,,+++******((((((((((((((('''''''''((((((''''''(((((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''((())))))((((((((((((((((((((((((''''''(((((((((((((((((($$$%%%&&&(((***,,,...///&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''')))(((&&&''')))***))))))''''''''''''((((((((((((''''''''''''((((((((((((%%%'''))))))((('''((()))(((((((((((()))))))))))))))***+++***((('''&&&'''(((((((((((('''&&&%%%%%%)))((('''((())))))'''%%%(((&&&%%%&&&$$$"""$$$(((***++++++***(((''')))***(((((((((((((((((((((((((((((()))******)))''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((())))))((()))***)))(((''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************///---+++***++++++***((((((((()))******++++++,,,******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&''')))))))))))))))***...---,,,+++***)))))))))))))))(((((((((((())))))&&&&&&'''((())))))))))))))))))))))))))))))))))))+++***)))'''%%%###"""!!!''')))******))))))***+++((()))***++++++***)))((())))))))))))))))))))))))***&&&&&&)))***(((((()))(((((((((((((((((((((((())))))(((((()))***+++,,,))))))))))))))))))))))))'''((()))++++++******)))'''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))******+++***)))(((((()))***+++$$$$$$%%%'''((()))***+++******))))))))))))******))))))))))))))))))))))))***++++++++++++***))))))******))))))))))))******))))))******))))))(((((())))))))))))************&&&'''))))))((((((((()))))))))(((((((((((())))))+++,,,,,,+++***(((&&&%%%++++++***))))))))))))))),,,+++******))))))******)))***+++***)))((()))***+++************)))))))))++++++++++++***)))(((((())))))************))))))***+++++++++***(((&&&%%%))))))))))))************'''((((((((((((''''''&&&((()))***)))((('''((()))++++++,,,,,,,,,,,,++++++))))))))))))************(((((()))***************((())))))*********)))))),,,+++***))))))))))))))))))***++++++***)))***+++******+++)))(((''')))***)))))))))*********++++++************************)))******++++++******)))(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((())))))))))))&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''''''''''''''''''''''''''***'''%%%%%%'''((())))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***%%%'''))))))((('''((()))(((((((((((())))))))))))'''***,,,+++(((&&&''')))((((((((((((((('''&&&&&&)))((('''((()))(((&&&%%%************((('''))),,,&&&'''((('''&&&'''(((***((((((((((((((((((((((((((()))***+++***)))&&&%%%))))))))))))************(((((((((((())))))))))))''''''''''''(((((())))))(((******(((%%%$$$&&&)))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************))))))))))))(((((())))))******++++++((()))))))))************************************...---,,,++++++*********(((((())))))***+++++++++******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))###&&&***+++)))((()))+++---,,,++++++************))))))(((((((((((())))))''''''(((((()))))))))))))))******************))))))))))))))))))(((((((((''')))******))))))***+++)))******++++++******)))))))))))))))))))))))))))+++&&&$$$))),,,+++)))***))))))))))))))))))))))))((((((((()))***+++,,,,,,))))))))))))))))))))))))(((((()))************))))))))))))((()))******+++))))))(((((((((((())))))******))))))))))))************)))(((((()))******!!!!!!"""###%%%&&&''''''******))))))))))))******))))))))))))))))))))))))******+++++++++******)))******))))))))))))******((()))***++++++***(((''')))(((((((((((()))******%%%'''))))))((('''((()))))))))(((((((((((())))))++++++++++++***((('''%%%,,,+++************++++++,,,+++******))))))******)))***+++***)))((()))***************)))))))))))),,,++++++)))'''%%%###"""))))))************)))))))))***+++,,,+++)))'''%%%((()))))))))************)))************)))))))))((()))******)))(((***++++++,,,------------,,,+++))))))))))))))))))******(((((()))*********************+++,,,,,,,,,++++++------,,,+++++++++++++++)))***++++++***)))***++++++,,,,,,+++******+++---((())))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((()))))))))(((((('''''''''((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''(((((((((((('''''''''''''''''''''''''''''')))&&&######$$$'''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******%%%'''))))))((('''((()))(((((((((((())))))))))))%%%(((+++***(((''')))+++&&&''''''((())))))(((((()))((('''((()))(((&&&%%%&&&((()))(((&&&'''((()))$$$%%%&&&''''''(((+++---((((((((((((((((((((((((((()))***+++***)))&&&%%%((()))))))))*********+++'''((((((((()))))))))***(((((())))))************)))******'''$$$$$$'''***''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))(((((())))))******++++++((()))))))))************))))))))))))))))))))))))------,,,+++***)))***+++'''(((((()))******++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))###&&&***+++)))((()))+++)))))))))))))))***+++,,,))))))(((((((((((())))))(((((((((((()))))))))******++++++,,,,,,++++++***(((((()))***++++++,,,,,,''')))******))))))***+++******++++++++++++******)))))))))))))))))))))))),,,'''%%%***---,,,***+++************************######$$$%%%&&&'''''''''))))))))))))))))))))))))(((((()))***************)))))))))((()))******+++))))))(((((((((((())))))******))))))))))))************))))))))))))******((((((((())))))***************))))))))))))******)))))))))))))))))))))))))))******+++++++++************))))))))))))******((()))***++++++***)))(((((((((''''''(((((()))***%%%'''))))))((('''((()))))))))(((((((((((())))))((()))***++++++***)))(((+++******+++,,,---......,,,+++******))))))******((()))******)))((()))+++))))))))))))))))))))))))******))))))'''&&&%%%$$$))))))************))))))'''(((***,,,,,,+++)))(((((()))))))))***************))))))))))))*********)))***++++++++++++,,,---,,,---...//////...---,,,******)))((())))))***+++(((((()))***************)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))***++++++***)))***++++++,,,,,,+++******+++---((())))))))))))*********))))))))))))))))))))))))***))))))))))))))))))***''''''''''''((((((((()))((((((''''''(((((()))***'''''''''(((((((((((((((((())))))))))))*********)))(((((('''(((((())))))&&&''''''(((((()))******((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''(((&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''%%%###"""$$$&&&''''''''''''''''''((((((((((((&&&&&&&&&'''((())))))***%%%'''))))))((('''((()))(((((((((((())))))))))))%%%'''))))))))))))***+++&&&&&&'''((()))))))))))))))((('''((())))))'''%%%%%%)))***'''&&&((()))(((%%%'''((())))))***---///(((((((((((((((((((((((((((((()))******)))'''''''''(((((())))))*********''''''(((((())))))******(((((()))***************)))))))))'''&&&&&&(((***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))************))))))))))))))))))))))))+++,,,,,,***)))((()))+++''''''((())))))******+++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))))))))))))))***'''''''''((()))***+++,,,))))))(((((((((((())))))***))))))(((((())))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))''')))******))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))+++''''''***,,,))))))+++************************$$$%%%&&&'''(((((((((''')))))))))))))))))))))))))))))))))))))))*********'''''''''((((((((())))))))))))(((((((((((())))))******))))))))))))******)))))))))******)))))))))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))******++++++******(((((((((((())))))))))))&&&'''))))))((((((((()))))))))(((((((((((())))))&&&''')))***+++++++++***************,,,---...///,,,+++******))))))******((()))******))))))***+++(((((()))))))))))))))***'''((()))***+++,,,,,,,,,))))))************))))))((((((***+++++++++******))))))))))))************(((''''''''''''(((((())))))***,,,,,,,,,,,,---///,,,---///000000///---,,,---,,,***)))))))))***+++(((((()))***************'''((()))******************))))))((((((((()))))))))***++++++***)))***+++((()))***)))((((((***,,,)))))))))*********++++++************************+++******))))))******+++%%%&&&&&&'''((()))******)))(((((((((((()))******((((((((((((((('''''''''(((((((((((()))))))))***))))))(((((((((((())))))'''''''''((())))))******''''''''''''''''''''''''&&&&&&''''''((())))))***$$$$$$%%%&&&'''((()))***&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$%%%'''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%'''))))))((('''((()))(((((((((((())))))))))))((((((((((((******)))''''''(((((()))))))))((((((''''''&&&'''))))))((('''%%%***,,,)))(((+++,,,)))''')))))))))((()))+++---(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******'''''''''((()))*********'''''')))*********)))(((***((('''((()))******)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((())))))***+++*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++***''''''(((+++''''''(((((()))***************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''))))))))))))((((((((((((((()))***+++))))))(((((((((((())))))+++***)))(((((()))******'''(((***++++++***((('''***)))))))))((((((''''''''')))******))))))***++++++++++++******+++++++++)))))))))))))))))))))))))))'''(((***(((%%%&&&)))************************)))***+++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))******+++'''((()))*********)))((())))))(((((((((((())))))******))))))))))))******))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))************))))))******+++,,,'''((()))*********))))))&&&(((******)))((()))***))))))(((((((((((())))))&&&''')))***++++++******))))))))))))******+++,,,,,,+++******))))))******''')))******))))))***+++(((((((((((())))))******((()))***+++,,,,,,,,,,,,))))))************))))))+++*********************))))))))))))************((('''&&&&&&'''((()))***''')))+++++++++,,,---///---...000222222000...---000...,,,***))))))***+++(((((()))***************''''''(((******++++++***))))))(((((((((((()))))))))***++++++***)))***+++((()))***)))((((((***,,,************+++++++++,,,++++++++++++++++++++++++,,,+++************+++,,,$$$%%%&&&'''(((***++++++)))))))))))))))***++++++))))))(((((('''''''''&&&&&&'''''''''(((((())))))***)))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))&&&'''((('''&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''''''''''''''((((((((()))'''''''''(((((((((((((((%%%'''))))))((('''((()))(((((((((((()))))))))))),,,)))'''(((******'''$$$*********))))))((('''&&&'''&&&&&&''')))***)))'''###)))***'''&&&)))***'''((())))))(((&&&&&&'''(((((((((((((((((((((((((((((((((''''''((()))***+++%%%&&&&&&'''((())))))***&&&''''''((()))******+++%%%&&&((()))))))))((('''***(((&&&(((+++---+++)))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))$$$%%%&&&'''((()))***+++++++++******))))))(((((())))))))))))************))))))))))))))))))))))))(((***+++)))&&&&&&(((***''''''(((((()))***************))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---)))&&&&&&(((***)))'''******)))))))))))))))***))))))(((((((((((())))))+++***)))(((((()))******&&&'''(((******((('''&&&))))))))))))************((()))******))))))***+++,,,++++++******++++++,,,))))))))))))))))))))))))&&&&&&((()))%%%!!!###((())))))))))))))))))))))))((()))***++++++***(((''')))))))))))))))))))))))))))))))))))))))******+++(((***,,,---...---+++***))))))(((((((((((())))))******))))))))))))******))))))************))))))((()))))))))******++++++******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++******))))))))))))******+++***)))))))))***,,,---&&&(((***+++,,,+++)))(((''')))***+++***)))***+++))))))(((((((((((())))))'''((()))++++++******)))***))))))(((((((((((((((,,,++++++***)))*********''')))******))))))***,,,'''((((((((())))))******,,,,,,++++++)))((('''&&&))))))************))))))...---+++***)))(((((()))))))))))))))***************)))(((((((((***+++,,,&&&(((*********+++---///---...111222222111...---222000---+++))))))***+++(((((()))***************))))))***,,,,,,---------+++***************++++++)))+++++++++***)))***+++***+++,,,+++******,,,...***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---''''''''''''(((((((((((((((((((((((()))***+++,,,((('''&&&%%%%%%&&&'''((((((***+++,,,+++***+++,,,+++******)))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))(((((('''((()))))))))))))))(((''''''(((((()))))))))))))))(((***,,,,,,***((('''((())))))))))))))))))))))))((('''&&&&&&((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))))))))(((((()))((('''&&&&&&'''((()))******))))))))))))******(((((((((((((((((((((((())))))))))))******************+++******)))((('''))))))))))))************))))))***))))))((('''''',,,***(((&&&&&&'''***+++''''''(((((())))))******///...---,,,***)))(((((('''((()))***************))))))))))))************(((''''''(((***,,,+++***************))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))%%%***,,,)))((())))))&&&)))))))))))))))*********((())))))))))))*********))))))))))))))))))))))))))))))))))))************&&&'''((('''&&&%%%&&&(((++++++******)))(((((((((******)))))))))))))))***((()))***++++++***)))(((******)))))))))))))))***,,,,,,++++++***))))))((((((''''''(((***,,,++++++))))))(((((((((((())))))))))))))))))************+++***)))***++++++***))))))(((((((((((())))))***)))))))))((('''(((***---''')))***)))((('''(((***((((((''''''((()))***************)))))))))))))))+++,,,---+++)))(((((()))((()))***++++++***)))(((((()))***,,,+++***((('''******))))))))))))*********+++++++++***)))'''&&&++++++++++++++++++++++++'''%%%$$$&&&)))+++***(((******))))))))))))******(((((()))***************'''***,,,+++)))''')))+++******))))))***,,,---///))))))))))))************)))************)))((((((,,,***((()))++++++(((&&&)))))))))))))))))))))))))))*********)))'''$$$###''')))******))))))***+++***************)))((('''((((((((((((((((((((((((***)))(((&&&&&&((()))***))))))*********))))))(((+++***)))))))))***,,,,,,111111111111111111222222000///...,,,***)))''''''++++++,,,,,,,,,+++******((()))***++++++,,,++++++---+++***)))*********)))************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((()))***+++))))))***++++++***))))))&&&((()))***)))((()))***((())))))***)))((('''&&&'''''''''(((((()))))))))(((((())))))))))))((((((&&&'''((()))))))))((('''''''''((())))))*********''''''((()))))))))((((((((()))++++++***(((((()))))))))))))))))))))))))))((('''''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''(((((())))))''''''(((((((((((('''''')))))))))(((((()))))))))******))))))))))))******(((((((((((((((((((((((((((((()))))))))*********'''(((((()))))))))(((((('''(((((((((((())))))))))))))))))))))))(((''''''***)))(((&&&&&&''')))***(((((((((((()))))))))))),,,,,,++++++******)))))))))************))))))((())))))))))))************)))((('''(((***,,,+++***(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))%%%***,,,)))(((***+++)))&&&''''''((()))***++++++)))))))))************+++))))))))))))))))))))))))))))))))))))************''')))***)))((('''((())))))))))))))))))*********))))))((((((((((((((()))'''((()))***+++******)))******))))))))))))*********************************)))((()))+++,,,,,,+++))))))(((((((((((())))))(((((()))))))))*********+++***))))))++++++***)))))))))(((((((((((())))))((()))***)))((((((***,,,''')))***)))((('''(((******************++++++,,,***)))))))))))))))))))))+++,,,,,,+++)))(((((()))((()))***++++++***)))(((((()))***++++++***)))(((******))))))))))))******((())))))************)))***+++++++++,,,,,,------***((('''(((******)))'''******))))))))))))******(((((()))***************((()))++++++)))))))))***))))))(((((()))+++,,,---))))))))))))************************))))))))))))+++)))((()))++++++)))'''))))))))))))))))))))))))******))))))((((((((()))''')))******))))))***+++***************)))((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,))))))************))))))******)))))))))***+++,,,000000111222222222111111------,,,++++++***))))))))))))******+++*********((()))***++++++,,,,,,+++,,,+++))))))***+++***)))************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,,,,+++******+++,,,,,,*********))))))*********''''''''''''(((((((((((('''&&&&&&''''''((()))***((())),,,------,,,)))(((&&&((()))***)))((()))***'''((()))))))))(((&&&%%%%%%%%%&&&'''(((((())))))(((((())))))))))))((((((&&&'''((())))))))))))(((&&&''''''(((******++++++&&&&&&'''((((((((((((''''''(((******)))((()))***))))))))))))))))))))))))((((((((((((((()))******((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***************************'''((((((((())))))******&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))******%%%&&&'''(((((()))))))))''''''''''''(((((((((((((((((((((((((((''''''&&&(((((('''''''''((((((((())))))))))))(((((((((((())))))))))))***************++++++******)))((('''))))))))))))************)))((('''(((***++++++***''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))&&&******'''&&&***+++***%%%&&&'''((()))+++,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))************)))***++++++))))))***+++'''(((((()))******++++++((((((''''''''''''(((((('''((()))******************)))))))))))))))******(((((())))))***+++,,,,,,,,,*********,,,,,,+++***))))))(((((((((((())))))(((((())))))))))))******+++***))))))++++++***)))+++***)))(((((('''((((((''')))***+++))))))***+++''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))*********+++,,,+++)))(((((()))))))))************))))))))))))))))))))))))******))))))))))))))))))))))))'''''''''((()))+++,,,---******+++,,,---......///---,,,************((('''******))))))))))))******(((((()))******************)))))))))++++++)))(((((((((((((((((()))***+++))))))))))))************,,,+++)))((((((((()))***)))(((((()))++++++***((())))))))))))))))))))))))+++***((('''(((***,,,...''')))******))))))***+++************)))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))************))))))***))))))))))))***++++++...///111333333222111000+++++++++++++++*********''''''((()))************((()))***+++,,,,,,,,,,,,+++***((()))***,,,+++***************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***))))))***+++,,,''''''''''''(((((((((((('''''''''''''''((()))***&&&''')))******)))'''&&&(((***+++,,,******+++,,,))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))(((((())))))))))))((((((''''''(((((()))))))))***((((((((())))))******+++%%%&&&&&&'''''''''''''''&&&((()))))))))((()))+++(((((((((((((((((((((((((((((()))(((((((((***+++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((()))))))))(((((((((&&&&&&'''((((((((('''''''''(((***,,,,,,***((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***&&&'''(((((()))))))))((('''''''''((((((((())))))''''''(((((((((''''''&&&%%%&&&'''((()))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))*********))))))(((((()))))))))************)))(((((((((***++++++)))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''******%%%$$$''')))((((((((())))))***+++,,,,,,************++++++++++++((((((((((((((((((((((((((()))))))))************)))***++++++))))))***+++(((((())))))************(((((('''''''''((())))))))))))*********)))))))))))))))))))))))))))***+++(((((())))))***+++++++++,,,***)))***++++++***)))(((((())))))))))))(((((((((((((((((()))))))))***+++)))((()))***+++***)))++++++)))(((''''''''''''&&&(((++++++***))))))***''')))***)))((('''(((***(((((()))))))))))))))))))))))))))))))))************++++++***)))(((((())))))))))))******)))))))))***))))))((())))))***+++))))))************))))))(((''''''''')))+++---...******+++,,,...///000000...---,,,,,,++++++***)))******))))))))))))******(((((()))***************+++)))''')))+++,,,***'''(((((((((((())))))******((()))))))))************,,,+++)))''''''(((***+++(((((((((***++++++******))))))))))))))))))))))))***)))(((((()))***,,,---''')))******))))))***+++******)))))))))))))))***))))))))))))))))))))))))))))))(((''''''((())))))((())))))************))))))))))))))))))******+++,,,...111333333222000///++++++++++++************&&&'''((()))******++++++))))))***+++,,,,,,,,,,,,+++)))((()))+++,,,,,,+++************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++))))))+++,,,---''''''''''''(((((((((((())))))(((((())))))******(((''''''&&&&&&''''''((((((***+++,,,******+++,,,---+++(((&&&&&&''')))+++%%%%%%%%%&&&'''(((((()))(((((())))))))))))(((((('''''''''((()))******+++,,,+++***)))(((((())))))%%%&&&&&&'''''''''''''''&&&((()))((((((((()))+++(((((((((((((((((((((((('''((())))))'''''')))+++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&'''((()))))))))))))))%%%''')))++++++)))'''%%%))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))***************)))((('''(((((()))))))))*********''''''((((((((((((((('''%%%&&&((()))***)))((('''******))))))((((((''''''******))))))(((''''''&&&&&&'''(((******+++++++++((()))))))))***************)))((()))***+++***)))******))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++---,,,'''%%%''')))(((+++++++++++++++++++++***))))))*********+++++++++((((((((((((((((((((((((((()))))))))************((()))******(((((()))***************))))))(((((()))((((((((())))))***+++,,,,,,+++***)))(((''''''))))))(((((()))***++++++))))))))))))))))))))))))***)))(((((()))***((('''(((((())))))))))))(((((('''(((((((((((()))))))))***)))((()))******)))(((++++++)))(((''''''''''''&&&(((++++++***))))))***''')))***)))((('''(((*********++++++++++++***)))(((((())))))************)))***+++***(((((((((******))))))))))))))))))***))))))(((((()))***++++++((()))************)))(((***)))((((((((()))+++,,,******+++,,,...///000000,,,---------,,,,,,,,,---******))))))))))))******(((((()))***************+++)))''')))+++,,,***'''))))))******************((()))))))))************,,,+++)))''''''(((***+++'''((()))***************))))))))))))))))))))))))'''((()))*********)))(((''')))******))))))***+++******)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************(((((())))))***************,,,///111222111///...---,,,,,,+++***)))(((''''''((()))***++++++++++++)))***+++,,,,,,---,,,,,,+++)))((()))+++,,,,,,+++************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,''''''''''''((((((((((((******))))))))))))*********)))(((''''''((()))***&&&((()))***)))((()))***---+++)))'''&&&(((***,,,&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''((()))***+++,,,...---+++)))((((((((()))&&&&&&'''((((((((((((''''''((()))((('''''')))***))))))))))))))))))))))))%%%((()))(((&&&%%%(((+++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&'''((()))************%%%&&&)))******)))&&&%%%)))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))++++++++++++***)))((('''))))))))))))************'''(((((()))))))))))))))&&&'''(((*********))))))))))))))))))((((((((((((+++******)))(((''''''&&&%%%&&&((()))+++,,,,,,,,,))))))))))))***************)))((()))***+++***)))************))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))---000000+++)))***+++***---,,,,,,+++******))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))************'''((())))))''''''((()))++++++******)))(((((('''))))))((())))))***+++,,,---,,,***)))(((((((((((((((((((((((()))***+++,,,)))))))))))))))))))))((()))'''&&&'''))))))(((''''''((()))******)))((('''''''''(((((((((((())))))***)))((((((******)))(((+++***)))(((((('''((((((''')))***+++))))))***+++''')))***)))((('''(((***&&&&&&'''(((((('''%%%$$$((((((((()))******++++++((()))******(((((((((*********))))))))))))******(((((())))))******++++++((()))***++++++***)))(((******))))))))))))))))))******+++,,,---......///,,,---......,,,,,,---...******))))))))))))******(((((()))******************)))))))))++++++)))((())))))***++++++******)))))))))))))))************,,,+++)))((((((((()))***''')))++++++)))))))))***))))))))))))))))))))))))&&&(((***++++++***((('''''')))******))))))***+++***)))((((((((()))++++++))))))))))))))))))))))))*********++++++*********'''((()))******+++******'''((())))))******)))))))))***---/////////......---,,,+++***)))(((''''''(((((()))***++++++++++++)))***+++,,,------------+++***((()))***,,,+++***************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++''''''''''''((((((((((((***))))))((((((((())))))))))))))))))))))))))))))&&&((()))***)))((()))***)))))))))))))))((((((((())))))((((((((((((''''''(((((())))))))))))(((((((((''''''((()))***,,,------,,,***)))((()))***+++''''''((()))))))))((((((((())))))'''&&&&&&((()))))))))))))))))))))))))))$$$''')))'''$$$$$$'''+++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((%%%'''((())))))((('''&&&%%%&&&'''((())))))))))))&&&((()))******)))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))((((((((((((((())))))))))))***((())))))***************'''((()))***++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))************+++)))((()))***+++)))((()))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((---...+++***,,,,,,+++******))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))************'''((())))))''''''((()))*********)))))))))))))))'''''''''((((((***++++++******)))(((((()))***+++(((((((((((()))***+++,,,''''''(((((())))))******((('''&&&''')))******)))'''((()))******)))(((''''''''''''((((((((())))))***((('''((()))***)))((())))))(((((((((((())))))((()))***)))((((((***,,,''')))***)))((('''(((***$$$%%%&&&'''&&&%%%###"""'''(((((()))******++++++''')))***)))(((((()))***+++***)))(((((()))***+++&&&''')))***++++++******((()))***++++++***)))((())))))************))))))***+++++++++,,,,,,---------///000...,,,***+++---******))))))))))))******(((((()))***************((()))++++++)))))))))***(((((()))******)))(((((())))))))))))************************))))))))))))(((***,,,+++)))'''(((***))))))))))))))))))))))))'''((()))***+++,,,,,,,,,''')))******))))))***+++***)))((('''((()))+++,,,((((((((((((((((((((((((******++++++++++++******'''((()))******+++++++++'''''')))*********)))(((((()))***+++------------+++*********)))))))))((((((((())))))***))))))((()))***+++,,,------------,,,+++))))))***+++***)))************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((()))+++,,,,,,+++)))(((''''''''''''((((((((())))))(((((('''''''''((((((&&&''')))++++++)))'''&&&(((***+++,,,+++***+++,,,%%%'''***++++++)))%%%###*********)))((((((''''''(((((())))))))))))(((((((((''''''''')))***,,,...,,,+++)))((((((***+++---'''(((((())))))))))))))))))***)))'''%%%%%%''')))))))))))))))))))))))))))###&&&((('''######&&&***)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))$$$%%%(((***++++++******$$$%%%&&&'''((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))''''''''''''((((((((()))))))))***+++++++++++++++((())))))***++++++,,,---''''''(((((())))))******((((((((()))***+++++++++((())))))************)))))))))))))))************+++)))((()))******)))(((''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))"""'''***)))(((++++++***&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************''')))***)))((('''((()))((((((((()))******++++++&&&&&&&&&'''''')))******(((''''''''')))+++---...(((((((((((()))***+++,,,%%%%%%&&&((()))+++,,,,,,(((''''''(((+++,,,,,,+++'''((()))++++++)))((('''''''''''''''((((((((()))***((('''((()))***)))((()))(((((((((((())))))***)))******((('''(((+++---((()))***)))((('''(((******+++,,,---,,,+++)))''''''(((((()))***+++++++++'''(((***)))(((((()))***+++***)))(((((()))***+++%%%''')))+++,,,+++***)))''')))***++++++***)))''''''((()))+++++++++***)))++++++++++++++++++++++++///000111///+++))))))+++******))))))))))))******(((((()))***************'''***,,,+++)))''')))+++''''''((())))))((('''&&&))))))))))))************)))************)))(((((((((+++---,,,)))'''((()))))))))))))))))))))))))))((((((((((((***---000222((()))******))))))***+++***)))((('''((()))+++---(((((((((((((((((((((((((((((())))))))))))((((((''''''(((******+++++++++&&&''')))*********)))((('''(((((()))+++,,,------(((((())))))*********+++'''(((((((((((((((''''''******+++,,,---------------+++***)))*********)))************************)))+++,,,,,,+++***,,,---++++++++++++++++++++++++***+++,,,------,,,+++***&&&(((***,,,,,,***(((&&&******)))))))))))))))***,,,+++***)))(((((((((((())))))))))))))))))))))))(((((())))))******+++++++++((('''))))))'''(((+++((()))***++++++***)))(((***++++++***((('''((())))))*********)))+++---000000---***((((((((('''&&&''''''(((((())))))******&&&'''((((((''''''(((***))))))))))))(((((((((((())))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))''''''(((((((((((('''''''''''''''%%%$$$$$$&&&((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++,,,***(((((()))******)))&&&'''((('''&&&&&&'''(((((((((((((((((()))******))))))))))))************&&&&&&&&&''')))(((&&&$$$((((((((((((((((((((((((''')))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))***+++***)))***+++------,,,+++))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))'''''')))+++******))))))((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))(((***++++++******+++,,,(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%(((******'''&&&)))+++'''...222...***)))***))),,,+++++++++******))))))((()))***)))((((((***,,,++++++******))))))(((((((((((((((((()))))))))))))))+++,,,,,,***))))))************)))))))))))))))'''(((***,,,,,,***((('''))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************)))))))))))))))***************+++,,,---...************))))))))))))******)))))))))))))))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))************)))((((((((()))+++---...))))))))))))************)))((()))+++***'''(((---(((((((((((()))))))))))))))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))++++++++++++*********************)))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))'''((()))((('''''')))+++******+++,,,------......000///,,,***))))))))))))************************,,,,,,++++++,,,,,,---.........,,,+++***))))))))),,,,,,,,,++++++***************))))))******+++,,,+++******)))))))))******,,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,)))(((******((())),,,)))************))))))((()))***+++***(((((()))***((()))+++++++++,,,...000---+++(((((()))***))))))))))))))))))((((((((((((&&&'''((((((''''''(((***))))))))))))(((((((((((((((((((((((())))))))))))&&&'''(((((())))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))''''''(((((((((((('''''''''(((((('''&&&&&&''')))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********'''((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))(((((()))))))))************))))))***++++++)))'''((((((((((((((((((((((((((()))***,,,,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))***++++++******,,,---+++***)))))))))***+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))'''''')))+++***)))))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))((((((((())))))***))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))))))))***(((***++++++******+++,,,((()))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''')))******))))))***+++###***...***'''((())))))++++++*********)))))))))((()))***)))((((((***,,,*********)))))))))))))))(((((((((((()))))))))))))))+++,,,,,,***))))))***)))))))))(((((((((((((((((()))***++++++***)))((())))))))))))************)))))))))******)))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))*********))))))(((((()))))))))((((((((())))))***+++,,,)))))))))(((''''''&&&&&&******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))************---,,,***))))))))))))***))))))))))))************)))((()))+++***'''(((---(((((((((((())))))))))))***)))'''&&&&&&''')))***(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))))))))))))))...---,,,+++***)))))))))))))))))))))))))))))))))((()))))))))((((((***,,,*********+++,,,,,,------,,,++++++*********++++++************************+++************+++,,,,,,------,,,+++************,,,,,,++++++++++++++++++******))))))******+++,,,+++***************++++++,,,+++***)))(((((((((((())))))))))))))))))))))))************))))))))))))---))))))++++++))))))---++++++***))))))((())))))''')))******(((((()))+++''')))+++---------///000***)))'''''')))+++,,,,,,*********)))((('''''''''&&&((())))))(((''')))***))))))))))))((((((((((((''''''(((((())))))******'''(((((()))))))))))))))&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''&&&(((***)))((('''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******"""%%%((((((&&&%%%&&&(((((()))******(((((()))******))))))(((((((((((()))(((((())))))))))))******(((''''''((())))))(((&&&((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******)))***+++***))))))+++---))))))((())))))+++,,,---******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++)))(((''')))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((''''''&&&&&&((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))******((((((((()))))))))******(((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))+++,,,+++***###)))+++(((&&&(((++++++******))))))))))))((((((((()))***)))((((((***,,,))))))))))))************(((((((((((()))))))))))))))+++,,,,,,***))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******)))((((((''''''((())))))''''''''''''((()))************)))(((''''''&&&&&&***)))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))************---,,,+++***)))(((((()))))))))))))))************)))((()))+++***'''(((---(((((((((((())))))))))))***)))((((((((()))***+++''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))******---,,,+++***)))((((((((()))))))))))))))))))))))))))*********))))))+++,,,)))))))))***++++++,,,,,,'''''')))***+++,,,,,,,,,******************************))))))******+++,,,,,,,,,+++******++++++,,,++++++++++++++++++,,,,,,******))))))******+++,,,+++************++++++,,,++++++***)))(((((())))))((((((((((((((((((((((((++++++******))))))((((((,,,)))(((++++++((())),,,,,,+++***((((((((())))))&&&((())))))((((((***+++&&&(((,,,.........///000+++)))'''(((***,,,,,,,,,***)))))))))((((((((('''&&&((())))))(((((()))***))))))))))))((((((((((((&&&''''''((()))******+++''''''((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''%%%'''******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))$$$)))***'''$$$&&&)))((()))******(((((()))***((((((((((((((()))******(((((((((((()))))))))***'''&&&&&&&&&(((((('''%%%((((((((((((((((((((((((((()))***++++++++++++***(((((((((((((((((((((((())))))))))))((((((((((((((())))))***************))))))***)))(((((()))+++)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))***+++***(((((()))***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((()))***++++++)))))))))))))))))))))))))))))))))))))))*********(((((()))))))))*********(((***++++++******+++,,,*********)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((,,,***((()))---...,,,***'''+++,,,)))'''***,,,,,,)))))))))(((((((((((((((((()))***)))((((((***,,,(((((())))))******++++++(((((((((((()))))))))))))))+++,,,,,,***))))))***(((((((((((())))))))))))******))))))))))))******((()))))))))************((()))************)))(((((()))))))))************))))))))))))))))))))))))******))))))))))))******(((''''''''''''(((((()))'''''''''''''''((()))***+++++++++***************))))))))))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))***++++++((()))))))))************)))''')))+++***'''(((---(((((((((((())))))))))))))))))((((((((()))******((((((((((((((((((((((((++++++++++++*********))))))))))))))))))*********'''&&&&&&&&&'''((()))***)))))))))))))))))))))))))))***+++***))))))+++---(((((())))))*********+++%%%&&&(((***+++,,,++++++***************************************+++,,,,,,+++*********++++++,,,---*********++++++,,,,,,,,,******))))))******+++,,,******))))))***++++++,,,+++***))))))))))))))))))((((((((((((((((((((((((++++++******))))))((((((***'''(((******((('''***,,,+++)))((((((((()))***&&&'''))))))(((((()))+++&&&(((,,,---------...///---+++))))))***++++++***'''((((((((()))))))))***'''((())))))(((((()))+++))))))))))))((((((((((((&&&''''''((()))******+++%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''$$$&&&((()))(((''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((( %%%++++++(((&&&'''***'''((())))))''''''((()))&&&&&&&&&''')))***,,,,,,'''(((((((((((())))))))),,,***))))))+++++++++***(((((((((((((((((((((((())))))******++++++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))************)))'''((()))(((&&&&&&''')))************))))))((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((()))+++***)))((()))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))(((((())))))************))))))))))))************(((***++++++******+++,,,+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))((((((---***(((***---...---******------)))(((***+++)))((((((((((((((()))))))))((()))***)))((((((***,,,(((((())))))******++++++(((((((((((()))))))))))))))+++,,,,,,***))))))***)))))))))******+++++++++******))))))))))))******((()))))))))************((()))***++++++***)))(((((()))))))))************))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))))))))((((((((()))******))))))******++++++,,,,,,))))))(((((()))***++++++))))))))))))))))))******))))))))))))))))))))))))((()))))))))************'''(((((()))************((()))))))))************)))''')))+++***'''(((---(((((((((((())))))))))))''''''''''''((())))))***))))))))))))))))))))))))++++++++++++*********)))(((((())))))************&&&&&&&&&&&&'''((()))***)))))))))))))))))))))))))))***+++***))))))+++---((()))))))))))))))******&&&''')))***++++++***)))************************+++++++++++++++,,,------************+++,,,------*********++++++,,,,,,,,,******))))))******+++,,,(((((((((((()))***++++++******)))))))))))))))***))))))))))))))))))))))))************)))))))))))))))''''''******'''''')))******))))))))))))******&&&((())))))''''''(((***''')))+++,,,++++++---...///---***)))*********)))'''''''''((()))*********'''(((***)))(((((()))+++))))))))))))((((((((((((''''''(((((())))))******%%%&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''$$$&&&((((((''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''$$$'''***+++)))''')))***'''((())))))''''''((()))&&&&&&&&&''')))***,,,---''''''(((((((((((())))))+++)))(((((()))******)))((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))((())))))(((&&&&&&'''(((************)))((('''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************''')))++++++***))))))***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))******+++++++++******))))))*********))))))))))))))))))))))))((((((((()))******++++++)))))))))*********++++++(((***++++++******+++,,,+++++++++******))))))((())))))))))))))))))))))))((((((((())))))*********+++*********,,,---,,,+++***,,,,,,((((((***)))&&&(((((())))))))))))******((()))***)))((((((***,,,))))))))))))************(((((((((((()))))))))))))))+++,,,,,,***))))))***)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************''')))***++++++***)))'''))))))))))))************))))))))))))))))))))))))******))))))))))))******''''''''''''((()))***************))))))******+++'''(((((())))))*********(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))************))))))*********)))((('''))))))))))))************)))((()))+++***'''(((---(((((((((((())))))))))))&&&''''''(((((()))))))))************************))))))))))))((((((((((((((((((((()))******++++++,,,+++******)))))))))***)))))))))))))))))))))))))))*********))))))+++,,,))))))))))))))))))******))))))******+++******)))************************,,,,,,++++++,,,,,,---...+++*********+++,,,,,,---++++++++++++++++++,,,,,,******))))))******+++,,,''''''''''''((()))***+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))'''(((,,,,,,(((''')))'''((()))******+++******'''((())))))'''&&&'''((()))*********))))))+++---///---***)))***+++***)))(((((((((((())))))))))))''')))******))))))***+++))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((((((''''''&&&'''(((((('''(((***,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((()))((()))******(((((()))***((((((((((((((())))))***'''''''''((((((((())))))***(((&&&&&&'''(((((('''((((((((((((((((((((((((***************++++++,,,))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))))))))******)))''''''((()))(((((()))******)))((('''******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************&&&(((***+++***)))******'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((((((((,,,,,,+++***))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))*********+++++++++(((***++++++******+++,,,,,,,,,+++******))))))((())))))))))))))))))))))))''''''((()))***++++++,,,)))***++++++******+++,,,)))+++,,,***+++---+++''')))))))))*********++++++((()))***)))((((((***,,,*********)))))))))))))))(((((((((((()))))))))))))))+++,,,,,,***))))))***((())))))***++++++,,,,,,((()))***++++++***)))((())))))))))))************'''(((***,,,,,,***((('''))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((()))***+++++++++******))))))******************))))))((((((((((((((((((((()))***+++,,,((()))))))))************))))))))))))))))))))))))))))))))))))************'''((()))*********)))((())))))))))))************)))((()))+++***'''(((---(((((((((((())))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++,,,,,,+++************+++))))))))))))))))))))))))((()))))))))((((((***,,,***************************************+++,,,,,,************************+++++++++++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,++++++++++++++++++******))))))******+++,,,&&&&&&&&&&&&'''(((*********)))))))))))))))******))))))))))))))))))))))))(((((())))))******++++++***((()))------)))(((***%%%''')))***+++++++++***((()))***)))'''&&&&&&'''*********(((''''''***,,,...,,,***)))***+++++++++******))))))((((((''''''''')))******))))))***+++))))))))))))(((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))''''''((((((((((((''''''((())))))(((((())),,,...))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&***(((&&&&&&(((((((((''')))+++++++++***)))***+++++++++)))(((''''''''''''''''''''''''((((((((()))---+++)))(((***+++++++++((((((((((((((((((((((((******))))))******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))+++,,,,,,+++)))((()))+++&&&'''(((*********))))))******))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))************&&&(((***+++***)))******'''((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))******)))((('''&&&%%%%%%------+++***))))))(((((())))))))))))))))))))))))'''(((((()))***+++++++++)))************+++++++++(((***++++++******+++,,,,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&''')))***+++,,,---'''***,,,+++)))(((***---))),,,...---///111///***))))))******+++++++++,,,((()))***)))((((((***,,,++++++******))))))(((((((((((((((((()))))))))))))))+++,,,,,,***))))))***'''(((((()))***+++++++++''')))***,,,,,,***)))'''))))))))))))************'''(((+++,,,,,,+++((('''))))))))))))************))))))))))))))))))))))))******))))))))))))******(((((((((((()))***,,,,,,******)))))))))))))))***//////---,,,***)))((('''(((((((((((()))***+++,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))************"""$$$&&&)))+++,,,,,,,,,))))))))))))************)))((()))+++***''')))---(((((((((((())))))))))))(((((()))++++++,,,,,,,,,((((((((((((((((((((((((++++++++++++************'''(((((()))***+++++++++'''''''''((()))+++,,,---))))))))))))))))))))))))'''((()))((('''''')))++++++++++++*********************))))))***,,,...///*********************************)))***++++++,,,,,,,,,++++++***++++++,,,---,,,,,,++++++******************)))***++++++,,,+++*********))))))((((((((((((((('''((()))******'''((()))((('''&&&''')))******))))))((((((''''''+++*********))))))(((((())))))***++++++***((('''+++'''$$$%%%((('''"""''')))***)))((('''(((******+++,,,,,,+++***)))(((((()))***)))'''&&&&&&'''***)))'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''')))***)))((('''(((***(((((((((((())))))))))))'''((()))))))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&'''%%%&&&***+++(((''')))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((())))))(((&&&%%%%%%&&&&&&(((***)))&&&%%%''')))***)))(((((((((***+++,,,((()))+++,,,+++***'''&&&+++*********))))))(((((((((((((((((())))))))))))))))))))))))***+++,,,---***++++++***'''&&&&&&'''+++++++++)))((((((+++---%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******%%%'''))))))((('''((()))+++***)))(((((()))***+++$$$%%%'''((()))***)))))))))))))))))))))******+++...---+++))))))***+++,,,))))))))))))))))))))))))%%%''')))***)))'''$$$###(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++'''&&&***)))%%%%%%(((************))))))))))))******+++******)))((('''(((((()))***+++,,,,,,,,,***+++,,,,,,+++***((('''***)))((((((((((((((()))))))))************))))))*********+++,,,,,,------------------,,,,,,+++***(((((((((((())))))))))))***+++,,,+++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))+++,,,+++***)))''''''((())))))))))))))),,,***((('''(((******)))(((((((((((())))))))))))+++)))((('''((()))+++,,,)))***+++***)))((()))***************************%%%&&&&&&'''((()))******))))))))))))************(((''''''))),,,---+++((()))))))))))))))******+++&&&''')))******(((&&&%%%************************))))))******++++++,,,,,,((()))+++---+++)))%%%"""((((((((()))******++++++(((((()))+++,,,---...///(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''(((***,,,---+++***)))(((((()))***+++&&&)))+++***(((&&&((()))***+++,,,,,,***)))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***---,,,***'''%%%&&&))),,,(((((())))))*********+++,,,,,,+++***))))))*********++++++***))))))***,,,(((((()))***+++---///000)))+++,,,,,,+++***,,,---*********)))((())),,,///************)))))))))((((((((((((((())))))))))))'''((()))(((''''''((()))***)))))))))((((((((('''************)))))))))((('''((()))***++++++***)))''''''''''''((('''&&&%%%''')))***)))((('''(((***+++++++++++++++***)))((('''((()))((('''&&&'''((((((((()))******)))))))))'''''''''''''''''''''''')))))))))(((((((((((((((''')))***)))((('''(((***''''''((((((((()))))))))************)))'''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''$$$"""$$$'''(((%%%$$$&&&'''''''''''''''((())))))))))))************))))))'''(((((((((''''''((()))&&&(((***)))'''&&&''')))))))))((((((((()))******)))******+++***)))((('''******)))))))))((((((((((((((((((((())))))))))))))))))))))))***+++,,,---((()))***)))((('''((()))*********(((''''''***,,,'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''((()))))))))%%%'''))))))((('''((()))+++***)))(((((()))***+++&&&''')))************))))))))))))))))))******+++,,,+++***))))))+++---...))))))))))))))))))))))))&&&'''((())))))'''&&&$$$))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++((((((+++***&&&&&&)))'''(((((((((((()))))))))((())))))*********))))))(((((()))***++++++++++++***++++++++++++***))))))))))))(((((((((((())))))))))))************))))))''''''((()))******++++++,,,,,,------,,,++++++***************++++++++++++(((***+++***))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******''''''((())))))))))))))),,,***))))))***+++***)))))))))))))))***************)))((('''((()))+++,,,)))***+++***)))((()))***************************''''''(((((()))***++++++))))))))))))************(((''''''))),,,---+++))))))))))))))))))******+++(((((()))******)))((('''************************((((((((((((((()))))))))((()))+++++++++)))&&&%%%*********)))))))))))))))''''''((()))***+++,,,,,,************************((())))))******))))))((())))))((('''(((***,,,---******)))(((((()))******''')))+++***(((''')))+++)))+++,,,,,,***)))))))))))))))))))))))))))))))))((()))***+++++++++***))))))***+++***)))((()))***))))))))))))*********+++---,,,+++******************++++++***))))))***,,,++++++******++++++,,,---)))+++,,,,,,+++***,,,---***+++***)))((())),,,...************))))))))))))&&&''')))*********)))((('''((())))))''''''((()))))))))))))))((((((((((((************))))))))))))&&&'''(((***++++++++++++''')))***)))'''''')))+++''')))***)))((('''(((***++++++***)))))))))******&&&''')))(((''''''((()))"""&&&******)))'''((()))(((((((((((((((((((((((())))))************++++++''')))***)))((('''(((***&&&&&&'''''''''((((((((()))))))))))))))((('''''''''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((('''%%%&&&******'''&&&)))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''((()))***+++'''(((******((('''((()))(((((()))))))))(((''''''************))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))******+++,,,&&&((())))))(((((()))+++)))))))))(((&&&''')))+++)))))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%'''))))))((((((((()))******))))))))))))******)))***++++++++++++******)))))))))))))))******+++))))))))))))***,,,...///))))))))))))))))))))))))&&&&&&'''(((((((((''''''************++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++))))))++++++((((((***''''''(((((())))))******&&&'''((()))************(((((()))***++++++++++++*********)))******+++,,,)))))))))(((((())))))***))))))************))))))&&&'''((()))***+++,,,,,,+++,,,,,,,,,,,,+++******************++++++++++++'''((())))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++''''''((())))))))))))))))))(((((()))***+++)))'''************++++++++++++***)))((((((((()))+++,,,((()))******)))((()))+++************************)))))))))******+++++++++))))))))))))************(((((((((***,,,,,,+++))))))))))))))))))******+++************************************************))))))))))))((((((((((((((())))))******)))((((((++++++******)))((((((''''''''''''((((((((())))))************************)))******************)))))))))(((((((((***+++,,,***))))))(((((())))))***((()))***)))))))))+++---)))***,,,+++***))))))***))))))))))))))))))))))))))))))*********)))((((((%%%(((,,,---,,,***)))((()))))))))***************,,,,,,+++*********++++++***++++++***))))))***,,,------,,,+++************)))+++,,,,,,+++***,,,---***++++++***)))))),,,...*********)))))))))))))))%%%''')))***+++***((('''''')))***)))((('''((()))))))))))))))((((((((((((*********)))))))))))))))'''(((((()))***+++++++++,,,,,,***(((''''''((()))''')))***)))((('''(((***+++***)))(((((()))***+++%%%'''(((((('''''')))***###)))***'''$$$&&&(((''''''(((((((((((())))))(((((()))******+++,,,,,,''')))***)))((('''(((***&&&&&&&&&&&&'''''''''(((%%%&&&''')))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))***'''(((++++++((((((***''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&((()))******'''(((*********)))))))))'''((()))))))))'''&&&%%%******))))))((()))******((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++'''((())))))(((((()))***))))))***)))'''''')))+++***)))((('''((()))***+++(((((((((((((((((((((((()))))))))(((((((((((((((&&&((())))))(((((()))******))))))))))))))))))***+++++++++++++++***)))))))))))))))))))))******+++))))))))))))***+++,,,---((((((((((((((((((((((((&&&&&&''''''(((((()))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))***))))))***))))))((()))))))))******************''''''((()))******))))))(((((()))******************))))))((()))+++---...)))))))))((())))))******))))))************))))))(((((()))+++,,,---...///***+++++++++++++++******'''((((((((())))))))))))%%%'''((()))((((((***,,,))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++''''''((()))))))))))))))&&&&&&&&&((())))))'''%%%)))))))))*********++++++))))))(((((())))))***+++((()))******))))))***+++************************))))))******************((()))))))))************((()))***+++,,,,,,+++))))))))))))))))))******+++******)))))))))***++++++************************,,,,,,++++++******)))))))))((((((((()))******+++************))))))((((((((((((((((((((((((((((((******************************++++++++++++******))))))(((((()))***++++++)))))))))(((((()))))))))******)))))))))***,,,---(((***++++++)))((()))***))))))))))))))))))))))))))))))))))))((((((''''''%%%(((,,,---,,,+++******************************+++******)))))))))******)))***+++***))))))+++---------,,,+++************)))+++,,,,,,+++***,,,---++++++,,,+++))))))+++---))))))))))))))))))******%%%''')))***+++***((('''((()))***)))((('''(((***(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))---)))%%%%%%(((***(((&&&''')))***)))((('''(((*********((((((((()))***+++%%%'''(((((('''''')))***%%%+++,,,(((&&&'''***&&&&&&'''''''''(((((((((&&&''''''((()))***++++++''')))***)))((('''(((***&&&&&&&&&&&&'''''''''(((%%%&&&''')))***+++++++++(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((%%%%%%''''''%%%%%%((('''((())))))******))))))******++++++++++++******((('''&&&'''))))))'''&&&'''((()))+++,,,+++***)))'''((()))))))))'''&&&%%%******)))((())))))******''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((())))))******((()))***)))((('''((())))))***+++***))))))***+++)))((('''&&&'''((()))***(((((((((((((((((((((((()))))))))))))))(((((((((&&&(((******)))((()))***)))))))))******))))))))),,,++++++***)))))))))))))))))))))))))))******++++++*********************((((((((((((((((((((((((''''''''''''(((((())))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''(((((()))(((*********))))))((((((((()))))))))))))))(((''''''(((((()))*********))))))))))))(((((()))+++---...)))))))))))))))***++++++))))))************))))))((()))***+++,,,---......))))))******+++******)))'''((((((((())))))))))))%%%'''((()))((((((***,,,))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((())))))***+++''''''((()))))))))))))))&&&&&&'''(((******(((&&&((((((((()))))))))******)))))))))))))))******+++''')))******))))))***+++)))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************((()))+++,,,,,,+++******)))))))))))))))******+++)))(((((((((((()))***+++************************,,,,,,++++++******))))))))))))(((((()))***+++,,,(((((())))))******************))))))))))))(((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))*********((((((((())))))(((((((((******))))))***+++,,,,,,''')))+++***)))((()))***))))))))))))))))))))))))******)))(((((((((''''''((()))++++++******+++---+++++++++***************))))))((((((((())))))***)))***+++***))))))+++---+++++++++***++++++,,,,,,)))+++,,,,,,+++***,,,---+++,,,,,,,,,******+++,,,))))))))))))************&&&''')))*********)))(((((()))******(((((()))***(((((((((((())))))))))))))))))))))))************++++++***)))(((((()))))))))$$$!!!$$$***---+++(((''')))***)))((('''(((***))))))((((((((()))******&&&''')))(((''''''((()))%%%)))---...,,,***+++,,,&&&&&&&&&''''''(((((()))&&&&&&''''''((()))******''')))***)))((('''(((***&&&&&&'''''''''((((((((()))))))))))))))(((''''''((())))))******))))))((())))))))))))))))))))))))'''''''''(((((((((((((((+++'''&&&((((((&&&&&&)))'''((()))***+++***)))((())))))************))))))(((''''''))),,,+++'''###(((((()))+++------+++)))(((((()))))))))(((''''''))))))))))))************'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((())))))***)))******)))(((''''''((()))+++,,,+++***)))***+++'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))))))))***))))))************)))))),,,,,,+++***)))))))))***)))))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))''''''((()))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))************************&&&((((((&&&&&&))))))'''(((((((((((('''''''''&&&))))))))))))((('''&&&%%%(((((()))******))))))((())))))))))))***+++,,,---))))))))))))******+++,,,))))))************))))))((((((((()))******++++++(((((()))************)))************++++++++++++'''((())))))))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******''''''((())))))))))))))))))((((((***,,,,,,+++***'''((((((((())))))))))))((()))))))))************'''(((******))))))***,,,))))))))))))))))))))))))*********))))))(((((('''))))))))))))************(((***,,,---+++******+++)))))))))))))))******+++''''''((())))))*********************************))))))))))))(((((((((((()))))))))))))))***+++,,,'''(((((()))******++++++************************(((((((((((((((((((((((()))******************)))))))))))))))******))))))'''(((((())))))(((((('''***))))))***++++++***((('''(((******)))((()))***))))))))))))))))))))))))******)))((((((((())))))+++++++++***)))))),,,...+++++++++++++++*********)))(((((((((((()))******((()))******)))***,,,---************+++,,,---...)))+++,,,,,,+++***,,,---+++,,,------+++***+++,,,((()))))))))************(((((((((((())))))))))))((()))******)))((()))***'''((((((((()))))))))***((()))))))))***************))))))(((((()))***+++%%%$$$$$$'''***,,,+++)))''')))***)))((('''(((***'''(((((()))))))))))))))'''((()))((('''&&&'''(((******+++,,,++++++++++++&&&''''''((())))))******'''''''''(((((()))))))))''')))***)))((('''(((***''''''((((((((()))))))))************)))'''&&&&&&))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''...***)))+++***((())),,,'''((()))++++++***)))(((''''''((((((((((((''''''''''''(((,,,000000***%%%(((((())),,,//////,,,)))))))))((((((((()))******'''((()))***+++******)))((((((((()))))))))******(((((((((((())))))))))))))))))(((((((((((())))))'''((())))))(((((()))***(((***++++++)))))))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))*********+++'''(((******)))))))))***((()))***++++++***)))(((---,,,+++******+++,,,,,,)))))))))))))))******+++)))))))))************)))))))))))))))))))))))))))'''((()))******)))'''&&&(((((()))))))))*********))))))))))))))))))))))))************************&&&))))))&&&'''++++++((('''(((((()))******++++++'''(((((((((((((((''''''((()))))))))))))))((((((((()))***+++++++++++++++))))))))))))***+++,,,---))))))************))))))))))))))))))))))))))))))'''(((((()))******))))))************++++++++++++(((***+++***))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((())))))))))))))))))'''&&&''')))++++++***(((((()))))))))*********(((((()))***************&&&(((******))))))+++,,,)))))))))))))))))))))))),,,,,,+++******)))(((((())))))))))))************(((+++------+++******+++)))))))))))))))******+++'''((()))+++,,,++++++***************************((((((((((((((()))))))))************************)))))))))))))))*********************************))))))))))))))))))))))))((())))))******))))))((())))))*********)))))))))''''''((())))))(((''''''***))))))+++,,,+++'''###&&&(((******)))((()))***))))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,+++))))))+++,,,,,,,,,,,,++++++************************+++,,,,,,((()))******)))***,,,...************+++,,,---...)))+++,,,,,,+++***,,,---+++---...---+++***++++++(((((())))))*********+++((((((((((((((()))******(((***+++***)))((()))***'''((((((((())))))******(((((())))))*********+++(((((('''((()))***,,,---%%%(((***+++)))(((((()))((()))***)))((('''(((***&&&'''(((*********)))(((((()))***)))'''&&&&&&'''***)))'''((())))))(((''''''(((((()))***+++++++++(((((((((((())))))))))))((()))***)))((('''(((***(((((((((((())))))))))))(((((()))))))))))))))((())))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++(((&&&((('''%%%&&&)))'''(((***+++,,,+++)))(((******++++++++++++******&&&&&&)))///444444...'''(((((())),,,///000,,,)))***)))(((((((((***+++,,,&&&'''***+++,,,+++***((((((((())))))******++++++(((((((((((())))))))))))***)))(((((((((((())))))%%%&&&((()))((()))+++,,,'''(((******)))(((((()))'''(((***+++++++++***)))((((((((((((((((((((((((''''''((()))***++++++,,,''')))***+++***)))***+++((()))***++++++***)))(((...---,,,,,,,,,,,,......)))))))))))))))******+++&&&'''(((***++++++++++++))))))))))))))))))))))))''')))***,,,+++)))&&&$$$)))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&***+++'''(((,,,---)))((()))***,,,...000111222%%%&&&'''((())))))))))))((()))))))))))))))((((((((()))***,,,,,,+++***)))))))))))))))***+++,,,---))))))************)))))),,,,,,,,,++++++++++++***''''''((())))))***))))))(((((((((((())))))))))))***+++,,,+++***)))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************((()))***,,,+++***(((''''''(((((()))))))))))))))&&&$$$######%%%((((((((()))************+++++++++(((((()))***************&&&((()))***))))))+++---))))))))))))))))))))))))...------,,,+++***))))))))))))))))))************(((+++......+++)))***+++)))))))))))))))******+++''')))+++---...---,,,+++************************))))))******++++++,,,,,,******++++++++++++***)))++++++******)))(((((((((((()))))))))*********+++************************(((((())))))))))))(((((())))))************)))(((&&&'''((())))))((('''&&&)))))))))+++---+++%%%!!!&&&''')))***)))((()))***))))))))))))))))))))))))******)))))))))+++,,,---+++,,,------+++)))******,,,,,,,,,++++++*********,,,+++++++++,,,------...((()))******)))***,,,...+++++++++***++++++,,,,,,)))+++,,,,,,+++***,,,---+++---......,,,******+++(((((()))***************+++*********))))))((((((,,,+++************(((&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''')))***+++***((('''((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((()))))))))***))))))*********))))))((()))))))))(((&&&''')))+++''''''''''''((((((((())))))))))))))))))(((''''''***++++++***((('''((()))))))))))))))))))))))))))'''(((***+++***)))'''&&&))))))(((((((((((()))***)))((('''''''''(((***+++++++++++++++************...%%%###***,,,&&&$$$(((((((((((()))******++++++'''+++&&&###'''*********,,,,,,))))))++++++((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))************,,,******+++((("""###***'''(((***++++++******)))))))))))))))))))))))))))************************''')))***+++***)))***+++++++++*********************)))'''''''''(((***+++(((((())))))((('''&&&&&&$$$)))+++((())),,,***%%%******))))))((((((''''''+++&&&!!!!!!%%%'''((()))))))))***++++++,,,,,,)))******++++++,,,------))))))))))))))))))))))))***)))((((((((()))+++,,,*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''***++++++(((''')))+++((((((((((((((((((((((((((()))***)))((((((***,,,+++(((&&&'''***,,,+++***(((((((((((())))))))))))((((((((((((((((((((((((***(((%%%&&&((()))(((&&&))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))+++)))'''(((+++,,,***((('''((()))******)))((('''''''''((()))))))))))))))+++++++++*********))))))((('''&&&&&&((()))))))))))))))))))))************))))))))))))))))))*********+++***)))'''''')))+++,,,,,,+++******+++,,,,,,+++((((((++++++(((''')))))))))))))))************)))))))))))))))******+++************))))))))))))(((***+++)))''''''***...---,,,+++***))))))))))))+++*********))))))((((((,,,((($$$''',,,///+++&&&%%%&&&(((((('''''')))***))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))************++++++,,,---,,,+++***))),,,+++)))''''''(((***+++***************************************)))(((''')))+++,,,,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++************)))))))))(((***)))((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&''')))*********((((((((((((((((((((()))******))))))(((((((((((())))))((())))))******))))))(((************************))))))************)))))))))))))))((('''''')))+++'''''''''((((((((()))))))))))))))))))))((('''''')))***+++***((((((((()))))))))))))))))))))))))))'''((()))******)))((('''***)))((((((''''''(((((()))(((((('''((()))***+++))))))))))))((((((((((((+++"""!!!''')))###!!!&&&((((((((()))******++++++###***,,,(((%%%(((++++++))),,,,,,)))(((+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))************))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************)))((())),,,***''')))///((())))))***************))))))))))))))))))))))))************************''')))***+++***)))***+++************************)))))))))(((((('''&&&&&&))))))))))))))))))((('''$$$)))***((()))+++***&&&***)))))))))(((((((((''',,,***'''''')))+++***))))))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))++++++)))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))(((***++++++(((''')))***))))))))))))))))))))))))((()))***)))((((((***,,,+++)))'''(((***+++***)))(((((((((((()))))))))******************************(((&&&''')))+++***)))))))))))))))))))))))))))************************((((((((((((((((((((((((+++)))((((((***+++***(((((())))))))))))))))))(((''''''((()))))))))))))))+++++++++*********)))))))))((('''((()))*********))))))))))))*********************)))))))))))))))((()))))))))((((((+++---,,,++++++******++++++,,,***((())),,,+++((((((+++))))))))))))************)))))))))))))))******+++(((((())))))*********+++)))******)))((((((+++---,,,+++******))))))))))))************)))))))))(((+++(((&&&(((+++---+++(((((()))***)))''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))************)))***+++,,,,,,+++***)))---,,,***)))))))))+++,,,************************))))))******+++*********(((***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,************))))))))))))((('''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((()))******))))))(((((((((((()))))))))******************)))++++++++++++************))))))***************)))))))))***)))'''''')))+++''''''((((((((())))))))))))))))))))))))((((((''')))***+++***)))((()))***))))))))))))))))))))))))'''((()))******)))((('''***)))((('''''''''''''''((((((((((((((()))******))))))))))))((((((((((((,,,%%%$$$***+++&&&%%%((('''(((((())))))******+++''',,,...***((()))+++,,,(((++++++((('''******''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********++++++*********&&&'''(((((())))))((((((************************))))))))))))************((('''(((++++++)))***...***))))))))))))***++++++))))))))))))))))))))))))************************''')))***+++***)))***+++************************'''((()))***)))&&&$$$"""((()))***************)))%%%((()))((()))***)))&&&))))))))))))(((((((((((((((((()))+++,,,+++(((&&&))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))((()))******+++(((((())))))******++++++************))))))))))))))))))))))))))))))))))))***++++++***((('''((()))************************((()))***)))((((((***,,,,,,***(((((()))***)))(((((((((((()))))))))*********************************((('''(((***+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((***)))((()))***+++***(((******))))))))))))******''''''((()))))))))))))))+++************)))))))))***))))))))))))******+++))))))))))))************+++*********))))))((((((&&&((())))))((())),,,...,,,+++************+++,,,))))))+++---+++''')))...))))))))))))************)))))))))))))))******+++''''''((()))***+++,,,,,,+++)))(((((()))+++++++++******)))))))))))))))***************))))))))))))))))))))))))***************+++,,,***(((''''''((())))))))))))))))))))))))***))))))******+++,,,---)))))))))*********++++++)))***+++---------,,,,,,...---,,,*********+++,,,************************((()))***+++,,,,,,,,,,,,((()))++++++******+++---++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++*********)))))))))))))))((('''''')))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))***))))))(((((((((((((((((())))))***))))))(((((((((((())))))******++++++++++++******)))))))))******+++++++++))))))***+++++++++******(((*********(((((()))***'''(((((((((((()))))))))(((((())))))))))))(((((()))***+++***)))((()))***(((((((((((((((((((((((('''((())))))***))))))(((((('''''''''''''''((((((((((((((((((((())))))***++++++++++++*********)))+++''''''++++++((('''***''''''(((((()))*********))),,,---+++))))))***+++(((+++***''''''))))))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************''''''((()))))))))))))))************************((()))))))))************)))))))))***)))(((((()))+++***)))((()))***+++,,,))))))))))))))))))))))))************************''')))***+++))))))***+++***************+++++++++(((((()))))))))(((&&&%%%'''((())))))************&&&'''((((((((())))))'''))))))))))))((((((((((((&&&''')))++++++***'''%%%))))))***++++++,,,,,,---......---,,,++++++******)))))))))))))))))))))))))))))))))))))))******+++''''''((()))***++++++,,,++++++******))))))(((((())))))))))))))))))))))))+++++++++***)))(((((((((************************((()))***)))((((((***,,,,,,+++)))))))))))))))((((((((()))))))))*********''''''''''''''''''''''''***))))))((())))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))***)))))))))******))))))+++***)))(((((()))***+++''''''((()))))))))))))))************))))))))))))))))))))))))(((((()))+++((()))))))))************++++++******)))((((((((('''((())))))))))))+++---++++++************++++++)))))),,,---***&&&)))///((()))))))))************)))))))))))))))******+++'''(((((()))******++++++---)))''''''***---,,,******))))))(((((())))))************)))))))))))))))''')))+++***((((((***,,,***+++,,,+++)))((()))***))))))))))))))))))))))))************+++,,,---...))))))*********+++++++++)))***,,,...///000//////...---,,,+++******++++++************************)))***+++,,,,,,,,,,,,,,,''')))******))))))***,,,+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******((())))))***************))))))))))))))))))*********)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))******++++++++++++******%%%&&&'''((()))+++,,,,,,))))))***+++++++++++++++(((***+++***)))((()))***(((((((((((()))))))))***(((((())))))))))))((((((((()))******)))((()))+++((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&'''((()))***+++'''(((((()))))))))))))))++++++++++++*********)))'''%%%%%%''''''%%%%%%((('''''''''((())))))************++++++***((()))+++(((+++***''''''))))))&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***'''(((((()))))))))))))))************************((()))))))))************)))***+++***++++++***(((+++***)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++))))))***+++))))))*********+++++++++))))))((((((((()))+++,,,&&&&&&'''((())))))))))))'''&&&'''((((((((((((((((((((((((((())))))))))))***++++++++++++******+++*********+++,,,,,,------///......---,,,+++******************************((()))))))))************''''''((()))***++++++,,,++++++******))))))(((((())))))))))))))))))))))))+++******))))))))))))(((************************((()))***)))((((((***,,,++++++***)))((((((((()))))))))))))))************''''''''''''''''''''''''+++***)))((('''&&&&&&&&&(((((((((((((((((((((((())))))*********+++++++++************************))))))******)))))))))***+++***)))(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))'''))))))(((&&&&&&(((***((()))))))))************************))))))(((((((((***+++***)))((()))******************************)))***,,,***'''***///((()))))))))************)))))))))))))))******+++******))))))))))))))))))---***'''(((+++---,,,***+++***))))))))))))))))))))))))))))))))))))******&&&))),,,+++((('''***---(((***++++++******+++---))))))))))))))))))))))))************+++,,,---...************++++++++++++((()))+++---////////////------,,,+++***)))))))))************************,,,,,,,,,,,,,,,+++***)))''')))******)))((()))+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))************)))))))))))))))***************)))))))))++++++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))******************)))%%%&&&&&&((()))***+++,,,))))))***+++,,,,,,,,,,,,(((***++++++***))))))***((((((((()))))))))******'''(((((()))))))))))))))((()))******))))))***+++))))))))))))))))))))))))''''''(((((())))))******''''''''''''(((***+++,,,''''''((()))))))))))))))))))))))))))((((((((((((&&&'''((()))''''''(((***&&&''''''(((((())))))******((((((******((((((+++(((++++++((('''******'''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((***)))(((''''''((()))***'''((())))))******))))))************************))))))))))))************(((***++++++---000///******************+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++***)))***+++)))))))))***++++++,,,,,,***)))((('''(((+++---///&&&''''''(((((((((((('''(((%%%%%%((((((&&&''')))(((((((((((())))))))))))))))))***)))'''''')))+++******++++++,,,---------///......---,,,++++++***************************(((((()))************)))(((((())))))******++++++************))))))))))))))))))))))))))))))))))))***)))((()))***+++***(((************************((()))***)))((((((***,,,******+++***(((((()))+++)))))))))*********++++++*********************************(((&&&%%%%%%'''))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++(((***+++***)))((()))***))))))(((((((((((())))))''''''((()))))))))))))))(((((()))))))))))))))***''')))***(((%%%$$$''')))))))))))))))************)))))))))))))))))))))***)))***,,,+++)))(((((()))))))))***++++++***))))))+++'''&&&)))***(((***---))))))))))))************)))))))))))))))******+++************))))))((((((,,,***))))))***,,,,,,,,,---,,,+++***))))))))))))))))))))))))************''')))+++***((((((***,,,''')))***+++******,,,---))))))))))))))))))))))))***))))))******+++,,,---*********++++++++++++,,,&&&''')))+++,,,---,,,,,,------,,,+++***)))((((((************************,,,,,,,,,,,,+++***)))(((((()))******)))((()))+++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++***((()))))))))************((((((((()))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((()))******))))))(((((((((((())))))((())))))******))))))(((((())))))))))))*********((()))***+++,,,,,,,,,,,,(((***,,,,,,+++))))))***(((((()))))))))*********''''''((()))))))))))))))''')))******))))))***+++))))))))))))))))))))))))'''''''''(((((()))***+++******))))))))))))******&&&'''((()))***))))))((())))))))))))(((((((((((('''***,,,+++))))))+++,,,&&&&&&''''''((()))))))))***&&&&&&+++,,,)))))),,,))),,,,,,)))(((+++***((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((+++***(((''''''(((***+++(((((()))************)))))))))))))))))))))))))))))))))))))))************'''******)))+++///---&&&)))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++***)))***+++((())))))***++++++,,,,,,((((((((())))))***++++++(((((()))))))))(((((('''(((%%%$$$((((((%%%&&&***'''((((((((()))))))))***%%%''')))(((&&&%%%&&&(((******+++,,,,,,------.........------,,,,,,,,,+++************************'''((()))***+++******))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))((('''(((+++,,,+++)))))))))))))))))))))))))))((()))***)))((((((***,,,(((***+++***((((((***,,,))))))*********+++++++++************************''')))***)))'''&&&(((+++))))))))))))))))))))))))&&&''''''((())))))******************************(((***+++***(((((()))+++''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((())))))******'''***,,,***&&&$$$'''+++))))))))))))************((((((((()))******++++++''')))++++++***))))))***((()))***++++++***)))(((,,,%%%"""&&&*********+++))))))))))))************)))))))))))))))******+++)))))))))))))))*********+++++++++***)))***,,,...///...---+++***)))))))))((()))))))))************((()))******))))))***+++(((***+++***))))))***+++))))))))))))))))))))))))))))))))))))***+++,,,,,,*********+++++++++,,,,,,((()))+++,,,---------,,,......------,,,***)))(((*********************************+++******)))))))))***++++++))))))***+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++(((((())))))*********+++&&&&&&&&&)))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******))))))(((((((((((())))))(((((())))))))))))((((((,,,,,,++++++***)))((((((((()))***+++,,,---------(((***,,,,,,+++***)))***))))))))))))************''''''((()))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))''''''''''''((()))++++++...---,,,***)))(((((((((&&&''')))*********)))(((++++++++++++************$$$(((***(((&&&''')))***&&&&&&''''''((()))))))))+++&&&&&&+++---******...***,,,,,,))))))++++++((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''',,,+++)))(((((()))+++,,,(((((()))***************(((((((((((((((((((((((())))))))))))************'''***)))&&&'''***&&&)))***+++,,,---,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***+++***)))***+++((())))))***++++++,,,,,,'''(((***+++***)))'''&&&***************)))(((''')))$$$$$$((((((%%%&&&***'''((((((((())))))******'''***------+++))))))******++++++,,,,,,------.........---------,,,,,,,,,************************'''((()))++++++******)))*********)))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))'''&&&(((+++---,,,***((((((((((((((((((((((((((()))***)))((((((***,,,''')))+++***((((((***---)))************+++++++++((((((((((((((((((((((((%%%(((***)))((())),,,///))))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((***,,,+++(((''')))+++%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))'''((((((((())))))******(((+++---+++'''%%%(((,,,))))))))))))************''''''((()))***+++,,,,,,%%%'''***++++++***+++,,,((()))***++++++***)))(((---$$$ $$$***+++***)))))))))))))))************)))))))))))))))******+++''''''((()))***+++,,,,,,)))+++---+++)))))),,,///111000...,,,+++))))))((((((((())))))*********+++))))))))))))***************++++++***((('''((()))))))))))))))))))))))))))(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,---...000000000000////////////...---,,,***)))************************'''((()))******************+++,,,+++***)))***+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++***((((((((()))***((()))***++++++***)))((((((((((((((())))))))))))***))))))))))))+++,,,---))))))(((((()))***++++++,,,+++)))((('''&&&''''''******)))(((((('''((((((+++*********))))))(((((()))***+++,,,,,,+++***)))(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))(((((()))************)))((()))+++,,,,,,+++)))((((((***+++***)))((()))***+++''''''***)))%%%'''---&&&((())))))'''''''''(((...+++((('''((()))(((((((((((())))))))))))(((((((((((((((((())))))))))))''''''''''''((((((((()))+++***)))(((((()))******''')))))))))'''&&&'''(((************))))))))))))***)))((((((((()))+++,,,***************+++++++++(((((((((((())))))))))))---,,,***(((((((((((((((***)))))))))*********)))))))))))))))************(((((())))))*********+++&&&)))+++*********&&&***((((((+++***''')))---)))******)))(((((()))+++***+++,,,------,,,)))(((%%%&&&((()))***)))'''&&&***)))))))))&&&"""%%%+++,,,***(((''''''(((***,,,))))))*********))))))(((,,,+++)))((((((((()))***))))))))))))))))))))))))+++)))&&&###!!!###(((,,,)))))))))))))))((('''''',,,***))))))***++++++***(((((()))***+++,,,,,,,,,......---,,,+++***)))(((++++++************++++++&&&((()))******)))(((&&&)))))))))))))))******++++++******)))(((''''''&&&'''((((((((((((''''''&&&111111///---,,,+++******))))))************))))))&&&&&&''''''(((((())))))******+++++++++******)))))))))(((((('''''''''&&&''''''(((((())))))******((()))*********((('''&&&''''''''''''((((((((((((((('''&&&&&&((()))))))))+++)))(((((()))'''###((((((((((((((((((((((((((()))))))))'''''')))***%%%''')))+++,,,+++***)))+++++++++***)))(((((('''))))))))))))((((((((((((%%%'''***+++*********++++++*********))))))(((((())))))))))))************&&&&&&''')))************+++)))((())),,,---+++)))((()))***++++++***)))(((+++***)))(((((()))***+++)))))))))((()))******+++(((((()))************)))---------,,,+++***)))(((***)))(((''''''((()))************)))))))))))))))***)))))))))((((((''''''''')))******))))))***+++(((((())))))************---------,,,******---///******+++,,,,,,---......###'''+++------,,,++++++((()))++++++***(((((()))************))))))))))))******))))))))))))******------,,,++++++******)))******+++++++++,,,,,,,,,---,,,***)))))))))***+++,,,+++)))((((((((()))***((()))***++++++***)))((())))))))))))***************))))))))))))+++,,,---++++++***++++++,,,,,,---%%%%%%&&&''')))+++...///+++***))))))((((((((()))************)))))))))((())))))************))))))(((((((((((())))))))))))((((((((())))))))))))***))))))(((((((((((())))))'''((())))))******))))))((()))+++,,,,,,+++)))((()))++++++***((((((((()))+++((('''***(((%%%'''---'''(((******((('''((())),,,+++***)))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''((((((((())))))+++***)))(((((()))******((()))))))))'''&&&'''(((((((((((((((''''''''''''***)))((((((((()))++++++***************+++++++++*********)))))))))))))))******(((((('''((()))***+++***)))******+++***)))((((((((()))))))))******((()))))))))************''')))***((()))***'''!!!***((((((+++***''')))---'''((())))))((()))+++---++++++,,,,,,,,,+++***)))&&&'''(((******)))((('''+++'''&&&))))))((((((+++***)))(((''''''((()))***))))))************))))))******)))((((((((((((((()))))))))))))))))))))))))))******)))'''(((***,,,)))))))))))))))(((''''''))))))((())))))))))))((()))))))))******++++++,,,+++++++++++++++******************))))))*********(((((((((((((((((((((((()))))))))))))))******+++''''''(((((())))))******((())))))*********))))))++++++***)))(((((((((((())))))************))))))'''''''''((((((((((((((())))))***+++++++++******))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))%%%$$$%%%&&&(((***+++,,,+++)))''''''((()))(((&&&((((((((((((((((((((((((((()))***)))'''''')))***'''((()))++++++++++++***++++++******)))(((((('''(((((((((((())))))))))))%%%'''***+++*********+++************)))))))))((())))))))))))************'''((()))***+++++++++***+++)))((()))+++,,,+++)))((()))***++++++***)))(((******))))))))))))******)))))))))))))))******+++((()))******++++++******++++++++++++***)))((((((***)))(((((((((((()))******)))))))))))))))))))))*********))))))(((((((((''')))******))))))***+++)))))))))*********++++++*********)))((((((***,,,,,,,,,,,,------.........(((+++...///...,,,++++++(((***,,,,,,+++*********))))))))))))******************))))))))))))******,,,,,,++++++++++++************+++++++++,,,,,,,,,***))))))))))))+++,,,---+++***))))))((()))))))))))))))************))))))************++++++++++++))))))))))))***+++,,,---+++++++++++++++,,,,,,,,,))))))((())))))***,,,,,,++++++***))))))))))))***************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))'''((())))))***)))))))))((()))***++++++***)))(((***++++++***((('''((()))***(((((()))(((&&&(((,,,((()))++++++)))((()))***))),,,...---***((((((***&&&''''''((((((''''''&&&******))))))((((((''''''''''''((((((((()))))))))******))))))))))))******((()))***)))'''&&&'''(((''''''''''''(((((((((((()))))))))((()))******+++))))))*********+++++++++++++++++++++++++++++++++))))))((('''((()))***+++************************''''''((((((((()))))))))))))))))))))************'''))))))'''(((+++)))%%%***((((((+++***''')))---%%%'''((())))))***,,,///,,,++++++++++++*********'''((()))++++++***)))))),,,&&&$$$(((,,,,,,++++++''''''''''''''''''''''''))))))************))))))((((((((()))((((((''''''))))))))))))))))))))))))&&&(((,,,---,,,+++***+++))))))******))))))((((((((()))***++++++***)))(((************************)))))))))******+++++++++***))))))(((((())))))***+++)))'''&&&&&&''')))+++)))))))))))))))******+++'''''''''((()))*********))))))***+++,,,,,,,,,,,,((('''''''''''''''(((((())))))************))))))))))))((((((((((((((('''((())))))***+++++++++***))))))((((((((((((''''''))))))))))))((((((((((((***))))))(((((((((((((((((((((((()))))))))******%%%%%%&&&'''((()))***++++++(((&&&&&&(((***,,,,,,(((((((((((((((((((((((())))))***)))(((''')))+++)))))))))***++++++,,,,,,++++++******)))(((((((((''''''(((((())))))******&&&(((******))))))***+++************))))))))))))))))))))))))************)))***++++++++++++*********)))((()))+++,,,+++***))))))************))))))))))))************)))))))))))))))))))))*********)))******+++++++++++++++))))))*********))))))(((***))))))(((((())))))***))))))))))))))))))*********************)))))))))''')))******))))))***+++*********+++++++++++++++))))))***)))'''''')))+++------------...............000222222///---++++++(((***,,,---,,,+++,,,,,,(((((())))))***+++++++++******))))))))))))***************+++++++++++++++******+++++++++,,,,,,,,,''''''((()))***,,,...///******)))))))))))))))))))))))))))******))))))))))))))))))*********++++++)))))))))******+++,,,,,,)))))))))*********))))))---,,,+++******)))))))))++++++***************+++*********))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))((()))******++++++******))))))************))))))''')))******))))))***+++)))))))))((('''&&&(((+++(((***,,,,,,***)))***+++(((---222111---)))***,,,''''''((((((((((((''''''******))))))(((((('''''''''(((((((((((())))))))))))))))))))))))*********((()))***)))'''''''''((())))))))))))************)))))))))))))))******+++)))))))))***++++++,,,,,,+++++++++,,,------......++++++))))))((()))***+++((()))***))))))((()))***''''''''''''(((((((((((()))))))))))))))*********''')))(((%%%'''++++++((()))((((((+++***''')))---&&&''')))))))))))),,,...,,,++++++***)))*********((()))***++++++++++++***+++'''%%%)))+++***)))***'''(((((())))))(((((('''((())))))************)))'''((()))******)))((('''))))))))))))))))))))))))###&&&***,,,+++*********))))))*********))))))((())),,,...///...,,,++++++************))))))))))))((())))))))))))*********))))))(((((((((((())))))+++***)))(((((()))***+++)))))))))))))))******+++***)))))))))((((((((('''((()))***+++,,,,,,------***))))))(((((())))))***))))))************))))))***)))))))))(((((('''''''''((()))***+++++++++***))))))((((((((((((((((((******))))))((((((''''''***)))(((''''''((()))***))))))))))))************((()))))))))'''&&&&&&'''((('''''''''(((***+++,,,(((((((((((((((((((((((()))******)))(((((()))+++*********)))***+++,,,,,,************))))))((((((&&&''''''((()))******+++&&&((())))))(((((()))+++*********)))))))))))))))((()))))))))******************+++++++++***))))))))))))))))))************)))))))))******)))))))))((()))***++++++***)))((((((((()))*********************+++,,,,,,,,,,,,+++(((((()))***++++++******)))))))))))))))))))))))))))))))))))))))*********++++++******************''')))******))))))***+++++++++++++++++++++++++++***+++++++++))))))***,,,---------------,,,,,,,,,///000222111///---,,,,,,&&&)))+++,,,,,,+++,,,---'''(((((()))+++,,,,,,---******))))))))))))******((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,''''''((()))+++,,,---...)))))))))*********))))))***))))))))))))))))))***((((((((()))))))))******((())))))***++++++,,,,,,))))))*********))))))(((((())))))***+++,,,,,,,,,+++***************++++++))))))))))))))))))******)))((('''&&&&&&'''((()))(((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((()))))))))***++++++,,,,,,++++++)))))))))******)))))))))%%%''')))))))))***,,,...(((******'''&&&''')))***)))***,,,,,,*********+++(((...333333///++++++---))))))************))))))***)))))))))((((((((('''(((((((((((()))))))))***(((((())))))************(((*********((('''((()))((()))))))))*********+++((()))))))))************((())))))***++++++,,,,,,)))***+++---...000111222///...,,,***))))))))))))&&&((())))))'''&&&''')))''''''''''''((((((((((((******))))))))))))))))))((()))'''%%%''',,,,,,))))))((((((+++***''')))---((()))***)))((((((***,,,,,,+++***)))))))))******)))******+++++++++++++++)))((()))+++((($$$%%%)))((())))))******))))))((((((((()))***************((()))+++,,,,,,+++***)))))))))))))))))))))))))))&&&(((************+++,,,))))))************))))))))),,,//////---+++++++++******))))))))))))))))))*********))))))))))))((())))))(((((((((((())))))***+++,,,,,,,,,,,,+++***)))))))))))))))******+++))))))))))))(((((((((((('''((()))***++++++++++++,,,,,,+++***))))))))))))))))))************))))))******))))))(((((((((''''''((()))***************(((((())))))))))))))))))******))))))((((((''''''***)))(((''''''((()))***))))))))))))************''')))******'''&&&&&&'''&&&''')))***)))((((((((()))))))))))))))))))))))))))*********((((((***+++******)))))))))***+++,,,*********)))))))))))))))&&&''''''((()))******+++'''((())))))'''''')))***))))))))))))))))))******((()))))))))************)))))))))***))))))((((((((()))))))))))))))*********))))))))))))))))))***((()))***++++++***)))((((((((()))************)))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,))))))************))))))(((((())))))******************************++++++''')))******))))))***+++++++++++++++++++++++++++)))***,,,+++***)))***+++,,,,,,,,,++++++++++++++++++---//////---,,,,,,---%%%'''***++++++***+++,,,'''((()))***+++,,,---...******))))))))))))******(((((()))***++++++,,,---******+++++++++,,,,,,,,,))))))******++++++++++++(((((()))************)))******))))))))))))******'''((((((((())))))))))))((((((***++++++,,,++++++++++++,,,------+++***)))++++++++++++***)))((('''***))))))))))))***++++++))))))))))))************((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))***++++++,,,,,,++++++))))))))))))))))))))))))$$$&&&((()))******---...(((******'''%%%(((******)))***,,,,,,***)))***+++)))---111111///,,,,,,,,,)))******++++++******)))((((((((()))))))))))))))((((((((()))))))))******'''((()))******+++******)))***+++***((('''((()))&&&&&&''''''(((((())))))(((((()))************)))(((((()))***+++,,,,,,---)))***+++---///111222333000///---***)))(((((((((&&&(((***)))'''%%%'''***''''''((((((((()))))))))************))))))))))))((()))(((&&&(((,,,,,,)))***((((((+++***''')))---)))******)))(((((()))++++++************)))))))))***************+++++++++'''(((+++,,,'''"""$$$)))************************'''((()))******+++************++++++,,,,,,++++++))))))))))))))))))))))))***+++++++++***+++---///))))))******++++++******&&&***---,,,***((()))***))))))))))))))))))))))))+++++++++******)))))))))***))))))(((((())))))***)))***,,,......,,,***))))))))))))))))))******+++%%%&&&'''((()))***+++,,,''''''((()))************++++++)))(((''''''''''''))))))************))))))***))))))))))))))))))(((((())))))******))))))((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((())))))***((((((((()))))))))******!!!%%%)))***(((''')))+++%%%(((++++++)))'''&&&&&&)))))))))))))))))))))))))))***+++***)))(((***,,,))))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******(((((()))(((''''''(((***))))))))))))************))))))))))))************'''(((((()))))))))(((((('''(((***)))(((((()))+++******))))))))))))******))))))************))))))'''((()))++++++******))))))******+++++++++++++++)))***+++,,,,,,,,,,,,,,,)))******++++++******)))((((((((()))******++++++)))))))))***************''')))******))))))***++++++++++++++++++*********''')))******)))(((((()))************++++++++++++(((***,,,,,,++++++,,,---%%%(((***+++***)))******(((((()))***+++,,,---...******))))))))))))******(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***)))((('''((()))***+++******)))+++***)))(((((()))***+++(((((()))))))))*********'''(((***+++,,,,,,++++++***+++---------+++***(((------,,,+++)))&&&$$$###)))((((((((())))))***+++((()))))))))************((((((((())))))((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))(((((()))************)))))))))(((((((((((())))))'''(((******))))))+++,,,'''++++++&&&%%%)))+++)))(((***++++++***))))))***)))***,,,------,,,+++***))))))************))))))''''''(((((())))))******(((((()))))))))*********&&&''')))***++++++******)))***+++***((((((((()))&&&&&&&&&'''((()))))))))'''((()))***+++******)))'''((()))***+++,,,------+++,,,,,,---...///000000...,,,***((('''''''''''''''***---+++((('''))),,,((((((((()))))))))******************)))))))))((((((***)))'''))),,,+++'''***((((((+++***''')))---((()))***)))((()))+++,,,)))***+++++++++***(((''')))))))))))))))***++++++((('''(((+++***'''&&&)))***)))(((''''''((()))***'''((()))******+++++++++******))))))***++++++,,,)))))))))))))))))))))))))))+++,,,+++******+++,,,((()))***++++++++++++***&&&))),,,+++'''&&&(((+++''''''(((((())))))***************+++++++++++++++*********))))))*********)))******************))))))))))))))))))******+++%%%%%%&&&((()))+++,,,,,,(((((()))))))))))))))((())))))((((((((((((((()))))))))************)))))))))))))))))))))*********************)))((('''&&&(((((()))))))))*********(((((((((((())))))))))))''''''((()))))))))))))))''''''((((((((()))))))))$$$)))***((((((***,,,''')))+++***(((''')))***))))))))))))))))))))))))***++++++***))))))***,,,'''((()))***))))))(((''')))))))))))))))))))))***(((((((((((())))))))))))((())))))'''&&&&&&(((***((()))))))))************))))))))))))************'''((()))***************&&&(((***)))(((''')))++++++***)))(((((()))***+++******))))))))))))******'''(((***+++++++++)))(((((()))******++++++******)))******++++++++++++***)))***++++++++++++***)))'''(((((()))******++++++((((((((())))))*********''')))******))))))***+++++++++*********)))))))))''')))++++++***))))))************++++++,,,,,,,,,(((***++++++******+++,,,'''))),,,,,,+++*********))))))***++++++,,,------******))))))))))))******(((((())))))******++++++******+++++++++,,,,,,,,,***++++++,,,+++***)))((('''((()))+++++++++***)))+++***)))(((((()))***+++)))************+++++++++'''(((***+++,,,,,,++++++((()))+++,,,+++)))'''&&&$$$&&&((()))************(((((('''(((((()))******(((((())))))*********+++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))&&&''''''((((((((((((((())))))(((((((((((()))))))))***+++***)))((((((***'''++++++&&&$$$)))+++)))((()))++++++)))((()))***)))((((((***++++++)))'''(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))************&&&''')))***+++++++++***)))***+++***)))((((((***'''(((((()))***++++++,,,'''((()))++++++******)))'''((()))***+++,,,------........................***)))(((&&&&&&&&&'''((((((,,,///---)))(((+++...))))))))))))************+++*********))))))(((((((((******((())),,,+++&&&***((((((+++***''')))---&&&'''((())))))***,,,...((()))+++,,,+++***(((&&&))))))(((((())))))***+++***&&&%%%***...,,,))))))***)))'''&&&&&&''')))***''''''(((******+++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))&&&(((++++++)))(((''''''((()))***+++++++++++++++(((+++---+++((('''***...&&&''''''((()))******+++((()))***+++,,,---......++++++************++++++***)))(((&&&&&&((()))***)))))))))))))))******+++(((((((((((())))))))))))))))))*********))))))(((((((((((())))))***,,,,,,))))))************))))))(((((())))))******++++++************)))'''&&&%%%(((((())))))*********+++''''''(((((())))))******&&&'''(((*********)))(((''''''''''''((((((((((((!!!&&&++++++(((&&&'''***)))***+++)))'''(((,,,000))))))))))))))))))))))))***++++++***))))))***,,,&&&''')))******(((&&&%%%)))))))))))))))*********))))))))))))((((((((((((((())))))'''&&&&&&(((***(((((())))))*********+++))))))))))))************'''((()))***+++,,,,,,,,,&&&(((******'''''')))++++++***)))(((((()))***++++++***)))(((((()))***+++'''(((***+++,,,+++)))((((((((()))***************))))))************)))))))))***+++,,,,,,+++***)))'''(((((()))***+++++++++''''''(((((()))))))))***((()))******))))))***++++++*********))))))((((((***,,,......---,,,+++,,,******+++,,,,,,---......)))+++++++++))))))***+++)))+++------,,,******************++++++,,,,,,---******))))))))))))******))))))))))))******************+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))((()))++++++******+++,,,''')))******))))))***+++)))************+++++++++,,,,,,,,,+++++++++*********)))(((''''''((()))***+++++++++*********)))))),,,++++++++++++++++++,,,(((((((((((())))))))))))***)))((((((((((((((()))+++*********))))))(((((((((((((((((())))))))))))+++***)))))))))***,,,,,,***************************+++------+++***+++,,,))))))))))))************((()))++++++******+++---***)))(((((((((***+++,,,((((((''''''''''''(((((()))))))))***++++++,,,,,,)))++++++***,,,000///+++((()))***+++++++++++++++&&&'''((((((((((((''''''((()))***)))((('''((()))''')))+++,,,,,,,,,***)))&&&''')))+++,,,---,,,,,,//////...------,,,++++++)))))))))))))))******+++'''((()))((('''(((***+++''')))***)))((('''((()))))))))(((((()))***++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,(((&&&%%%''',,,...---+++***+++,,,+++))))))***+++***,,,,,,+++)))((()))***((()))))))))************++++++******)))*********###(((,,,******,,,,,,)))))))))***++++++++++++***&&&(((++++++***))))))***+++++++++++++++++++++++++++,,,,,,,,,***(((%%%###))))))))))))***************++++++***))))))***,,,++++++******)))((((((((())))))))))))************))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((()))***++++++*********))))))((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))************)))((((((((()))+++,,,&&&'''((((((''''''(((***+++***)))'''''''''((()))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))''''''(((***''')))******))))))***+++))))))))))))))))))))))))&&&(((***+++)))((((((((())))))))))))************'''(((***,,,,,,,,,***)))+++++++++***************+++'''$$$$$$'''+++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************))))))************))))))************************))))))************)))))),,,++++++***)))(((''''''++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,,,,(((((()))***************++++++************++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))******$$$&&&(((***+++,,,,,,+++(((***++++++***)))+++,,,,,,,,,,,,---------......(((((((((((()))))))))***((()))++++++***)))+++,,,''')))******))))))***+++))))))*********+++++++++,,,+++++++++***************)))(((((('''((()))***+++++++++*********))))))++++++************++++++(((((((((((()))))))))***))))))((((((((()))))))))************)))))))))((())))))))))))************+++***)))))))))***+++,,,************************''')))******)))(((((()))))))))))))))************((()))+++***))))))***+++++++++***)))(((((((((((()))(((((((((((((((((()))******)))))))))))))))))))))++++++))),,,///...***))))))***+++++++++******++++++++++++************((()))***)))((('''(((***''')))***,,,,,,+++***)))'''''')))***+++,,,,,,,,,......------,,,++++++***)))(((((((((((()))******'''((()))(((((((((***+++((()))******(((((()))***))))))))))))))))))******)))******++++++******)))*********************************+++++++++,,,,,,+++******))))))******+++((()))*********++++++,,,***************************+++,,,+++)))((()))***************++++++++++++*********)))******++++++$$$))),,,***)))++++++))))))))))))*********++++++''')))++++++***))))))***)))******************))))))***+++,,,+++***((('''))))))))))))***************++++++***))))))***,,,))))))))))))))))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))************)))(((((()))******************)))))))))(((&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))))))))************))))))(((((()))***+++'''((())))))(((((()))+++***)))(((''''''(((((()))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))&&&(((***+++)))((('''(((''')))******))))))***+++))))))))))))))))))))))))'''(((******((((((((()))))))))))))))************''')))***,,,,,,,,,***)))******************++++++,,,)))&&&&&&(((*********)))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************************************))))))************))))))************************))))))************))))))+++++++++***************************************))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,,,,(((((()))***************+++******************+++******+++++++++,,,,,,,,,,,,++++++***))))))******&&&''')))++++++,,,++++++(((***++++++***)))+++,,,++++++++++++,,,,,,,,,---((((((((()))))))))******(((***+++***))))))***,,,''')))******))))))***+++)))))))))*********++++++************))))))))))))))))))((((((((())))))***+++++++++*********************))))))))))))******((((((((()))))))))******(((((((((((()))*********************))))))))))))************++++++++++++******))))))******+++,,,************************&&&((())))))(((''''''((())))))))))))************)))***+++***)))((()))***))))))))))))(((''''''&&&))))))))))))))))))))))))******))))))(((''''''&&&(((******)))+++///...************+++******))))))+++***)))'''''''''((()))((()))******(((((()))***((()))***+++++++++***)))((((((((()))***+++,,,---,,,,,,,,,++++++******)))((((((''''''(((((()))***((()))))))))(((((()))+++)))***+++***))))))***+++*********))))))))))))))))))******++++++******)))))))))))))))))))))))))))*********++++++++++++,,,***))))))))))))))))))***))),,,...---)))(((***---'''%%%$$$%%%)))***)))&&&***+++,,,+++)))))))))+++***++++++++++++,,,,,,,,,))))))))))))******+++,,,%%%***,,,***)))******((())))))((((((((()))***+++(((***,,,+++***))))))***'''((()))******)))((('''''')))***,,,,,,,,,,,,+++))))))))))))************)))***+++***)))(((***,,,''''''((())))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***************))))))))))))'''(((((())))))*********))))))))))))))))))))))))((((((((())))))***************)))((((((((())))))((()))******))))))***+++)))(((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$'''+++,,,+++)))''''''''')))******))))))***+++))))))))))))))))))))))))((()))))))))'''''')))***))))))))))))************((()))***,,,,,,+++******)))))))))***+++++++++,,,,,,***))))))******)))((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))************************************************))))))************))))))************************))))))************))))))*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,,,,,,,(((((()))*********************************************+++++++++,,,,,,,,,,,,+++******)))*********)))******+++,,,,,,++++++)))***,,,+++******+++---************++++++++++++(((((()))))))))*********(((***+++***)))((()))+++''')))******))))))***+++))))))))))))************)))))))))))))))((((((((())))))))))))))))))******************************))))))(((((((((((())))))(((((()))))))))*********''''''((()))***+++++++++*********))))))))))))))))))))))))*********++++++***************+++++++++************************((()))++++++)))((()))***((()))))))))************+++,,,---,,,***))))))***$$$%%%'''))))))))))))((())))))************))))))******)))))))))((((((((()))++++++***,,,000...*********+++******)))((((((+++***(((&&&%%%&&&'''(((((()))******)))((()))+++(((((()))***+++******))))))((((((((((((***,,,---++++++******))))))))))))'''''''''''''''((())))))))))))***)))(((((()))+++)))+++,,,+++***)))***+++************))))))(((((())))))************))))))(((((()))))))))))))))***************++++++++++++******))))))))))))******)))***,,,+++)))(((***,,,)))&&&###&&&+++---+++''')))+++,,,+++***)))***+++*********+++++++++,,,,,,(((((((((((()))+++,,,,,,'''+++---***(((******(((***)))'''&&&&&&(((***+++)))+++,,,+++***))))))***'''((()))******)))((('''((()))***,,,------------((()))))))))************)))*********((((((***+++(((((((((((())))))******((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))))))))*********)))))))))))))))((()))))))))*********+++((((((((((((((((((((((((''''''(((((()))************)))))))))((((((((((((''')))******)))(((***+++''''''(((((())))))******(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((%%%(((***+++)))(((((()))''')))******))))))***+++)))))))))))))))))))))))))))))))))(((&&&''')))+++((()))))))))************)))******+++++++++******(((((()))***+++,,,,,,,,,******++++++,,,+++***)))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))************************************************))))))************))))))************************))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++,,,,,,+++(((((()))************************++++++***************+++++++++,,,,,,,,,++++++***************++++++++++++,,,+++++++++++++++,,,------,,,,,,---...*********++++++++++++,,,))))))))))))************(((***+++***(((((()))***''')))******))))))***+++(((((()))))))))*********(((((((((((((((((((((((((((((()))***************************************)))(((((((((((((((((()))))))))))))))************&&&''')))***++++++++++++))))))))))))))))))******((((((((()))))))))******))))))******++++++++++++))))))))))))))))))))))))((()))++++++)))((()))***((()))))))))************,,,---...---+++******+++###$$$'''(((******))))))))))))************)))))))))))))))******+++++++++***,,,,,,+++---000///+++***************)))((('''...---+++))))))***+++,,,''')))******))))))***,,,(((((())))))************))))))((('''((()))+++,,,***)))))))))))))))(((((('''''''''''''''((()))))))))***+++***(((((()))+++)))+++,,,+++***)))***+++******++++++***)))(((''')))))))))******))))))))))))))))))*********++++++))))))*********++++++++++++++++++******+++++++++((('''&&&'''***+++***)))---***(((***///222///,,,)))***++++++***)))***+++))))))))))))*********+++(((((((((((()))***+++,,,'''+++,,,)))((()))***(((***)))'''&&&&&&(((***+++***+++,,,+++))))))***+++)))***++++++++++++***)))***+++++++++,,,,,,++++++((()))))))))************)))******)))(((((()))+++))))))))))))((((((''''''((()))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))((((((((())))))))))))))))))******))))))))))))************((((((((((((((((((((((((&&&''''''((())))))******(((((()))))))))(((((((((&&&''')))(((''''''(((***''''''(((((())))))******(((((())))))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&'''***,,,''')))******))))))***+++************************)))))))))(((&&&''')))+++((()))))))))******************+++++++++*********(((((()))***+++,,,,,,,,,&&&(((***,,,,,,,,,++++++))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))+++******)))((('''''''''************************))))))))))))))))))))))))))))))************))))))(((((()))***++++++++++++(((((()))***************)))***++++++++++++***)))******+++++++++,,,,,,,,,+++***************++++++,,,,,,,,,+++++++++++++++,,,---......------...000++++++++++++,,,,,,,,,,,,)))))))))*********++++++)))*********((('''((()))''')))******))))))***+++((((((((()))))))))******(((((((((((())))))))))))(((((()))***++++++++++++***************+++++++++))))))(((((((((((()))))))))))))))*********++++++'''(((***+++,,,++++++***))))))))))))************'''((((((((())))))))))))))))))***++++++++++++***))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))************+++,,,---,,,+++***+++,,,((((((((())))))((((((''''''(((************(((''')))))))))***+++,,,,,,,,,)))+++,,,***,,,000///+++)))))))))***))))))((((((++++++***))))))***+++,,,''')))************+++,,,((((((((()))))))))******((((((((((((((()))***+++))))))))))))))))))))))))((((((''''''(((((()))******++++++***(((((()))+++)))***+++***))))))***+++))))))***++++++***((('''((())))))******))))))(((((())))))******+++++++++)))))))))************+++,,,,,,++++++++++++,,,,,,(((%%%$$$&&&***,,,***'''***((('''(((+++---+++))))))***++++++***)))+++,,,(((((()))))))))*********(((((((((((())))))***+++'''+++,,,)))'''***+++)))))))))((((((((()))***+++)))***+++***)))***,,,...,,,++++++++++++++++++,,,++++++++++++************))))))))))))************((()))***)))(((''')))+++******)))(((((('''&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))******&&&'''((())))))))))))(((&&&'''((((((''''''((()))'''((()))))))))))))))((((((((()))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))(((&&&%%%'''+++...''')))******))))))***+++************************((()))))))))'''''')))***))))))))))))************+++++++++***************)))))))))***+++++++++,,,%%%'''***++++++++++++,,,))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))+++***)))((('''&&&%%%%%%************************))))))))))))))))))))))))))))))************))))))'''((()))***++++++++++++(((((()))***************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,*********)))******+++,,,,,,++++++*********+++++++++,,,...---,,,,,,---///++++++++++++,,,,,,,,,---))))))*********+++++++++)))*********((('''((()))''')))******))))))***+++(((((((((((()))))))))***((((((((())))))*********'''(((***+++,,,,,,++++++))))))*********+++++++++***))))))(((((())))))***))))))*********+++++++++((()))+++,,,,,,+++***)))((()))))))))************(((((()))))))))*********((()))***+++,,,++++++***))))))))))))))))))))))))''')))******)))(((((()))))))))))))))************(((***++++++))))))***,,,)))))))))(((((())))))***&&&''')))******)))'''&&&)))))))))***************'''******(((***...---)))'''((())))))))))))))))))'''''''''((())))))******''')))************+++---((((((((((((((()))******'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++,,,***)))((()))+++((()))******(((((()))***'''(((***++++++***)))((((((((())))))))))))((((((''''''(((((()))******+++))))))))))))************++++++************++++++)))((((((((()))))))))((('''&&&&&&'''''''''''''''(((***++++++******+++,,,))))))*********+++++++++))))))((((((((())))))***&&&***+++((('''***,,,+++)))))))))*********++++++)))************+++---000---,,,+++******+++,,,---*********))))))*********))))))))))))************((()))***)))'''''')))***((((((((((((((((((''''''))))))))))))************((((((((((((((((((((((((''''''(((((())))))******''''''((())))))(((''''''((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))***+++$$$%%%'''((()))***))))))&&&((())))))(((((()))***((())))))******)))((('''((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))'''((((((''''''(((+++---''')))******))))))***+++************************'''(((******((((((((()))))))))))))))************,,,++++++******)))************************++++++&&&(((******)))((()))+++))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***++++++++++++(((((()))***************(((***+++,,,,,,+++***(((******+++++++++,,,,,,,,,******))))))***++++++,,,+++***)))))))))***++++++)))***++++++******+++,,,************++++++++++++)))************+++++++++)))******)))(((''''''(((((()))******))))))***+++(((((((((((())))))))))))(((((())))))******++++++'''(((***+++,,,,,,++++++))))))******++++++++++++******))))))))))))******)))************+++++++++)))***+++,,,,,,+++)))((((((((())))))*********+++)))************+++++++++((()))***+++,,,+++******))))))))))))))))))))))))***+++------+++***+++,,,))))))))))))************&&&((())))))(((((()))+++'''''''''''')))+++---///&&&'''(((******((('''&&&******))))))((((((''''''&&&(((((('''))),,,+++'''''''''((())))))***))))))((()))***,,,------------''')))***+++******,,,---((((((((((((((()))******'''''')))******)))(((((())))))))))))************)))))))))))))))***+++++++++,,,,,,+++)))((()))+++''')))***)))((('''((()))&&&''')))+++,,,+++***)))(((((())))))))))))((((((&&&&&&&&&'''((())))))***))))))))))))******************))))))))))))******))),,,---+++(((&&&'''******+++,,,+++***)))***+++(((***++++++******+++---******+++++++++,,,,,,,,,***))))))(((((((((((()))%%%)))***((('''+++---,,,))))))***++++++++++++***((()))*********+++...111...,,,***((((((***,,,...)))((((((((()))***++++++))))))))))))************((()))))))))'''''')))***&&&&&&''''''((()))))))))))))))))))))************((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&(((((())))))*********+++((((((((((((''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++###$$$&&&(((************((()))******))))))***+++))))))*********((('''&&&((()))***+++***)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))%%%'''))))))))))))***+++((()))******))))))***+++************************&&&(((***+++)))((((((((())))))))))))************,,,,,,+++***))))))******+++++++++***************'''***+++***'''&&&'''***)))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((()))******++++++***(((((()))***************((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,******))))))***+++,,,,,,***)))((((((((()))+++,,,&&&((())))))(((((()))***))))))))))))************+++,,,............,,,+++)))************+++++++++*********)))))))))))))))+++***(((***,,,---***((()))))))))))))))******+++***++++++,,,,,,++++++***)))***++++++***)))***+++&&&''')))+++++++++******))))))))))))************+++------+++&&&"""%%%(((******)))(((+++---(((***+++***)))((()))***,,,+++++++++******))))))************************))))))((((((''''''&&&&&&(((***+++***)))((()))***))))))))))))************)))************+++++++++((((((''''''''''''((((((+++***(((%%%###$$$(((+++)))*********++++++++++++&&&'''(((*********)))((()))******)))((((((***,,,,,,)))((((((++++++)))'''))))))))))))************(((+++***&&&&&&******&&&))))))))))))))))))*********((('''(((***+++(((&&&))))))(((((()))***+++,,,''''''(((((())))))******'''''''''(((******)))((())))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******------,,,)))'''''')))+++******++++++++++++******))))))))))))************(((((()))***************+++++++++,,,,,,---------,,,+++***))))))***+++++++++******)))***,,,---...************************(((((()))***+++,,,,,,---))))))***+++---...//////)))***+++***))))))+++,,,+++******+++---,,,***'''******++++++++++++******&&&&&&&&&&&&&&&'''((())))))+++***%%%###'''++++++***)))((((((((()))+++,,,''')))***)))((('''(((***)))***)))(((&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***++++++)))''''''((())))))(((&&&'''((((((''''''((()))))))))))))))))))))))))))''''''(((((())))))******''')))***+++***)))***+++(((((((((((())))))))))))+++***)))(((((()))***+++---,,,***(((((()))***+++))))))(((((((((***+++,,,&&&(((******))))))***+++)))************+++++++++************************---,,,+++*********+++,,,***)))(((((()))+++---///++++++************++++++)))************+++++++++******))))))))))))******''')))******)))(((***+++++++++++++++++++++++++++***++++++***((('''(((***++++++******++++++,,,---))))))))))))))))))))))))*********)))((()))+++...))))))************)))))))))************+++++++++)))************+++++++++++++++***'''%%%&&&(((*********))))))***,,,---///(((((())))))*********++++++,,,---,,,++++++,,,...,,,+++***))))))***+++,,,************************((()))***+++,,,---------,,,,,,,,,++++++*********,,,,,,------------,,,,,,)))************+++++++++************))))))))))))+++***)))***,,,,,,***((()))))))))))))))******+++++++++,,,,,,,,,,,,++++++)))***++++++***)))***+++'''((()))******++++++***))))))))))))************(((***,,,,,,***(((''''''&&&)))******)))(((***,,,(((***+++***)))((()))***))))))))))))((((((((('''))))))))))))))))))))))))*********))))))))))))((((((***+++***)))((()))***))))))))))))************)))************+++++++++))))))))))))))))))))))))+++***)))'''%%%%%%(((+++)))))))))*********++++++((()))******************%%%'''((((((((())),,,...+++)))'''''')))+++***((())))))))))))************'''++++++'''&&&***+++)))*********)))))))))))))))***)))(((***---...,,,***))))))))))))************(((((())))))***+++++++++*********++++++,,,+++***************************)))))))))))))))*********))))))))))))*********+++***++++++***((()))+++---******++++++++++++******))))))))))))************((())))))***************+++++++++,,,,,,------...,,,,,,***))))))***++++++*********)))***+++---...************************))))))******++++++,,,,,,)))******+++,,,---......+++,,,,,,+++)))((()))+++(((((()))***))))))))))))******++++++++++++******,,,+++***)))))))))))))))(((,,,,,,(((''')))+++***)))))))))))))))******+++''')))***)))((('''(((***)))))))))((('''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))(((''')))+++,,,,,,+++&&&((())))))(((''')))***))))))))))))))))))))))))'''((((((((()))))))))***''')))***+++***)))***+++(((((((((((()))))))))***++++++))))))((()))******---,,,+++))))))***+++,,,+++***)))(((((()))******)))+++------,,,,,,,,,---)))************+++++++++************************+++******))))))******+++&&&'''***,,,---,,,***(((+++******************+++)))************+++++++++******))))))))))))*********+++,,,+++)))((()))******************************++++++***(((((()))***++++++******++++++,,,---))))))))))))))))))))))))************))))))+++---))))))************)))))))))************+++++++++)))************+++++++++*********(((&&&&&&(((***+++******)))***,,,---...))))))))))))*********+++***+++++++++******,,,---,,,+++***))))))***+++,,,************************((()))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,)))************+++++++++************************+++***)))***,,,,,,***))))))))))))))))))******++++++,,,,,,------,,,,,,+++)))***++++++***)))***+++(((((((((((()))***+++,,,))))))))))))************&&&(((+++,,,+++++++++,,,((()))******)))((()))+++(((***+++***)))((()))***))))))))))))((((((((((((((((((((((((((((((((((((*********++++++++++++,,,(((***+++***)))((()))***))))))))))))************)))************+++++++++******+++,,,,,,+++************+++)))(((''')))***((((((((()))))))))******,,,+++******************&&&'''(((((('''(((***,,,)))'''%%%&&&(((*********))))))))))))************&&&***,,,)))'''))),,,---+++*********))))))(((((((((''''''((())))))(((&&&))))))***++++++***(((((()))))))))***++++++,,,,,,***++++++++++++******)))************************(((((())))))******++++++************++++++++++++''')))************,,,---******++++++++++++******))))))))))))************((()))******++++++******++++++++++++,,,---.........---+++***)))***++++++******)))******+++------******************************+++++++++++++++***++++++++++++,,,,,,,,,---,,,------+++((('''((())))))***************,,,---******++++++++++++******,,,++++++******+++++++++''',,,---+++)))++++++)))(((((()))***************''')))***)))((('''(((***((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((('''(((((()))))))))))))))((('''((()))++++++***((('''(((***)))(((((()))+++))))))))))))))))))))))))(((((((((((())))))))))))''')))***+++***)))***+++((((((((()))))))))******,,,,,,+++***)))))))))***+++***)))))))))***+++,,,,,,+++***)))((((((((((((''')))++++++***)))***+++)))************+++++++++************************((())))))*********))))))'''((()))***+++***)))(((************************)))************+++++++++******))))))))))))******---......,,,***(((((()))))))))))))))))))))))))))***++++++***)))((()))***+++************+++,,,,,,)))))))))))))))))))))))))))***+++***))))))+++---))))))************)))))))))************+++++++++)))************+++++++++)))*********((('''((()))+++************+++---...)))))))))***************)))*********))))))+++---,,,+++***))))))***+++,,,************************))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***))))))***+++,,,))))))*********+++++++++)))***************++++++*********+++++++++***))))))))))))))))))******+++,,,,,,------------,,,,,,)))***++++++***)))***+++))))))(((((((((***+++---((()))))))))************(((***++++++)))(((((())))))*********))))))))))))(((***+++***)))((()))***+++++++++***************))))))))))))))))))))))))))))))***++++++,,,------(((***+++***)))((()))***((()))))))))************))))))*********+++++++++)))***,,,------,,,***))))))***,,,+++***))))))***(((((((((((())))))))))))---,,,***)))((())))))***)))******(((&&&%%%&&&''''''&&&%%%%%%&&&(((***+++((()))))))))************%%%))),,,***((()))---000++++++******)))(((((((((******((('''&&&$$$""" )))***+++,,,+++)))'''&&&(((((()))******++++++,,,((()))******((('''''''''************************''''''((()))***++++++,,,************************''')))+++++++++***+++,,,******++++++++++++******((()))))))))************))))))***++++++++++++***+++*********+++---...//////...,,,+++*********+++)))))))))******+++,,,,,,***************************+++,,,,,,,,,+++***))),,,++++++++++++++++++++++++,,,,,,+++)))((()))+++***'''%%%&&&))),,,,,,+++******++++++++++++******%%%&&&&&&''')))+++,,,---(((,,,---)))(((***+++***'''((()))++++++***))))))''')))***)))((('''(((***'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******&&&''')))*********)))(((((((((((())))))'''### ((()))******))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))''')))***+++))))))***+++(((((()))))))))*********---,,,,,,+++*********))))))(((((((((((()))******+++******)))))))))))))))&&&((())))))((('''((()))))))))*********+++++++++************************((((((***+++++++++***)))...+++'''$$$###&&&***---*********++++++*********))))))*********+++++++++******))))))))))))******---......---+++******+++************************)))***,,,+++***))))))******************++++++,,,)))))))))))))))))))))))))))***+++***))))))+++,,,))))))************))))))))))))*********+++++++++))))))*********+++++++++((()))++++++)))(((((()))++++++*********+++---...************************)))***+++***)))***,,,...,,,+++***))))))***+++,,,************************))))))***+++++++++++++++++++++++++++++++++++++++++++++)))(((((()))++++++))))))*********+++++++++))))))******+++++++++,,,)))***+++++++++*********)))))))))))))))******++++++,,,,,,------,,,,,,+++)))***++++++***)))***+++))))))(((((((((***+++---((()))))))))***************+++,,,+++)))'''((((((******))))))******)))((((((***+++***)))((()))*********************++++++************************'''(((((()))***+++,,,,,,(((***+++***)))((()))***((()))))))))************))))))*********+++++++++((()))+++,,,,,,+++)))((((((***,,,,,,+++******+++(((((((((((()))))))))))),,,+++)))(((''''''((())))))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&(((***+++((()))))))))************&&&(((***+++***)))---000************))))))((((((,,,,,,,,,+++)))'''%%%%%%)))***+++,,,+++)))'''&&&''''''(((((()))*********(((***+++***(((&&&'''(((************************''''''((()))***++++++,,,))))))))))))))))))))))))(((***,,,,,,***)))************++++++++++++******((()))))))))************))))))***++++++++++++++++++*********+++---///000111///...,,,*********+++(((((()))***+++++++++,,,***************************+++,,,------,,,***))),,,,,,++++++++++++******)))*********)))***+++---***###!!!(((,,,)))%%%******++++++++++++******%%%%%%%%%'''(((***,,,---)))+++***%%%$$$(((++++++'''((()))++++++***))))))''')))***)))((('''(((***&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,&&&''')))*********)))(((((((((((())))))'''### ((()))******))))))***+++))))))))))))))))))))))))))))))))))))((((((((((((''')))***+++))))))***+++))))))))))))************,,,,,,,,,,,,,,,+++***************)))************(((((())))))************)))+++,,,,,,+++******+++))))))*********+++++++++************************((()))+++,,,---,,,+++***...+++'''$$$###&&&***---)))***++++++++++++***)))))))))*********+++++++++******))))))))))))******+++,,,------,,,+++,,,...++++++++++++++++++++++++(((***,,,,,,+++******+++******))))))******+++,,,))))))))))))))))))))))))(((***++++++******+++,,,))))))************))))))))))))*********+++++++++))))))*********+++++++++''')))++++++***))))))***,,,+++*********+++,,,---+++++++++***************)))+++,,,+++++++++---///,,,+++***))))))***+++,,,************************))))))***+++++++++******+++++++++++++++++++++++++++******************+++)))************+++++++++))))))******+++,,,,,,,,,)))***,,,,,,***)))***+++)))))))))))))))******+++***++++++,,,,,,++++++***)))***++++++***)))***+++(((((((((((()))***+++,,,))))))))))))************)))+++,,,,,,++++++,,,---***)))((()))***+++***)))(((***+++***)))((()))***(((((((((((())))))))))))************************''''''(((((()))***++++++(((***+++***)))((()))***))))))))))))************)))************+++++++++'''((()))******)))((('''(((***+++,,,*********+++((((((((()))))))))*********)))((((((((((((((((((&&&'''(((((('''(((***,,,%%%'''))))))(((((()))***))))))))))))************)))&&&&&&***+++***+++...)))))))))))))))))))))***&&&''')))***)))((()))***))))))***++++++***(((((('''''''''((())))))******(((+++------***((()))+++++++++++++++++++++++++++(((((())))))******++++++)))))))))(((((((((((((((***+++,,,+++))))))***+++******++++++++++++******))))))))))))************)))***++++++,,,++++++++++++***))))))+++---000111222111///,,,+++*********'''((()))***++++++++++++************************)))+++,,,......---+++***+++++++++++++++*********''')))******)))***,,,///---(((###&&&,,,000,,,'''******++++++++++++******+++******)))))))))*********+++)))$$$###'''+++,,,(((((()))***************''')))***)))((('''(((***%%%''')))***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,'''(((((()))))))))))))))((('''((()))++++++***((('''(((***)))(((((()))+++))))))))))))))))))))))))))))))))))))((((((((((((''')))***+++***)))***+++)))))))))*********+++++++++,,,,,,---------,,,+++------------,,,,,,++++++'''''')))***++++++++++++(((***++++++)))(((((())))))************+++++++++************************)))***+++,,,,,,,,,,,,,,,'''((()))***+++***)))((()))***+++,,,,,,+++***))))))************+++++++++******))))))))))))*********+++------,,,+++---...++++++++++++++++++++++++(((***,,,---,,,+++***+++***))))))))))))***++++++))))))))))))))))))))))))((()))+++,,,+++******+++))))))************)))))))))************+++++++++)))************+++++++++(((***+++***))))))***,,,,,,,,,*********+++,,,---+++++++++++++++*********)))+++,,,,,,+++,,,...000,,,+++***))))))***+++,,,************************))))))***************)))***++++++++++++,,,,,,,,,***++++++++++++++++++***)))************+++++++++))))))***++++++,,,------(((***,,,,,,***)))***+++)))))))))))))))******+++)))******++++++******))))))***++++++***)))***+++'''((()))******++++++***))))))))))))************((()))+++*********,,,...)))((('''(((+++,,,+++)))(((***+++***)))((()))***'''((((((((())))))))))))************************'''((((((((()))*********(((***+++***)))((()))***))))))))))))************)))************+++++++++))))))))))))))))))))))))((()))******))))))***,,,)))))))))*********++++++(((((()))*********))))))%%%'''((((((((())),,,...%%%(((+++,,,***(((((()))))))))))))))************,,,%%%###(((,,,+++***+++((((((((()))******++++++!!!$$$'''((('''(((***,,,))))))))))))************'''(((((()))******++++++'''***------)))(((***---++++++++++++++++++++++++)))))))))))))))******************)))))))))(((((()))******))))))))),,,...******++++++++++++******))))))))))))************)))***++++++,,,,,,+++++++++***))))))***---000222333222000---+++*********'''((()))***+++++++++***************************(((***,,,...///...,,,+++***************+++++++++(((*********)))***+++---,,,,,,,,,---......---,,,******++++++++++++******---,,,++++++************))),,,+++'''%%%)))++++++)))))))))))))))******+++''')))***)))((('''(((***$$$''')))***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))((((((((((((((())))))***)))(((''')))+++,,,,,,+++&&&((())))))(((''')))***))))))))))))))))))))))))***)))))))))((((((((('''''')))***+++***)))***+++))))))*********+++++++++***+++,,,---......---------------,,,+++***))))))((()))******+++***))))))&&&((()))((('''%%%%%%&&&)))************+++++++++************************))))))))))))***+++,,,---&&&'''***,,,---,,,***((((((***+++,,,,,,+++***((()))************+++++++++******))))))))))))******+++,,,---,,,+++***+++,,,************************'''***,,,---,,,+++++++++)))))))))))))))***++++++))))))))))))))))))))))))''')))+++,,,+++******+++))))))************)))))))))************+++++++++)))************+++++++++)))******)))((()))+++------,,,+++*********,,,,,,,,,,,,,,,++++++*********(((***++++++++++++...000,,,+++***))))))***+++,,,************************))))))************))))))******+++++++++,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++))))))***+++,,,,,,------(((***---,,,***(((***+++)))))))))))))))******+++))))))************)))))))))+++++++++***)))***+++&&&''')))+++++++++******))))))))))))************((())))))(((''''''(((***)))'''&&&(((+++---,,,***(((***+++***)))((()))***))))))******+++++++++,,,)))))))))))))))))))))))))))))))))))))))*********(((***+++***)))((()))***))))))))))))************)))************+++++++++******)))(((((()))******((()))))))))((((((***,,,************++++++++++++''')))***,,,,,,,,,+++***)))******)))((((((***,,,%%%)))---...+++((('''((())))))))))))************...$$$!!!'''---,,,))))))''''''((()))***+++,,,,,,&&&))),,,,,,******,,,...))))))(((((()))***+++,,,)))))))))***++++++,,,,,,$$$(((++++++'''&&&))),,,++++++++++++++++++++++++*********))))))))))))))),,,+++++++++******))))))(((((((((((((((***...111******++++++++++++******))))))))))))******************+++,,,,,,,,,,,,++++++***))))))***---000333444333000---+++*********&&&''')))***++++++******************************'''))),,,...///...---,,,))))))*********+++++++++***++++++***))))))***,,,$$$)))---,,,'''%%%&&&*********++++++++++++*********)))))))))***++++++,,,''',,,---***)))++++++)))***)))((((((((()))+++,,,((()))***)))((('''(((***$$$&&&)))******))))))***))))))))))))))))))))))))))))))))))))))))))))))))......---+++)))((('''&&&)))((('''''''''(((***++++++)))''''''((())))))(((&&&'''((((((''''''((()))))))))))))))))))))))))))******))))))((((((((('''''')))***+++***)))***+++)))************+++++++++)))***,,,...//////......+++++++++***((('''%%%$$$******++++++***)))'''&&&)))+++,,,+++)))(((((())))))************+++++++++************************)))(((((('''(((***,,,---***)))(((((()))+++---///((()))+++,,,,,,+++)))((()))************+++++++++******))))))))))))******------...,,,***((()))***))))))))))))))))))))))))'''***---...---+++++++++)))))))))))))))******+++))))))))))))))))))))))))'''))),,,,,,+++******+++))))))************)))))))))************+++++++++)))************+++++++++*********)))((())),,,///---,,,+++*********+++,,,,,,,,,,,,++++++*********'''(((************---///,,,+++***))))))***+++,,,************************))))))*********))))))(((*********++++++,,,,,,,,,------,,,++++++******))))))***,,,,,,***)))***+++***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))***(((((()))************)))******+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((()))******,,,,,,+++***))))))******)))))))))))))))))))))))),,,+++)))(((((()))+++,,,******++++++++++++******&&&&&&'''((()))***++++++++++++***)))(((((())))))''')))***)))((('''(((***''''''(((******++++++++++++,,,......,,,((($$$!!!))))))))))))))))))))))))))))))************))))))***+++,,,+++***))))))+++((())),,,------,,,)))((((((((()))***++++++,,,,,,)))))))))))))))******+++***++++++,,,+++***)))((())))))*********))))))(((************************'''((()))******)))((('''++++++******)))*********(((((()))***++++++,,,,,,)))***,,,,,,***)))***+++)))))))))))))))******+++))))))))))))***************)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))++++++******))))))((((((***+++,,,+++***)))***+++(((***++++++++++++,,,...000///...,,,+++***))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&(((+++.........,,,***++++++,,,,,,+++***((('''******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))'''''')))+++%%%)))...)))''',,,))))))))))))************))))))(((((((((((())))))))))))))))))************((((((((()))))))))))))))+++(((&&&''')))***)))'''+++++++++*********))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***((('''''''''((()))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&+++++++++,,,---///000111...---+++*********+++,,,))))))))))))))))))))))))''''''((()))))))))))))))(((***,,,---------+++***---,,,,,,+++*********+++++++++************++++++******+++++++++,,,,,,,,,(((((())))))))))))((((((++++++***)))((('''&&&&&&'''((()))***************++++++---......---++++++******))))))******+++,,,++++++************+++++++++***)))'''''')))***+++)))+++,,,,,,+++***,,,---+++++++++++++++***)))((((((***+++***)))((()))*********++++++++++++******...------,,,+++***))))))++++++***)))((((((((())))))************+++++++++++++++***************+++++++++***)))(((((())))))---,,,,,,+++*********+++(((((((((((())))))))))))((((((((((((((((((((((((************************,,,,,,,,,++++++++++++***)))***,,,,,,***)))***+++***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))***((()))******++++++************+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((()))******,,,++++++***))))))******************************,,,+++***))))))***+++,,,******++++++++++++******((((((((()))))))))))))))++++++***)))))))))))))))((()))***)))((('''(((***'''((()))***++++++++++++)))***,,,,,,,,,)))'''%%%)))))))))))))))))))))))))))******++++++******))))))***+++***))))))***+++((()))+++,,,,,,+++)))((('''(((((()))******++++++)))))))))))))))***++++++***++++++,,,+++***)))((())))))************))))))************************((())))))******))))))(((******************++++++(((((()))******+++,,,,,,(((***,,,+++***)))******)))))))))))))))******+++))))))))))))******************)))(((((()))***+++))))))))))))************))))))))))))))))))))))))*********))))))))))))))))))+++,,,+++***)))***+++(((***++++++++++++,,,...///...---+++************++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++***)))))))))++++++++++++***)))))))))*********+++++++++++++++++++++++++++++++++*********)))((((((***,,,***######+++...)))'''+++))))))))))))************))))))(((((((((((())))))))))))))))))************''''''((((((((()))))))))+++(((&&&''')))***)))(((*********))))))(((((((((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++((((((((((((((()))***+++((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))***+++------,,,,,,+++***************))))))))))))))))))))))))''''''((()))))))))))))))((()))+++,,,,,,,,,+++***---,,,++++++************++++++************++++++))))))*********+++++++++((())))))******))))))(((+++******))))))(((((('''+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++************+++++++++***)))(((((()))***+++(((***++++++***)))+++,,,+++++++++++++++***))))))(((***+++***)))((()))*********++++++++++++******,,,,,,,,,+++******))))))+++***))))))))))))))))))))))))*********+++++++++******)))))))))******+++,,,,,,+++***************,,,+++******)))))))))***(((((((((((()))))))))*********************************************************+++++++++,,,,,,,,,)))+++,,,,,,+++******+++***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))***)))******+++++++++++++++******+++++++++,,,,,,,,,+++++++++***************)))(((((((((((()))******,,,+++******)))***************************************************************++++++++++++************)))))))))(((((((((+++***))))))))))))))))))((()))******(((((()))***(((((()))***++++++++++++((()))******++++++******))))))))))))))))))))))))******++++++++++++******&&&((())))))))))))***,,,)))))))))******)))))))))'''''''''((())))))******))))))*********+++++++++******+++,,,+++***)))((())))))***************)))*********************************))))))*********)))))))))******+++,,,,,,((())))))******+++++++++(((***++++++***))))))***)))))))))))))))******+++))))))))))))************+++******)))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))************)))***++++++***)))***+++(((***++++++***+++,,,...,,,++++++***)))*********++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((((((((()))++++++,,,,,,+++(((((()))))))))*********++++++++++++++++++++++++)))***+++***((((((***,,,///)))''',,,---(((''',,,))))))))))))***************))))))(((((())))))***))))))))))))************%%%&&&&&&'''((()))*********)))'''''')))))))))((())))))((((((((((((''''''))))))))))))))))))******))))))))))))))))))))))))***)))))))))))))))******%%%&&&((()))***+++++++++'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((()))***++++++******+++++++++***)))((())))))))))))))))))))))))''''''((()))))))))))))))'''(((***+++++++++***))),,,+++++++++************++++++************++++++(((((()))))))))*********)))******************)))************************............---,,,+++***++++++************++++++******))))))******+++,,,++++++************+++++++++***)))(((((()))***+++''')))******)))(((***+++***++++++++++++***))))))(((***+++***)))((()))*********++++++++++++******************************))))))))))))))))))***+++)))))))))*********++++++(((((((((((()))******+++---,,,+++++++++++++++++++++***))))))((()))))))))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,------)))+++,,,,,,+++******+++***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************))))))(((((())))))***+++++++++***************+++************************)))***++++++++++++***)))***++++++,,,,,,++++++***))))))))))))))))))))))))******)))))))))))))))***((()))******)))((()))***((()))******++++++++++++))))))))))))***++++++,,,))))))))))))))))))))))))))))))************))))))%%%&&&((((((((()))+++,,,******)))(((((()))******((((((((()))))))))***************+++++++++++++++)))***+++,,,++++++))))))))))))***+++++++++******************************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,,,,((()))))))))*********+++(((***++++++)))))))))***)))))))))))))))******+++((()))))))))************++++++******************((()))))))))************))))))))))))))))))))))))(((((())))))******++++++)))***++++++***)))+++,,,((()))++++++******,,,---***)))))))))))))))******************************))))))))))))))))))))))))******)))((())))))++++++))))))******++++++++++++))))))))))))*********+++************************)))***+++***))))))***,,,000+++)))++++++((())),,,((()))))))))***************))))))))))))))))))***((()))))))))************$$$%%%&&&'''((()))*********)))((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((+++***)))))))))))))))***&&&''')))***++++++******((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***+++***************++++++((()))+++,,,,,,***'''&&&))))))))))))))))))))))))''''''((()))))))))))))))''''''((()))***)))))))))******+++++++++*********++++++************++++++))))))))))))*********+++******++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,,,,+++***+++***)))(((((()))***+++******))))))******+++,,,++++++************++++++******)))(((((()))******((()))******))))))***,,,******+++++++++******)))(((***+++***)))((()))*********++++++++++++******(((((()))))))))*********)))((((((((()))***++++++))))))))))))************''''''''''''((()))++++++,,,++++++*********+++++++++******)))))))))******(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,------...***+++------+++***+++,,,***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,************************)))))))))))))))***+++++++++***************++++++************************)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++((((((((()))***+++++++++***)))))))))))))))******)))***+++***)))((()))+++)))******++++++++++++***,,,+++***))))))***++++++))))))))))))))))))))))))((())))))))))))))))))((($$$&&&((((((((()))+++---+++***)))(((((()))***+++))))))***************+++******+++,,,---,,,,,,+++))))))++++++,,,+++***)))))))))***+++++++++++++++************************,,,+++***))))))***+++,,,'''((()))+++,,,,,,,,,,,,)))))))))))))))*********((()))++++++)))((()))***)))))))))))))))******+++((()))))))))***************++++++++++++*********((()))))))))************))))))))))))))))))))))))(((((())))))******++++++(((***++++++******+++,,,''')))************+++---))))))(((((())))))*********************************************************)))((((((***,,,...000,,,++++++*********))))))*********+++++++++,,,,,,************************(((***++++++******+++,,,,,,))))))***)))(((***---((()))))))))******************))))))))))))******((()))))))))************%%%%%%&&&'''((()))***+++)))))))))((((((((())))))))))))))))))))))))))))))(((((())))))************((((((((((((((((((((((((+++***)))))))))))))))***((()))***++++++***)))(((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))***************)))******++++++''')))+++,,,,,,***'''%%%))))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))))))))))))))***+++++++++***)))++++++************++++++*********+++++++++,,,,,,******++++++++++++******)))))))))***++++++,,,,,,&&&'''((()))************+++***((((((((((((***+++******))))))******+++,,,++++++************++++++******))))))))))))******)))***,,,+++******+++---)))******+++++++++******(((***+++***)))((()))*********++++++++++++******((((((((()))******++++++)))((((((((()))***++++++(((((()))))))))*********''''''''''''((()))++++++******))))))))))))***+++++++++*********++++++,,,))))))))))))************++++++++++++++++++++++++************************))))))***+++,,,,,,------***,,,------,,,++++++,,,***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))***)))******+++++++++++++++******+++++++++,,,,,,,,,***************+++++++++***))))))))))))***++++++*********)))******+++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++''''''((()))***+++,,,---)))))))))))))))******+++)))***++++++))))))***+++******+++++++++++++++***---,,,+++***************))))))))))))))))))))))))))))))************))))))%%%'''((()))))))))+++---,,,+++***))))))***+++,,,***************+++++++++***+++,,,---...---,,,,,,((()))***+++,,,+++******))))))***+++,,,,,,,,,,,,*********************************))))))*********'''(((***+++,,,,,,+++***))))))))))))))))))))))))''')))******)))(((((())))))))))))))))))******+++))))))))))))************)))***++++++,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))))))))************((()))++++++******+++---''')))******)))***+++---***)))))))))))))))******************************************************((((((((()))+++---000111---,,,+++***))))))))))))***++++++++++++,,,,,,,,,************************''')))+++,,,+++++++++---'''((())))))((((((***---))))))))))))************+++******))))))******+++))))))))))))************&&&''''''((()))***++++++((()))))))))'''''')))***(((((())))))))))))******((((((((()))******++++++))))))))))))))))))))))))***)))))))))))))))************++++++******)))(((+++******)))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******((((((''''''((()))******((()))+++---,,,***(((&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((()))***+++++++++***)))++++++************++++++***++++++++++++,,,,,,,,,)))******************))))))))))))******+++++++++$$$$$$&&&((()))***************))))))))))))************))))))******+++,,,++++++************++++++)))))))))******))))))))))))+++,,,,,,++++++,,,---))))))***++++++++++++***(((***+++***)))((()))*********++++++++++++******)))))))))******+++++++++))))))))))))))))))***+++((((((((()))))))))******(((((((((((()))******+++)))))))))((())))))***+++++++++++++++++++++,,,---)))))))))*********++++++*********************************************************++++++,,,,,,,,,***,,,------,,,++++++,,,***++++++,,,,,,++++++*********++++++++++++******(((***+++***)))((()))***((()))******++++++************+++++++++,,,,,,,,,))))))*********+++++++++******))))))******+++,,,******))))))***++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++)))))))))******+++++++++)))))))))))))))***++++++)))***++++++))))))***+++***++++++,,,,,,++++++***,,,,,,++++++++++++******))))))))))))))))))))))))+++++++++,,,,,,+++++++++'''(((************+++---,,,,,,++++++++++++,,,,,,***************)))))))))***+++---...///...---,,,((()))***+++,,,++++++***((()))***+++,,,,,,,,,,,,************************((())))))******))))))(((((()))+++,,,,,,+++***))))))))))))))))))))))))(((''')))******)))(((((())))))))))))))))))******+++))))))))))))************'''(((***,,,---------,,,))))))))))))************))))))))))))))))))))))))*********)))))))))))))))''')))***+++******,,,---'''(((******))))))+++,,,++++++***)))))))))******************************************************((((((((()))+++,,,---...,,,+++***))))))******+++************++++++++++++************************'''))),,,,,,,,,+++,,,---&&&))),,,+++))))))***+++))))))))))))************+++******))))))******+++))))))))))))************((()))))))))******++++++((()))***)))'''&&&(((+++'''''''''(((((()))))))))'''(((((()))******++++++)))))))))))))))))))))))))))((((((((()))***++++++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''''''''((()))***+++,,,***+++,,,---,,,+++)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((())))))******'''(((***+++,,,+++***)))++++++************++++++************++++++++++++((())))))******))))))((())))))))))))))))))))))))&&&'''((()))***+++++++++)))******++++++******)))******))))))******+++,,,++++++************++++++))))))************)))))))))***++++++******+++,,,))))))***+++++++++++++++(((***+++***)))((()))*********++++++++++++***************++++++++++++++++++***))))))))))))))))))(((((((((((()))))))))*********)))))))))******+++***)))))))))******+++,,,***************+++,,,,,,))))))*********+++++++++***************************************************++++++++++++,,,,,,,,,***,,,------,,,+++,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******(((***+++***)))((()))***(((((()))*********************+++++++++,,,,,,,,,))))))******++++++++++++*********)))******+++,,,******))))))***+++,,,,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++,,,,,,------,,,,,,++++++++++++***************))))))((())))))***++++++)))+++++++++***)))***+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,++++++)))))))))))))))))))))))),,,------......------,,,((()))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((***+++---//////...---,,,((()))***+++,,,,,,+++***((()))***+++,,,---------************************'''((()))******)))(((''')))***+++,,,,,,+++)))((())))))))))))((((((((((((''')))******((((((((())))))))))))))))))******+++))))))))))))************&&&(((***,,,---...------))))))))))))************))))))))))))))))))))))))++++++******))))))((((((''')))***+++******,,,---'''(((******))))))+++,,,,,,,,,+++***************))))))))))))))))))))))))************************(((((())))))*********+++***))))))))))))+++,,,---))))))))))))************))))))))))))))))))))))))'''))),,,---,,,,,,,,,---'''+++...,,,***)))))))))))))))))))))************++++++************++++++))))))))))))***************************+++++++++''')))***)))'''&&&(((+++&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((()))***,,,,,,))))))(((((()))+++---...''''''((()))***+++,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))***+++---...///+++,,,,,,---,,,+++***)))))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))***++++++&&&(((***+++,,,+++***)))++++++************++++++))))))))))))************(((((())))))))))))(((((()))))))))(((((((((((((((***++++++,,,,,,,,,++++++)))***+++,,,,,,+++***)))*********)))***++++++,,,++++++************++++++))))))************))))))((()))******))))))***+++((()))***+++++++++++++++(((***+++***)))((()))*********++++++++++++******++++++++++++++++++++++++++++++***)))(((((())))))(((((((((((()))))))))))),,,+++***************++++++*********+++,,,,,,---))))))((())))))***++++++)))************+++++++++************************************************+++......++++++------***++++++******++++++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******,,,+++***))))))***+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,,,,,,,+++***)))((((((((((((,,,,,,,,,+++++++++******///...,,,***)))))))))******************)))((('''+++++++++***((((((***,,,+++******+++---+++'''###******+++++++++******)))))))))*********))))))(((+++***)))))))))))))))***&&&'''((()))+++---......000111111000...---...///((()))******)))((()))***+++---......---,,,,,,---+++++++++*********))))))************************+++++++++*********))))))---+++)))''''''((()))***)))************+++++++++(((((())))))*********+++))))))(((((((((((())))))(((((((((((())))))))))))************************((())))))*********))))))))))))(((((()))***++++++)))***+++,,,,,,+++***)))(((((((((((()))))))))))))))******++++++******))))))************++++++++++++++++++*********))))))((()))))))))************+++++++++)))'''''')))+++)))))))))***+++++++++,,,,,,,,,+++******+++,,,,,,,,,+++)))''''''(((***+++((())))))************)))***++++++,,,,,,++++++***************************,,,,,,,,,+++++++++******...---+++***))))))***+++******))))))((((((''''''&&&&&&&&&&&&'''(((***+++'''******''''''******'''+++*********))))))(((((('''(((***+++,,,,,,++++++*********)))))))))))))))+++(((%%%&&&)))+++***'''+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''')))++++++***)))))))))************************))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))******((('''(((***,,,************************+++*********))))))(((((('''(((******))))))***,,,************************+++***)))(((((()))***+++)))***++++++***)))***+++))))))*********+++++++++((())))))))))))*********,,,,,,+++***))))))))))))***)))((((((((((((((()))************************+++)))''')))+++,,,***'''''')))++++++)))'''''''''+++++++++*********))))))...000)))'''///---&&&(((++++++******************&&&&&&&&&&&&'''''''''''')))************+++++++++************************++++++******************++++++++++++++++++++++++---,,,***)))))))))************))))))))))))*********------++++++......++++++++++++++++++,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************,,,,,,+++***************---,,,+++******+++,,,---++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++******))))))))))))))),,,,,,,,,++++++++++++***,,,,,,++++++******+++++++++*********))))))))))))+++++++++***))))))***,,,+++***)))+++,,,+++(((%%%******+++++++++******))))))******+++******))))))***)))))))))))))))****** !!!$$$'''+++...111222000111222111///.........((()))******((('''((()))***,,,...---,,,+++,,,---+++++++++*********))))))&&&''''''((()))*********+++++++++*********)))))),,,+++)))((((((((()))***)))************+++++++++((()))))))))************))))))(((((((((((())))))(((((((((((())))))))))))************************))))))***+++++++++*********))))))))))))******+++)))))))))******)))))))))(((((((((((()))))))))***))))))************)))))))))************++++++++++++++++++*********))))))************++++++++++++***++++++***(((((()))******************+++++++++,,,,,,+++******+++,,,,,,+++***)))(((((()))***+++((()))*********************++++++,,,,,,++++++***************************++++++++++++++++++++++++...---,,,*********+++++++++*********)))))))))))))))((('''''''''((()))***'''******''''''******'''************)))))))))((('''(((***+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))+++,,,***++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&(((***+++)))(((((()))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))*********))))))))))))))))))))))))***++++++***((('''(((***************************************)))))))))((((((***+++***))))))***+++************************+++***)))(((((()))***+++)))***++++++***)))***+++))))))*********+++++++++)))))))))*********++++++++++++***))))))))))))***))))))(((((((((((())))))***************************)))((()))++++++)))'''(((***++++++)))(((((((((,,,++++++++++++*********+++///***'''---+++&&&***************************'''(((((((((((())))))))))))************+++++++++((((((((((((((((((((((((************************++++++++++++++++++++++++,,,,,,***)))))))))************))))))))))))******))),,,---***+++...///,,,,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++************))))))))))))***++++++,,,,,,,,,,,,++++++++++++))))))***+++,,,,,,,,,+++,,,+++***)))((()))*********+++++++++))))))+++---+++***)))***++++++***((()))******+++++++++************+++++++++++++++***((()))))))))***+++++++++''''''((()))***+++,,,,,,...111333333111...------)))***+++***(((''''''))))))+++,,,,,,+++******++++++++++++***************%%%%%%&&&((()))***+++,,,+++++++++************************))))))))))))))))))************+++++++++))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))******************************+++,,,,,,,,,,,,,,,++++++***)))))))))******))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))))))************++++++++++++++++++******************++++++++++++,,,,,,,,,***+++---,,,***)))******+++++++++***************,,,++++++******++++++,,,+++***)))(((((()))++++++((()))***+++++++++++++++***++++++,,,,,,++++++************************************++++++,,,------///...,,,+++***++++++,,,++++++++++++************+++******)))(((((())))))'''******''''''******'''************))))))))))))((()))***+++++++++++++++))))))))))))))))))******&&&))),,,+++((((((,,,000******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))******)))(((((()))((((((((((((((((((((((((***************)))((('''(((((())))))******++++++))))))))))))))))))))))))***,,,,,,+++)))'''''''''************************************))))))))))))***+++,,,+++***)))***+++******************************))))))))))))******)))***++++++***)))***+++***************+++++++++************+++++++++,,,***))))))))))))***++++++)))))))))(((((())))))******************************)))((()))++++++)))(((***+++,,,***)))(((***+++,,,,,,,,,,,,++++++++++++(((...***''',,,)))'''---************************)))))))))*********++++++)))************+++++++++((((((((((((((((((((((((************************++++++++++++++++++++++++,,,+++******)))*********************************(((+++,,,***+++//////---------,,,,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------,,,++++++******+++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++))))))))))))***+++,,,---------,,,,,,,,,+++++++++((()))+++,,,,,,,,,+++***,,,+++)))(((((()))+++,,,***+++,,,+++******+++---+++*********++++++++++++))))))***+++++++++************+++,,,,,,,,,++++++'''((()))***++++++,,,,,,......------,,,+++++++++---000333333111...,,,,,,***+++,,,+++)))(((((()))(((***++++++***))))))***************************(((((()))***+++,,,------************************))))))************)))((())))))*********+++++++++)))))))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))***************************+++,,,---.........---,,,++++++***))))))))))))***)))(((''''''((()))***(((((()))))))))*********************************))))))*********+++++++++*********************************+++++++++,,,,,,)))+++------,,,+++***+++,,,+++++++++***)))))))))++++++++++++++++++++++++******)))))))))***+++,,,))))))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***************************((()))***+++,,,---......///...---++++++++++++,,,************************+++*********************'''******''''''******'''*********)))))))))))))))))))))******++++++++++++)))))))))))))))*********&&&(((******)))***,,,///))))))************))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++)))((()))***))))))))))))))))))))))))******+++******)))((('''''''''((()))***++++++,,,))))))))))))))))))))))))(((***,,,,,,***((('''(((*********************************))))))))))))))),,,------,,,***)))***+++***************************))))))))))))))))))***)))***++++++***)))***+++******************************+++++++++,,,,,,,,,)))))))))******+++------)))))))))((())))))******************************)))))))))*********)))(((,,,,,,,,,***))))))+++------------,,,,,,,,,++++++'''...,,,(((+++)))(((111***************+++++++++))))))*********+++++++++))))))*********+++++++++***************************************+++++++++************************++++++******************************************(((+++,,,***+++//////---------,,,,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,------------------------,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))***,,,---...---------,,,,,,,,,++++++)))***+++,,,+++***)))(((,,,+++)))((((((***,,,---)))***,,,,,,++++++,,,---++++++,,,+++++++++,,,,,,((()))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,'''(((***+++,,,,,,,,,,,,((()))***+++---...000000,,,///222222000---+++++++++,,,---,,,***)))***+++''')))******)))(((((()))***************************************+++++++++************************((()))************))))))))))))*********+++++++++******))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************************++++++,,,....../////////,,,,,,+++***))))))******++++++)))(((((()))++++++))))))))))))************,,,+++************+++,,,))))))*********+++++++++************************))))))))))))*********+++(((+++------,,,+++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++***************+++,,,,,,)))***+++,,,,,,---------***++++++,,,,,,++++++***************************(((((()))***,,,---......///...,,,+++******++++++))))))))))))))))))))))))((()))******+++,,,,,,,,,'''******''''''******'''))))))))))))))))))************************++++++(((((())))))************(((&&&%%%'''***,,,,,,+++((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++,,,---,,,***)))***+++***************************************)))((((((''''''((()))***++++++,,,))))))))))))))))))))))))&&&(((***+++************************************))))))))))))))))))******,,,------,,,***)))***+++)))))))))))))))))))))))))))))))))******))))))))))))***++++++***)))***+++******************************+++++++++,,,,,,,,,*********+++,,,---...///)))))))))))))))***++++++************************((()))*********))))))))),,,,,,,,,+++)))***,,,...---------,,,,,,,,,++++++(((///,,,(((,,,******333))))))*********+++++++++((((((((()))))))))******))))))*********+++++++++************************))))))*********+++++++++************************************+++*********)))***++++++++++++***)))))),,,---***+++...///,,,,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------)))))))))***+++,,,---...------------,,,,,,,,,,,,***+++++++++***)))((((((++++++***)))***+++,,,---(((***,,,---,,,,,,,,,---+++,,,......,,,++++++,,,((()))***+++++++++++++++((()))***+++,,,,,,,,,,,,((()))+++,,,,,,,,,++++++(((((())))))***++++++++++++...000000...+++*********+++,,,+++******+++,,,''')))******)))(((((()))***************+++++++++))))))((((((((((((((((((***************+++++++++)))))))))))))))*********)))************+++++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***************************+++,,,...////////////,,,++++++*********++++++++++++************++++++)))))))))*********++++++,,,+++***))))))***+++,,,)))************+++++++++***************+++++++++(((((()))))))))*********(((***,,,,,,+++***+++,,,+++++++++******************++++++,,,,,,++++++***))))))***++++++,,,,,,,,,)))***+++,,,---.........***++++++,,,,,,++++++***************************((())))))+++,,,---.........---+++***)))******+++((((((((((((((()))))))))'''((()))***,,,,,,,,,,,,'''******''''''******'''))))))))))))************+++******)))******++++++((((((((()))******++++++)))&&&$$$%%%***---+++)))(((((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,------+++)))(((***+++************************))))))************))))))(((((())))))******++++++))))))))))))))))))))))))%%%''')))*********+++,,,************************))))))))))))***************+++,,,+++***)))***+++))))))))))))))))))))))))))))))************)))))))))***++++++***)))***++++++++++++***************************+++++++++,,,*********++++++---......))))))))))))******+++,,,************************((()))++++++)))((()))******+++,,,+++******,,,---,,,,,,,,,,,,++++++++++++)))///***''',,,+++***111)))))))))***++++++,,,,,,'''''''''((((((((()))))))))************+++++++++(((((((((((((((((((((((()))))))))***++++++,,,,,,************************))))))***++++++++++++***)))***+++,,,,,,+++***)))***------++++++......++++++++++++++++++,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************+++++++++++++++,,,---...+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++************++++++,,,---...------------,,,,,,,,,)))))))))))))))******+++*********++++++,,,,,,,,,(((***,,,------,,,---...+++---000000---+++***+++(((((()))++++++,,,,,,+++'''((()))***++++++++++++)))***,,,------,,,***))),,,+++***)))(((''''''&&&+++---...---+++))))))***'''((()))***))))))***,,,((()))++++++)))((()))***))))))*********+++++++++''''''(((((())))))******))))))*********+++++++++***)))((((((((()))+++,,,)))************+++++++++************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))******************************,,,---.../////////++++++*********+++,,,,,,))))))************))))))))))))*********+++++++++***)))(((''''''((()))***)))************+++++++++))))))*********+++++++++))))))*********+++++++++((()))******))))))+++,,,***************+++++++++***+++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,)))***+++---......//////***++++++,,,,,,++++++***************************))))))***+++,,,,,,---------,,,***)))(((((()))***(((((()))))))))*********'''((()))+++++++++******'''******''''''******'''((()))))))))************,,,+++***))))))***++++++'''(((((()))******++++++)))((((((((()))***+++***'''(((((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++)))'''&&&((()))************************'''((()))******+++******)))))))))))))))*********))))))))))))))))))))))))((()))***)))((()))+++,,,************************((()))))))))************(((***+++***))))))***+++))))))))))))))))))))))))((()))***++++++***)))((()))***++++++***)))***++++++++++++*********)))))))))))))))*********++++++))))))))))))***++++++,,,))))))))))))***+++,,,---************************''')))++++++)))((()))***(((***+++,,,+++***+++,,,,,,++++++++++++************---&&&###******(((---((())))))***++++++,,,,,,'''''''''((((((((()))))))))************+++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,************************((()))***+++,,,++++++***)))***,,,------,,,***)))+++......++++++------***++++++******++++++,,,---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---...,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++***)))))))))++++++******++++++,,,---......---------,,,,,,,,,((((((''''''(((***,,,...)))***+++,,,,,,,,,,,,+++(((***---...---------...***...111111...+++)))***(((((()))++++++,,,,,,,,,''''''(((******+++++++++***+++,,,------,,,***)))''''''(((***+++,,,---...+++,,,,,,+++)))((()))***$$$&&&'''((('''((()))+++((()))++++++)))))))))***))))))******++++++++++++'''((()))***+++,,,---...))))))******++++++++++++***)))((('''''')))+++---)))************++++++++++++*********))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))************************)))***+++---.../////////************+++,,,------'''((()))******)))(((''')))************+++++++++)))(((&&&%%%%%%&&&((())))))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,)))))))))((('''(((+++---))))))******+++++++++,,,***+++,,,------,,,+++***((()))***+++,,,---------)))***+++---.../////////+++++++++,,,,,,+++++++++*********************************++++++,,,,,,---,,,+++***(((((((((((()))))))))******+++++++++,,,))))))***++++++)))(((''''''******''''''******'''(((((())))))*********+++,,,+++***))))))***++++++'''(((((()))***+++++++++(((+++,,,+++((((((***...''''''((()))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))******)))'''%%%%%%&&&((())))))))))))))))))))))))&&&'''(((***++++++++++++*********)))))))))))))))))))))))))))))))))))))))***+++***)))'''''')))+++************************(((((())))))*********+++'''(((******))))))***,,,))))))))))))))))))))))))((()))***++++++***)))((()))+++++++++***)))***+++++++++++++++******))))))((())))))))))))*********((((((((((((((())))))***))))))))))))***+++,,,---************************'''***,,,+++)))((()))+++&&&)))+++,,,+++******++++++++++++*********))))))+++,,,###!!!)))***&&&***((())))))***++++++,,,,,,(((((((((((()))))))))))))))************+++++++++************************((())))))***++++++,,,,,,))))))))))))))))))))))))((()))***+++,,,,,,+++***)))***,,,------,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,(((+++---,,,******...111************************,,,+++***))))))***+++,,,,,,---111444666444///,,,************+++,,,------++++++++++++++++++++++++,,,+++))))))***+++******++++++++++++++++++++++++(((***+++,,,,,,---...000...///000000///...---,,,+++,,,---,,,*********+++******+++++++++,,,,,,,,,,,,,,,,,,---------.........------,,,,,,,,,------...---+++))))))***+++,,,******++++++++++++******---,,,++++++,,,,,,***)))...,,,)))))),,,......---,,,,,,+++***)))))))))***+++***)))(((((('''(((((())))))))))))))))))))))))***(((&&&&&&(((*********+++***(((((())),,,///222------,,,+++******+++++++++*********))))))((((((++++++,,,++++++***)))))),,,+++***((((((((()))***++++++***)))(((((())))))'''''''''''''''((())))))))))))))))))***************+++,,,,,,******+++,,,************************(((((((((((())))))))))))))))))***+++,,,,,,------+++++++++*********))))))++++++******************...---+++)))((())))))******)))(((***---...+++((()))((('''''''''(((***+++'''((()))***+++,,,,,,,,,,,,+++)))(((((()))+++,,,(((***,,,,,,+++)))))))))+++((($$$%%%)))---000000***************)))((((((+++*********))))))((((((+++(((&&&'''***,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,%%%%%%&&&((()))***+++,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,%%%&&&'''((())))))))))))***************)))((('''(((((((((((())))))))))))&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''''')))++++++)))++++++************++++++(((((())))))************************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************)))***,,,,,,+++******+++))))))(((((((((((())))))((('''%%%"""!!!"""&&&)))(((***,,,,,,+++***)))***))))))))))))))))))))))))(((((()))******************************************)))((((((((()))+++,,,***)))(((''''''((()))***))))))************))))))+++,,,,,,+++******+++---***************)))((((((++++++++++++++++++++++++***++++++,,,,,,++++++************)))))))))))))))((())))))(((&&&%%%&&&''',,,,,,+++***)))))))))***)))******+++++++++******))))))(((((()))***++++++))))))))))))************((()))+++---------+++***++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,------------,,,111000...---,,,,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,---...111444666555000---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,,,,+++++++++++++++++++++++++++)))***,,,,,,,,,,,,...///333333333222000---***((()))***+++***)))((((((*********+++++++++,,,,,,,,,,,,,,,,,,------------...///......---------......///...,,,******+++,,,---******++++++++++++******---,,,***+++,,,,,,+++))),,,***'''(((***,,,,,,+++++++++******************+++******)))))))))******)))))))))))))))))))))))))))((('''''')))******)))(((''''''''''''))),,,---+++***)))(((((((((((()))************)))))))))(((&&&&&&''''''&&&%%%%%%$$$,,,+++)))((((((((()))***++++++***)))))))))))))))(((((((((((())))))******))))))))))))***************+++,,,,,,******+++,,,************************(((((((((((()))))))))*********+++,,,,,,---......+++++++++*********))))))************************---,,,+++))))))))))))***)))((((((***,,,---***((()))(((((('''((()))***+++((()))***+++++++++++++++,,,+++***))))))***+++,,,)))***,,,,,,***)))***++++++(((&&&&&&***---......+++++++++++++++***))))))************)))))))))(((+++)))'''(((***++++++)))++++++++++++++++++++++++''''''(((((()))***++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))************)))))))))******++++++,,,''''''(((((()))(((((((((*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******)))))))))(((((((((((()))))))))***++++++************))))))*********)))))))))))))))*********************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&'''((()))((('''''''''))))))(((((((((((())))))******)))'''&&&&&&))),,,(((***,,,,,,+++))))))***))))))))))))))))))))))))))))))***+++++++++++++++***************************))))))((()))***+++,,,***)))(((((((((((()))***++++++++++++++++++++++++)))******)))(((((()))++++++++++++++++++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***************))))))))))))+++,,,---,,,***)))***+++++++++******)))*********))))))*********))))))((()))))))))))))))***++++++))))))))))))******************,,,,,,---,,,+++***++++++************++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------........................++++++,,,---------------666111---,,,......+++(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...///111444666444111---......------,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---,,,,,,+++---...555666666555333///***((()))+++++++++)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------//////............/////////...---++++++,,,------******++++++++++++******---+++***+++,,,,,,+++)))+++)))((((((***,,,++++++***************+++++++++++++++*********+++,,,,,,))))))))))))))))))))))))((((((''')))***+++***((('''''''''((((((((())))))***)))((((((((((((((((((************))))))))))))((())))))))))))(((''''''+++***))))))((()))))))))+++***)))))))))))))))))))))))))))*********++++++))))))))))))***************+++,,,+++******+++,,,************************((((((((()))))))))******++++++,,,,,,---.........+++++++++***************************************---,,,+++***))))))))))))((((((((()))++++++***((()))(((((((((((()))***+++)))******+++++++++*********************************++++++***))))))***,,,***)))((((((+++,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))***)))'''(((***++++++***************************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++***************************************))))))(((***))))))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))*********++++++******+++***))))))(((((())))))************)))))))))))))))************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))******++++++******)))***))))))(((((())))))******+++,,,+++))))))+++---(((***++++++***))))))***))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***************************))))))))))))***++++++***))))))(((((())))))***++++++))))))))))))++++++)))******)))(((((()))++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***************************)))***+++***)))((()))*********)))))))))***++++++)))*********)))(((''''''***))))))))))))***++++++))))))))))))************,,,,,,,,,,,,++++++++++++++++++************++++++*********++++++++++++,,,,,,,,,,,,------------...------------------------+++,,,,,,---...---------///---+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---...///111333222000---............------,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,+++,,,---+++++++++++++++++++++++++++,,,------++++++,,,---333444666666555111...+++,,,---...---+++***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...------------......///...---,,,+++++++++,,,,,,******++++++++++++******,,,+++******,,,,,,+++***,,,+++++++++,,,---------))))))******++++++++++++***************+++,,,---))))))))))))))))))))))))(((((((((***,,,,,,***(((((()))***++++++***)))(((++++++***))))))******+++*********)))))))))))))))+++,,,,,,---,,,,,,++++++******))))))))))))))))))******)))))))))))))))***)))))))))***************((()))))))))************)))+++,,,+++***)))***+++************************(((((()))))))))*********+++++++++,,,,,,---------***************************************+++++++++,,,++++++******)))))))))((('''(((((()))))))))))))))))))))))))))***************+++++++++******))))))***++++++++++++***)))***+++***)))((()))+++---))))))******+++++++++******++++++,,,++++++***************)))))))))))))))***)))(((((()))******+++))))))))))))))))))))))))++++++******************+++******************+++)))))))))))))))))))))))))))))))))*********++++++************))))))))))))******+++++++++++++++******)))((('''''')))+++---(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))+++******+++***((((((+++))))))(((((((((((())))))************))))))))))))************)))))))))((('''((()))******)))((('''((((((((((((((((((((((((((()))))))))************,,,++++++,,,------,,,******))))))))))))))))))***''')))++++++***)))***+++(((***+++***)))((()))***)))))))))))))))))))))))))))***++++++,,,,,,++++++************************)))))))))*********++++++))))))))))))))))))))))))***(((&&&%%%%%%&&&(((***+++,,,,,,+++******+++---***++++++,,,++++++*********************************++++++,,,,,,++++++***)))***************++++++((()))***)))((('''(((***))))))((())))))***+++,,,***++++++******)))((('''*********))))))***++++++((()))))))))************------,,,+++++++++,,,,,,++++++************++++++************++++++++++++,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------(((***,,,,,,+++,,,///111,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,...000000...,,,+++,,,---............---******++++++,,,,,,,,,,,,'''***,,,,,,+++***+++,,,+++++++++++++++++++++++++++,,,------++++++,,,---444555666666444111...,,,,,,---...---+++++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...,,,++++++*********************++++++++++++******,,,+++******,,,,,,,,,***++++++,,,,,,,,,,,,------((()))***+++++++++++++++)))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((***,,,,,,***(((((()))+++++++++***((('''++++++************++++++))))))))))))))))))******(((((()))******))))))((()))))))))*********))))))***)))))))))))))))******'''((()))*********))))))((()))))))))************)))***++++++))))))***+++************************))))))))))))***************************+++++++++************************))))))*********+++++++++++++++++++++*********)))'''((((((((((((((()))***((())))))*********************+++++++++******))))))***++++++++++++***)))*********)))((())),,,...)))***+++,,,+++*********))))))***************)))))))))))))))))))))******))))))))))))))))))***+++))))))))))))))))))))))))+++++++++***************++++++************++++++************************((((((((()))))))))************))))))))))))))))))%%%%%%'''(((******++++++***)))((('''''')))+++---(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((***((())),,,***%%%&&&+++))))))(((((((((((())))))*********)))))))))))))))************)))))))))((('''((()))******)))((('''((((((((((((((((((((((((((()))))))))***************((('''(((***+++)))'''******))))))))))))******&&&(((***+++***))))))***(((*********(((((()))***))))))))))))))))))))))))((())))))***************************************)))*********++++++++++++))))))************))))))***(((&&&%%%%%%&&&(((***+++,,,,,,+++******+++---))))))***************)))***************************++++++,,,,,,++++++***))))))******+++++++++,,,+++,,,------++++++,,,---(((((((((((()))***+++++++++,,,,,,,,,++++++***)))++++++***************+++((()))))))))************------,,,++++++,,,,,,---++++++************++++++))))))*********+++++++++,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............))),,,...---***))),,,000------------------------)))******++++++******))),,,++++++,,,---...---,,,)))***,,,---......------)))******++++++,,,,,,---%%%))),,,---***)))***,,,++++++++++++++++++++++++***+++---,,,,,,+++---...777666555444111...+++)))***,,,,,,+++***)))***+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...***************)))))))))******++++++++++++******+++*********,,,---,,,+++''')))++++++*********+++((()))+++,,,,,,+++***)))***))))))))))))******+++))))))))))))))))))))))))))))))(((***+++,,,+++)))'''((()))))))))((('''&&&))))))))))))))))))***+++))))))))))))************'''(((((()))))))))))))))(((((()))************))))))))))))))))))******+++'''''')))*********)))((())))))))))))************)))***+++***))))))***+++************************)))))))))*********++++++)))))))))******************************+++++++++)))))))))***++++++,,,,,,******+++++++++******)))((()))))))))((((((***,,,((()))******++++++******)))******+++++++++******************************((()))******)))***,,,---(((***,,,,,,*********+++(((((()))************)))))))))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))******************))))))***)))(((''''''((()))***************************'''((((((((()))))))))))))))))))))))))))))))))))) !!!###%%%'''((())))))***))))))(((((()))***+++(((((((((((())))))))))))((((((((()))))))))******''''''''''''(((((((((((()))&&&(((,,,***$$$&&&---***))))))(((((())))))***((()))))))))************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************,,,***(((***,,,---+++(((+++******))))))******+++''')))+++,,,+++++++++---))))))***)))'''''')))+++))))))))))))))))))))))))(((((()))************)))************************)))***++++++,,,,,,++++++)))******++++++******)))++++++))))))))))))++++++)))******)))(((((()))+++(((((()))************)))***************************++++++,,,,,,++++++***))))))******+++,,,,,,,,,(((***++++++***)))+++,,,))))))((((((((()))******++++++,,,,,,,,,,,,,,,+++,,,,,,+++************+++))))))))))))************+++,,,,,,,,,------------++++++************++++++)))))))))************+++------------............------------------------,,,------...............---------,,,,,,,,,---...------------------------******+++,,,,,,+++******---+++***+++---...---,,,)))+++,,,---------+++*********++++++,,,------...%%%)))......+++***+++...++++++++++++++++++++++++)))***,,,,,,,,,,,,...///666444222000...,,,+++++++++,,,---,,,***)))***+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,---......+++++++++++++++***))))))******++++++++++++******+++***)))***,,,---,,,+++'''))),,,,,,***)))***+++)))***+++,,,,,,+++)))(((,,,,,,+++*********++++++))))))))))))))))))))))))+++)))((()))***,,,++++++(((((())))))))))))))))))***************+++,,,,,,((()))))))))************)))***++++++,,,,,,,,,+++'''((()))***+++******))))))))))))))))))***++++++'''(((***,,,,,,+++***)))))))))))))))************(((***+++***)))((()))+++************************))))))*********+++++++++************************))))))*********+++++++++((())))))***++++++,,,,,,)))***++++++++++++***))))))***+++)))((((((+++---((()))***+++++++++******((()))***+++++++++++++++,,,+++***))))))***+++,,,''')))+++++++++***+++---(((***++++++))))))+++---((()))******+++++++++***((()))))))))************((()))******((((((***,,,************************))))))))))))))))))))))))+++***(((''''''(((***+++************************(((((()))))))))*********''''''(((((())))))******###$$$&&&'''((())))))************)))))))))))))))(((((((((((())))))))))))&&&&&&'''((())))))***+++''''''(((((())))))))))))(((%%%(((...+++$$$'''000*********))))))*********''''''((()))***++++++,,,************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************///,,,***,,,///000---***+++******))))))******+++(((***++++++++++++---...)))))))))((('''''')))+++))))))))))))))))))))))))))))))***++++++++++++***************************)))***+++,,,,,,,,,++++++)))***++++++++++++***)))++++++++++++++++++++++++)))******)))(((((()))+++((()))******+++++++++******************************++++++,,,,,,++++++***))))))***++++++,,,------%%%&&&(((((('''&&&((()))***))))))(((((((((((())))))***+++,,,,,,,,,,,,,,,---,,,++++++*********+++))))))))))))************)))***,,,......///......++++++************++++++))))))))))))************---------.........//////........................,,,---......//////......///,,,***+++///111000...........................++++++------------++++++...,,,++++++---.........+++,,,---------+++)))'''++++++,,,------...//////%%%***///000---+++,,,///++++++++++++++++++++++++(((***+++,,,,,,---...000111000...---------...///---...///...,,,+++,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,---...///000+++,,,,,,,,,,,,+++************++++++++++++******+++***)))***,,,---,,,+++(((+++...///,,,+++,,,---***+++,,,---,,,***((('''...------,,,++++++++++++)))))))))))))))))))))))),,,***((((((***+++,,,,,,***++++++++++++,,,,,,------,,,,,,,,,---......///(((((())))))*********+++((()))***+++++++++++++++'''((()))+++++++++***)))))))))((())))))***++++++(((***+++------,,,+++***))))))))))))************(((***+++***)))((()))***************************)))************+++++++++,,,+++++++++++++++++++++))))))******++++++++++++((())))))***++++++,,,,,,))))))+++,,,,,,+++***))))))++++++***((((((+++...((()))***+++,,,+++******'''((()))***+++,,,,,,,,,,,,+++)))(((((()))+++,,,&&&(((+++,,,+++++++++,,,''')))+++***)))))),,,///)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++''')))+++***((('''***---************************'''((((((((())))))))))))---,,,***))))))***,,,---************************)))************+++++++++&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,******++++++***)))((('''(((((((((((())))))))))))$$$%%%&&&'''((()))***+++(((((())))))*********+++)))&&&)))///,,,%%%(((333++++++************++++++&&&&&&''')))***+++,,,---************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))************,,,)))''')))---...***'''++++++************++++++((()))******)))***,,,...)))))))))(((&&&''')))+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))))))))************))))))+++,,,,,,+++******+++---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))***+++,,,,,,------''')))******))))))***,,,+++***)))(((((('''(((((('''((()))***+++,,,,,,,,,---,,,,,,+++*********+++))))))))))))************'''))),,,...000000///...++++++************++++++))))))))))))************,,,---......------///111---...///...------...///---------.........//////......---------,,,,,,,,,---,,,,,,,,,,,,---...///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,........................000///---,,,++++++,,,---''')))+++---............((()))***,,,---...//////---...//////------...///------------------------******+++++++++,,,,,,,,,+++,,,---......---,,,+++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------***,,,...---+++***,,,...,,,,,,+++***)))((('''''',,,------......------,,,+++,,,,,,,,,++++++---///)))))))))))))))))))))))),,,,,,++++++***+++++++++***)))((()))*********))))))*********++++++++++++))))))))))))***+++,,,---******))))))******+++,,,))))))))))))************++++++************++++++,,,+++******++++++***)))))))))))))))))))))))))))((()))***++++++***)))(((***+++++++++,,,,,,,,,,,,,,,)))&&&&&&***,,,+++)))(((***++++++******+++,,,,,,,,,++++++***)))))))))*********)))'''(((***,,,************************))))))*********))))))((())))))))))))))))))******))))))))))))))))))))))))---,,,***)))))))))***+++))))))))))))************+++------,,,***)))***++++++***)))***+++---000222***++++++,,,,,,++++++***---+++)))***,,,---,,,)))******))))))(((((('''''',,,,,,+++***))))))******)))))))))))))))))))))))),,,,,,---------,,,++++++************************)))***---,,,'''$$$+++555+++*********))))))((((((''')))***)))((('''(((***)))))))))))))))))))))))))))***,,,,,,***)))***++++++***)))'''''')))***+++))))))))))))))))))))))))************)))((('''&&&+++*********))))))((((((,,,,,,,,,+++++++++******''''''&&&''''''((()))******++++++++++++,,,,,,,,,+++)))(((***,,,---+++((())))))***)))((((((***---++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++******))))))((((((((()))***,,,,,,+++******************************$$$'''***,,,+++******+++)))************+++++++++(((((()))***************'''((()))++++++******))))))))))))))))))))))))))))))+++,,,***((((((+++///&&&'''((()))))))))))))))))))))))))))***************++++++***))))))***,,,...,,,+++))))))***,,,---((()))***++++++***)))((())))))))))))))))))))))))))),,,//////---,,,,,,......,,,))))))+++***'''###******))))))))))))******---+++)))+++...000///...---,,,++++++******++++++)))************+++++++++---...///...---...///111---...//////------...///---------.........//////.........---------,,,,,,------........./////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,..............................---,,,,,,,,,------.........---,,,+++))))))***+++,,,,,,------------***+++,,,,,,******+++,,,------------------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...---+++***,,,...++++++++++++************,,,,,,------------,,,,,,***+++,,,+++***+++,,,...************************,,,,,,++++++***++++++,,,+++*********+++++++++************+++++++++,,,,,,))))))))))))***+++,,,,,,***************++++++,,,))))))))))))************++++++************++++++,,,+++***************)))))))))))))))))))))))))))))))))************))))))((())))))))))))*********)))))))))))))))***,,,...(((***++++++******+++,,,*********************+++*********)))((((((***,,,))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************(((((())))))***+++------))))))))))))***************+++,,,+++)))))))))+++++++++******)))'''&&&&&&***++++++,,,,,,++++++***---+++)))***,,,---+++)))******))))))((((((((((((,,,++++++***))))))******((((((((((((((((((((((((***++++++,,,,,,,,,++++++************************...***((())))))''')))...************)))))))))(((''')))***)))((('''(((***))))))))))))))))))))))))(((***,,,+++***)))******+++***)))(((((()))***+++))))))))))))))))))))))))''''''((()))************************)))))))))(((,,,+++++++++************)))))))))((())))))******(((((()))))))))*********(((''''''))),,,---,,,***))))))***)))((((((***,,,++++++++++++++++++++++++******++++++++++++************)))))))))))))))(((((()))******++++++******************************%%%(((+++,,,+++*********)))************+++++++++))))))***+++++++++++++++'''((()))***+++******)))))))))))))))))))))))))))*********)))))))))+++---))))))***+++++++++******))))))))))))***************++++++***))))))***,,,---,,,***))))))***+++,,,((()))***++++++***)))((()))))))))))))))))))))))))))+++......,,,+++,,,---...,,,***+++,,,+++(((&&&******))))))))))))******+++))))))+++///222333222---,,,++++++***+++++++++)))************+++++++++.../////////......///111---///000///...---...000------........./////////.........------------,,,---...///000111000//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------........................,,,,,,------...---------++++++++++++,,,---...///,,,,,,---------,,,,,,+++)))+++,,,+++***)))***+++------------------------++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------++++++,,,---***+++++++++,,,,,,------++++++,,,,,,,,,,,,++++++***+++++++++******+++---++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******************++++++)))************+++++++++)))))))))*********++++++++++++************++++++++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,---------'''+++---,,,))))))---111(((***++++++******+++,,,(((((()))******+++,,,,,,)))******)))(((((()))+++(((((((((((((((((((((((())))))***************)))+++*********))))))((((((************************'''((()))***+++,,,,,,,,,))))))))))))************((()))******)))((()))+++******+++***(((%%%""" ******++++++++++++******,,,*********+++,,,+++******))))))))))))(((((((((,,,+++******)))*********))))))))))))))))))))))))((()))***+++++++++++++++************************222***$$$'''******((('''************))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((***++++++***))))))***+++***)))(((((()))***+++))))))))))))))))))))))))''''''((()))************************))))))))))))************)))))))))))),,,,,,+++*********++++++((((((((()))))))))******&&&&&&&&&(((+++,,,,,,+++((()))***)))((((((***,,,))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))((((((((())))))******************************''')))+++,,,+++))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,(((((()))************)))))))))))))))))))))))))))+++***((()))***+++,,,+++,,,,,,,,,,,,,,,,,,+++***))))))))))))***************++++++***))))))***,,,+++***)))(((((()))++++++))))))************))))))))))))))))))))))))))))))***,,,......---------...---,,,++++++,,,,,,***)))******))))))))))))******+++******,,,///222333333------,,,+++++++++++++++)))************+++++++++---...///...------...000...///000000......///000............////////////............------------,,,---///111111000///...------,,,,,,,,,,,,------,,,,,,,,,---------------........................***+++---...///...------************,,,...111222,,,,,,------------,,,,,,,,,---......,,,,,,---...------------------------+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********+++***))))))***,,,++++++++++++++++++++++++++++++******++++++,,,,,,+++,,,,,,,,,+++++++++,,,)))))))))*********++++++******+++++++++******)))))))))******++++++++++++))))))*********+++++++++++++++************++++++******+++***)))((())))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,,,,,,,------------***+++---,,,***)))+++---(((***++++++******+++,,,((()))))))))*********+++)))*********(((((()))+++))))))))))))))))))))))))))))))***+++++++++******++++++******)))((((((((())))))))))))))))))))))))******+++,,,,,,***)))(((((()))))))))************''')))******))))))+++,,,((()))*********)))''''''******++++++++++++******+++*********+++++++++***))))))))))))))))))))))))++++++***************+++++++++++++++++++++++++++''''''(((***++++++++++++************************111)))$$$''',,,+++)))(((*********)))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((***++++++)))))))))*********)))(((((()))******))))))))))))))))))))))))))))))))))))((('''&&&&&&*********))))))))))))))))))))))))))))))(((((((((---,,,++++++************************++++++++++++&&&&&&'''(((************((()))******))))))***,,,))))))))))))))))))))))))'''(((((()))))))))))))))'''''''''(((((())))))***)))((('''''''''(((***+++************************)))+++,,,,,,***)))))))))))))))*********+++++++++)))***++++++,,,,,,++++++((()))))))))************)))))))))))))))))))))))),,,)))'''(((,,,---,,,)))------------,,,+++******((()))))))))***************++++++***))))))***,,,***))))))(((((()))***+++)))))))))******))))))))))))))))))))))))))))))))),,,---....../////////000******++++++,,,,,,+++*********))))))))))))******---,,,,,,,,,---.........------,,,++++++++++++,,,))))))*********+++++++++---......---,,,,,,---//////000111111//////000111........./////////000000//////.........---------+++---///000111000...---...------,,,,,,------...,,,,,,,,,------.................................***+++---...///...------111000...,,,++++++,,,,,,++++++,,,---...............///000///...---...000------------------------++++++,,,,,,,,,------------,,,+++******+++,,,---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++******++++++***))))))***,,,************************+++*********++++++,,,---)))+++,,,,,,***)))***,,,(((((((((((()))))))))*********+++++++++***))))))((()))***++++++++++++***************++++++++++++++++++************++++++)))***+++***((('''(((***))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''((((((((())))))...+++***)))******(((%%%(((***++++++******+++,,,*********)))))))))((((((((()))+++***)))((()))***************************))))))***+++++++++++++++************))))))((((((((((((((((((((((((((((((******+++,,,,,,***)))(((((()))))))))************(((***++++++******,,,---***)))(((((()))***,,,---)))******++++++******)))************************))))))))))))************+++***************++++++************************&&&'''((()))***+++++++++************************---)))(((+++,,,***+++...))))))))))))))))))******''')))***)))((('''(((***))))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))******(((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))))))))))))))******((((((((((((((((((((((((,,,+++***)))))))))))))))))))))*********+++++++++((())))))))))))(((((((((''')))******))))))***+++((((((((((((((((((((((((&&&'''((()))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++************************+++,,,---,,,***((())))))))))))*********+++++++++((())))))***************)))))))))))))))*********))))))))))))))))))))))))+++)))'''))),,,---+++)))+++,,,,,,,,,+++***))))))((()))))))))***************++++++***))))))***,,,)))(((((())))))******+++***))))))))))))))))))***))))))))))))))))))))))))+++******+++,,,---......((()))************************))))))))))))******++++++++++++***+++,,,---...---,,,,,,++++++,,,,,,))))))*********+++++++++...//////...,,,,,,---//////111222111000///000222....../////////000000000/////////.........------,,,---...///000///......//////............//////,,,,,,,,,---......//////........................,,,,,,------...---------......------------......++++++,,,....../////////,,,...///...---,,,---...------------------------,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++------,,,+++,,,,,,++++++*********)))++++++,,,,,,,,,,,,+++++++++,,,,,,+++))))))***,,,))))))))))))))))))))))))************+++,,,------)))+++---,,,)))(((***---((((((((()))))))))******))))))+++,,,,,,+++***)))((()))***,,,,,,+++***************++++++++++++,,,++++++************++++++(((***,,,***'''&&&(((***))))))))))))))))))))))))******))))))))))))******'''((((((((())))))))))))...+++((()))++++++'''###(((***++++++******+++,,,++++++***))))))(((''''''((()))++++++)))((()))***************************))))))***+++,,,,,,,,,,,,)))))))))))))))))))))***(((((((((((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))***************+++,,,,,,+++***,,,---+++***(((''''''(((***,,,))))))************)))))))))***+++***))))))***+++)))))))))************+++*********)))******+++,,,(((((((((((((((((((((((('''((()))******************************************)))+++---+++)))+++111))))))))))))************''')))***)))((('''(((***))))))))))))))))))))))))''')))******)))(((((())))))))))))******)))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((())))))))))))************(((((((((((())))))))))))***))))))((((((((())))))'''''''''((((((((()))))))))***++++++)))''''''(((''')))***+++***)))***+++((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))************)))((((((((())))))******************************+++,,,---,,,***)))***+++)))************+++++++++(((((()))************))))))))))))((()))******+++)))))))))))))))))))))))))))))))))***,,,,,,+++)))******************)))((())))))))))))***************++++++***))))))***,,,(((((()))******+++++++++******))))))))))))******))))))))))))))))))))))))'''&&&%%%&&&(((***+++***''')))******)))((()))*********))))))))))))******&&&''')))))))))+++---///...------,,,,,,,,,,,,,,,)))************+++++++++000111111000......///000000111222222000000111222.../////////000000000000////////////................../////////000000000000000////////////000000,,,,,,------.../////////..............................---,,,,,,,,,------((()))+++---///111111222------...............---,,,---...---,,,,,,---...------------------------,,,,,,,,,------------...---------......---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...,,,***+++---...,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,***)))+++,,,************************************+++,,,---...))),,,///---***)))+++...************++++++++++++'''(((***,,,,,,,,,+++***((()))+++,,,,,,+++***)))*********+++++++++,,,,,,++++++************++++++'''***,,,+++'''%%%'''***))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,*********+++++++++)))((((((***++++++******+++,,,)))))))))))))))(((((((((''')))++++++***)))))))))************************((()))***+++,,,,,,,,,,,,((((((((()))******++++++************************(((((())))))***+++------))))))))))))***************+++,,,+++***)))***+++)))))))))((()))))))))***))))))************))))))(((***++++++(((((()))+++))))))*********+++++++++******))))))***++++++,,,))))))))))))))))))))))))))))))***++++++************************************)))***---+++((()))...((()))))))))************''')))***)))((('''(((***))))))))))))))))))))))))''')))******)))(((((()))))))))************))))))((((((((((((((((((((((((&&&'''((()))************((()))))))))************((((((((())))))*********))))))((((((((()))******''''''''''''((((((((()))(((***,,,,,,)))((()))***&&&(((++++++***))))))***))))))))))))))))))))))))&&&'''((()))************++++++++++++************((()))******++++++******************************+++,,,,,,+++***)))+++,,,)))************+++++++++))))))***++++++++++++******)))((((((((()))++++++))))))))))))))))))))))))''')))+++,,,+++******+++((()))******************))))))))))))***************++++++***))))))***,,,((()))***+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''%%%###%%%(((*********(((***,,,,,,***((()))+++******))))))))))))******&&&(((******)))***---000......---,,,,,,,,,,,,---)))************+++++++++222333333222000///000222000222222222111000111222////////////000000000000000/////////............000000000///000111111222111111000000000000111111,,,,,,------...///000000........................000///---,,,+++,,,,,,---....../////////...,,,+++////////////...---,,,+++---...//////------...///------------------------,,,,,,,,,---------......,,,---...//////...---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++...,,,***+++---...,,,******++++++,,,---//////000,,,------......------,,,---......,,,+++***+++---++++++++++++++++++++++++************+++,,,---...***...000///+++***,,,000++++++,,,,,,,,,---------&&&(((***,,,---,,,+++***''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,++++++************++++++'''***,,,+++&&&%%%'''+++))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))*********&&&***---...+++***,,,...(((***++++++******+++,,,''''''(((((())))))******''')))++++++***)))))))))))))))))))))))))))))))))((()))***+++,,,---------''''''((()))***+++,,,,,,++++++++++++++++++++++++---,,,***)))))))))***+++))))))))))))***************++++++***((('''((()))&&&'''***,,,------,,,+++))))))************))))))(((***,,,+++(((''')))+++))))))******++++++++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))************************,,,))))))++++++'''''')))(((((())))))*********+++((()))***)))((('''(((***))))))))))))))))))))))))''')))******((((((((()))))))))************))))))((((((((((((((((((((((((+++,,,,,,++++++***)))((((((((())))))*********+++(((((())))))******++++++)))((((((((()))***++++++))))))))))))************'''))),,,,,,***)))+++---&&&(((++++++***))))))***************************'''''')))***++++++++++++---,,,,,,,,,+++*********((()))+++,,,,,,++++++***************************+++,,,,,,+++******+++---)))************+++++++++******+++,,,,,,,,,,,,+++***)))((((((((()))+++,,,))))))))))))))))))))))))&&&)))------***)))***,,,((()))***+++++++++++++++))))))))))))***************++++++***))))))***,,,((()))***,,,,,,---------+++***)))(((((()))***+++))))))))))))))))))))))))***'''%%%&&&***------,,,***,,,...---***)))***+++******))))))))))))*********,,,---,,,))))))+++---......---,,,,,,,,,,,,---)))************+++++++++222111000000000111222333444444444333111111222333111222222333333222111000111000///000111111000///,,,...///000000000222444...///111222222111000///...//////000000000//////......///000///...---,,,000...+++,,,------+++(((,,,+++((('''(((+++///222...///000///---,,,,,,---........................,,,...///...------...///000////////////.........---.../////////...---,,,++++++,,,,,,,,,---------///,,,***,,,000111...***000///...---,,,+++++++++***+++,,,,,,------,,,,,,************************((()))***+++,,,+++******)))***+++------------------,,,---///...***+++///++++++++++++++++++++++++++++++***))))))***+++,,,''''''***,,,***&&&)))///,,,,,,++++++++++++++++++...)))***111000)))***333++++++************++++++)))************+++++++++************************&&&''''''((()))******+++&&&'''((()))***+++,,,---***************************+++,,,,,,++++++---///++++++******************))))))************))))))(((,,,...,,,,,,...,,,(((***)))((((((((()))++++++)))***+++***)))((()))***))))))))))))))))))))))))************************,,,,,,++++++++++++++++++(((***++++++******+++,,,+++++++++++++++***)))(((******++++++++++++******++++++***************+++,,,,,,,,,++++++*********+++***((('''''')))***,,,+++***)))(((((()))***+++************)))'''&&&%%%))))))))))))))))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))###'''******'''&&&''')))))))))))))))((((((((((((+++++++++*********))))))...+++((('''((()))))))))&&&((()))++++++)))(((&&&***)))((((((((()))+++,,,))))))))))))*********************))))))))))))))))))(((''')))++++++(((%%%))))))))))))************%%%&&&(((*********))))))******))))))******+++,,,******+++++++++******)))+++((((((++++++((((((+++*********************************)))))))))))))))***)))(((''''''((())))))((())))))*********)))))))))************+++++++++(((***+++***)))((()))***---,,,,,,++++++,,,,,,---)))+++---,,,+++***+++,,,(((((())))))*********+++)))************+++++++++***'''(((,,,,,,&&&%%%(((,,,***(((''''''(((***,,,------,,,+++*********+++'''(((***,,,---------,,,))))))))))))******************)))))))))))))))***)))))))))))))))******+++,,,+++*********+++------,,,+++*********+++------************************444333222222222333444555333444333333222222333444333333333333333444444555555444333333444333333222///000222111111111222333111111222222222111111000///000000111111111000000000000111111111000///...111///------//////---+++...---,,,,,,,,,...///000///000000///------...000........................000000111///---++++++,,,/////////.........------,,,,,,---...............++++++,,,,,,,,,---------...,,,++++++,,,+++)))&&&//////...---,,,,,,,,,,,,++++++,,,------------,,,******++++++++++++++++++)))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,---------,,,+++,,,...,,,)))***...,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++)))&&&%%%)))***)))))),,,++++++++++++++++++++++++***'''***222111)))(((...++++++************++++++)))************+++++++++************************''''''(((((()))******+++%%%&&&&&&'''((()))******************************---......---,,,+++,,,...---,,,+++***))))))))))))))))))************))))))(((,,,,,,******,,,,,,(((,,,+++*********+++,,,---((()))+++***)))(((***+++************************************************************************(((***++++++******+++,,,+++++++++++++++***))))))******++++++++++++******++++++***************+++,,,,,,,,,++++++*********'''((()))***++++++,,,,,,+++***)))(((((()))***+++)))******))))))((('''&&&*********)))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***,,,......,,,+++++++++(((((((((((())))))))))))+++++++++*********))))))+++)))&&&&&&''')))******'''((()))******)))((('''***)))((((((((()))++++++))))))))))))************************))))))))))))(((&&&%%%''')))***(((&&&))))))))))))************%%%&&&((()))******))))))***************++++++,,,((()))******++++++*********((((((******((((((******************************)))))))))))))))))))))))))))(((((()))***+++,,,((())))))***+++,,,,,,---)))************+++++++++(((***+++***)))((()))***++++++************++++++)))+++,,,,,,+++******+++))))))******************)))************++++++++++++((((((,,,,,,'''&&&)))+++***)))(((((()))***+++,,,,,,+++***************(((((((((((((((''''''&&&))))))))))))******************))))))))))))******)))))))))))))))******++++++******)))***+++,,,---+++******)))***+++,,,---************************::::::888888888888999:::777666666666666777999:::666555444444555666888999666555555555444333333333333444555444333222333555555555444333222222222333111222222333333222222111222222222222222111000000111///...///000000///...//////000000000000/////////000000///......000333------------------------000000111///---,,,,,,---............---------,,,+++++++++,,,---...///000,,,,,,,,,,,,---------------...//////---,,,,,,---......---------------...++++++,,,---------------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,......,,,+++++++++,,,---+++***+++---,,,((()))---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************,,,%%%"""&&&******************************************000888777...+++...++++++************++++++)))************+++++++++************************'''(((((())))))*********'''''''''(((((()))))))))++++++++++++++++++++++++...//////...,,,++++++---...---,,,***)))(((((('''))))))************)))))))))++++++((((((++++++)))++++++******++++++,,,---''')))******))))))+++,,,++++++++++++++++++++++++************************((((((((()))*********+++(((***++++++******+++,,,+++++++++************)))******++++++++++++******+++***************+++++++++++++++++++++*********%%%'''***,,,......---,,,******))))))))))))******(((((())))))))))))((((((+++*********))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))******)))'''%%%''''''(((((())))))******+++++++++***************((('''%%%%%%'''*********(((((())))))))))))(((((()))))))))((()))******+++))))))))))))************************************'''&&&%%%%%%'''))))))((())))))))))))************'''((()))***++++++++++++)))************+++++++++((()))******++++++++++++***''''''******''''''***************************))))))))))))))))))******))))))))))))***,,,---...))))))))))))+++---///000)))************+++++++++(((***+++***)))((()))***)))))))))(((((())))))))))))+++,,,,,,+++******++++++++++++++++++*********)))************++++++++++++)))))),,,,,,)))(((***))))))))))))))))))))))))+++******)))))))))))))))++++++***)))))))))))))))))))))))))))***************)))))))))))))))******)))))))))))))))******+++***))))))))))))***++++++***))))))))))))***++++++************************BBBAAA@@@@@@???@@@AAABBB???===<<<<<<>>>@@@AAABBB>>>>>>>>>>>>>>>>>>>>>>>>999999:::999888888999999888999:::999888888999:::999888666555444555555666555555555555555555444333333333333333222222222111000/////////000000000000/////////000000000000000/////////...---...111444------------------------,,,---//////......///111......---------,,,,,,,,,,,,,,,+++++++++---///000,,,,,,,,,------------...'''+++///000------000444---------------...//////+++,,,,,,---...---------++++++,,,,,,---.........,,,,,,,,,---------------111///---+++***+++,,,---,,,***+++---,,,)))***...------------------------++++++++++++++++++++++++,,,'''$$$(((*********---))))))************++++++,,,,,,222888666///,,,...,,,++++++******++++++,,,))))))*********+++++++++************************(((((()))))))))***************************+++++++++++++++++++++++++++++++++---...---,,,++++++,,,---,,,+++***))))))))))))))))))************))))))***+++***&&&&&&***+++***)))))))))))))))*********'''(((************,,,---++++++++++++++++++++++++************************'''(((((()))***+++,,,,,,(((***++++++******+++,,,++++++************************++++++++++++***************)))******+++,,,+++++++++***************((()))+++,,,---------,,,***))))))))))))))))))***''''''((()))))))))))))))++++++******)))(((((((((((()))***++++++***)))((()))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((&&&$$$%%%''''''###&&&''''''((()))******+++************************)))(((&&&''')))*********))))))(((((((((((()))))))))))))))))))))******+++((()))))))))************)))***************++++++***)))'''&&&&&&'''((()))((()))))))))******************+++,,,------------))))))******++++++++++++++++++,,,,,,,,,++++++******''''''******''''''***************************)))))))))))))))*********))))))))))))***++++++,,,+++***)))((()))+++...///))))))*********+++++++++(((***+++***)))((()))***))))))(((((((((((()))))))))***,,,,,,***)))***+++---,,,,,,++++++*********))))))*********++++++++++++******++++++*********))))))************))))))))))))(((((((((((())))))******)))***+++,,,...000((()))))))))************))))))))))))))))))***+++)))))))))))))))******+++)))))))))))))))*********)))))))))))))))*********************************HHHHHHGGGFFFGGGHHHIIIJJJIIIFFFCCCCCCEEEHHHIIIIIIGGGHHHIIIJJJIIIHHHFFFDDDAAACCCDDDDDDBBBAAACCCEEE>>>???AAA@@@??????@@@BBB>>>===;;;:::999:::;;;<<<:::::::::::::::999888888666555555444444444444444000000111111000000111111///...------...///111333...//////.........111333........................,,,---//////...///000222......---------,,,,,,,,,///...,,,++++++,,,---...,,,,,,---------.........!!!''',,,,,,)))(((,,,111------------...///000000,,,,,,---.........------,,,,,,---------.........---------------.........222000...+++***+++,,,------+++,,,///---***+++///------------------------))))))***+++,,,---------+++)))***,,,+++(((+++111))))))******++++++++++++******---///...***)))+++,,,,,,++++++++++++,,,,,,))))))*********+++++++++************************))))))))))))************************++++++++++++++++++++++++++++++++++++&&&(((+++++++++++++++,,,*********)))******++++++))))))************))))))***,,,***%%%%%%***,,,***(((((())))))************''')))***+++******,,,...++++++++++++++++++++++++************************))))))******+++,,,------(((***++++++******+++,,,+++******))))))***++++++******++++++++++++************))))))***++++++,,,************************---,,,+++*********+++,,,)))))))))******)))))))))&&&'''((())))))******)))************))))))((((((((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((+++)))'''(((******&&&"""&&&''''''((()))******+++************************---+++))))))***+++***((())))))(((((((((((())))))((()))))))))************((()))))))))************))))))******+++++++++,,,---,,,***(((''''''((()))((()))))))))************))))))******+++,,,,,,---((()))***++++++++++++***/////////...---,,,+++******''''''******''''''***************************(((((())))))*********************))))))((((((''',,,+++)))(((''')))***+++))))))*********+++++++++(((***+++***)))((()))***+++******))))))******+++(((***,,,+++***)))******---,,,,,,++++++*********))))))*********+++++++++***++++++******++++++***))))))************)))))))))((((((((((((((())))))((((((''''''(((***,,,---((()))))))))************))))))(((((()))***++++++)))))))))))))))******+++(((((())))))************(((((())))))************************************NNNNNNMMMMMMNNNPPPRRRSSSTTTPPPLLLKKKMMMOOOOOONNNJJJJJJKKKLLLKKKJJJIIIHHHJJJLLLNNNLLLIIIGGGIIIKKKHHHIIIJJJIIIHHHGGGHHHIIICCCCCCBBBBBBBBBCCCCCCDDDAAABBBBBBBBBAAA@@@???>>><<<;;;:::999999999::::::333555666555333333444555111000///......000222444///000111111000000111222///////////////////////////000111000...---...///............---------,,,000///...---------------,,,---------............(((,,,///...***)))+++......---------...///000000,,,,,,---...............---------------------------,,,,,,,,,,,,---...///111000...---,,,,,,,,,------,,,---///...***+++///,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------------)))***---///,,,))),,,222*********+++,,,,,,------,,,,,,---,,,***)))+++,,,,,,,,,++++++++++++,,,,,,)))************+++++++++************************************************((((((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,###&&&)))++++++***+++,,,))))))))))))***+++,,,---))))))************))))))+++,,,***&&&&&&***,,,+++******+++,,,,,,,,,,,,+++(((***++++++******,,,---++++++++++++++++++++++++*********************************+++,,,,,,------(((***++++++******+++,,,+++***)))))))))***+++,,,******++++++++++++******))))))))))))***+++,,,,,,)))))))))***************///---+++)))((()))***+++))))))************))))))''''''((())))))***)))))))))))))))))))))))))))***((())))))******))))))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************+++***(((&&&''''''(((((())))))*********************+++++++++...,,,++++++++++++)))((((((((())))))))))))(((((((((((()))************)))))))))))))))************))))))******+++,,,,,,,,,,,,---,,,+++((('''((()))))))))))))))************''''''&&&''''''(((******((()))***,,,,,,+++******/////////...---,,,+++***+++((((((++++++((((((+++************************((((((((()))******++++++************)))'''&&&%%%,,,+++***(((((((((((())))))************+++++++++(((***+++***)))((()))***,,,++++++******++++++,,,(((***++++++***))))))***+++++++++++++++*********)))************+++++++++)))+++***((((((+++,,,***))))))))))))))))))))))))((((((((((((((())))))***++++++******)))))))))***))))))))))))************(((((((((((()))***+++,,,)))))))))))))))******+++((()))******++++++******((()))******++++++******************************WWWWWWWWWXXXYYY\\\^^^```ccc]]]WWWUUUWWWXXXWWWUUUPPPOOONNNMMMNNNPPPRRRTTTYYY[[[\\\XXXRRRNNNOOOQQQSSSTTTSSSQQQNNNLLLLLLMMMIIIJJJKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBB:::<<<===<<<999888999;;;666666555555444333222222111333555555444222111111111111111111111111111111///000111000///...///000/////////.........------......//////000/////////------------...............000222222///...///000///...............///000,,,------.....................------,,,+++++++++---,,,+++++++++,,,......//////......---------,,,---+++,,,...---***+++///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,++++++)))(((+++//////,,,+++...***++++++,,,------......---///000...,,,,,,---------,,,,,,++++++,,,,,,---)))************+++++++++************************************************''''''((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$'''***++++++******+++******************++++++))))))************))))))***---,,,((((((,,,---***)))***+++,,,---,,,,,,+++***+++,,,,,,******+++,,,************************************************************++++++++++++(((***++++++******+++,,,+++***)))((()))***,,,---******++++++++++++******))))))))))))***+++,,,---((()))))))))*********++++++******)))))))))******((()))***++++++***)))((('''((()))))))))))))))(((((((((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&(((******)))'''''''''(((((((((((())))))))))))))))))*********++++++++++++*********+++,,,***((('''((()))******)))(((''''''((()))***+++******)))))))))))))))************))))))***++++++,,,------''')))++++++)))((()))+++))))))))))))************''''''&&&&&&'''(((***+++((()))+++,,,,,,+++***)))++++++,,,,,,,,,,,,,,,+++,,,)))))),,,,,,)))))),,,************************'''(((((()))******++++++)))******+++***)))((('''+++*********************)))************+++++++++(((***+++***)))((()))***,,,++++++******++++++,,,((()))++++++)))))))))***))))))******************)))************+++++++++'''******&&&&&&+++,,,)))+++***)))(((((()))***+++)))((((((((())))))***++++++++++++++++++***))))))))))))))))))************(((((((((((()))***+++,,,)))))))))))))))******+++))))))+++,,,,,,,,,+++***))))))+++,,,,,,,,,+++***************************______```aaacccfffiiijjjnnnhhh```^^^___```___\\\\\\ZZZWWWUUUWWW\\\bbbfffkkkmmmlllggg___ZZZYYY[[[[[[[[[ZZZWWWRRROOONNNNNNMMMNNNPPPRRRSSSSSSSSSRRRPPPPPPPPPOOOOOONNNLLLLLLKKKJJJHHHGGGGGGGGGHHHIII@@@BBBCCCAAA>>><<<===???:::;;;<<<;;;999666222///222555888999777444222222111111111111111111111111,,,---///000///000222333000////////////.........,,,---///111222222111111---------.........//////+++,,,.../////////000111//////............//////,,,---......//////............---,,,+++******))),,,,,,+++***+++,,,---.........//////......---,,,,,,***+++---,,,)))***...++++++++++++++++++++++++............---+++)))(((***''''''...111///+++)))++++++,,,------...//////))),,,...,,,*********)))---,,,,,,++++++,,,,,,---)))************+++++++++************************++++++******************((()))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,---,,,*********,,,,,,+++***)))))))))***))))))************))))))***---,,,)))))),,,---***'''((()))***+++***))))))+++,,,---,,,*********,,,))))))))))))))))))))))))*********************************)))))))))))))))(((***++++++******+++,,,+++***)))((()))***,,,---******++++++++++++******))))))))))))***+++,,,---(((((())))))*********+++&&&''')))+++++++++***)))((()))***++++++***)))((((((((())))))))))))((((((''''''((()))***+++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&))),,,,,,***((()))+++))))))))))))(((((((((((())))))******++++++++++++((('''((()))+++,,,+++)))&&&((()))++++++)))(((&&&'''((()))++++++******)))))))))))))))************))))))***+++,,,,,,------"""&&&***+++))))))***,,,))))))))))))***************))))))))))))+++,,,---''')))+++,,,,,,,,,***)))'''''')))***+++,,,,,,,,,---******------******---************************'''(((((()))***+++++++++))))))+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,)))************+++++++++(((***+++***)))((()))***++++++************++++++((()))++++++)))((()))***(((((())))))*********+++)))************+++++++++'''***)))%%%%%%+++,,,))),,,***)))'''''')))***,,,)))))))))))))))***++++++!!!###%%%'''((((((''''''))))))))))))************(((((((((((()))***+++,,,)))))))))))))))******+++)))***+++,,,---,,,++++++)))***+++,,,---,,,++++++************************ooommmkkklllpppssssssrrrvvvtttpppoootttyyyuuunnnlllkkkkkkmmmmmmnnnuuu~~~~~~{{{nnneeeeeehhhiiifffaaa\\\WWWVVVWWWXXXWWWZZZ^^^aaaaaa^^^[[[YYYWWW[[[^^^[[[UUUOOOMMMMMMLLLLLLLLLMMMNNNMMMJJJGGGIIIEEEBBBAAADDDFFFEEEDDDDDDCCCBBBBBBBBB@@@<<<999<<<:::777777888999999888444444555555444333111000333222111000///000111222......//////000000000111....../////////000000000........./////////000000111111111111000000000000------............------+++,,,---...////////////........................,,,,,,,,,---------......//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,---...---,,,,,,))))))*********+++++++++111...***((()))---222666))))))(((((()))***++++++************************)))************++++++++++++)))((())),,,---,,,******************************+++,,,,,,------,,,,,,,,,***((()))+++,,,+++((()))************))))))(((******))))))******+++,,,)))***+++,,,,,,+++***))),,,***(((''')))******)))************************))))))))))))************((())))))))))))*********,,,+++***((((((((()))*********+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++)))******))))))***---///++++++***************+++,,,,,,,,,++++++*********---+++******+++,,,,,,+++))))))******+++++++++,,,+++...,,,&&&%%%***,,,(((******))))))))))))******&&&''''''((()))******+++******))))))((('''''''''******))))))))))))************))))))((((((''''''))))))))))))((((((((((((%%%******((((((***((()))++++++)))((()))***+++***)))))))))***,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))***+++++++++,,,)))***,,,,,,***)))***+++***)))((((((((()))+++,,,###(((+++***)))******'''***)))((()))+++,,,,,,++++++++++++*********))))))...+++)))))),,,---,,,***)))************))))))(((++++++***************+++((((((''''''''')))***+++++++++***))))))***++++++***************)))(((((()))************+++++++++************************************************)))))))))))))))******+++''')))******))))))***+++---,,,++++++******+++++++++*********))))))(((((())))))))))))))))))))))))***(((&&&&&&((()))******)))***)))''''''***)))%%%------+++***))))))(((((())))))))))))(((((((((((()))************++++++++++++***)))))))))***,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++yyywwwuuuvvvyyy{{{|||{{{~~~||||||}}}zzzyyyyyy{{{zzzzzz{{{tttsssuuuttttttppphhh___[[[]]]aaaccchhhoootttsssnnnhhhdddcccfffhhhbbbYYYSSSRRRTTTRRRRRRRRRTTTUUUTTTQQQOOOMMMIIIFFFFFFJJJLLLLLLKKKKKKHHHDDDAAA@@@@@@BBBBBBCCC@@@>>>============<<<777777777777666555444333222222111000000000111111////////////////////////111111000000000000///////////////000000000000111111111111000000000000///---..................---------......//////......------------------------------------............//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,---------,,,,,,+++,,,,,,,,,,,,---------///...,,,******+++,,,---++++++***************+++************************)))************+++++++++)))'''%%%&&&)))***(((&&&************************)))***++++++,,,,,,+++++++++)))((()))++++++***(((((())))))*********))))))...---+++***))))))((((((******++++++++++++******+++)))''''''((())))))(((************************))))))))))))************)))))))))*********++++++,,,+++)))((((((((()))************+++++++++,,,,,,+++***))))))+++,,,,,,+++&&&'''((((((((((((***,,,++++++***************+++,,,,,,,,,+++++++++******---+++******+++,,,++++++,,,+++***)))((((((((((((''')))(((###"""&&&(((%%%******))))))))))))******''''''(((((()))******+++)))))))))))))))))))))***---,,,,,,++++++,,,,,,---******))))))(((((((((((()))))))))))))))))))))(((!!!%%%***+++***(((((()))(((***++++++***))))))***+++***)))))))))***+++,,,)))))))))))))))))))))))))))))))))*********++++++******************++++++)))***,,,,,,***)))***+++)))))))))))))))******+++$$$))),,,***(((***)))'''***++++++,,,,,,,,,,,,,,,+++++++++*********))))))+++)))'''''')))+++)))(((((())))))*********))))))++++++***************+++***)))((((((((()))***+++***************************************)))(((((()))************+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++''')))******))))))***+++)))))))))***+++,,,......************)))))))))((())))))))))))))))))))))))***)))(((((()))***++++++(((***+++)))+++//////,,,,,,,,,+++***))))))))))))++++++++++++************)))************++++++++++++***)))))))))***+++,,,******+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,xxxkkkeeehhhmmmqqqyyy}}}xxxqqqsssrrrkkkbbb\\\ZZZ\\\ZZZZZZ[[[\\\^^^^^^[[[YYYUUURRROOOOOOSSSUUUUUUTTTPPPPPPNNNKKKHHHHHHJJJLLLKKKHHHFFFEEEEEEFFFEEEDDD@@@@@@>>>===<<<;;;;;;;;;555555555444444333333333333333222222111000000000222222111111000/////////000000000000111111111222111111000000000/////////............................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,............//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,------------******+++,,,+++***)))(((+++++++++++++++,,,,,,,,,************************)))************++++++++++++***))))))***+++***(((************************))))))***++++++++++++***+++)))((()))***+++***)))'''((()))***************...---+++***))))))((((((++++++************++++++)))(((&&&&&&((())))))(((************************)))))))))*********++++++************+++++++++,,,+++***))))))((()))))))))*********++++++++++++,,,+++***((()))+++,,,,,,+++(((***,,,---,,,,,,,,,...+++***************++++++,,,,,,,,,++++++++++++***,,,+++))))))+++,,,+++***+++***)))'''''''''((((((***,,,***''''''***+++)))******))))))))))))******'''(((((())))))*********((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---***))))))))))))((((((((()))))))))))))))))))))))),,,+++***))))))))))))***)))+++,,,,,,+++******+++******))))))******+++,,,))))))))))))))))))))))))((((((((()))))))))************************)))))))))***,,,,,,***)))***+++(((((()))***************%%%***,,,***((())))))'''!!!$$$)))***)))((()))++++++++++++******************((('''((()))***)))''''''((()))***************+++***************++++++++++++******)))*********)))***+++,,,,,,+++***))))))************))))))((()))************+++++++++************************(((((((((((((((((((((((()))))))))))))))******+++''')))******))))))***+++)))))))))***+++,,,......************))))))))))))))))))))))))))))))))))))*********)))***++++++,,,$$$((()))((())),,,,,,***++++++***************+++++++++++++++************)))************+++++++++******))))))******+++,,,******+++++++++,,,,,,,,,******+++,,,---------,,,zzzuuuvvvzzzxxx|||yyyvvvrrrnnniiiffffffeeeeeefffggggggfffdddbbb]]]YYYXXXZZZ[[[ZZZXXXRRRVVVZZZ\\\YYYVVVSSSSSSPPPNNNLLLMMMNNNPPPPPPPPPNNNLLLIIIFFFDDDCCCCCCCCC;;;;;;;;;;;;:::999888888999999888666555444333222111111111000000/////////000111111111111222222222111111111000000//////...//////............//////000000000//////...,,,,,,------------------------////////////000000000000//////......---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++,,,,,,%%%''')))+++,,,,,,+++***'''((()))+++,,,------...************************))))))*********+++++++++,,,,,,++++++++++++******************************)))******+++++++++++++++++++++******+++++++++***&&&'''(((******+++++++++******))))))******+++,,,,,,+++***))))))***+++,,,)))((('''((()))***)))(((************************))))))*********+++++++++******+++++++++,,,,,,,,,******))))))))))))))))))************++++++++++++,,,***)))***,,,---------)))+++......---,,,------*********)))******+++,,,++++++++++++++++++++++++,,,***))))))***++++++***(((''''''''''''))),,,------------++++++,,,------******))))))))))))******(((((()))))))))******************++++++,,,,,,,,,***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********)))(((&&&&&&)))***+++******+++------+++***+++,,,***************+++++++++))))))))))))))))))))))))((((((((()))))))))******++++++******))))))(((((()))***,,,,,,***)))***+++'''((()))++++++***))))))'''+++---***((())))))'''!!!(((***(((''')))---************************************++++++***)))&&&'''(((******+++++++++*********)))******+++,,,---,,,,,,++++++*********((()))+++,,,,,,+++)))((())))))************)))((())))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++''')))******))))))***+++---,,,++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))******)))***+++,,,&&&***+++((('''((((((%%%******))))))***++++++,,,))))))))))))((((((((('''))))))*********+++++++++***************+++++++++******+++++++++,,,,,,,,,((()))***+++,,,---------zzzxxxuuusssrrrrrrssssssrrrlllgggbbb___^^^]]][[[XXXVVVZZZ```cccccc```]]][[[WWWUUUTTTUUUXXXZZZ[[[[[[YYYVVVSSSOOOKKKIIIHHHHHHAAAAAA@@@??????>>>======>>>>>><<<;;;999777666666111111111111111222222222222222222222333333333333333222222111000/////////000///............///000111111000000///...,,,,,,/////////////////////////////////000000000111111///...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,(((((()))***+++,,,------((()))******+++******)))************************))))))*********+++++++++(((((((((((('''''''''(((***************************++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,+++,,,,,,&&&'''(((******+++++++++******))))))******+++,,,,,,+++***))))))***+++,,,***)))((()))+++,,,+++***************************************++++++++++++******+++++++++,,,,,,,,,)))))))))*********))))))))))))*********+++++++++,,,+++***+++---//////...%%%''')))***)))(((((((((******))))))***++++++,,,++++++++++++++++++++++++,,,***))))))***++++++***(((((((((((()))+++---...)))(((((((((((((((((()))******))))))))))))******))))))))))))************,,,,,,,,,,,,++++++******((((((''''''''''''(((((())))))))))))************((()))))))))*********+++&&&%%%&&&(((***+++***)))***+++------+++***+++,,,))))))******++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++******))))))((((((((()))***,,,,,,***)))***+++'''((()))++++++***))))))'''+++,,,)))(((******)))!!!'''---///,,,***,,,...************************)))***+++,,,+++*********&&&'''(((******+++++++++******))))))***++++++,,,,,,,,,,,,,,,++++++******((()))+++,,,,,,+++)))(((((())))))*********))))))))))))*********+++++++++************************************************)))))))))))))))******+++''')))******))))))***+++---,,,++++++******++++++))))))))))))))))))******))))))))))))))))))))))))&&&(((******(((((()))+++'''---///,,,***++++++)))))))))))))))***+++,,,,,,))))))))))))((((((((('''))))))*********+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,------~~~~~~}}}{{{|||}}}}}}~~~vvvqqqkkkggggggeeeccc```bbbbbbcccfffiiilllkkkjjjeeecccaaa```bbbccccccccc]]]\\\YYYUUURRRPPPNNNMMMHHHGGGEEECCCCCCBBBCCCCCCEEEDDDCCCAAA???===<<<;;;888777777777777777666666555555555555666666666666444444333222111000000///111000///......///000111111111111000///...---,,,////////////////////////////////////000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,---...------------...............---+++*********+++,,,,,,,,,,,,+++***'''%%%###************************)))************+++++++++'''(((******)))(((***+++************************++++++,,,------------,,,+++,,,---,,,+++***+++---'''((()))***************...---+++***))))))((((((++++++************++++++***))))))+++------,,,+++*********************************++++++++++++,,,************+++++++++,,,(((((()))************))))))))))))************+++,,,+++***+++---/////////''')))******)))(((((()))))))))))))))***+++,,,,,,***++++++++++++,,,,,,,,,+++***((((((***+++***)))***++++++++++++*********(((&&&&&&))))))'''''')))******))))))))))))******************************------,,,,,,+++******)))*********))))))*********)))))))))************+++((())))))******+++++++++((()))+++,,,,,,+++)))((()))+++,,,,,,+++******+++))))))***++++++++++++***)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))(((((()))***,,,,,,***)))***+++(((((()))***************'''+++,,,)))(((+++,,,+++))),,,///...+++((('''(((***************+++++++++''')))++++++***)))))))))'''((()))***************))))))))))))***+++,,,,,,++++++,,,,,,,,,+++******)))***+++,,,,,,+++***)))((())))))************))))))************+++++++++************************************************)))))))))))))))******+++''')))******))))))***+++)))))))))***+++,,,......))))))))))))************))))))))))))))))))))))))%%%(((+++***((('''(((***""")))---+++***+++,,,+++***)))))))))***+++,,,,,,++++++++++++************)))************+++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))***+++,,,,,,,,,+++fffggghhhfffeeeeeegggjjjqqqxxx|||wwwqqqooonnnmmmpppoooooopppmmmjjjlllrrrxxx|||~~~vvvtttrrrssswww||||||xxxvvvwwwxxxvvvtttsssqqqqqqwww}}}yyyvvvqqqnnnkkkiiigggeee```______]]][[[YYYWWWVVVRRRPPPMMMJJJIIIIIIKKKMMMNNNNNNMMMKKKIIIHHHGGGFFFCCCCCCBBB@@@???===<<<;;;999999999999::::::::::::666555555444333222111000111000///......///000111000000000000000///...---////////////////////////........./////////000000............////////////........................------------------------+++++++++,,,,,,---------,,,,,,+++++++++,,,---...---------............///,,,,,,++++++*********++++++,,,---,,,+++)))'''%%%************************)))************+++++++++'''***,,,,,,++++++---///******************************+++,,,,,,,,,,,,,,,(((***,,,+++)))(((***,,,((())))))*********))))))...---+++***))))))((((((******++++++++++++******(((((((((***------,,,************************************+++++++++,,,,,,)))))))))*********++++++'''((()))***+++******)))))))))))))))***************)))((())),,,---...---,,,------,,,+++***,,,---))))))))))))***+++,,,---******+++++++++,,,,,,,,,+++***((((((*********)))((()))***++++++***)))(((+++((()))------******---******))))))))))))******************************+++++++++++++++*********,,,,,,++++++++++++,,,,,,))))))*********+++++++++((())))))******+++,,,,,,(((+++...---***((((((***(((***++++++***))))))***((()))***+++,,,++++++***))))))))))))))))))))))))((((((((()))))))))******((((((((())))))))))))))))))***,,,,,,***)))***+++)))))))))))))))******+++&&&***+++((((((+++...---)))******)))((('''&&&&&&))))))*********+++++++++'''***------+++))))))***((())))))*********))))))))))))))))))***+++,,,---)))***+++,,,,,,++++++***************************(((((()))***************)))************+++++++++************************************************)))))))))))))))******+++''')))******))))))***+++)))))))))***+++,,,......((()))))))))************))))))))))))))))))))))))%%%))),,,,,,)))''')))+++&&&+++***'''((())))))******************++++++++++++++++++************)))************+++++++++((()))***+++,,,++++++*********+++++++++,,,,,,,,,)))******+++++++++******RRRTTTUUUSSSQQQRRRUUUXXX\\\eeeiiieee^^^\\\\\\[[[^^^]]]]]]^^^[[[XXX[[[aaa___eeelllpppooollliiihhhcccdddfffggghhhmmmtttyyyttt|||~~~~~~}}}wwwrrrmmmhhheeebbbcccddddddcccbbbaaa```[[[XXXTTTPPPOOOPPPSSSUUUXXXWWWVVVUUUSSSRRRQQQPPPMMMLLLJJJGGGDDDBBB@@@???<<<<<<<<<=========>>>>>>777666666555333222111111222000///......///000222000000000000000//////.......................................////////////.........///////////////........................------------------------+++++++++,,,,,,------------,,,+++***+++,,,---...+++++++++,,,,,,,,,------'''((()))+++,,,,,,,,,,,,'''(((+++---...---,,,+++************************)))************+++++++++###&&&))))))((((((+++...************************))))))***++++++++++++***''')))+++***'''&&&(((***)))************))))))(((*********)))***++++++,,,)))***+++,,,,,,+++***)))''''''(((***,,,,,,+++)))******************************+++++++++,,,,,,,,,((())))))))))))*********'''((()))+++++++++***)))))))))))))))************((('''&&&'''***,,,,,,,,,+++++++++)))((((((***,,,))))))))))))***+++,,,---*********++++++,,,,,,,,,+++)))(((((()))******)))"""$$$(((+++,,,,,,+++)))+++((()))......******...******))))))))))))******++++++******************)))))))))******+++,,,,,,,,,++++++******++++++,,,))))))******++++++++++++((())))))***++++++,,,,,,&&&))),,,+++'''&&&)))...((()))++++++)))((()))***((()))***+++,,,+++******))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******)))***,,,,,,***)))***+++***)))((((((((()))+++,,,%%%)))+++((((((,,,///...)))(((((())),,,------,,,))))))******++++++++++++)))---000000...,,,,,,---)))************))))))((())))))))))))***+++,,,---'''(((***+++,,,++++++***++++++***))))))***++++++(((((()))***************)))************+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++((()))******))))))***+++---,,,++++++******++++++(((((())))))*********+++))))))))))))))))))))))))%%%***...---***(((***---$$$,,,111...***))))))(((++++++***************+++))))))))))))(((((((((((()))************+++++++++((()))***+++,,,+++************+++++++++,,,,,,,,,******+++++++++******)))HHHIIIJJJGGGDDDCCCFFFIIIPPPSSSVVVVVVRRROOONNNNNNNNNKKKKKKMMMMMMJJJKKKMMMMMMPPPUUUZZZ]]]]]]YYYVVVUUUTTTTTTTTTUUUYYY^^^bbbgggmmmrrruuutttsssvvvyyy{{{}}}zzzuuusssssspppnnnlllkkklllnnnppprrrkkkhhhddd___[[[YYYXXXXXXgggbbb___]]]ZZZUUUVVVZZZYYYTTTNNNLLLMMMMMMJJJFFFFFFEEEDDDCCCCCCCCCCCCDDD;;;:::999777666555555555666333111222444444222000000000000000////////////,,,------......//////000111000///------...//////000000000//////......---........................---------...------,,,,,,000---,,,---///000...,,,,,,,,,,,,------------...++++++------------++++++,,,+++++++++,,,,,,---...)))+++---,,,+++***+++,,,,,,,,,,,,+++++++++******++++++************++++++)))************+++++++++***((('''))),,,...,,,***))))))******++++++++++++++++++******++++++,,,------,,,***(((''''''((((((---,,,***)))))))))******++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++(((***+++***)))((()))***,,,,,,,,,++++++***************))))))))))))******''')))+++---...---,,,+++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++************************((()))***,,,,,,+++************))))))******+++,,,(((((())))))*********+++++++++***)))(((((())))))******+++++++++,,,,,,,,,***,,,,,,+++)))((()))***,,,+++******))))))******+++++++++*********))))))'''(((((()))***+++++++++(((((()))***+++,,,,,,,,,&&&(((++++++***))))))***)))************+++++++++)))***++++++***)))***+++******+++++++++******))),,,,,,++++++***)))((((((*********))))))))))))))),,,,,,+++***))))))******(((((((((((()))***,,,,,,************************))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++,,,,,,---+++*********))))))(((((((((((((((((()))))))))))))))******)))(((''''''(((---***((())),,,---+++((())))))))))))************++++++************++++++************************)))))))))))))))))))))))))))))))))((('''(((+++...((()))))))))************)))***+++,,,,,,+++***)))+++++++++++++++***)))((())))))(((((((((((()))))))))))))))))))))******+++++++++************++++++************************)))((((((((()))***++++++(((((())))))*********+++)))))))))))))))******+++************************))))))***++++++++++++***BBBDDDEEEDDDAAAAAADDDGGGJJJLLLNNNMMMKKKJJJKKKMMMJJJGGGFFFHHHHHHFFFGGGKKKHHHJJJMMMQQQSSSRRRPPPNNNOOONNNMMMLLLLLLNNNQQQTTTWWW[[[```bbbaaaaaaccceeehhhiiikkkmmmqqqzzz~~~yyyyyy{{{}}}}}}~~~|||{{{yyyyyyyyyzzz{{{|||yyytttnnniiigggffffffooollliiifffaaa\\\^^^ccchhhaaaYYYTTTRRRQQQNNNLLLKKKLLLLLLKKKKKKJJJIIIIIIBBB@@@===999777555444444555333111222333333222///000000///......................../////////000000............///111222333.........---------------........................---......//////......---///---,,,---///000...,,,.........////////////000+++,,,,,,------,,,,,,+++,,,,,,,,,+++,,,,,,------***+++------+++***+++,,,)))******+++,,,---......++++++************++++++)))************+++++++++***((('''))),,,---,,,+++************+++++++++,,,+++*********+++,,,---------,,,***)))(((((()))))),,,,,,***)))))))))***************+++++++++,,,,,,******+++,,,,,,,,,,,,+++(((***+++***)))((()))+++,,,,,,,,,+++++++++******************************&&&''')))***++++++******+++***))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++*********))))))******+++,,,((()))))))))************---,,,,,,++++++***++++++))))))*********+++++++++***+++,,,+++)))((()))***---,,,,,,++++++++++++++++++++++++*********))))))'''(((((()))******++++++)))))))))***+++++++++,,,)))***,,,,,,+++++++++---)))************+++++++++)))***++++++***)))***+++*********++++++******))),,,,,,++++++***))))))((())))))))))))************,,,++++++***))))))******)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********************+++++++++*********))))))))))))))))))*********+++++++++***++++++***)))((((((***))))))******)))))))))***))))))))))))************++++++************++++++************************)))))))))))))))))))))))))))***++++++)))((()))***************++++++++++++)))***++++++++++++***))))))******+++++++++************))))))))))))******)))))))))))))))******++++++******))))))******+++************************))))))))))))))))))***+++))))))******************)))))))))))))))******+++************************))))))***++++++++++++***BBBEEEGGGFFFCCCBBBEEEGGGHHHHHHHHHFFFEEEEEEGGGIIIGGGCCCBBBDDDDDDBBBDDDGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGJJJMMMOOONNNNNNOOOPPPRRRRRRTTTWWW]]]eeemmmrrrooollliiihhhjjjlllnnnoooxxx}}}~~~zzzwwwwwwzzz}}}yyyuuusssrrrsssqqqpppmmmgggbbbeeelllrrrlllddd]]]YYYWWWUUUTTTRRRSSSUUUVVVUUURRRPPPNNNIIIGGGBBB>>>;;;999999999888777555555666555444222222111000///...///000000////////////000000000000---...///000111222222222000000111111111111111111..............................///////////////...///...------...///...---.........////////////000---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,---***+++------+++++++++,,,******+++,,,---......///++++++************++++++)))************+++++++++***))))))***,,,---,,,+++******++++++++++++,,,,,,************+++,,,......,,,+++************++++++,,,+++******)))*********))))))*********+++++++++******+++,,,,,,,,,,,,+++)))***+++***))))))***+++,,,,,,,,,++++++++++++******+++,,,------,,,+++***((((((((()))******++++++,,,+++(((&&&&&&(((+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))******+++,,,******))))))******+++,,,))))))))))))************,,,,,,,,,+++++++++++++++(((((()))))))))************+++,,,+++)))))))))+++...---,,,,,,++++++,,,,,,+++++++++***************((((((((()))******++++++******************++++++***+++,,,+++******,,,...)))************+++++++++)))***++++++***)))***+++))))))******+++******))),,,,,,++++++***)))))))))(((((())))))***+++++++++,,,+++******)))************)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++*********)))))))))***************)))))))))+++++++++,,,,,,,,,,,,---***+++,,,+++***)))***+++&&&)))+++***'''%%%(((+++))))))))))))************++++++************++++++************************)))))))))))))))))))))))))))+++......+++)))''''''***++++++++++++,,,,,,,,,)))***++++++++++++***)))'''((()))***++++++++++++++++++************++++++)))))))))))))))******++++++******))))))******+++************************+++***))))))))))))))))))+++++++++++++++*********)))))))))))))))******+++************************))))))***++++++++++++***QQQSSSUUURRRNNNKKKKKKMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLJJJKKKNNNMMMHHHFFFGGGFFFGGGFFFEEEDDDDDDEEEGGGBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCCCCEEEFFFFFFFFFEEEGGGEEEEEEHHHNNNTTTXXXYYYVVVWWWXXXZZZ\\\___```aaaggglllrrruuusssnnniiiffffffjjjooorrrsssuuuyyy||||||}}}}}}~~~~~~zzzxxxrrrrrrrrroooiiidddhhhppprrrppplllgggbbb___]]]]]]ZZZ[[[]]]^^^\\\YYYTTTQQQMMMKKKHHHDDDBBBAAAAAABBB>>>===<<<;;;::::::888777666555333111111111222333000000000000000////////////000111111111000...---111111111222333333333444........................---......////////////.........---............---,,,,,,,,,------------...------++++++++++++------......---,,,,,,,,,,,,---***,,,------,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,))))))*********+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,*********+++,,,---...///*********++++++,,,,,,---++++++******************************++++++++++++******+++,,,,,,,,,,,,+++)))***++++++))))))***+++++++++++++++++++++++++++)))***,,,------,,,***)))++++++******+++,,,------+++***(((''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***)))))))))***,,,---******))))))******+++,,,)))))))))))))))*********))))))*********)))))))))))))))))))))*********+++)))+++,,,+++***)))***+++------,,,+++++++++++++++************************(((((())))))************+++++++++***************)))))))))((('''(((***---))))))*********+++++++++)))***++++++***)))***+++((())))))***************+++++++++*********))))))************************++++++***************++++++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************))))))))))))************************+++++++++,,,,,,,,,------)))***++++++))))))***+++''')))+++***((('''(((***((()))))))))************++++++************++++++************************)))))))))))))))))))))))))))+++------+++)))))))))*********+++++++++,,,,,,*********++++++*********(((((()))***************+++******))))))******+++)))))))))))))))******+++******))))))))))))******************************++++++***)))((((((((()))---,,,,,,++++++*********)))))))))))))))******+++************************))))))***++++++++++++***gggiiijjjfff```ZZZXXXWWWVVVWWWZZZ\\\______^^^]]]___^^^aaaeeeccc[[[UUUTTTPPPQQQPPPNNNKKKJJJLLLMMMIIIGGGGGGGGGIIIHHHEEECCCCCCAAA@@@AAADDDEEECCCAAACCCAAA@@@AAADDDGGGHHHHHHFFFHHHLLLOOOQQQRRRSSSSSSVVVYYY^^^___^^^[[[XXXVVVVVVZZZ___aaa___^^^aaadddeeehhhllloooooopppqqqrrrqqqsssxxx|||zzzxxxvvvsssmmmhhhkkkqqqtttvvvxxxuuuoooiiifffeeefffggghhhgggddd```[[[XXXQQQPPPOOOMMMJJJHHHGGGFFFCCCCCCBBBAAA???===<<<<<<999888666555444444555555222222111111000000////////////000111000///...---------......//////000000////////////////////////+++,,,---...............---.........------......,,,,,,,,,------------...------++++++++++++------......---,,,,,,---------***,,,...---,,,+++,,,---++++++++++++************,,,,,,++++++++++++,,,,,,))))))*********+++++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))******+++,,,,,,,,,---************+++*********+++++++++,,,,,,,,,,,,---******+++,,,,,,,,,,,,+++)))+++,,,+++***)))***+++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((+++++++++***++++++,,,---))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************+++***)))))))))***,,,---******))))))******+++,,,******))))))))))))))))))((())))))*********))))))*********+++++++++,,,,,,)))***++++++***)))***+++,,,,,,+++***************************************)))))))))))))))*********+++++++++***************)))))))))((('''(((***---))))))*********+++++++++)))***++++++***)))***+++'''((()))***************+++++++++***************,,,,,,++++++******))))))+++***************+++++++++***)))))))))))))))***************************))))))))))))))))))))))))))))))***++++++++++++***'''(((((()))******++++++***************+++++++++************++++++++++++''')))***)))(((((()))***+++***((()))+++,,,***(((((()))))))))************++++++************++++++************************)))))))))))))))))))))))))))******)))((()))+++...))))))))))))*********++++++******************+++***************)))((('''))))))(((((((((((()))))))))))))))))))))******+++***))))))))))))))))))***************************++++++***)))((((((((()))---,,,,,,++++++*********)))))))))))))))******+++************************))))))***++++++++++++***||||||uuunnnkkkjjjccceeejjjpppuuuxxxxxxvvvwwwwww{{{|||sssllljjjccceeefffbbb]]]XXXXXXYYYVVVTTTQQQQQQSSSRRRNNNKKKKKKGGGDDDFFFJJJLLLIIIFFFEEEEEECCCBBBAAAAAAAAABBB@@@DDDHHHKKKKKKJJJIIIIIIIIIKKKMMMNNNLLLKKKJJJKKKLLLOOOSSSTTTQQQPPPPPPQQQRRRVVV\\\___```___^^^^^^___bbbggglllqqquuuxxxyyyyyy~~~|||zzzvvvqqqrrrwww|||}}}uuuqqqqqqvvvuuusssppplllgggdddaaaYYYYYYZZZYYYVVVQQQKKKHHHIIIIIIIIIFFFCCCAAA@@@AAA======<<<;;;:::999888888555555444444333222111111------///000111222222222//////000000000000000111////////////////////////++++++,,,---............---...///...------...///.........////////////000---,,,,,,++++++,,,,,,------------------......///+++,,,......,,,,,,,,,---((()))***+++,,,------...,,,,,,++++++++++++,,,,,,)))************+++++++++***,,,---,,,++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,------...))))))***+++,,,,,,++++++))))))***++++++++++++***++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++***+++,,,+++*********,,,***++++++++++++,,,,,,,,,((()))************)))((()))))))))))))))))))))))))))***+++,,,,,,+++***)))************************++++++++++++++++++++++++*********************************)))******+++,,,******))))))******+++,,,************)))))))))))))))***+++------,,,++++++***++++++++++++,,,,,,,,,)))***++++++***)))+++,,,,,,+++******))))))*********************+++++++++))))))))))))))))))************************++++++***+++,,,+++******,,,...)))************+++++++++)))***++++++***)))***+++''''''((()))************************************,,,,,,+++++++++******************)))******+++,,,***)))))))))))))))******************************))))))))))))))))))))))))))))))***++++++++++++***&&&''''''((()))***+++,,,*********+++++++++++++++))))))))))))************'''((())))))(((((()))***---***'''))),,,...+++((())))))))))))************++++++************++++++************************))))))))))))))))))))))))))))))(((''''''(((,,,...(((((()))))))))*********++++++***))))))***++++++************)))((('''&&&))))))(((((((((((()))))))))))))))))))))******+++***))))))(((((())))))***************************+++***))))))))))))))))))+++++++++++++++*********)))))))))))))))******+++************************))))))***++++++++++++***vvvvvvyyy~~~~~~}}}tttlllhhhgggbbb___]]]^^^bbbdddbbb___^^^YYYUUUWWW]]]```]]]XXXOOOPPPPPPLLLHHHGGGIIILLLEEEIIILLLMMMJJJGGGEEEEEEAAACCCEEEEEEDDDCCCCCCDDDFFFGGGHHHHHHHHHGGGHHHIIIFFFJJJOOORRRRRRRRRRRRRRRRRRTTTXXX\\\```dddfffggglllooouuuzzz~~~{{{xxxzzz||||||}}}|||vvvpppllljjjiiiaaadddiiikkkhhh```XXXRRRPPPRRRQQQOOOJJJHHHGGGIIIEEEEEEFFFFFFEEECCCAAA???::::::999888777555555444000000000111222333555555444444444444333333333333////////////////////////+++,,,---...////////////,,,...000///---,,,---///.........////////////000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---///000111+++---......---,,,,,,---***++++++,,,---...///000---,,,,,,++++++,,,,,,---)))************+++++++++***,,,...---+++***+++---............---------,,,......---,,,,,,,,,,,,---((()))***+++++++++***)))((()))***+++,,,++++++******+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,************************((()))***+++******)))(((,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++*********))))))******+++,,,************)))))))))((((((***+++---------+++***************++++++++++++(((***++++++******+++,,,,,,,,,+++************+++))))))*********+++++++++***))))))))))))))))))))))))))))))***+++++++++,,,)))***,,,,,,+++++++++---)))************+++++++++)))***++++++***)))***+++&&&'''((()))************************************))))))***++++++,,,------******))))))***++++++,,,)))((((((((()))***++++++************************))))))))))))))))))))))))))))))***++++++++++++***'''((((((((())))))***************++++++,,,,,,,,,))))))))))))*********+++''')))******))))))***+++***)))))))))*********)))))))))))))))************++++++************++++++************************))))))))))))))))))))))))'''((()))(((''''''(((***))))))*********+++++++++++++++***))))))***++++++((()))))))))))))))((((((***))))))))))))))))))***)))))))))))))))******+++))))))(((((((((((())))))************************))))))))))))))))))***+++))))))******************)))))))))))))))******+++************************))))))***++++++++++++***{{{tttrrrgggeeedddhhhpppuuuuuutttsssmmmhhhkkkqqquuuqqqlllZZZ\\\]]]XXXSSSQQQUUUYYYLLLPPPSSSRRRMMMIIIFFFFFF???AAACCCDDDBBBAAAAAAAAACCCBBBAAA@@@AAACCCDDDEEEAAACCCFFFHHHIIIJJJLLLNNNLLLMMMOOOQQQTTTVVVXXXYYY___aaacccgggkkkppptttvvvuuuooonnnuuu}}}wwwqqqmmmllllllfffkkksssxxxwwwpppfff```XXXYYYYYYVVVQQQNNNNNNPPPMMMNNNPPPPPPOOOLLLIIIGGG======<<<;;;:::888777777666555444333222333444555333333333222222111111111000000000000000000000000,,,---...///000000000000,,,...000///---,,,---000,,,,,,,,,---------......++++++---......---++++++++++++,,,,,,...///111222+++---......---,,,,,,---000////////////.........---,,,,,,++++++,,,,,,---)))************++++++++++++---...---+++***+++...//////.........---------//////...---,,,,,,,,,,,,((()))***++++++***)))(((((()))***+++,,,,,,+++***)))************+++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,)))+++,,,------,,,***)))///---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***,,,,,,+++***************)))***++++++,,,+++*********))))))((((((&&&''')))+++,,,+++)))((())))))))))))************(((***++++++******+++---...---,,,,,,++++++,,,,,,))))))******++++++++++++*********)))))))))))))))(((((()))***+++,,,,,,---&&&(((++++++***))))))***)))************+++++++++)))+++++++++***)))***+++&&&'''((()))******************************++++++&&&'''(((***,,,...///000******))))))***+++,,,,,,(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))((((((((((((*********++++++,,,,,,,,,))))))*********+++++++++(((***++++++******+++---&&&)))+++***'''&&&(((+++))))))))))))************++++++************++++++************************))))))))))))))))))))))))&&&(((******(((&&&%%%%%%******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,&&&'''((()))************++++++************++++++)))))))))))))))******+++))))))(((((((((((())))))************************))))))(((((()))***++++++(((((())))))*********+++)))))))))))))))******+++************************))))))***++++++++++++***}}}qqqnnnnnnppptttvvvxxx}}}}}}vvvllloooqqqnnnhhhdddeeegggggggggeee___XXXPPPLLLJJJOOOQQQRRRPPPLLLIIIHHHIIIGGGGGGGGGIIIJJJJJJHHHFFFEEEDDDDDDEEEFFFFFFEEECCCFFFEEEFFFIIIIIIGGGIIINNNRRRMMMNNNUUUZZZZZZ[[[```___^^^```hhhqqqwwwwwwttt|||~~~rrrlllnnnrrrpppnnnnnnuuu||||||tttlllaaagggiiiaaaYYYUUUSSSPPPOOOTTTXXX[[[```dddbbb\\\RRRKKKCCC@@@BBBBBB===888999999666444666999777222000000111222222111000000111000000000111111222333000000111111111111111000000000//////.........---,,,---......------///000//////.........---------++++++,,,,,,---...//////......///////////////...++++++,,,,,,,,,---------000---++++++---///---,,,,,,++++++******++++++,,,+++,,,...------,,,...///,,,...///...+++***,,,...+++///222000,,,***,,,///)))+++------,,,++++++,,,,,,***)))+++...///---***,,,++++++******++++++,,,........................---+++***+++...///---+++)))+++,,,,,,+++***,,,---///,,,))))))+++,,,+++))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++***************+++************************++++++***))))))***++++++************************))))))************)))(((,,,,,,------,,,,,,+++***)))************++++++++++++++++++*********))))))(((***---//////...,,,***...---,,,+++++++++,,,---***+++---......---+++***---,,,,,,+++*********+++&&&(((******)))(((((()))***'''&&&'''***---,,,*********+++++++++,,,,,,,,,)))************+++++++++++++++***************+++)))***+++,,,,,,+++***)))((((((((((((((((((((((((+++)))(((***,,,---+++)))++++++******)))((((((((((((((())))))))))))(((((()))************+++++++++***)))))))))))))))))))))'''(((***+++,,,,,,+++***))))))************)))((()))***,,,---,,,+++)))(((------+++***))))))((((((************************)))******+++++++++******************************************************))))))(((((('''''''''&&&++++++************++++++***************+++++++++(((((()))***++++++,,,,,,+++)))'''(((+++,,,***((())))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((()))))))))******+++++++++,,,,,,,,,******))))))******+++,,,}}}wwwwwwyyy}}}~~~~~~yyysssqqqrrrxxxxxxwwwtttpppkkkeeebbb^^^cccgggddd\\\VVVWWWYYYUUUUUUVVVWWWYYYYYYXXXWWWVVVRRRMMMLLLLLLLLLHHHEEEGGGDDDDDDGGGHHHGGGHHHKKKJJJGGGHHHOOOSSSQQQPPPSSSRRRQQQSSSYYYaaaeeeeeeccckkkooovvv}}}|||rrrmmmoootttuuussstttzzzyyyrrrnnntttvvvppphhhccc___[[[UUUYYY___jjjxxx~~~wwwkkkZZZRRRIIIEEEGGGHHHEEEBBB@@@???;;;888:::===<<<777555444444444444555666777111000000000000000111222000111111222222111111111000000/////////.........,,,---///...------///000//////.........---------,,,,,,---......///000000//////000000000//////...++++++,,,,,,,,,---------///,,,++++++---///...,,,,,,,,,++++++++++++,,,,,,(((***++++++++++++---...---///000///,,,+++,,,...+++///222000---***,,,///$$$&&&)))******)))******...---,,,,,,---,,,+++))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,*********)))&&&###)))+++,,,,,,+++***,,,---...,,,******+++,,,+++)))************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,++++++***************+++************************************************************************++++++***************+++,,,,,,------,,,,,,+++***)))************++++++++++++++++++*********))))))((()))+++------,,,+++***,,,,,,++++++++++++,,,,,,+++++++++******+++++++++---,,,++++++*********+++)))+++,,,+++***)))***+++***(((&&&'''***,,,+++***************+++++++++,,,)))************+++++++++++++++***************+++)))***++++++++++++***)))))))))))))))))))))))))))***)))(((***,,,---+++)))))))))))))))************(((((())))))))))))(((((()))************+++++++++)))))))))*********++++++******+++++++++******)))(((((()))***************'''((()))******)))((((((,,,,,,+++***))))))))))))************************)))***************))))))******************************************************)))))))))(((((((((+++******))))))******+++&&&&&&''''''((((((((()))((())))))***++++++,,,,,,+++)))((((((***+++***(((,,,,,,,,,,,,,,,,,,,,,,,,***))))))((()))***+++,,,))))))))))))))))))))))))*********+++++++++,,,,,,******))))))******+++,,,}}}}}}{{{uuummmuuu|||xxxmmmdddcccfffdddeeehhhkkkooosssvvvwwwnnnfff]]]YYYYYYXXXSSSNNNJJJDDD@@@BBBDDDCCCCCCDDDCCCBBBDDDJJJLLLIIIFFFFFFHHHGGGHHHLLLQQQUUUTTTRRRYYY]]]dddmmmtttzzz}}}}}}~~~|||vvvnnnlllooosssxxxwwwyyy}}}www}}}{{{tttppplllhhhaaaaaaeeesss}}}ggg___TTTOOONNNOOOLLLJJJGGGFFFBBB>>>@@@DDDBBB>>>;;;999666444444444666777333333222111111111222222111111222222222111111000000000////////////......,,,...//////...---...000/////////............---------......///000000000000000000000000///...---,,,,,,,,,,,,---------------,,,++++++---///......---,,,,,,++++++,,,,,,---''')))+++++++++,,,...000///000111///---,,,,,,---,,,///111000---+++,,,...%%%(((+++,,,,,,,,,---...+++,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++000...---,,,,,,+++(((&&&)))+++,,,,,,+++***,,,------,,,******+++,,,+++***************+++++++++,,,------,,,,,,+++++++++***++++++,,,,,,,,,---------+++++++++++++++***************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,+++***************++++++************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,------,,,,,,+++***)))************++++++++++++++++++***************))))))*********+++++++++******+++++++++++++++***,,,+++)))(((((()))+++,,,,,,,,,+++************++++++++++++***((()))+++---+++)))(((((()))+++***))))))))))))*********++++++)))************++++++++++++***************++++++)))***++++++++++++***)))***************************))))))***,,,,,,+++)))(((((())))))***++++++,,,((())))))******))))))((()))************+++++++++)))*********++++++,,,,,,---,,,+++***))))))))))))(((((()))***+++++++++***'''(((((())))))*********++++++***************+++************************************)))(((''''''************************************************++++++************))))))+++******))))))******+++%%%%%%&&&&&&'''((()))))))))))))))***++++++,,,,,,***)))((()))***+++***(((***************************))))))))))))***++++++,,,++++++******)))))))))*********++++++++++++,,,******))))))******+++,,,}}}}}}tttoooooolllnnnsssyyysssoooqqqrrrlllfffZZZPPPGGGFFFGGGEEECCCCCCEEEDDDFFFIIIJJJGGGDDDBBBEEEDDDDDDGGGKKKMMMMMMLLLPPPSSSWWW]]]cccgggjjjkkklllmmmmmmjjjfffeeehhhlllssstttxxx}}}|||xxxwwwuuusssoookkkiiiqqqrrrjjjaaaZZZWWWTTTPPPLLLJJJJJJHHHFFFHHHLLLIIIDDDDDDBBB>>>;;;888777777777777666555444333333333333111111222222111111000000000000//////////////////---...000///...---...000/////////...............------......///////////////////////////...---,,,,,,,,,,,,------------...,,,,,,+++,,,---...//////------,,,,,,,,,,,,------)))+++---......///111333111111111///...------------///000///---,,,,,,...(((***---......---......%%%)))------,,,,,,///111+++,,,,,,,,,,,,,,,,,,+++************************++++++,,,---.........---)))+++,,,,,,+++***,,,---,,,,,,+++***++++++++++++*********+++++++++,,,,,,------,,,,,,+++*********))))))*********+++++++++,,,++++++******)))))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,*********)))******+++,,,************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,------,,,,,,+++***))))))*********+++++++++************************+++******))))))+++,,,---((()))***+++,,,+++***))),,,+++***))))))***+++,,,++++++***************+++)))))))))'''&&&&&&))),,,+++***))))))))))))))))))((())))))))))))*********))))))*********+++++++++*********)))******+++,,,*********++++++*********************************))))))******+++++++++***)))))))))******+++++++++)))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++---,,,***)))))))))***+++*********++++++******)))******)))***+++,,,---...******))))))***++++++,,,*********************************))))))'''&&&&&&******************************************************************************))))))))))))******''''''((()))***+++,,,---))))))*********+++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))*********++++++------,,,++++++***))))))************++++++++++++******))))))******+++,,,{{{tttwww|||rrreeeXXXSSSRRRPPPOOOPPPNNNNNNNNNMMMMMMKKKHHHDDDCCCCCCCCCDDDFFFGGGHHHHHHHHHJJJLLLOOOSSSVVVXXXYYYZZZ\\\]]]\\\[[[[[[^^^```fffiiiooowww}}}yyy{{{}}}|||xxxwwwvvvyyywwwqqqjjjddd```[[[VVVRRRKKKMMMMMMNNNRRRVVVSSSNNNMMMKKKHHHDDDAAA???>>>>>>:::999888666555444444444222222222222222111000/////////000000000000000000...///000000...---...000////////////////////////------------------..................------,,,+++,,,,,,---------.........,,,,,,,,,,,,,,,---...///...------------------...)))+++---......///111333111000/////////...---,,,---...//////...---------(((***,,,,,,***)))((()))%%%)))------,,,,,,///111+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&((()))+++,,,---...)))+++,,,,,,+++***,,,---++++++++++++***++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++******)))))))))******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,******))))))***++++++,,,************************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++%%%'''***------,,,)))''',,,,,,------,,,,,,+++***))))))*********+++++++++************************---,,,*********+++---...((()))***+++,,,+++*********+++,,,------,,,+++************))))))***++++++)))))))))'''&&&&&&))),,,*********)))(((((()))***((())))))))))))*********))))))*********+++++++++******))))))***++++++,,,+++******************+++************************((()))***+++++++++++++++,,,+++++++++******))))))))))))************))))))))))))*********+++++++++...------,,,+++***))))))+++***)))))))))***,,,---,,,,,,,,,,,,+++)))((('''************+++,,,......))))))))))))***+++,,,,,,*********************************))))))'''&&&&&&************************************************))))))))))))))))))))))))***))))))))))))))))))***((())))))+++,,,---......***************+++++++++))))))******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++...------,,,+++***))))))))))))*********+++++++++******))))))******+++,,,rrrccc\\\YYYYYY]]]bbbcccdddccc___]]]ZZZSSSLLLFFFEEEDDDCCCCCCCCCCCCDDDCCCDDDDDDFFFHHHJJJMMMNNNLLLNNNPPPQQQQQQQQQRRRTTTWWW\\\cccjjjsss{{{~~~||||||~~~yyysssmmmiiieeeaaa___QQQSSSTTTVVV\\\ddddddaaaTTTQQQMMMIIIFFFDDDEEEEEE???>>><<<:::888777666555444444444444333222222111//////000000000000111111///000111000.........///...////////////000000000------------------------,,,------.........------,,,---------............---......---,,,+++---...///......------......///(((***,,,,,,,,,---///111000///---...//////...,,,......//////......---,,,+++,,,......,,,***))))))+++,,,------,,,++++++,,,+++,,,---......---,,,+++------------------------(((***+++,,,+++++++++---)))+++,,,,,,+++***,,,---***+++,,,+++******,,,...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++***************+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))))))))***+++,,,,,,************************)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,$$$&&&***,,,---,,,)))''',,,,,,------,,,,,,+++***)))************+++++++++***************+++++++++---,,,+++++++++,,,---...))))))***+++,,,,,,,,,,,,***+++---......---+++******))))))))))))***+++++++++++++++***((()))+++---)))******)))((((((***+++)))))))))*********++++++)))************+++++++++))))))))))))***+++,,,,,,++++++***))))))***++++++************************((()))++++++*********,,,---,,,,,,+++******)))))))))******++++++******))))))************+++++++++------,,,+++***))))))((())))))))))))***+++,,,---------,,,,,,+++***((((((((()))))))))***+++++++++***)))))))))***+++,,,,,,************************************)))(((''''''************************************************((((((((())))))))))))******))))))(((((())))))***(((((())))))***+++,,,,,,************************(((***+++***)))((()))***++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,++++++*********)))))))))************+++******))))))******+++,,,yyykkkcccaaaeeepppzzz{{{ttthhh\\\TTTSSSQQQMMMJJJHHHHHHHHHGGGGGGFFFEEEEEEGGGIIIJJJFFFGGGIIIJJJJJJJJJJJJKKKNNNRRRXXX]]]cccjjjttt{{{{{{vvvxxx}}}vvvooolllkkkkkk]]]]]][[[]]]fffrrryyyyyyeee___VVVNNNIIIHHHJJJLLLHHHFFFDDDBBB???>>>===<<<888888888888777666555444//////000000000111111111///000111000.........///.../////////000000000000...............---------------...///000000000000------------...............//////...+++***+++---//////............//////***+++------,,,---...000...,,,+++,,,///000...---............///...---,,,,,,...000000...---------...---,,,,,,---,,,+++)))+++,,,---//////---,,,+++------------------------,,,...000///,,,+++,,,---)))+++,,,,,,+++***,,,---)))+++,,,+++******,,,...+++++++++,,,,,,,,,------)))))))))***++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))))))))***+++,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++++++++,,,,,,------,,,,,,+++***)))************+++++++++))))))*********++++++++++++++++++++++++,,,,,,---*********++++++,,,---...++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++)))+++,,,+++***)))***+++''')))***)))((((((***---************+++++++++,,,)))************+++++++++))))))))))))***+++,,,---++++++***))))))***++++++))))))))))))))))))))))))'''***,,,,,,***)))***,,,++++++++++++++++++++++++)))******++++++******))))))************+++++++++************************)))******+++++++++*********++++++,,,,,,+++++++++((()))***+++++++++***)))******************++++++************************)))***************))))))************************************************)))))))))*********++++++))))))(((((((((((())))))(((((())))))************************************(((***+++***(((((()))+++(((((((((((((((((((((((()))***+++,,,,,,,,,+++++++++++++++++++++*********))))))))))))******************))))))******+++,,,tttmmmmmmttt{{{kkkeeeddd```[[[VVVRRRQQQQQQPPPNNNLLLIIIGGGGGGHHHHHHDDDEEEGGGHHHHHHGGGGGGFFFJJJNNNSSSUUUXXX^^^gggnnniiijjjiiiiiippp{{{~~~|||sssooooooppphhheeeaaaaaalll}}}}}}ttteeeXXXPPPOOORRRUUUPPPOOOMMMJJJGGGFFFDDDDDD;;;;;;;;;::::::888777777//////000000111111111222000111111000///......///.../////////000000111111///////////////.........---...///111222222222222---------.........//////...000000...+++)))+++---//////............//////,,,...//////......000111---+++***+++...000///---///.........//////---+++'''***,,,---,,,++++++,,,,,,***)))+++...///---***+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,)))((()))+++)))+++,,,,,,+++***,,,---)))+++,,,+++***))),,,///++++++,,,,,,,,,---------(((((()))***+++,,,,,,---))))))*********++++++++++++++++++,,,,,,---------******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,))))))))))))***+++,,,---************************++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++...000,,,,,,---------,,,++++++)))************+++++++++))))))******++++++++++++))))))******++++++++++++,,,+++******+++---///000,,,+++)))(((((()))+++,,,))))))((())))))***++++++'''(((******)))(((((()))&&&(((******((((((+++...***++++++++++++,,,,,,,,,)))************+++++++++))))))))))))***+++,,,---,,,+++***))))))***+++,,,(((((((((((((((((((((((('''***,,,,,,***)))***,,,*********++++++,,,------******++++++++++++******)))************+++++++++&&&'''((()))***+++,,,,,,***+++,,,,,,+++***((('''((((((***+++,,,---------***,,,---......---+++)))++++++***************+++************************)))******++++++++++++************************************************************++++++,,,,,,,,,))))))(((((((((((())))))***************+++++++++++++++******************(((***,,,+++(((''')))+++++++++++++++++++++++++++)))***+++,,,---,,,++++++******************++++++))))))))))))*********************)))***++++++,,,~~~zzz~~~ssskkkiiiiiiiiiiiibbb^^^ZZZWWWWWWUUURRROOOOOOLLLHHHCCCCCCFFFFFFEEEGGGJJJNNNOOOPPPSSSYYY]]]]]]^^^___aaadddgggjjjkkklllqqqyyyyyypppoooqqqssspppmmmlllooowwwpppbbbYYYTTTUUUWWWWWWWWWZZZ\\\XXXPPPLLLMMMHHHFFFCCCBBBBBB@@@;;;777666777777555333111000000,,,---...000111111111111............---,,,+++***,,,---......//////............///000000111000000000///...,,,+++---000333......------------......,,,---,,,+++******,,,...///////////////000111111000000000000////////////,,,,,,,,,***)))+++...000,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,+++******+++,,,,,,------,,,,,,+++))))))***+++,,,------...,,,---......,,,,,,---...)))+++,,,,,,+++***,,,---...---,,,***)))(((((((((---------,,,,,,++++++++++++******))))))******+++******++++++++++++******---,,,,,,++++++*********))))))*********+++++++++)))***+++,,,---,,,++++++)))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,+++,,,,,,,,,++++++---///,,,...///...***)))***,,,)))***++++++***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***)))))))))))))))******++++++***)))(((((()))***++++++++++++*********))))))))))))***+++,,,,,,------,,,,,,++++++******))))))))))))))))))((((((((((((***+++,,,,,,+++***+++,,,'''((()))+++++++++***))),,,+++*********+++,,,---+++*********))))))((((((************************************************+++***)))(((((()))***+++))))))((((((***+++---...(((((()))***++++++,,,,,,******************++++++***)))))))))+++,,,,,,+++***++++++++++++***)))))),,,------+++***)))***,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))***++++++++++++***(((((()))***+++,,,,,,---************************,,,+++***))))))+++---...++++++******************++++++++++++++++++++++++))))))***++++++++++++***************************~~~|||{{{zzzzzz{{{yyyvvvuuurrrmmmeee```YYYUUUOOOIIIHHHHHHHHHGGGEEEGGGIIIJJJLLLOOOSSSVVVZZZZZZZZZZZZ[[[\\\]]]]]]]]]```eeekkkrrr{{{xxxuuuuuussspppmmmmmmqqqyyyxxxooogggaaa]]]\\\aaa```cccjjjlllfff___\\\RRRNNNJJJGGGFFFDDD@@@===;;;:::999666444333333333000111111222222222222111000000000000000///...---....../////////000000000......//////000/////////...//////---,,,---000222///..................///---.........,,,,,,---//////......//////111222222111000000000////////////,,,------,,,******,,,...,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,---......//////......---*********+++,,,,,,------+++,,,---,,,++++++,,,---)))+++,,,,,,+++***,,,---)))))))))))))))***++++++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,------)))***+++,,,,,,,,,++++++******++++++++++++******++++++******************+++,,,,,,,,,++++++---///---...///---+++)))***+++)))***++++++***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))++++++)))))))))***)))))))))))))))******+++******))))))))))))******+++++++++*********))))))*********++++++,,,,,,,,,***************)))))))))))))))******++++++,,,,,,***+++,,,+++***)))***,,,((()))******++++++******,,,++++++*********++++++************)))))))))(((************************************************+++***)))(((((())))))***---+++***((('''&&&&&&&&&((())))))***++++++,,,,,,******************************)))***+++++++++***((()))***++++++++++++++++++,,,,,,+++))))))***+++)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))***++++++++++++***''''''(((((())))))******++++++++++++++++++++++++,,,+++)))))))))***,,,---************************++++++++++++++++++++++++))))))***++++++++++++***************************xxxqqqjjjddd\\\UUURRRPPPPPPPPPMMMLLLKKKKKKMMMNNNNNNMMMTTTSSSRRRQQQPPPPPPPPPPPPRRRSSSTTTUUUYYY```hhhnnn{{{{{{wwwvvvrrrpppppprrrvvv|||xxxrrrmmmjjjgggiiieeehhhrrrzzzxxxrrrnnnddd___XXXQQQMMMIIIGGGEEEBBB@@@===:::888666666666222111111111000000//////111111222222222111111000111000/////////000222333/////////000//////......---...//////......///111//////............//////...///111222000//////000.........///000222333444222222111000///......---+++---......,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---......//////......---++++++++++++,,,,,,,,,,,,***+++,,,,,,******+++,,,)))+++,,,,,,+++***,,,---)))))))))***+++,,,---...------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++************++++++---,,,+++***))))))))))))+++,,,,,,,,,++++++---///...//////---+++))))))***)))***++++++***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***++++++***))))))***))))))))))))******++++++))))))************))))))+++++++++*********************++++++++++++++++++((())))))))))))))))))***(((((()))***+++,,,---...)))***++++++))))))***++++++************+++,,,,,,++++++++++++***)))((((((************))))))))))))************************************************++++++***)))(((((())))))''''''''''''((()))***+++)))))))))***++++++,,,,,,************************+++++++++***************'''((()))***+++,,,,,,,,,***++++++***(((((()))+++)))***,,,,,,***)))***+++))))))))))))))))))))))))((()))******++++++******((()))))))))))))))))))))++++++++++++++++++++++++******)))((()))***+++,,,************************++++++++++++++++++++++++))))))***++++++++++++***************************|||sssjjjeee```]]]\\\]]]aaa^^^ZZZXXXWWWTTTNNNJJJNNNMMMLLLKKKJJJJJJJJJJJJNNNOOONNNNNNNNNQQQUUUYYYaaahhhqqqwwwxxxtttpppnnnmmmpppuuuyyy|||~~~yyyxxxxxxvvvooojjjiiiqqqxxx|||}}}{{{uuukkk```XXXRRRNNNLLLHHHGGGDDDBBB@@@>>>;;;999555555444333222111000000111111222222222222111111222111///...///000222444111111111111111000///...,,,...000000///...///////////////000000/////////...111444555444222111000------...///111333555666444333222111///...---,,,)))+++...///...---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***,,,---,,,+++***+++,,,)))+++,,,,,,+++***,,,---...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,((((((((()))))))))************++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++******)))*********+++,,,,,,,,,++++++---/////////...---+++***)))))))))***++++++***)))***++++++++++++,,,,,,,,,------***+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***,,,+++***)))******))))))******++++++++++++((()))***++++++***)))(((************************++++++++++++************''''''(((((())))))******''''''((())))))***++++++(((*********)))((()))***,,,,,,*********+++,,,---***+++++++++***)))'''&&&*********)))))))))))))))************************************************++++++***))))))(((((((((&&&&&&((()))+++---//////))))))*********++++++++++++++++++***************+++,,,,,,+++***))))))***(((((()))***+++,,,,,,,,,)))******)))(((((()))+++)))***,,,,,,***)))***+++))))))))))))))))))))))))((())))))***************,,,+++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++***************+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************xxxtttooojjjhhhkkktttqqqooommmjjjddd[[[UUURRRQQQOOOLLLJJJHHHGGGGGGGGGIIIKKKKKKJJJJJJLLLMMMQQQWWW^^^eeegggfffdddbbbccclllwww||||||yyyrrrmmmlllpppwwwttthhh___ZZZXXXOOONNNMMMMMMKKKHHHBBB===???===<<<999888777666666111111111222111111000000111000///......000222333333333333333333222111000+++---000111000///.../////////000111111000/////////222555777555333111111---......000222444666777555444333111000...---,,,&&&)))---///////////////---,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,+++++++++,,,---...---,,,+++,,,...)))+++,,,,,,+++***,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++***************++++++,,,,,,,,,((())))))))))))*********+++***++++++++++++,,,,,,,,,+++***))))))***+++,,,))))))))))))***+++,,,---+++,,,,,,,,,++++++---//////...---,,,,,,+++***))))))***++++++***)))***++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,)))*********+++++++++,,,************************************************)))***,,,,,,***)))***+++))))))***++++++++++++***((()))***++++++***)))(((************************+++*********************''''''(((((())))))***************)))))))))))))))(((*********)))((()))***---,,,+++*********,,,,,,***+++++++++***)))'''&&&))))))))))))))))))******************************************************************))))))((((((++++++++++++******))))))***************++++++++++++++++++*********))))))***,,,---+++)))((()))*********+++++++++******))))))******)))(((((()))+++)))***,,,,,,***)))***+++))))))))))))))))))))))))(((((()))************))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))))))*********+++++++++++++++++++++++++++++++++))))))***++++++++++++***************************xxxuuuyyy{{{qqqkkkbbb```\\\WWWSSSOOOLLLKKKCCCEEEHHHIIIIIIHHHHHHHHHLLLNNNRRRVVVXXXXXXWWWVVVVVV```lllrrrtttyyyzzzoooiiihhhoooxxxoooiiigggZZZXXXWWWWWWWWWSSSMMMHHHHHHFFFCCC???;;;999888888333333333333222111000000111000/////////000222222444444444555444444333333+++...000111000.../////////000111222222111000//////222555666555333111111...//////111333555777888555444333222000///...---'''***...////////////000------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,---......//////......---......------,,,,,,++++++,,,---......,,,,,,---...)))+++,,,,,,+++***,,,---(((((((((((()))+++,,,---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---)))******++++++******)))))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++******++++++,,,---++++++************++++++'''(((((()))***,,,---...+++,,,,,,,,,++++++---//////---,,,,,,,,,,,,+++))))))***++++++***)))***+++++++++,,,,,,,,,,,,------*********++++++,,,,,,---)))))))))******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,+++******+++((()))+++,,,,,,,,,+++***))))))************))))))***************+++++++++))))))******************((())))))))))))))))))***------,,,,,,,,,+++++++++)))***++++++))))))***+++,,,,,,+++************+++++++++++++++***)))(((((())))))))))))************************************************************))))))************))))))&&&'''((())))))***))))))************************,,,,,,++++++***))))))))))))+++---,,,)))((())),,,+++++++++++++++***)))))))))*********))))))***,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))'''((())))))******))))))))))))******************************************)))))))))*********++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************uuurrrnnniiiddd```]]][[[QQQRRRQQQOOOLLLIIIHHHIIIIIIIIIJJJLLLMMMMMMKKKJJJKKKPPPWWW___gggooovvvzzz{{{vvvooommmqqq{{{yyytttssshhhddd___^^^___^^^ZZZVVVXXXUUUOOOHHHBBB>>>;;;:::888888888777666444333222111111111111222222222333222333444444444444444444,,,...000000///...///000///000222333333222000//////111444444333111111111///000000111333555666777444444333222000//////...+++---//////...------...------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...---......//////......------------------,,,,,,,,,+++,,,------,,,+++,,,---)))+++,,,,,,+++***,,,---***************+++,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***((())))))+++,,,---......,,,------------.........++++++*********+++,,,---******++++++++++++******))))))))))))***+++,,,---+++,,,,,,,,,++++++---///...,,,***+++---...,,,***)))***++++++***)))***+++++++++,,,,,,,,,,,,------)))******+++,,,,,,------))))))***++++++,,,------++++++++++++++++++++++++************************)))+++,,,,,,+++******+++((()))+++------,,,+++*********))))))))))))******))))))*********+++++++++(((((())))))******++++++***************)))))))))+++,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,******++++++******)))(((,,,++++++*********++++++((()))))))))************************************************************'''((()))***++++++******!!!"""%%%(((+++---......************************,,,,,,++++++***))))))((('''***---,,,)))(((***---)))******+++++++++******)))***+++*********,,,---)))***,,,,,,***)))***+++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))******+++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************|||xxxtttqqqooonnngggeee```YYYRRRMMMLLLLLLFFFFFFFFFGGGGGGFFFDDDBBBDDDCCCFFFOOO]]]gggkkkkkkooo{{{{{{|||~~~|||yyyxxxrrrllleeebbbccceeecccaaajjjfff___VVVNNNHHHDDDBBB======<<<;;;999777555444111222333444444444333333111222222333444444444444---...//////......///111///000222333333222000//////111333333222000000111000000111222333555666777444333333222111000//////...000000///---,,,,,,,,,...------,,,,,,------............------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---//////000+++,,,,,,------,,,,,,+++------------------------***+++,,,,,,******+++,,,)))+++,,,,,,+++***,,,---222111///...---,,,,,,++++++++++++,,,,,,---------+++******************++++++,,,,,,------,,,,,,+++(((((()))***,,,---......+++++++++,,,,,,,,,------,,,+++*********+++,,,---)))***+++,,,,,,+++***)))+++***************+++++++++,,,,,,,,,++++++---///---+++)))+++---///---+++)))+++++++++***)))***+++++++++,,,,,,,,,---------))))))***+++,,,,,,------******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,(((***+++------,,,+++***+++***)))(((((()))***+++))))))******++++++++++++'''(((((()))***++++++,,,,,,,,,++++++******))))))(((((()))***+++,,,,,,---***+++,,,,,,+++***+++,,,)))***+++++++++)))(((''',,,+++*********+++,,,---(((((())))))*********+++************************************************%%%''')))***++++++++++++((()))+++,,,,,,+++******++++++******************,,,,,,++++++***))))))(((&&&***---,,,)))(((+++...'''((()))***+++,,,,,,,,,***+++,,,+++******,,,...)))***,,,,,,***)))***+++))))))))))))))))))))))))'''(((((()))))))))))))))******+++,,,------......((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***************************|||{{{~~~ssstttwwwxxxtttlllaaaZZZUUUOOOIIIEEEEEEEEECCCBBB===AAAFFFKKKPPPVVV[[[___fffnnnyyy||||||vvvqqqkkkfffbbbaaahhhrrr{{{mmm\\\TTTMMMDDDCCCBBBAAA???>>>=========555555444333222222333555222555777666222000///111---000111000......000444111000/////////000222333111000///......000222333...///000222333444555555111000///////////////000......//////000000111111------------------------....../////////...,,,+++,,,,,,,,,---------..................---,,,++++++,,,++++++,,,...///...---,,,,,,,,,---,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,++++++***))))))))))))***,,,------,,,***)))+++*********))))))((((((,,,+++******++++++)))'''///,,,)))))),,,...---,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,...+++)))))),,,---,,,***,,,***(((***---...,,,***,,,,,,++++++++++++,,,,,,)))************+++++++++++++++++++++******))))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///---,,,***))))))******'''((('''$$$%%%******(((+++++++++***)))***,,,///))))))))))))************,,,---............---,,,***++++++***))))))***,,,++++++,,,---......//////******++++++++++++******)))************+++++++++***)))(((''''''((())))))******))))))))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))*********++++++***))))))***,,,&&&((()))***))))))+++---+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***((()))***,,,,,,+++******,,,+++***))))))***+++,,,******************************++++++++++++******------,,,***)))***...111******************************+++++++++,,,,,,,,,******************************))))))******+++,,,***************************++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,~~~~~~~~~vvvqqqddd]]]UUUNNNJJJIIIGGGEEECCCCCCEEEFFFIIIMMMRRRUUUWWW]]]fffmmmssszzz~~~xxxqqqlllhhhfffjjjpppnnn```UUUKKKKKKIIIFFFEEECCCBBB@@@???======<<<:::888666555555222444555444111//////000//////000000///000222333000000000000000111222222333222000//////000222333///000111333444444555555000000////////////000000.../////////000000000111------------------------....../////////...,,,,,,,,,,,,---------.........---------...------,,,,,,///.........000111000///,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***,,,+++++++++************---,,,+++,,,------+++***///,,,******,,,------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,---+++)))))),,,---,,,***+++)))((()))+++---+++***))))))(((((((((((())))))************++++++++++++++++++++++++*********)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,***************((()))(((&&&''',,,---***+++++++++***)))***,,,///))))))))))))************)))))))))))))))))))))))))))***+++***))))))+++,,,)))))))))(((((((((((((((******++++++++++++******)))************+++++++++,,,+++***))))))***++++++************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******************************))))))))))))*********++++++***))))))***,,,''')))******))))))+++,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++***))))))***++++++++++++***++++++***))))))***++++++******************************++++++++++++***************)))((()))+++...******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,***************************++++++,,,,,,++++++*********+++++++++******)))xxxrrrttt|||{{{yyyyyy|||~~~|||tttnnnddd\\\WWWTTTSSSRRRNNNLLLIIIGGGFFFHHHJJJLLLMMMQQQWWW[[[___dddlllrrrzzzyyyrrrpppnnnlllmmmppppppbbbYYYWWWTTTOOOMMMMMMKKKHHHDDDAAA@@@???===;;;999777666444666666555333111000111000///...///111222333222///000111111222222111111555444333111111111222222222222333444444444444444000000000//////000000111////////////000000000000------------------------.........///......---,,,,,,------------.........,,,,,,------...---------...---,,,,,,---...---+++,,,------.........------,,,+++*********+++,,,---+++,,,,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++---,,,,,,---//////...,,,...,,,***+++,,,------,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...+++,,,---,,,*********+++******+++++++++,,,,,,,,,---+++******+++,,,,,,+++***)))((()))***++++++))),,,++++++******++++++,,,************+++++++++,,,++++++++++++***************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************+++---,,,)))))),,,,,,******++++++***)))))),,,...)))))))))*********++++++,,,+++***))))))***+++,,,)))*********))))))+++---...---,,,+++***)))((('''******++++++++++++******)))************+++++++++++++++************++++++******+++++++++***((('''******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********++++++***))))))***,,,)))+++,,,+++******+++,,,************************++++++************++++++*********)))******+++,,,++++++***))))))***++++++******************************++++++++++++******((()))******))))))***,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************************++++++,,,,,,++++++***++++++++++++***)))((('''{{{uuuxxx{{{{{{ssslllhhhfffgggggg\\\YYYUUURRRPPPNNNLLLJJJOOOQQQRRRSSSUUUXXX]]]bbbdddhhhooovvv|||zzzrrrmmmoooqqqppppppqqqzzz|||qqqiiiddd___ZZZWWWWWWUUUQQQMMMFFFDDDBBBAAA@@@???===<<<:::::::::999777555444444111...,,,...111333222000///000111222333222111000777666555333222222222222444444555555444444333222000000000///000000111111////////////000000000000..........................................------------------............++++++,,,---............///---,,,,,,------,,,***------......///.........,,,+++***))))))+++---...******++++++,,,------...---,,,++++++++++++,,,---,,,,,,,,,,,,++++++++++++---,,,,,,---///000///------,,,++++++,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...***,,,,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,+++******++++++++++++******)))***++++++++++++------,,,,,,,,,,,,------*********+++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********---000///***((())))))''')))***+++***))))))+++---))))))*********+++++++++---,,,***))))))***,,,---((()))******)))***,,,...111111000...---,,,+++*********++++++++++++******))))))*********+++++++++((((((((((((((()))))))))***+++,,,---,,,***(((&&&******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++***++++++***))))))***,,,+++,,,---,,,******+++,,,******))))))))))))******++++++)))(((((()))+++++++++***)))))))))***,,,---+++******************+++******************************++++++++++++******(((***------,,,++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************************++++++,,,,,,++++++***+++++++++++++++***))))))~~~~~~{{{{{{|||kkkiiifffdddbbb]]]VVVQQQSSSRRRQQQOOONNNOOOQQQSSSXXXYYY\\\```fffjjjmmmnnnppp||||||{{{sssmmmjjjmmmqqqqqqqqqsssttt{{{|||vvvqqqkkkddd```]]]\\\YYYWWWRRRPPPMMMLLLLLLJJJGGGDDDAAA???===;;;999888666555222///---...111333222000///000222333333333222111888777666555333222222111555555555555444333222111000000000000000111222222000000000000////////////..............................------............---------.........//////++++++,,,---............333222000111111111000///,,,------.../////////...,,,+++***))))))+++---...(((((()))***+++,,,------------,,,++++++,,,------******+++++++++++++++++++++++++++,,,...///...,,,+++,,,------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++******+++,,,++++++,,,,,,,,,,,,------******))))))))))))*********++++++++++++,,,,,,,,,+++++++++++++++++++++,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******(((,,,---***((()))***))))))***+++***))))))+++,,,************++++++++++++***((('''%%%%%%'''(((***)))***+++***))))))+++---,,,+++++++++*********)))******++++++++++++******))))))*********+++++++++''''''(((((()))))))))))))))***,,,---,,,+++)))'''******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++************++++++***++++++***))))))***,,,+++,,,---,,,******+++,,,***))))))(((((())))))***,,,+++***))))))***+++,,,+++***)))))))))***,,,---*********++++++***************************************++++++++++++******'''***------,,,+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************************++++++,,,,,,++++++******+++,,,,,,---------,,,|||zzzxxxwwwuuuooofff___XXXVVVSSSPPPMMMLLLKKKJJJQQQOOONNNPPPTTTYYY\\\]]]___mmm|||}}}zzzxxxuuupppkkkjjjnnnpppppprrruuuyyyyyy|||}}}xxxooofff```]]]\\\]]]]]]\\\]]]^^^^^^ZZZRRRLLLHHHEEEAAA>>><<<:::888555555333111111222333222111000111222222333222222222777777666555444333222111555555555444444333222111000000000000111111222333000000000000////////////..............................---------...//////------........./////////,,,,,,------...---------111000//////000000///...+++,,,---...............,,,+++*********+++,,,---(((((()))***++++++,,,,,,,,,,,,------------,,,,,,************+++++++++++++++******+++------,,,******,,,...---,,,++++++,,,*********++++++,,,,,,---,,,,,,++++++,,,,,,---...)))+++,,,,,,+++***+++---******+++++++++,,,,,,,,,+++,,,,,,+++******+++---+++,,,------,,,,,,---///,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*** &&&***)))(((+++------((()))+++***))))))***,,,*********++++++++++++,,,******((((((((((((*********++++++***))))))***,,,)))))))))*********************++++++++++++******)))************+++++++++((()))***++++++,,,++++++)))***+++,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++***++++++***))))))***,,,)))+++,,,+++******+++,,,+++***)))(((((()))***+++,,,++++++++++++++++++,,,*********)))******+++,,,)))***++++++++++++***)))******************************++++++++++++******%%%(((***+++***)))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***************************++++++,,,,,,++++++******+++,,,---............xxxqqqjjjhhhddd```\\\XXXUUURRRRRROOOKKKKKKMMMPPPPPPPPPRRR___jjjmmmmmmpppooommmhhhfffgggkkknnnoootttzzz~~~yyykkk___YYY[[[___dddiiiqqqyyy|||vvvhhh]]]RRRNNNHHHDDDBBB@@@<<<999888888888666444333444555222111111111222222333333666666666555444333222111333444444444333222111000000000000000111222333444111000000000/////////..............................------,,,---...///000............////////////---------...------,,,,,,,,,+++***+++,,,---,,,+++***+++,,,------.........******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---......---,,,+++++++++++++++,,,,,,------,,,+++++++++------+++)))))),,,......,,,++++++,,,)))******+++,,,,,,------,,,,,,++++++,,,,,,---...)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,***,,,---,,,))))))+++---***,,,------++++++,,,............------.........+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***&&&+++)))(((***------''')))***+++))))))***+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++'''(((***+++,,,,,,++++++)))******++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++***))))))***,,,''')))******))))))+++,,,,,,+++)))(((((()))+++,,,,,,,,,------------,,,,,,))))))***++++++++++++***)))***++++++++++++***)))******************************++++++++++++******&&&((()))***)))((()))*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,***************************++++++,,,,,,++++++***++++++,,,---------,,,,,,~~~~~~|||xxxtttpppkkkeeebbbZZZVVVRRRPPPQQQPPPMMMKKKKKKUUU]]]^^^```fffhhhfff^^^^^^bbbhhhkkknnnwww~~~mmm]]]VVVYYY___llluuuuuuZZZVVVOOOKKKHHHFFFBBB>>>;;;<<<===:::666444555777333222111000111222333444555555555555444333222111222333333333222222111000000000000000111222333444111111000000/////////...////////////////////////...------,,,---...///000............/////////000............---,,,++++++---,,,+++,,,...///...---)))***+++,,,------------)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,------............---,,,,,,------+++)))))),,,//////,,,***+++---))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...)))***,,,,,,++++++,,,---******+++++++++,,,,,,,,,***,,,---,,,))))))+++...(((+++---,,,***)))+++...,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,---,,,+++***$$$+++///+++'''(((***)))''')))***+++***)))***+++******+++++++++,,,,,,,,,((()))************)))(((,,,------+++((('''((())),,,,,,,,,++++++***************++++++++++++******)))************+++++++++%%%&&&((()))*********))))))))))))***+++,,,...///******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++***))))))***,,,&&&((()))***))))))+++---,,,+++***((((((***+++,,,,,,,,,............,,,,,,((()))***,,,,,,+++******)))***+++,,,,,,+++***)))******************************++++++++++++******)))***++++++******+++,,,******************************+++++++++,,,,,,,,,*********************************)))***++++++,,,************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,+++***))))))~~~}}}qqqjjjbbb[[[WWWTTTPPPMMMKKKNNNRRRSSSTTTXXX^^^cccYYYYYYYYYYYY]]]eeeooouuu}}}uuueee[[[[[[^^^kkkyyyttthhh]]]WWWPPPHHHGGGKKKDDDCCCAAA>>><<<;;;999888444666999777444222333555111111111111111111111111333333222222111000000///---///000000//////000222000000000000//////////////////////////////////////////000000000000//////........................------------------,,,,,,..................---------,,,,,,++++++,,,,,,---)))+++,,,,,,+++***,,,---******+++++++++,,,,,,,,,------++++++++++++------))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,++++++,,,---***++++++,,,,,,------...,,,---...---+++***+++,,,***++++++,,,,,,++++++***''')))***)))&&&&&&(((***------............---------,,,,,,,,,++++++******,,,+++)))(((((()))+++,,,++++++***))))))*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,+++***(((+++...000...,,,+++***++++++******************+++++++++*********)))))),,,++++++******++++++,,,...,,,***)))(((***,,,---+++,,,,,,------,,,,,,,,,***+++,,,,,,+++***)))(((++++++++++++++++++++++++---,,,,,,+++*********+++++++++******************+++++++++*********))))))+++++++++,,,,,,---------******))))))((((((''''''(((***+++***)))((()))***...)))&&&(((,,,...)))###,,,,,,+++***))))))******,,,,,,++++++***+++++++++)))***+++***)))((((((***'''((()))******)))''''''---,,,***)))))))))******---,,,,,,+++***)))(((((((((***++++++)))(((((())))))************+++++++++++++++++++++++++++++++++++++++************++++++(((((((((((()))***+++,,,,,,,,,+++***)))***,,,///)))************+++++++++++++++++++++++++++++++++|||wwwtttqqqkkkaaaYYYOOOPPPRRRRRRRRRQQQRRRSSSVVVVVVVVVXXX\\\aaafffiiimmmooovvv|||rrrhhhaaa______fffvvv~~~ssshhhaaaYYYQQQOOORRRMMMJJJFFFCCCBBBAAA@@@@@@999:::;;;999777444333222222222222222333333333444444333333333222222111111...///000000//////000222111000000000//////////////////////////////////////////000000000000//////........................---------------------------------------.........---,,,,,,,,,,,,,,,,,,---)))+++,,,,,,++++++,,,---***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...***++++++,,,,,,------...,,,---...---,,,++++++---++++++,,,,,,,,,,,,+++++++++---...,,,******,,,...------............------+++++++++*********)))))),,,+++***))))))***+++,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++***(((***,,,---,,,***)))***************************+++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++,,,+++***)))(((++++++++++++++++++++++++---,,,++++++*********+++************************+++++++++*********))))))'''''''''(((((()))))))))******))))))(((((((((((()))+++,,,+++***)))***+++---***((())),,,,,,)))&&&,,,++++++***))))))***************))))))***++++++)))***+++***)))((()))***)))))))))******))))))(((,,,+++***)))))))))***+++++++++***))))))(((((((((((()))++++++***)))***+++)))************+++++++++++++++++++++++++++++++++***************+++,,,---(((((((((((()))***+++,,,)))))))))((('''(((+++---)))************+++++++++************************~~~zzzooo^^^^^^^^^]]][[[VVVPPPLLLNNNMMMMMMPPPUUUYYYYYYXXX^^^```eeemmmuuu|||zzzsssmmmgggbbb______mmm{{{rrrjjjccc\\\ZZZ[[[XXXUUUQQQNNNLLLJJJHHHFFFAAA@@@???>>><<<999444111333222222111111111111111444333333333333333333333///000111111000///111222111111000000000///////////////////////////////////////000000000000//////........................,,,,,,,,,---.........///+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......,,,,,,---///***++++++,,,,,,------...---...///...,,,,,,,,,---++++++,,,,,,,,,,,,++++++***+++++++++))))))+++---------............------+++++++++++++++*********,,,+++***))))))***+++,,,++++++*********++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******((()))******(((((()))***************************+++++++++***************,,,++++++******++++++,,,)))***,,,------,,,+++***++++++,,,++++++***)))(((***++++++++++++***))))))************************,,,,,,+++************+++************************+++++++++***************&&&&&&&&&&&&&&&'''''''''***))))))))))))(((((((((***,,,---,,,+++***+++,,,++++++++++++++++++***))),,,+++******)))*********(((((((((((()))***++++++***+++++++++)))((()))***+++***************++++++*********)))******+++,,,((((((((((((((((((((((((((()))++++++******+++---)))************+++++++++************************,,,++++++******+++++++++(((((((((((()))***+++,,,(((((()))(((((()))+++...)))************+++++++++)))))))))***************uuutttttttttrrrkkk```XXXRRRNNNJJJLLLQQQSSSRRRNNNVVVXXX[[[___dddjjjqqquuu|||uuunnngggcccaaa```iiivvv~~~{{{uuunnnfffaaa___```^^^^^^___```___YYYPPPJJJIIIFFFCCCAAAAAA???999555888777555333222111111111333333333333333333333333000111222222000000111222111111111000000000////////////////////////////////////000000000000//////........................+++,,,,,,---...//////000***++++++,,,---......///,,,------------------,,,***+++---,,,++++++,,,...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++,,,---...///------------------------------------------------+++---...---,,,,,,---...***++++++,,,,,,------......///000///---,,,---...+++,,,,,,,,,,,,,,,,,,+++******************+++,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***))))))))))))******+++++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,************************)))***+++,,,+++*********)))))))))((('''''')))+++***************+++++++++************************,,,++++++******++++++,,,******+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++*********+++************))))))))))))))))))))))))++++++***************+++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,))),,,...---+++)))***,,,++++++***************+++((((((((())))))+++,,,---***+++,,,+++)))((()))***,,,+++***)))***+++,,,---)))))))))******+++,,,,,,((((((((()))))))))******((()))************,,,...))))))*********+++++++++))))))))))))))))))))))))------+++***)))((((((((())))))(((((()))***++++++)))***++++++***+++---000))))))*********+++++++++***************+++++++++}}}}}}tttlllfff___VVVRRRSSSTTTQQQOOOOOOQQQSSSUUUWWW[[[aaaffftttvvvvvvpppgggaaaaaacccgggooozzz|||{{{wwwooogggaaa___^^^]]]bbblllvvvyyyrrrdddXXXQQQLLLGGGDDDDDDCCC@@@>>>===<<<999777666666666777333333333333333222222222111222333222111000111222111111111111000000000000000000000000000000000000//////000000000000//////////////////////////////,,,,,,------...///000000++++++,,,,,,---...//////,,,------......------,,,***,,,------,,,+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%'''))),,,...000111------------------------+++++++++++++++++++++++++++,,,---,,,+++***+++,,,***++++++,,,,,,------......///000///---,,,---...,,,,,,,,,------,,,,,,,,,...---------.../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---......***++++++,,,,,,++++++************++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************(((***,,,,,,***))))))+++++++++***)))'''(((***---))))))*********+++++++++************************,,,++++++******++++++,,,,,,+++***))))))+++---...******,,,---......//////******************++++++))))))))))))))))))))))))*********))))))***++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,+++++++++))))))))))))************)))***+++***)))((()))+++(((+++...---***)))+++---+++***************++++++)))))))))***+++,,,---...***+++,,,+++***))))))+++,,,+++*********+++---...))))))******++++++++++++((())))))******++++++,,,((()))***))))))***,,,...))))))*********+++++++++))))))))))))))))))))))))******)))(((((((((((()))))))))))))))))))))***+++)))***++++++++++++---///))))))*********++++++++++++++++++,,,,,,,,,------}}}vvvwwwzzz}}}}}}zzzqqqeee\\\XXXVVVTTTSSSMMMNNNNNNNNNOOOQQQUUUXXX___dddgggccc\\\YYY]]]ccceeennn{{{zzz|||~~~{{{qqqgggbbb___\\\ZZZcccsss}}}rrr___ZZZQQQKKKIIIJJJKKKLLLCCCAAA>>>;;;888888888888666555555444444333222222222333444333111111111333222222111111111000000000000000000000000000000000//////000000000000//////////////////////////////---------.../////////000,,,------....../////////,,,---...//////...---,,,+++,,,------,,,,,,---...,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++***++++++,,,,,,------...---...///...,,,,,,,,,---,,,,,,------------,,,,,,---+++***+++---.........------............------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,---...******++++++++++++***************++++++,,,,,,---++++++++++++,,,,,,,,,,,,************************'''***,,,,,,)))((()))++++++,,,,,,***))))))+++---)))))))))***++++++,,,,,,***************+++++++++,,,++++++******++++++,,,---+++)))((()))+++...000***+++,,,...////////////*********)))******+++,,,***************************))))))))))))***++++++)))))))))***++++++,,,,,,***************+++++++++++++++++++++************)))))))))************+++((()))******)))((()))***'''***---,,,***)))+++---*********)))******+++,,,+++*********+++,,,------+++,,,,,,,,,***)))***+++************+++,,,------))))))***+++++++++******))))))******+++++++++,,,((())))))((('''(((+++---)))************+++++++++************************&&&&&&&&&''')))+++,,,---***)))))))))))))))******''')))******))))))***+++)))************+++++++++++++++,,,,,,---.........vvvwwwxxxwww{{{uuukkkeeeccccccddd\\\YYYTTTPPPNNNOOOOOOPPPSSSVVVWWWVVVSSSTTTXXX]]]^^^dddnnnzzzxxxpppvvv|||{{{rrriiieeeccc___^^^eeetttvvvoooeeeZZZTTTUUU\\\aaaZZZVVVOOOHHHBBB===;;;::::::999888777666444333333333444444444222111222333222222222111111111000000000000000000000000000000//////000000000000//////////////////////////////............////////////////////////////////////,,,---...//////...---,,,+++,,,------,,,,,,---///,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,***++++++,,,,,,------...,,,---...---,,,++++++---,,,,,,------------,,,,,,***(((&&&(((***,,,,,,+++------............------,,,,,,,,,,,,------......+++,,,,,,,,,,,,,,,,,,+++(((((((((((()))***+++,,,******++++++++++++******)))******+++,,,,,,------))))))******+++,,,,,,,,,************************&&&***---,,,(((''')))+++***+++,,,+++***)))+++,,,((())))))***++++++,,,,,,))))))*********+++++++++,,,++++++******++++++,,,***************,,,---...,,,------......------,,,******)))))))))***,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++((())))))***++++++,,,,,,))))))*********+++++++++******)))))))))((((((((())))))*********+++++++++)))***++++++))))))***+++''')))***+++*********+++******))))))***++++++,,,+++***************+++++++++,,,---,,,***)))***+++((()))***+++,,,,,,,,,,,,******+++,,,+++***))))))))))))))))))************)))))))))'''&&&&&&)))+++)))************+++++++++++++++++++++++++++++++++))))))))))))***+++------******))))))))))))******(((***++++++)))(((((())))))************+++++++++******+++,,,,,,---......~~~~~~|||vvvwwwyyy}}}xxxwwwyyy|||qqqjjj```XXXSSSQQQOOONNNSSSRRRPPPOOOPPPRRRUUUVVV]]]]]]```iiisssxxxuuupppnnnvvvxxxqqqkkkiiihhhfffdddhhhrrruuuggg___```iiiqqqyyysssiii]]]RRRIIICCC@@@===<<<;;;999888666555444333444555444222111222333222222222111111111111000000000000000000000000000//////000000000000//////000000000000000000000000///////////////.........000000000000000/////////,,,---///000000///---,,,+++,,,...---,,,,,,---///,,,,,,,,,---------......++++++------------++++++------......///000000000++++++++++++++++++++++++---------------------------...///...,,,+++,,,---***++++++,,,,,,---......,,,---...---+++***+++,,,,,,------......------,,,---***(((***---//////------..................---///000000000111111222222+++,,,,,,------,,,,,,+++++++++++++++,,,---...///******++++++++++++******))))))***+++,,,,,,------(((((()))***++++++,,,,,,))))))))))))))))))))))))&&&***---,,,(((&&&(((,,,)))+++,,,+++***)))***+++((())))))***++++++,,,,,,))))))******++++++++++++,,,++++++++++++++++++,,,((()))+++,,,------,,,,,,.........---,,,+++)))(((******)))))))))***,,,---++++++++++++++++++++++++))))))((())))))***++++++((())))))***++++++,,,,,,))))))******++++++++++++******))))))((((((((('''))))))******++++++++++++***+++,,,,,,******+++,,,(((((()))******+++************))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---,,,***)))***+++'''(((***+++,,,,,,++++++***+++,,,,,,+++***)))((())))))))))))(((((((((((())))))(((&&&%%%%%%(((***)))************+++++++++++++++++++++++++++++++++000///...,,,+++******)))******)))))))))))))))***+++---...---+++))))))***)))************+++++++++))))))***+++,,,,,,------}}}~~~vvvjjj___YYYYYY[[[VVVSSSPPPOOOPPPRRRTTTTTTRRRXXX]]]___dddjjjllljjjrrrppplllkkkkkkjjjhhhgggjjjjjjoooyyyoooeeefffnnnttttttjjjbbbYYYQQQQQQHHH???===??????999333222444555444222222444777444333222222444444222000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////---,,,,,,---...///------............------000000...---,,,+++++++++------,,,,,,,,,---......///000000///------...///...........................------,,,,,,------...,,,---...///000000000000+++...000...+++***,,,///,,,,,,,,,---------......//////...---,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---***++++++,,,---...//////444333111...,,,+++++++++++++++*********+++,,,---...---,,,,,,++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,---...(((((()))***+++,,,,,,---))))))(((((((((((())))))***++++++***((('''((()))'''))),,,,,,+++******+++++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---***,,,......---++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,++++++************++++++((((((((((((((((((((((((,,,,,,+++***)))))))))***++++++******************************+++,,,---...******++++++++++++******))))))))))))))))))))))))************************++++++************++++++)))***++++++***+++---...))))))))))))************---,,,,,,+++*********+++)))###""")))---+++'''))))))))))))))))))))))))***+++,,,+++******,,,...******)))'''&&&&&&)))+++++++++************++++++************************)))************+++++++++}}}yyyxxx}}}xxxoooiiiggggggbbb```^^^[[[XXXUUURRRPPPQQQTTTVVVXXX^^^eeefffccceeecccaaaaaaaaaccceeefffjjjkkkoooxxx~~~qqqgggfffkkknnn|||{{{{{{yyytttfffYYYJJJAAA???>>>;;;888888999;;;:::888555555555888555333222333333333222000000000000000000000000111111111111111111111111111111111111111111111111000000000000000000000000///...------------...///---......//////......---......------,,,,,,------,,,,,,,,,,,,---...//////000000000///---,,,---///...........................------,,,,,,------...+++,,,---......///////////////---------,,,+++***,,,---------------------111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////000333111///---,,,++++++,,,++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++******++++++,,,---------)))))))))***++++++,,,,,,)))))))))(((((())))))))))))***+++***((((((((()))((()))++++++*********,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---)))+++------,,,+++++++++************+++++++++,,,************************)))************+++++++++************+++++++++,,,++++++************++++++))))))))))))))))))))))))+++++++++***************************************...---,,,++++++***++++++******++++++++++++******************************************************+++******************++++++,,,,,,+++***)))+++,,,))))))))))))************---,,,++++++************)))(((&&&&&&(((*********************************)))*********))))))+++---*********(((&&&'''))),,,++++++************++++++************************)))************+++++++++}}}{{{uuurrrqqqqqqooolllfff^^^WWWSSSSSSTTTUUUUUUYYY^^^]]]YYYZZZZZZYYYXXXYYY[[[___bbbjjjlllpppwww}}}{{{www{{{}}}sssiiieeedddcccpppuuu{{{zzzcccPPPHHHEEEDDDCCC::::::;;;;;;999666333111:::777333222222333333333111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000///......------...//////---......//////......------,,,,,,,,,---...//////++++++,,,,,,---...//////000111111///---,,,---..............................------,,,,,,------...++++++,,,------.........000---***+++...000---)))---------------------,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))+++,,,,,,---...///000000000///...,,,,,,,,,,,,---***+++,,,......------,,,------,,,+++++++++,,,,,,******++++++++++++******++++++++++++++++++++++++'''(((***,,,,,,,,,,,,,,,************************************************)))***+++***)))((()))***)))***+++***))))))+++---************************,,,++++++******++++++,,,++++++******++++++,,,---)))+++,,,,,,+++******+++)))))))))*********++++++)))))))))))))))))))))))))))************+++++++++)))))))))*********++++++++++++************++++++************************((()))***+++,,,+++******************************---,,,+++***))))))))))))******++++++++++++******************************************************************************---------,,,))))))***+++)))))))))*********++++++,,,+++++++++***************+++,,,+++((((((***---************************((()))***)))((((((***,,,*********)))((((((***,,,++++++************++++++************************)))************+++++++++~~~~~~~~~zzzsssjjjccc```]]]bbbdddaaa^^^\\\XXXSSSWWWXXXXXXWWWVVVVVVYYY\\\eeehhhmmmtttxxxyyyuuuqqqtttzzz|||uuullleee```[[[```gggppp~~~fffVVVOOOMMMMMM@@@>>>===<<<<<<:::777444777555333222333333222111444444444333333333333333222222222222222222222222111111111111111111111111////////////////////////.............../////////......////////////......---------------...//////,,,,,,------------------000111111///---,,,---..............................------,,,,,,------...,,,,,,,,,------......///---+++***,,,...///...---...------------,,,,,,,,,++++++******)))))))))(((++++++++++++++++++++++++(((***+++------+++***(((+++,,,------//////000111///...---,,,,,,---...///***+++---//////...---,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''')))+++,,,,,,+++***)))+++++++++*********))))))******++++++++++++******)))***+++***)))((()))************)))((()))+++...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---)))***++++++***)))***+++((())))))))))))*********)))))))))***************))))))*********+++++++++((())))))))))))*********++++++************++++++++++++++++++++++++++++++'''(((***,,,---,,,+++)))***************+++++++++(((((('''(((((()))************++++++++++++***************************************************************++++++*********,,,------+++***)))***,,,))))))*********+++++++++******+++++++++*********)))+++,,,+++******+++---************************((()))******((()))***,,,******+++***))))))+++---++++++************++++++************************))))))*********+++++++++~~~uuuooommmpppzzzyyyooofff```[[[YYYYYYXXXVVVTTTSSSSSSSSSZZZ]]]bbbiiimmmnnnmmmkkkqqqyyy}}}yyyqqqkkkccc\\\XXX^^^iiizzz|||hhh\\\WWWUUUTTTNNNHHHEEEEEECCC???;;;555444444444555555222000444444333333333222222222222222222222222222222222111111111111111111111111////////////////////////---......//////000000000...//////////////////...//////...------------...............---,,,+++***///000000///------...///...........................------,,,,,,------...///......---......///000---...///...,,,***+++---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++***+++---......---+++***++++++,,,---...///000000......---------...///000***+++---//////...---,,,,,,,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---,,,***(((&&&,,,,,,++++++***))))))))))))***++++++++++++***)))((()))******)))((()))+++*********)))((()))+++...------------------------,,,++++++******++++++,,,++++++******++++++,,,---)))***++++++))))))***+++((())))))))))))******************+++++++++,,,,,,))))))*********+++++++++((())))))))))))*********++++++************++++++++++++++++++++++++++++++'''(((***,,,---,,,+++)))))))))*********+++++++++******)))))))))***++++++******++++++++++++******************************************************)))***++++++++++++***)))***+++++++++******,,,...************++++++++++++))))))***+++++++++***)))(((''''''))),,,---,,,+++***************************+++++++++******,,,---)))***+++***)))***+++---++++++************++++++************************))))))*********+++++++++~~~|||{{{vvvhhhccc\\\WWWTTTRRROOONNNNNNPPPTTTYYY]]]___```aaammmtttyyyxxxuuuqqqkkkeeeZZZ___gggxxx~~~pppiiigggjjjbbbYYYUUUTTTQQQIIIBBB<<<:::999999888777444222333222222111111000000000333333333333333333333333222222222222222222222222000000000000000000000000------///000000000000000...//////000000//////...000000///...---------...---......///...---+++***---...//////---...///111...........................------,,,,,,------...000///...------...000000000333333000***&&&'''))),,,,,,,,,---------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***++++++,,,---...//////...---,,,,,,,,,---///000***+++,,,......------,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,***)))(((,,,+++++++++******))))))((()))***++++++***)))(((((()))******))))))***+++)))***+++***))))))+++---------------------------,,,++++++******++++++,,,++++++******++++++,,,---***+++,,,+++))))))+++---)))))))))*********++++++*********+++,,,,,,------)))************+++++++++)))))))))*********++++++++++++************++++++++++++++++++++++++++++++((()))***+++,,,+++******)))))))))***++++++,,,,,,111000///---,,,+++++++++******++++++++++++******++++++++++++++++++++++++************************)))***+++,,,,,,+++***))))))***++++++***+++---///*********++++++++++++,,,((()))***+++++++++***)))&&&%%%&&&(((,,,...,,,+++++++++++++++++++++++++++***+++,,,+++******,,,...''')))*********)))+++,,,++++++************++++++************************)))************+++++++++}}}www|||}}}yyyxxx{{{}}}}}}lll___XXXUUUQQQMMMJJJKKKKKKLLLNNNQQQTTTWWWaaahhhnnnppprrrsssqqqmmmccceeeiiitttyyyxxx~~~wwwpppooooookkk___UUUKKKGGGAAA===;;;999888777444444333333222111111000444444444444444444444444222222222222222222222222000000000000000000000000,,,---///000111111000000//////000000000000//////...............//////000***+++---...///...---,,,,,,---.........///111333...........................------,,,,,,------...000///---,,,,,,---///000111111000...,,,)))))))))***++++++,,,---...//////************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,---......,,,+++*********+++,,,---++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,++++++++++++,,,---++++++++++++++++++++++++***+++++++++,,,,,,,,,---+++++++++***************'''(((***++++++***((('''''')))******))))))***+++((()))++++++*********,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,+++******,,,...************+++++++++,,,)))))))))***+++,,,,,,,,,)))************+++++++++************+++++++++,,,++++++************+++++++++++++++++++++++++++++++++++++++***************((())))))***++++++,,,,,,222111///...,,,++++++*********++++++++++++******++++++++++++++++++++++++************************(((***+++,,,,,,+++***(((***+++,,,+++******+++---*********+++++++++,,,,,,'''(((***+++,,,+++***)))%%%'''***+++******++++++++++++++++++++++++++++++)))***+++***))))))+++---&&&''')))***))))))***+++++++++************++++++************************)))************+++++++++}}}rrruuusssssswwwzzzvvvoooooouuu}}}iii___ZZZTTTOOOLLLKKKIIIGGGGGGIIIMMMQQQUUU\\\cccggglllrrrssspppkkkjjjiiippp}}}}}}zzznnnYYYRRRHHH@@@<<<;;;;;;<<<888888777666555555444444444444444444444444444444222222222222222222222222000000000000000000000000,,,---///000111111111000//////000000000000//////,,,---------///000111222'''))),,,...000000//////+++,,,---......///222444...........................------,,,,,,------...///...,,,++++++,,,---//////,,,***+++...000...+++)))***+++,,,...///000000---------------------...------------------------++++++***))))))***++++++((()))***+++,,,------...******)))(((((()))***+++++++++*********+++,,,---++++++++++++,,,,,,---...------++++++++++++------++++++++++++++++++++++++))))))***+++,,,...000111************************&&&((()))******)))(((&&&''')))******))))))***,,,'''))),,,,,,+++******+++)))))))))))))))))))))))),,,++++++++++++++++++,,,++++++******++++++,,,---,,,------+++******,,,///***++++++++++++,,,,,,,,,'''(((((()))***+++++++++)))************+++++++++***++++++++++++,,,,,,,,,++++++************++++++************************,,,,,,+++***)))))))))***((())))))***++++++,,,,,,,,,,,,++++++***+++++++++******++++++++++++******++++++++++++++++++++++++************************((()))+++,,,,,,+++)))(((,,,------,,,***)))***+++******+++++++++,,,,,,,,,&&&(((***+++,,,+++***)))%%%***000...)))&&&)))---++++++++++++++++++++++++((()))***)))((((((***,,,%%%'''))))))))))))***+++++++++************++++++************************)))************+++++++++|||}}}wwwrrrooolllhhhfffiiirrrtttfff^^^[[[YYYVVVOOOIIIIIIMMMMMMIIILLLSSS[[[^^^```eeeiiilllhhhhhhjjjooowww|||uuurrrsss|||yyyfffRRRIIIGGGDDD???===666888::::::999777333///444555666555444333444555555555555555555444333333333222222222333333111000222222111000//////000000---///111222111000111111000000//////.........---............///////////////////////////////////////////////////.........000///...---,,,,,,+++***+++++++++,,,,,,---------)))+++---,,,+++***+++,,,,,,++++++******++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,***+++,,,,,,++++++---///++++++++++++++++++++++++------,,,+++)))***---///,,,,,,,,,------.........++++++++++++++++++++++++---------+++******+++---+++++++++************))),,,,,,,,,++++++*********************************((()))***+++++++++++++++'''(((***,,,,,,***((('''***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,)))***,,,+++***)))***+++)))+++,,,,,,+++***,,,---...---,,,,,,......---,,,***++++++***((('''((()))(((***++++++******+++,,,++++++***)))(((((()))))),,,,,,++++++***))))))))),,,,,,,,,,,,+++***))))))************************)))************+++++++++***((()))---,,,&&&&&&+++///...---,,,,,,,,,---...+++***((('''''')))***+++,,,------,,,***))))))+++))))))))))))))))))))))))++++++,,,,,,,,,+++******+++)))'''(((+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++++++++*********)))))),,,,,,+++***))))))******)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------xxxmmmddd___jjjlllpppuuu{{{}}}}}}~~~xxxrrrpppvvvsssjjj___WWWUUURRRNNNMMMQQQTTTVVVYYY\\\___```aaaaaadddiiirrr~~~zzzsssjjjffffffmmmwwwjjjZZZPPPIIIDDDCCC>>>>>><<<888777777555111555555555555333222222222222222333333333222222111333222111222333333111///111000000000000111111222...000222333111000000111000/////////........................////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---***+++------+++***+++,,,---,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,------,,,+++***,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++,,,///222,,,,,,------------------////////////////////////---......,,,******,,,...++++++++++++************,,,,,,,,,+++++++++******************************))))))***+++++++++++++++((()))***++++++***)))(((***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,(((***,,,,,,+++*********)))+++,,,,,,+++***,,,---,,,+++******+++,,,+++)))+++,,,,,,+++***))))))+++(((***++++++******+++,,,++++++***)))))))))))))))******************++++++***++++++,,,,,,,,,++++++************************)))************+++++++++,,,))))))***(((""""""&&&---,,,+++******+++,,,,,,,,,+++)))(((((()))***+++***+++,,,,,,******+++,,,************************)))***+++,,,,,,,,,,,,,,,,,,***)))***,,,---+++)))************************************************((()))***++++++***))))))+++++++++*********)))))),,,++++++***))))))******)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---sssmmmmmmhhhdddeeejjjrrrwwwyyyqqqnnnlllnnnwww~~~pppiiieeebbbYYYWWWUUUVVVXXXZZZ[[[[[[ZZZZZZ]]]cccmmmyyy{{{rrriii```[[[[[[]]]eeeooo{{{nnn\\\OOOKKKLLLJJJJJJDDD===<<<>>>===888777777666666555333222222111222222333333333222222222111111111222222000///000000///000000111333333000111333333222000000000////////////........................////////////,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////............---------------------,,,,,,,,,,,,,,,***+++------+++++++++,,,...------,,,,,,------...------,,,,,,,,,,,,++++++,,,,,,,,,---------...............,,,***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---...111444------------------,,,,,,------------...............//////---,,,+++---...,,,+++++++++************,,,,,,,,,++++++++++++***************************)))***++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,'''***,,,---,,,***)))))))))+++,,,,,,+++***,,,------+++******++++++***(((+++------,,,+++***+++,,,(((***++++++******+++,,,+++***))))))))))))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,************************)))************+++++++++///---,,,,,,***&&&'''*********))))))))))))***+++...---+++***)))***++++++((()))++++++***+++,,,...************************((((((***+++,,,------------,,,++++++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))(((+++++++++***************,,,+++******)))*********)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++xxxpppnnnqqquuuwwwvvvooojjjeeedddjjjvvvllleee```______]]][[[[[[VVVVVVYYY___hhhttt~~~tttmmmfff___[[[[[[XXX]]]dddpppkkkZZZUUUXXXWWWWWWSSSKKKIIIKKKFFF>>>;;;:::888777777666555444222222333444444444444333222111111111222222000...111111111000111111222222111222444444222000000000///////////////.....................////////////....................................////////////+++,,,,,,,,,---------...---------------,,,,,,,,,***,,,------,,,++++++,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------...,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,---000222.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,...//////...---,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++******************************+++,,,,,,++++++++++++******))))))******+++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,'''))),,,---,,,***)))))))))+++,,,,,,+++***,,,---///---,,,,,,------+++***+++,,,---,,,+++***+++,,,(((***++++++******+++,,,******)))))))))))))))***))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,+++...000)))))))))))))))*********......,,,+++++++++++++++(((***++++++******+++---************************((()))***+++,,,,,,,,,,,,---,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************++++++***************+++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++}}}wwwmmmhhhbbbaaagggrrr|||{{{sssoooiii___XXXWWWTTTTTTUUUZZZaaalllvvv|||{{{ssslllhhheeeaaa```ccc[[[^^^bbbkkk~~~mmmeeefffggglllllleeecccaaaUUUFFFBBB>>>:::888888888777666222222333333333333333222333222111111222222111///444444222111000000000000000222444333222000///000.........///////////////............////////////........................---.........//////000000*********+++,,,,,,------------------------------***,,,...---,,,+++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++---............------,,,,,,,,,---------.........//////---///000///---,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++************++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,'''***,,,---+++***)))))))))+++,,,,,,+++***,,,---...---++++++,,,---+++***)))+++,,,+++******+++,,,(((***++++++******+++,,,***)))))))))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))************************))))))*********+++++++++''')))***))))))***,,,---)))******+++++++++,,,,,,...------,,,,,,++++++,,,***+++,,,+++)))((()))***************************++++++,,,,,,,,,++++++***+++,,,,,,+++************++++++++++++++++++++++++************************000...+++))))))***,,,---************************+++***************++++++))))))*********+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++xxxnnnjjjlllrrrwwwyyyxxxwwwuuutttuuuyyyzzzhhh\\\ZZZUUUTTTSSSUUUZZZaaaiiinnnllleeeaaaaaabbbaaacccfff```bbbeeekkkyyy~~~tttrrr}}}vvv```NNNHHH@@@;;;::::::888777222333333333222222111000333222222222333333111000666555333222000000/////////000222222111/////////.........///////////////............////////////------------------------------......///000000000******++++++,,,,,,,,,---,,,---------............+++,,,......,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,,,,---------------.........//////***+++,,,,,,+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++---------------------,,,,,,+++++++++,,,------......,,,...//////---,,,,,,---,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,)))***,,,+++***)))***+++)))+++,,,,,,+++***,,,---+++)))((()))***+++***))))))***++++++******+++,,,(((***++++++******+++,,,)))))))))))))))******+++,,,,,,++++++***))))))(((,,,,,,,,,,,,+++***))))))************************)))************+++++++++(((,,,...+++***++++++))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++,,,---,,,***((()))***++++++++++++++++++++++++))))))))))))))))))))))))000...+++))))))***,,,---***************+++++++++*********)))******+++,,,)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++~~~|||zzzwwwsssmmmkkkmmmtttyyyyyytttgggfffZZZXXXUUUTTTVVV[[[```dddbbb\\\YYY[[[]]]^^^aaaeeebbbdddfffjjjqqq~~~wwwuuubbbXXXKKKCCC???>>><<<:::777777777666555444333222555333333333444444333111555444333222111000000000,,,...111111000//////000............/////////000............////////////........................------......///000000111---------------------...+++,,,,,,---...///000000+++---......---,,,,,,---,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........+++,,,---,,,++++++,,,...------------------------***,,,---...---,,,---///,,,,,,------------------))))))******+++,,,,,,---+++---///...---+++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,************************,,,,,,------,,,,,,+++*********,,,,,,,,,,,,******))))))***+++++++++++++++******+++++++++,,,,,,,,,***++++++***((()))***,,,)))+++,,,,,,+++***,,,---)))((('''(((***++++++******+++,,,,,,++++++,,,...(((***++++++******+++,,,)))))))))))))))***++++++++++++******************++++++,,,,,,,,,++++++***************************)))************+++++++++'''---000...---...---***)))***+++------------,,,)))***+++,,,,,,---------)))***+++***)))((()))***++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,...///---***)))***+++************************************************,,,,,,++++++***)))(((((())))))*********+++++++++******))))))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---|||wwwooojjjkkkpppuuutttxxxlllmmm```]]]YYYVVVVVVYYY]]]```___YYYVVVXXXZZZ\\\___ccccccdddfffhhhiiiqqq}}}tttrrrvvvsssgggWWWKKKFFFCCCAAA???<<<<<<<<<;;;999888666555555444444444555555333111333333222222111222222222+++---000000/////////000---.........//////000000............/////////000111111111111111111111111---------...///000000111////////////////////////***+++,,,---...000111111+++---......---,,,,,,---...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,---------......---......,,,******+++,,,------------------------)))+++---///...///000111,,,,,,,,,------.........------......///000111111***,,,......,,,+++***+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************------------,,,,,,+++***)))***,,,------,,,***)))))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++)))'''(((+++...)))+++,,,,,,+++***,,,---***))))))***,,,......---+++,,,------,,,,,,...///(((***++++++******+++,,,))))))((())))))***++++++)))))))))***++++++,,,,,,)))***++++++,,,,,,,,,,,,************************)))************+++++++++&&&+++***+++...---)))((()))+++,,,------,,,,,,((()))***+++,,,---------'''(((******))))))+++,,,++++++++++++++++++++++++((()))***+++,,,------------///000///+++***+++---))))))))))))))))))))))))++++++++++++++++++++++++''')))+++,,,+++)))%%%###))))))******++++++++++++******))))))***+++,,,,,,)))************+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------~~~vvvuuuwwwwwwqqq{{{|||rrrrrrmmmgggdddbbb___ZZZVVVZZZZZZZZZYYYXXXYYY[[[^^^bbbdddbbb___dddpppxxxyyy|||vvvnnnhhhiiiuuuzzzeee\\\XXXRRRLLLJJJFFFEEEBBB;;;777777888888888666444333444777555222555444333222111111111111333333333222222222111111111111000000//////......000000////////////000000111111000///////////////000///---,,,,,,---///000000000//////.........---+++,,,------......------,,,,,,,,,,,,,,,---...///......---,,,,,,+++******++++++,,,,,,---...//////)))***+++,,,,,,,,,,,,,,,........................,,,---------,,,***(((''',,,,,,,,,---------......+++,,,------......------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...************************,,,,,,+++******++++++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******+++,,,...***+++,,,+++)))''''''(((+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,+++******+++,,,,,,---,,,+++******+++,,,---++++++************++++++,,,,,,,,,+++++++++******///000///---***))))))+++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++......***&&&************************,,,((((((++++++)))***---)))******+++***)))((('''+++---......,,,++++++++++++***)))***+++,,,***)))+++++++++*********))))))******+++++++++******)))%%%&&&((()))++++++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,{{{yyyzzzssspppqqqpppkkkggg```___]]]YYYVVVUUUWWWYYYYYY]]]^^^]]]bbbkkkppppppnnnsssxxxyyyuuummmfffbbbeeejjjqqq{{{ssskkkbbb]]]\\\VVVVVVRRRIIIAAA>>><<<:::888777555444444555444222555444333222222111111111333333333222222222222111/////////000000000000000000000////////////000000111111000///////////////---..................---000/////////............+++,,,------......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++,,,,,,------------------------------------+++,,,,,,,,,,,,+++******,,,,,,,,,---------......+++,,,------......------***,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,---,,,***(((((((((++++++++++++++++++,,,,,,+++,,,---,,,***)))***+++,,,++++++******++++++,,,,,,+++************+++,,,++++++************++++++,,,,,,+++++++++************+++,,,+++***)))***+++......---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,***)))************************+++((((((+++,,,)))***,,,------,,,+++++++++++++++***+++,,,+++)))((()))***************************+++++++++*********)))))))))******+++++++++******'''''')))***++++++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++***+++---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,~~~||||||wwwtttqqqkkkbbbZZZUUUSSSTTTPPPUUUXXXZZZ___dddgggfffgggkkkpppsssqqqlllhhhfffaaaaaaaaagggzzzzzzvvvwwwtttvvvqqqeeeYYYPPPHHH@@@;;;:::888777666555555555666555444333222222222222333333333333222222222222......///000000111222222000000000000000000000000111111000/////////000000,,,---///000000///---,,,////////////............,,,,,,---............---,,,---.........---,,,+++******+++,,,,,,---......+++,,,,,,------.........------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......+++,,,------......------(((+++...///...------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,'''***------+++***+++---*********++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,------***+++---......,,,***(((+++,,,------+++))))))************++++++,,,,,,,,,+++,,,---,,,*********+++,,,+++************+++,,,++++++***))))))***++++++++++++************++++++,,,++++++++++++*********$$$&&&)))************+++...---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,************************)))((()))------***)))+++...---,,,+++***+++,,,---+++,,,+++***((((((***,,,(((+++,,,,,,)))(((***,,,+++++++++***************((()))***+++++++++++++++)))******+++++++++++++++******************************))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,...++++++,,,,,,,,,,,,,,,,,,}}}pppcccXXXSSSQQQMMMPPPSSSVVVZZZ]]]^^^^^^dddhhhmmmoooooonnnllllllbbbbbbaaaeeeuuuqqq```QQQDDD@@@<<<;;;999666666888777666555444333333333333444444333333333222222222//////000000000111111111000000000111111000000000111111000000///000000111---...///000000///...---///////////////.........,,,------...............,,,---/////////---+++)))***++++++,,,,,,------...,,,,,,,,,---------......------,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,,,,---------......+++,,,------......------(((***,,,+++)))(((***---------------------------//////...------,,,,,,,,,---------,,,,,,+++++++++************************%%%)))...///,,,***+++---))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,---------+++***)))+++---...---,,,******+++*********++++++,,,,,,---***,,,,,,,,,******+++,,,++++++************++++++************************++++++************++++++++++++++++++************"""%%%)))++++++******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---+++((((((+++...************************)))''')))......***)))***++++++******************......---+++)))***,,,...'''+++...,,,((('''***---************************'''((()))***+++,,,,,,,,,++++++,,,,,,,,,++++++*********************************))))))******+++,,,***+++++++++++++++,,,,,,)))+++,,,,,,++++++,,,---+++++++++++++++,,,,,,,,,xxxiii]]]UUURRRPPPPPPPPPRRRTTTUUUVVVXXX]]]```ccceeeeeefffggghhhhhhgggeeefffqqqqqqVVVKKKAAA===;;;777777:::888777666555444444444444444444444333333333222222222111111111000000000///000000111111111111000000111111000000000000111111000///............///000.........///////////////,,,---......//////......,,,---/////////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++++++++,,,------------------------///...,,,+++++++++,,,---,,,,,,,,,---------......+++,,,------......------,,,---,,,)))%%%%%%)))...------------------------......---------,,,,,,,,,+++++++++,,,,,,---------************************&&&***---...,,,++++++,,,))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........///...---++++++++++++,,,+++---......,,,++++++,,,*********++++++,,,,,,,,,***+++,,,,,,******+++,,,*********************************++++++*********++++++************+++++++++++++++*********))))))%%%(((+++,,,,,,*********************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---+++((((((+++///************************)))''')))......***)))***((()))+++,,,,,,+++)))(((......---+++)))***,,,...'''+++...,,,((('''***---************************'''((()))***+++,,,,,,,,,+++,,,,,,,,,,,,+++************************************))))))******+++,,,*********++++++,,,,,,,,,)))***,,,+++******+++---*********++++++,,,,,,,,,rrrfff^^^[[[YYYUUUSSSSSSSSSQQQRRRVVVYYY[[[\\\\\\\\\]]]___aaakkkiiigggfffiiiyyyuuu```KKKCCC???999777:::999888777666555555555555444444444444333333333333333222222111000000/////////000111222222111000///111111000000000111222222111000...------...000111.........///////////////------...////////////...,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,+++***)))..............................---,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,------......------,,,...///+++&&&&&&+++111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++************++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////222000...,,,++++++,,,---+++,,,...---,,,++++++,,,++++++++++++++++++++++++)))+++,,,,,,+++***+++---))))))***++++++***))))))***+++,,,,,,,,,,,,+++***++++++************+++++++++************)))))))))(((***------+++******+++---,,,+++******))))))***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,---************************)))((()))------***)))+++)))***+++------,,,+++***+++,,,+++***((((((***,,,(((+++,,,,,,)))(((***,,,***************+++++++++((()))***+++++++++++++++***+++++++++++++++************************************))))))******+++,,,*********++++++,,,,,,---)))***++++++******+++---))))))******+++,,,,,,,,,zzzqqqllleee```]]]]]][[[UUUUUUXXX]]]]]]\\\ZZZXXXXXXZZZ]]]dddgggmmmnnnkkkooo~~~|||]]]NNNHHH@@@<<<===999999888777666666666666555444444444444333333333111111111111111111111111///000222333333222000///111111000000111111222333000000////////////000000............/////////000------...///////////////,,,,,,------------------***++++++,,,,,,------...------------------------***,,,---......,,,***(((------------------------+++,,,------------------,,,,,,,,,---------......+++,,,------......------&&&***///...***(((,,,111,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))***,,,---***'''++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------.../////////222111000///...------,,,***+++------+++++++++,,,---,,,,,,++++++*********)))+++,,,,,,+++***,,,---((()))***++++++***)))(((+++,,,------------,,,+++++++++************++++++************)))))))))))))))***,,,+++******+++------,,,+++***))))))))))))*********************************************************+++------,,,+++************************+++((((((+++,,,)))***,,,+++***)))((((((***,,,---***+++,,,+++)))((()))***************************))))))*********+++++++++)))******+++++++++******))))))******+++***************************************))))))******+++,,,)))******+++,,,,,,------(((***++++++******+++,,,((())))))***++++++,,,,,,|||pppkkkhhhiiieee]]]YYY\\\^^^]]][[[XXXUUUUUUWWWYYYZZZeeettt{{{uuuooowww|||uuummm|||lllYYYQQQHHHBBBBBB:::999888777666666666666555555444444444333333333000000000111222222333333///000222333333222000///111111000000111222333333...///000111111000///...---.........//////000000---......///////////////,,,,,,,,,,,,,,,---...///((()))***+++---...///000------------------------+++,,,///111000...***(((,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.../////////...,,,,,,,,,---------......+++,,,------......------$$$,,,...+++)))+++///++++++++++++++++++++++++(((((()))***+++,,,,,,---...------,,,,,,++++++***************************222---((((((,,,...***%%%++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,------...///000000111111222222111///,,,+++)))+++,,,,,,+++***+++,,,...------,,,+++***)))))))))***,,,,,,++++++,,,---((()))***++++++***)))(((,,,,,,............,,,,,,++++++************++++++************))))))))))))((()))******)))***,,,///))))))))))))***+++,,,---))))))))))))))))))))))))************************+++))))))+++...///,,,)))************************,,,)))(((++++++)))***---,,,)))$$$""""""&&&+++...+++---......,,,++++++++++++***)))***+++,,,+++)))))))))******++++++++++++******+++++++++******)))(((((()))************************************************)))***++++++,,,))))))***+++,,,,,,------(((***++++++******+++,,,((())))))***++++++,,,,,,zzzxxx~~~~~~uuummmlllmmmiiibbbZZZXXXZZZZZZWWW\\\eeerrrvvvnnnfffkkkwww{{{tttjjjeeecccnnnxxxrrr]]]QQQJJJGGGCCCBBBBBBAAA===888666777:::555333555444000///111111111222222222222111111000000000000000000000000000000000000111111111111/////////////////////////////////...------,,,,,,......////////////......------------------------///...---,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,---...---------.........//////,,,***)))***...///...,,,---.........------///000........................,,,,,,++++++,,,,,,---...+++,,,,,,---,,,+++***))))))***+++,,,---,,,++++++333///***'''&&&)))---000,,,++++++******++++++,,,***+++,,,---,,,,,,***)))...++++++------******---++++++++++++++++++++++++,,,,,,------...///000000111000///---,,,+++******,,,,,,---------,,,++++++++++++,,,,,,,,,------------------,,,,,,+++++++++)))************+++++++++((()))+++,,,------,,,+++'''(((***+++,,,+++)))(((***+++,,,,,,******+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++---...---+++,,,,,,+++******+++,,,,,,,,,......---+++)))((()))++++++++++++******))))))+++,,,,,,***))))))+++...)))+++,,,,,,+++***,,,---***+++,,,---,,,+++***)))))))))***++++++++++++***,,,,,,++++++++++++++++++---,,,,,,+++*********+++,,,+++++++++******))))))'''(((***,,,---------,,,+++,,,,,,+++***)))+++,,,++++++++++++++++++++++++)))***************++++++***+++,,,---------,,,,,,tttiiibbb\\\VVVYYY___gggjjjccc\\\```jjjssstttkkkeee``````gggrrrsssdddYYYTTTOOOMMMJJJGGGBBB>>><<<<<<===:::999:::888555444777000000111111111111000000111111111111111111111111000000000000111111111111000000000000000000000000.............../////////......////////////......------------------------///...------,,,,,,,,,---,,,------......---------,,,,,,++++++,,,,,,---...,,,------------.........***)))((())),,,...---+++,,,---...---,,,---...000........................,,,,,,++++++,,,,,,---...+++,,,,,,---,,,+++***))))))***+++,,,---,,,,,,+++///...,,,******+++,,,---,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***(((&&&''',,,...---...222+++++++++++++++++++++++++++,,,,,,---......//////000///...---,,,+++++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++***+++,,,,,,,,,+++******&&&''')))***++++++++++++***+++,,,,,,******+++,,,++++++***))))))***+++++++++++++++************************)))&&&&&&))),,,,,,,,,+++******+++,,,,,,(((***++++++*********+++++++++++++++*********)))+++,,,,,,+++))))))+++---)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,+++******))))))***++++++++++++***************************---,,,++++++******+++++++++++++++******))))))))))))***+++,,,,,,,,,+++***+++,,,,,,+++******+++---++++++++++++++++++++++++***))))))***+++,,,++++++***+++,,,---------,,,,,,sssfff]]]YYYZZZ]]]]]]YYYUUUXXX^^^iiittt}}}~~~zzzssslllfff___bbbeeelll}}}}}}mmmdddbbb```]]]XXXRRRKKKEEEBBB>>>;;;::::::888444444888111222222222222222222111111111111111111111111111000000000111111111222222111111111111111111111111.........///000111111111...//////000000//////...........................///...------,,,---------------.........------,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++******+++---...---,,,,,,---...---,,,,,,...000------------------------,,,,,,,,,,,,,,,------...,,,,,,---------,,,+++*********+++,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++---******,,,,,,)))))),,,+++++++++++++++++++++++++++++++++,,,,,,------.........---,,,,,,,,,,,,,,,'''((()))+++,,,,,,------*********++++++++++++,,,++++++***************))))))************+++++++++,,,,,,---,,,,,,***)))(((&&&'''((()))***,,,------***+++,,,,,,******+++,,,++++++***))))))***++++++)))))))))))))))))))))))))))+++,,,'''"""!!!&&&,,,,,,++++++******++++++,,,''')))***+++***)))***+++++++++++++++************+++,,,,,,+++******+++---)))+++,,,,,,+++***,,,------,,,++++++******++++++))))))***++++++++++++***((((((((((((((((((((((((,,,,,,++++++******++++++*********)))))))))))))))+++,,,,,,,,,,,,+++***)))++++++,,,+++******+++---++++++++++++++++++++++++,,,)))((())),,,---,,,******+++,,,---------,,,,,,yyylll___\\\ZZZWWWUUUUUUWWWZZZ```hhhsss|||xxxrrrkkkkkkhhheeellltttxxx|||}}}zzzrrrhhhYYYNNNCCC???===;;;777333333777444444444333333444444444222222222222222222222222000000111111111222222222111111111111111111111111//////000000111111111111//////000000000000//////////////////////////////......------------.....................------,,,,,,,,,,,,,,,,,,---......+++++++++,,,,,,,,,------............///000000///,,,---------,,,,,,...000------------------------,,,,,,,,,,,,,,,---......,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,***+++---......---+++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,000---,,,...,,,)))(((***++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++,,,,,,------))))))***+++,,,---------))))))*********+++++++++++++++++++++************))))))*********+++++++++,,,,,,,,,,,,++++++******))))))((()))***+++,,,---***+++,,,,,,******+++,,,+++******************+++((((((((())))))))))))))))))+++,,,)))%%%%%%(((,,,+++++++++++++++++++++++++++,,,---,,,***(((((()))++++++++++++++++++++++++***+++,,,,,,******+++,,,)))+++,,,,,,+++***,,,------,,,+++***)))***+++,,,))))))***++++++++++++***(((((((((((()))))))))))),,,,,,++++++***++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,+++******,,,---++++++++++++++++++++++++---***((()))---...,,,)))***+++,,,---------,,,,,,|||lllggg___WWWTTTTTTUUUTTTWWW\\\eeerrr||||||yyypppoookkkeeedddrrr|||iiiUUUMMMEEEAAA===888777:::555444444333333444444555222222222222222222222222111111111111222222222222000000000000000000000000222222111111000000000000//////000000000000//////////////////////////////......---------......///.../////////......---,,,------,,,,,,------...///+++++++++,,,,,,,,,------...//////////////////000+++,,,------,,,,,,---///------------------------------,,,,,,------...///------------------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,------...***((()))---///---...222++++++++++++++++++++++++*********+++++++++++++++,,,++++++++++++,,,------,,,---------------,,,,,,))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++*********++++++,,,,,,,,,,,,+++******)))******+++***+++,,,,,,******+++,,,*********++++++*********)))))))))*********++++++)))***+++---...---,,,+++++++++++++++++++++++++++,,,---......,,,******++++++++++++++++++++++++,,,***+++,,,,,,+++***+++,,,)))+++,,,,,,+++***,,,------,,,+++***)))***+++,,,))))))***++++++++++++***)))))))))******+++++++++,,,++++++***++++++,,,,,,)))))))))))))))*********)))*********+++,,,------***+++++++++******,,,...++++++++++++++++++++++++,,,***)))***---...,,,******+++,,,---------,,,,,,|||wwwkkk^^^WWWVVVUUURRRTTTTTTYYYdddnnnqqqrrrssslllmmmmmmiiifffoooiii[[[LLLEEEAAA===::::::555444333222222333444555333333333333333333333333111111111222222222222333000000000000000000000000222222111111000//////...///000000111111000000///.................................---......///000///////////////...---,,,---------------......///,,,,,,,,,,,,------------,,,---...---,,,,,,---...+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------------......///......---------...//////,,,,,,,,,,,,,,,---......---,,,+++***+++,,,---...,,,++++++******++++++,,,,,,+++++++++,,,---...///+++((()))---...,,,---000++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++,,,---...............---,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,---------)))************+++++++++************+++,,,---...,,,,,,,,,+++******))))))***+++,,,,,,******+++,,,)))***++++++++++++***))))))******++++++,,,,,,,,,)))***+++...111111...******++++++,,,,,,++++++***)))+++---...------...///++++++++++++,,,,,,,,,,,,)))+++------+++***++++++)))+++,,,,,,+++***,,,------,,,++++++******++++++))))))***++++++++++++*********++++++,,,,,,------++++++******++++++,,,,,,***************+++++++++)))))))))***+++,,,...///)))***++++++***+++,,,...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---***+++,,,---------,,,,,,|||mmmdddcccbbb^^^^^^XXXVVV\\\```bbbeeejjjdddfffjjjkkkiiiooo}}}~~~jjjTTTJJJGGGCCC>>>;;;888777555444444555777888444444444444444444444444111111111222222222333333111111111111111111111111000000000000000000000///000000111111111111000000------------------------...............///000000000000000000///...---,,,---------------...//////,,,------------.........+++---...---+++***,,,...+++,,,---,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////......---------...000111---,,,,,,+++,,,---...///,,,+++++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,++++++,,,---///000,,,)))))),,,+++)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...---------++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))************+++++++++,,,+++*********+++,,,---***+++,,,,,,,,,+++***)))***+++,,,,,,******+++,,,)))***++++++++++++***)))))))))******+++,,,,,,---)))+++,,,------,,,++++++***+++,,,,,,,,,,,,+++***(((***,,,---------...///+++++++++,,,,,,,,,------)))+++------,,,******+++)))+++,,,,,,+++***,,,---+++,,,,,,,,,,,,+++******))))))***++++++++++++*********++++++,,,---------++++++******++++++,,,---***+++++++++,,,,,,,,,,,,++++++*********+++---...)))***++++++***+++---///++++++++++++++++++++++++))),,,...---***))),,,///***+++,,,---------,,,,,,{{{rrrsssssspppkkkbbb[[[[[[[[[ZZZ___fff\\\^^^cccfffeeejjj}}}xxxqqqnnnmmmyyy___SSSQQQMMMFFFAAA<<<;;;999888888999;;;<<<444444444444444444444444111111222222222333333333222222222222222222222222.........///000000111111000000111111111111000000------------------------...............///000000000000000000///...---,,,...------------...//////---------.........//////,,,...000///---+++---///+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////...------...///000111------,,,+++,,,---...///***+++,,,------------,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,...///000###"""###(((++++++---000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***+++,,,---.........++++++,,,,,,,,,---------))))))******++++++++++++)))************+++++++++...---,,,***)))******+++((()))+++---...---+++******+++,,,,,,******+++,,,)))***+++,,,,,,+++***)))((())))))***+++,,,,,,,,,(((,,,...+++&&&$$$''',,,***+++,,,------,,,+++******,,,------+++******++++++++++++,,,,,,---------)))+++------,,,+++***+++)))+++,,,,,,+++***,,,---++++++,,,---,,,+++***)))))))))***++++++++++++***))))))***+++,,,,,,------+++*********+++,,,,,,---+++++++++,,,,,,------------,,,+++*********+++,,,)))***++++++***+++---///++++++++++++++++++++++++''',,,000...***(((,,,111***+++,,,---...---,,,,,,}}}~~~ssseeeZZZUUUWWW[[[YYY\\\\\\```fffgggssszzznnneeeaaakkkmmm{{{oooZZZUUUTTTOOOHHH@@@;;;999<<<;;;666444777777777555333111111333555111111222333333333222222111111111111111111111111222222111111000000//////222111111000///000000000//////............//////---......---++++++---...//////////////////////////////......---------,,,,,,,,,,,,---------......++++++,,,,,,---...//////+++,,,,,,,,,+++,,,///111...---,,,+++,,,...000222///...------...///...---)))+++...///...---......++++++,,,,,,,,,,,,------000///...---,,,------...,,,***)))+++---,,,&&&!!!++++++,,,---------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000---+++***,,,---......///...,,,*********,,,---++++++,,,,,,,,,---------,,,+++***)))***+++,,,---++++++++++++++++++++++++************************'''))),,,......---+++)))************+++,,,---...******))))))***,,,---///,,,,,,++++++***)))))))))++++++,,,,,,,,,---------000111222111...,,,,,,---......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++******))))))************+++++++++)))***+++***(((((()))+++''')))***+++******+++---++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++******)))))),,,,,,,,,+++++++++******++++++******+++---///000ssshhhbbb___\\\___[[[YYY___cccmmmxxxnnnfffccccccdddlll}}}pppddd___ZZZUUUMMMEEE@@@???>>>999999<<<888777666444222222333555444555555666666666666666222222222222222222222222111111111111000000000000222111111000000000000000//////............//////---...///...,,,,,,---///------------------------/////////.........------,,,,,,,,,---------......+++,,,,,,------.........,,,,,,---,,,+++,,,...000---,,,+++++++++---///000...---------.........------///111000...,,,,,,,,,++++++,,,,,,,,,,,,------000///...---,,,------...+++)))))),,,//////***&&&+++,,,,,,------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++000---+++***,,,---......///...,,,******+++,,,---++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,++++++++++++++++++++++++************************---------------......///************+++,,,---...***************,,,---...+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///...,,,++++++,,,---,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,***)))((()))+++++++++++++++++++++++++++******************************++++++++++++******)))************+++++++++*********)))'''((()))+++''')))***+++******+++---------,,,,,,,,,+++++++++************+++++++++,,,++++++******++++++,,,---++++++++++++*********)))*********++++++,,,,,,,,,++++++***++++++,,,---...|||qqqjjjlllooodddXXX[[[aaafffpppxxx{{{}}}}}}xxxpppjjjgggeeedddfffkkktttzzzpppkkkfffZZZQQQHHHDDDCCC@@@???@@@777666555333333333333333333333333333444444444444222222222222222222222222000000000111111111111111111111111000000000000000//////............//////.../////////------///000------------------------///////////////.........,,,,,,,,,---------......------------------------,,,---...---+++,,,---///,,,+++******+++,,,...///------------------------...000111000...---,,,---++++++,,,,,,,,,,,,------///...------,,,---------***)))***---111111...+++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,---------,,,+++///---+++***,,,---------...---,,,+++***+++,,,---*********++++++++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++************************---+++(((&&&'''))),,,...************+++,,,------************+++,,,------***++++++,,,------......*********++++++++++++,,,)))+++,,,,,,+++******+++***++++++,,,------......++++++++++++++++++++++++++++++,,,***)))(((***+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))************+++++++++*********(((''''''***---''')))***+++******+++------,,,+++*********++++++)))))))))*********++++++++++++******++++++,,,---++++++++++++************((()))***+++,,,------...******+++++++++++++++***vvv___]]]```___aaaiiinnnuuuxxxwwwsssooolllnnnmmmkkkgggffftttyyyddd\\\SSSOOONNNKKKFFFBBB;;;:::888777777777777777222222222222222222222333333333333333333333333333000000000111111222222222111111111111111000////////////............//////...///000///......000222////////////////////////////////////////////////,,,,,,,,,---------......------------------,,,,,,---......---,,,+++,,,...,,,,,,++++++,,,---......,,,---------,,,,,,,,,---+++,,,............///000+++++++++,,,,,,,,,------...---------------------*********---000000...,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++...,,,++++++,,,------,,,------,,,+++++++++,,,---))))))*********+++++++++((()))+++,,,,,,,,,+++***++++++++++++++++++++++++***************************)))&&&$$$%%%'''***,,,+++*********++++++,,,---*********++++++,,,,,,,,,++++++++++++,,,,,,------))))))*********+++++++++''')))++++++*********+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++))))))*********+++++++++******)))(((&&&(((+++---''')))***+++******+++------+++)))((('''(((***+++((())))))))))))*********++++++******++++++,,,---++++++++++++++++++++++++))))))***+++,,,,,,------)))***+++,,,,,,***)))(((hhh```^^^XXXVVV[[[aaahhhnnnpppoooooonnnrrrsssrrrjjjbbbkkkqqqllleeecccddd___TTTIIIEEEBBB>>><<<=========<<<777777666555444444555555333333333333333333333333000000111111222222333333000111111111111000////////////............//////...///000000//////111333////////////////////////.........///////////////,,,,,,,,,---------......------------------,,,,,,,,,---......,,,+++,,,------------------.........,,,---///...,,,+++---...***+++,,,,,,+++,,,---///+++++++++,,,,,,,,,------,,,,,,------------------+++++++++,,,------+++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,---,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,---))))))*********+++++++++((()))***+++,,,+++***)))++++++++++++++++++++++++************************+++************+++,,,,,,++++++******++++++,,,,,,******++++++,,,,,,,,,+++,,,+++++++++*********)))))))))*********+++++++++''')))+++++++++***+++,,,*********+++***)))((('''++++++++++++++++++++++++***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++))))))*********+++++++++)))))))))((('''(((+++---''')))***+++******+++---...,,,***)))((()))+++,,,((())))))))))))*********++++++******++++++,,,---+++++++++++++++++++++,,,++++++++++++++++++++++++)))***+++,,,,,,***)))(((pppeee^^^VVVXXXYYY\\\```ccceeefffiiikkkrrruuuwwwqqqgggkkk}}}|||{{{}}}ooo___RRRKKKCCC???>>>>>>===;;;;;;999777555444444444444444444444444444444444444111111111222222222222222000111111222222000///...//////............//////...///000/////////111333---------------------------------...............,,,,,,,,,---------......------------------------+++---......---,,,------........................,,,...000///,,,+++---000---------,,,***)))***+++++++++,,,,,,,,,,,,------+++,,,,,,------------,,,+++++++++++++++***)))))))))***+++,,,---.........------,,,,,,,,,,,,+++++++++++++++,,,,,,------...,,,+++***+++,,,---,,,***++++++,,,,,,,,,,,,------*********++++++++++++,,,((()))******++++++******++++++++++++++++++++++++************************((()))***+++++++++******,,,++++++***++++++,,,,,,***++++++,,,,,,,,,++++++,,,,,,+++******)))((((((*********++++++++++++,,,(((***,,,,,,+++++++++,,,******++++++***)))'''&&&++++++++++++++++++++++++)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))************+++++++++''')))***)))))))))+++,,,''')))***+++******+++---///...---,,,,,,,,,---...)))))))))*********++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++***}}}zzzrrrfffbbbllllllkkkgggbbb___^^^aaadddlllqqqvvvtttmmmmmm}}}}}}hhh^^^RRRIIIEEEDDDAAA???>>>===:::777444333333444444444444444444444444444333222222222222222222111///000222222222111///...//////............//////---...//////...///111333------------------------,,,,,,,,,,,,---------...,,,,,,,,,---------......+++,,,,,,------.........)))+++.........------...---------......------,,,,,,///222111---,,,...111.........,,,***)))+++,,,++++++,,,,,,,,,,,,------***+++,,,---...------,,,++++++,,,+++***))))))***'''(((***,,,...//////000---------,,,,,,+++++++++,,,+++******+++,,,...000,,,+++***+++,,,---+++******+++,,,,,,------------++++++++++++,,,,,,,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++************************''''''(((((()))))))))(((,,,,,,++++++***++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,(((***+++,,,*********+++)))***,,,,,,,,,+++)))(((++++++++++++++++++++++++)))***+++***))))))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))************+++++++++%%%(((***+++*********+++''')))***+++******+++------------,,,,,,,,,,,,+++************+++++++++,,,++++++******++++++,,,---+++++++++,,,,,,,,,------++++++++++++++++++,,,,,,++++++***++++++,,,---...~~~~~~rrrqqquuuhhh___[[[]]]___ccchhhnnnoookkkkkkwwwvvv}}}uuueeeZZZTTTPPPMMMJJJFFFDDD@@@<<<:::888888888555555555555555555555555444333333222222111111111///000222333222111///...//////............//////,,,---............000222////////////////////////+++++++++,,,,,,---------,,,,,,,,,---------......++++++,,,,,,---...//////(((+++---............///,,,,,,---------,,,++++++---000333222...,,,///222,,,,,,---,,,+++,,,///111++++++,,,,,,,,,---------)))***,,,---...------,,,***+++,,,++++++***+++,,,&&&'''))),,,...///000111---------,,,,,,+++++++++---+++***)))***,,,///111++++++***+++------+++)))***+++,,,---------------++++++,,,,,,,,,---------***)))((((((((()))+++,,,++++++++++++++++++++++++************************,,,++++++***++++++------,,,,,,++++++***+++++++++***+++,,,---,,,,,,***)))***++++++,,,,,,------...++++++,,,,,,,,,---------(((***++++++)))((()))***(((***,,,.........---,,,++++++++++++++++++++++++)))***+++***))))))+++---************************))))))))))))))))))))))))*********++++++*********)))************+++++++++$$$'''***,,,+++*********((()))++++++******,,,---)))************)))((((((***++++++++++++,,,,,,,,,++++++******++++++,,,---+++++++++,,,,,,---------))))))***+++,,,------...++++++******+++---///000~~~bbbSSSRRRUUUSSS\\\eeefffdddhhhttttttpppsss{{{xxxeeeWWWSSSTTTIIIHHHFFFDDDAAA>>>;;;::::::888888999777333222555222222111111222333444444///333///%%%&&&000555222111000000000//////......000000000000000000000000222000//////000000///---////////////////////////,,,+++)))+++///000///------------...............//////............//////111///---------...---,,,---,,,,,,,,,,,,---......***+++,,,,,,------,,,,,,+++,,,------++++++,,,---.........------,,,,,,,,,***,,,------,,,++++++,,,+++++++++,,,---...///000.........---,,,+++***)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,+++******+++,,,---+++,,,,,,+++)))((()))***,,,+++*********+++,,,---************************+++*********+++,,,,,,---+++,,,,,,,,,,,,+++******+++,,,.........,,,***)))++++++++++++++++++++++++))))))*********++++++++++++++++++******+++...111,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,///111///---)))***+++,,,---,,,+++***++++++++++++++++++++++++)))************+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,+++)))(((,,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,)))+++++++++***)))***+++)))***,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,mmmZZZTTTSSSTTTYYY]]]^^^^^^aaahhhnnnvvv|||sssiiidddffflllwwwiiiZZZUUUSSSRRROOOLLLIIIFFFBBB@@@>>>:::888:::999666666999555444444444444444444444///444222++++++333555000111111111000000000//////000000000000000000000000000///......//////...,,,////////////////////////---+++***,,,...000///---+++,,,,,,---...///000000......------------......///---,,,,,,------,,,+++---------------......///***+++,,,,,,------,,,,,,+++---...---,,,+++,,,---......---------,,,,,,,,,***,,,------,,,++++++,,,,,,++++++,,,,,,...//////------------,,,+++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,***,,,---,,,++++++,,,---++++++*********+++,,,---++++++++++++++++++++++++************++++++,,,---+++,,,,,,,,,,,,+++******,,,,,,---------,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,******+++...000,,,,,,,,,,,,,,,,,,,,,,,,+++***((())),,,---,,,*********+++,,,,,,,,,,,,+++************************************++++++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))++++++++++++************++++++++++++++++++++++++)))+++,,,+++***)))***+++***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,uuucccYYYTTTUUUVVVWWWWWWXXXZZZ\\\^^^eeekkkttt|||~~~xxxllldddaaaaaaccciiiwwwmmm___^^^]]][[[YYYWWWTTTOOOKKKDDD>>>999999888555555777444444444444333222000000///555666222111555444...222222222111111111111000000000000000000000000000///...------......---,,,////////////////////////...---,,,,,,...///...---***+++,,,---...000111111------,,,,,,,,,,,,---------,,,+++,,,------+++)))......------......///000***+++,,,,,,------,,,,,,,,,.........---,,,---......------------,,,,,,,,,***,,,------,,,++++++,,,,,,++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,---,,,*********+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++,,,,,,,,,,,,+++******------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))***++++++)))++++++******++++++,,,---************************************+++++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))***+++,,,---,,,++++++***************************+++,,,+++***)))***,,,+++,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,{{{nnnfff```ZZZ[[[[[[ZZZXXXVVVVVVWWWWWW^^^hhhsssyyyxxxrrrmmmeeecccaaabbbjjj~~~xxxlllmmmnnnppppppkkkbbb[[[SSSJJJCCCAAA???:::666555444444555555444333222111111666777444333555333...222222222222222222222222000000000000000000000000///...------//////...---////////////////////////......------......------,,,,,,,,,---...///000000...------,,,,,,------...,,,,,,,,,---......,,,***///............///000000***+++,,,,,,------,,,,,,---...//////------...///------------------------***,,,------,,,++++++,,,,,,+++++++++,,,------...++++++++++++,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***(((&&&&&&'''+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******+++,,,,,,,,,,,,+++******------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++***)))***+++,,,---*********************************+++++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,,,,,,,'''(((+++---------,,,+++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,~~~xxxssskkkmmmmmmggg]]]VVVTTTUUUPPPVVV___kkktttxxxwwwvvvgggdddaaa___```ooo~~~tttggg\\\QQQNNNLLLFFF@@@<<<888888888888888777777666333555444222111333333111222222222222222333333333000000000000000000000000000///......000111000...////////////////////////......///......------..................---------//////............//////...---,,,---//////...,,,///............///000000***+++,,,,,,------,,,,,,---...//////------...///------------------------***,,,------,,,++++++,,,,,,,,,+++++++++,,,------+++++++++++++++---......+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***))))))+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,------........................++++++++++++************+++,,,,,,+++***)))***,,,+++++++++++++++++++++++++++,,,,,,---,,,------...,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++*********++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---%%%''')))+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,+++***+++,,,---,,,,,,+++************++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,|||mmm```ZZZZZZSSSVVV[[[bbbjjjppprrrrrrjjjgggfffddd```ggg{{{lll\\\VVVTTTOOOHHHEEE:::999888777666555555666444444222111111222333333111222222222222333333333000000000000000000000000000///...///000111000///////////////////////////---...//////...---...000/////////...------,,,,,,/////////......////////////---,,,,,,...//////.........------......///000***+++,,,,,,------,,,,,,,,,.........---,,,---...,,,,,,,,,------------...***,,,------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,''')))+++,,,,,,---000222)))***+++,,,,,,,,,,,,+++************************)))***+++++++++***)))(((+++,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------........................++++++***************))))))+++,,,+++******+++,,,++++++++++++++++++++++++)))***++++++******+++---++++++******++++++,,,---------------------------++++++++++++,,,,,,,,,,,,************+++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,&&&''')))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,++++++************+++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,xxxnnniiicccaaa___```bbbeeefffgggjjjiiikkkkkkeeeeeexxxjjj]]]YYYTTTOOOLLLAAA???;;;777555444555555333222222333333333333444111111111111222222222333000000000000000000000000///...---...000111000///////////////////////////+++...//////...---///111...............---------///......------......//////---******,,,...//////---------------......///***+++,,,,,,------,,,,,,+++---...---,,,+++,,,---,,,,,,,,,---------......***,,,------,,,++++++,,,,,,,,,+++++++++++++++,,,---,,,+++******+++---...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,)))+++---------...000111)))***+++,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,+++***((('''+++,,,,,,,,,,,,+++*********+++,,,---------,,,,,,------------------------,,,,,,,,,++++++*********''')))++++++******+++,,,************************''')))+++***)))(((***,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,)))))))))******++++++++++++++++++++++++++++++++++++,,,------++++++,,,---+++******))))))***+++,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,yyyuuuooohhhbbb____________eeeeeejjjmmmfffbbbppp|||hhh```[[[WWWTTTMMMJJJDDD???;;;::::::;;;222111333555666444444555000000000111111222222222000000000000000000000000...---,,,---///000///...////////////////////////+++---000///......000333,,,------....../////////...------,,,,,,------...///,,,)))((())),,,///000---,,,,,,,,,,,,---......++++++,,,---------,,,,,,+++,,,------++++++,,,---,,,,,,,,,------.........***,,,...---,,,+++,,,,,,,,,,,,++++++***+++++++++...---+++******+++---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,---......---+++******+++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***(((&&&+++,,,,,,,,,,,,+++******)))***,,,.........,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++&&&(((++++++++++++,,,---************************(((***,,,+++))))))+++---)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++...---+++*********++++++++++++*********+++,,,---************************+++,,,------++++++,,,---******)))))))))***,,,---++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,~~~nnn^^^YYY^^^[[[aaaffffffbbbcccmmmxxxqqq___\\\\\\ZZZ___XXXPPPIIIAAA:::777777777333333666888555333444444333222111000000000000111111111111000000000000////////////////////////------...///000111222222////////////////////////---------///111111///---000///...---------------///---++++++,,,......---000---,,,...---***+++...,,,------......------,,,***---000000---++++++---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,)))((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,---------,,,+++***,,,***((()))+++,,,+++(((++++++++++++++++++++++++***+++,,,+++******,,,...+++++++++************)))++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++---,,,,,,+++*********+++************+++,,,------$$$'''***,,,+++*********++++++++++++++++++++++++,,,***(((***,,,...,,,******+++,,,,,,******+++,,,,,,,,,+++***))))))******+++***)))((((((***,,,---+++*********++++++***(((''')))******))))))***+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,...---+++***+++---///111,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---ooo]]]VVVZZZ[[[___bbb^^^\\\eeeqqq|||qqqfff```[[[^^^]]][[[WWWOOOFFF===999:::777666888888444222333333333222111000000000111111111111111000000000000////////////////////////////////////000000000000////////////////////////...------///111111///---//////...---------------///---++++++,,,......---///,,,,,,......++++++---,,,------......------,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,---------,,,+++,,,***))))))+++,,,+++)))++++++++++++++++++++++++***+++,,,+++******,,,...))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,************************---,,,++++++*********+++---,,,++++++******+++++++++++++++***++++++,,,,,,'''))),,,---,,,,,,,,,---++++++++++++++++++++++++...,,,***+++,,,---+++)))***+++,,,,,,******+++,,,,,,,,,+++***************+++***)))((()))***,,,---***))))))***,,,,,,***)))((()))******))))))***+++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***))))))***+++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///mmm]]]\\\VVVWWW]]][[[VVV^^^mmmuuu}}}~~~xxxqqqsssqqqwwwvvvhhh```]]]___aaa```[[[RRRIIICCC>>><<<<<<<<<999333222555222222111111000111111111222222111111111000000000////////////////////////111000000000/////////...////////////////////////...------///000111///...//////...------------...///---++++++---...------...,,,,,,000///,,,***,,,,,,------......------,,,///...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,******,,,,,,------------,,,***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...(((((()))***+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,************************,,,,,,+++************+++,,,,,,++++++******++++++,,,,,,++++++***+++++++++)))***,,,,,,++++++,,,...++++++++++++++++++++++++000...,,,,,,,,,,,,***(((***+++,,,,,,******+++,,,,,,++++++************++++++***)))))))))***,,,---)))))))))***,,,---+++***((()))******))))))***,,,++++++++++++++++++++++++******************++++++++++++***))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,'''(((******)))***+++---ooodddXXXTTTYYYYYYTTT\\\lllooovvv{{{{{{yyyvvvpppiiikkkggggggqqqyyyllleeehhhiiifffbbb]]]WWWQQQBBB@@@???>>>:::555555999222222111111111111222222222222222111111111000000////////////////////////000000000000///////////////////////////////////////...---...000000///...///......---------.........---,,,,,,---...---,,,,,,+++---000000,,,***,,,,,,------......------,,,111...******---...---+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))***+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...))))))***++++++,,,------++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,************************++++++***************+++,,,,,,++++++***++++++,,,------,,,+++************((()))))))))((((((***,,,++++++++++++++++++++++++///...---,,,,,,,,,+++******+++,,,,,,******+++,,,,,,++++++******+++++++++******)))))))))***+++,,,(((((((((***,,,---,,,+++(((***++++++***)))+++,,,+++++++++++++++++++++++++++++++++******************++++++++++++,,,++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,uuueeeZZZZZZXXXSSSXXXcccbbbggglllnnnpppqqqmmmggglllfffbbbcccnnn~~~yyyqqqeeeZZZJJJEEEAAA???;;;666777;;;444333333222222222222333222222222222111111111111000000000000000000000000.........///000111111111///////////////////////////...------///000000///......---------......///...---,,,,,,......---,,,,,,***,,,000000---+++,,,,,,------......------,,,111...******---...---++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---******++++++,,,---......++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++,,,++++++***++++++,,,,,,------,,,+++************((()))***)))((((((***,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---***+++,,,,,,******+++,,,,,,+++++++++++++++,,,,,,***************+++++++++(((((((((***,,,---,,,+++)))***++++++******+++,,,+++++++++++++++++++++++++++++++++***************))))))***+++,,,,,,------++++++++++++++++++++++++///000000///---++++++,,,ooogggbbb]]]YYYYYYZZZ]]]```bbbggglllmmmiiikkkgggccc```dddvvvlll^^^TTTIIICCC>>>999888:::777666555444333333333333333222222222222111111111000000000000000000000000------...///000111222222////////////////////////000...------///000000///...------------...//////---,,,,,,---......---+++,,,***,,,///000,,,,,,...,,,------......------,,,///...,,,,,,---------,,,***++++++,,,,,,------...+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++,,,---......+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------***))))))))))))***++++++++++++******++++++,,,,,,,,,,,,++++++***+++++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++)))***,,,,,,+++***,,,---***+++,,,,,,******+++,,,,,,++++++++++++,,,,,,---))))))******++++++++++++)))))))))***,,,---+++***)))***++++++******+++---++++++++++++++++++++++++******************++++++)))(((((())))))***,,,,,,++++++++++++++++++++++++------...,,,)))(((((((((}}}yyymmm```\\\]]]\\\[[[aaaiiillljjjggghhhgggdddaaalllnnn[[[PPPHHHAAA===;;;:::999777666444333333333333333222222222111111111000000000000000000000000......//////000000111111////////////////////////000...,,,---...000000000---------------...//////---,,,,,,---//////---+++---++++++......,,,,,,///,,,------......------,,,,,,...///...---,,,,,,,,,******+++,,,,,,---......***,,,...---+++***,,,...------------------------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...---,,,+++++++++,,,------***,,,...---+++***,,,---------------------------***+++,,,+++******,,,...++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++******++++++,,,---+++++++++***++++++,,,,,,)))+++------,,,******+++++++++++++++++++++++++++)))+++,,,+++)))((()))+++***+++,,,,,,******+++,,,+++++++++++++++,,,---...))))))***+++++++++++++++***))))))***,,,,,,***))))))***,,,+++******+++---++++++++++++++++++++++++)))))))))***+++++++++,,,...,,,***)))((()))***+++************************((()))***)))'''''''''(((nnn___]]]YYYVVV[[[dddhhhgggdddhhhlllhhhaaafff}}}lll\\\SSSJJJBBB>>><<<;;;999777555444333333333333333222222222111111000000000000000000000000000000000000////////////////////////////////////000...,,,,,,...000000000---------------...///000---,,,,,,...//////---+++...+++***---...,,,---000,,,------......------,,,***...111000---++++++---******+++,,,,,,---......***,,,...---+++***,,,...------------------------++++++,,,,,,,,,---------'''))),,,...///---***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,+++++++++,,,---***,,,...---+++***,,,...------------------------***+++,,,+++******,,,...******+++,,,------...///++++++++++++++++++++++++,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))((())))))***+++++++++*********+++,,,,,,---************+++,,,------&&&))),,,,,,+++)))((((((++++++++++++++++++++++++***,,,---+++(((&&&''')))***+++,,,,,,******+++,,,++++++++++++,,,,,,---...))))))***++++++++++++***+++*********,,,+++***((()))+++,,,,,,+++***,,,---++++++++++++++++++++++++(((((()))***+++,,,,,,---444222...+++******+++,,,***************************,,,---...------...000pppiii```ZZZZZZ]]]aaadddeeeffffffdddcccjjjwwwfffXXXPPPGGG???DDD;;;666666666222333777333222333777555000,,,,,,111111111000000000000000111111000000000000111111222111000//////...//////000///...------...///000,,,,,,,,,,,,,,,---......////////////////////////........................---------.........//////......------------.........,,,***+++...000...,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------------------------+++)))***+++---,,,+++,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,------,,,,,,,,,---------......+++,,,------......------///...,,,,,,+++,,,---...---.........---+++)))(((***++++++,,,,,,++++++***---,,,++++++------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---......,,,,,,---...+++,,,,,,+++******+++---++++++,,,,,,,,,,,,------+++,,,---,,,++++++,,,...---,,,,,,,,,,,,,,,,,,,,,(((,,,---***)))***+++)))++++++++++++++++++++++++)))***,,,,,,++++++,,,...,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++***+++---///)))***+++,,,---,,,++++++))))))*********++++++++++++,,,,,,------,,,,,,+++{{{qqqfff]]]XXXUUU```cccfffggghhhnnnyyytttbbbXXXOOOIIIHHHAAA<<<;;;:::555444777666333444666666333333555333333222222111111111000111111000000000000111111111000000////////////000000///...------...///000///////////////000111111////////////////////////........................---------.........//////......------------.........,,,+++,,,...///...,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,************************,,,,,,,,,,,,,,,---......------------------------***+++,,,+++((((((***,,,,,,++++++++++++,,,------+++++++++,,,,,,---------,,,,,,,,,------------...+++,,,------...------------,,,++++++***+++,,,---+++,,,---------,,,+++***++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++---------,,,+++,,,---+++,,,,,,+++******+++---+++++++++,,,,,,,,,------,,,------,,,+++***,,,---++++++,,,,,,---------...''',,,---***)))+++,,,***++++++++++++++++++++++++***+++,,,,,,+++***+++---++++++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***++++++******,,,...)))***+++,,,,,,,,,++++++*********++++++++++++,,,+++,,,,,,------,,,,,,+++|||hhhXXXOOOWWW[[[```dddgggmmmuuu{{{vvvttt~~~lll]]]TTTPPPMMMGGGAAA???===888666666888444222444333222333777555555444333222111111000111111000000000000111111000////////////000000111//////............//////---------------......///000000000000000000000000---------------------------------...............---------------------------,,,+++,,,...///...---+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,************+++++++++++++++++++++,,,,,,,,,------------------------------(((,,,...,,,&&&$$$(((---+++++++++++++++,,,------(((***+++---......------,,,,,,,,,,,,------------++++++,,,---------------++++++************+++,,,******+++,,,------,,,,,,------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,+++***+++,,,+++,,,,,,+++******+++---++++++++++++,,,,,,,,,,,,---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,''',,,---***))),,,---,,,+++++++++++++++++++++++++++,,,---,,,*********,,,+++************+++,,,,,,************************++++++,,,,,,,,,,,,------***+++,,,+++******+++---)))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++zzzeeeYYYTTTVVVYYY]]]bbbhhhooosssyyykkkhhhmmmzzz~~~hhhZZZTTTRRRMMMHHHDDDAAA>>><<<;;;<<<777555555444222333666666555444333222111000///222111111000000111111222//////...//////000111111/////////....../////////,,,,,,++++++,,,,,,---...000000000000000000000000------------------------........................------------------------,,,,,,,,,,,,---......---+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,(((&&&(((++++++++++++***+++,,,,,,---'''(((+++...//////...---++++++,,,,,,,,,---------++++++,,,------------,,,************+++++++++,,,******++++++,,,,,,,,,,,,...---+++******+++---...++++++,,,,,,+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))+++,,,+++***)))***++++++,,,,,,+++******+++---***++++++++++++,,,,,,,,,---...///...+++*********------,,,+++******))))))'''+++---***)))---///...+++++++++++++++++++++++++++------,,,***)))***+++***************++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,+++***)))+++,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++{{{ssseeeZZZXXXVVVWWW[[[aaagggjjjtttxxxzzzxxxvvvtttnnnggg```bbbhhhwww|||ggg[[[VVVTTTPPPLLLIIIGGGDDD@@@>>>:::999:::999666555888555444333222111000//////222222111111111111222222//////...//////000111111...//////////////////...///////////////000000111////////////////////////------------------------.....................---,,,,,,---......---,,,,,,,,,,,,------------......+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........,,,,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++++++++******+++************+++,,,,,,'''(((+++...//////...---+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,++++++************...---+++******+++---...***+++---,,,***)))+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++))))))***++++++,,,,,,+++******+++---*********+++++++++,,,,,,,,,...///...,,,***)))***)))))))))))))))*********'''+++,,,)))(((,,,......+++++++++++++++++++++++++++------,,,***)))***+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,+++***)))+++,,,+++***++++++++++++,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++vvv{{{sssggg```YYYUUUWWW[[[^^^___eeelllqqqnnnkkkkkkllllll]]]]]]___gggwwwvvvggg\\\^^^^^^[[[XXXTTTMMMEEE>>>:::999:::999555555777444444333222111000000///222222111111111111222222000////////////000000111......////////////............------......///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++,,,---......---,,,++++++,,,...---,,,,,,---///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,------,,,---...///000///...---,,,,,,,,,,,,,,,,,,,,,,,,000...++++++---...,,,******************+++,,,,,,(((***+++---......------++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***+++,,,---------,,,---,,,+++***************,,,,,,+++******+++,,,,,,)))+++---,,,)))(((***---++++++++++++++++++++++++******++++++++++++******)))***++++++***)))***++++++,,,,,,+++******+++---************+++++++++++++++---///...,,,+++******$$$%%%&&&(((***,,,......(((++++++((('''+++------+++++++++++++++++++++++++++,,,---,,,*********,,,((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,+++******+++---++++++******++++++,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++vvv~~~{{{xxxvvvkkkeeeddddddbbb___```gggkkkhhhfffiiimmmooocccbbbaaaaaajjj}}}qqqyyy~~~{{{rrrcccUUUJJJDDD???<<<888333333666444444333333222222222111333222222111111222222333111000000////////////000---...///000000///...---,,,++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***+++---......---+++******,,,......,,,,,,---///+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,------...***,,,---//////...---,,,++++++++++++++++++++++++---------,,,++++++,,,---***************++++++,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++((((((***+++,,,,,,,,,++++++******))))))***+++,,,************************(((+++---,,,)))'''***---++++++++++++++++++++++++******++++++++++++*********+++,,,+++******+++,,,+++,,,,,,+++******+++---************++++++++++++))),,,...///---+++++++++''''''(((***+++---...///(((++++++'''%%%)))++++++++++++++++++++++++++++++***+++,,,,,,+++***+++---'''((()))***+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))***++++++******,,,...++++++*********+++,,,---*********++++++++++++,,,+++,,,,,,------,,,,,,+++{{{~~~qqquuu{{{|||yyyvvvpppkkk___dddeeeaaa```dddhhhiiikkkkkkfffaaadddzzzmmm___VVVLLLDDD===777666:::444444444444444444444444333222222111111222222333222111000//////...//////---...///000000///...---///............///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------***+++---......---+++******---///...,,,+++---000+++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------...///000000)))***,,,......---,,,+++++++++++++++++++++++++++(((,,,...---((('''+++000*********)))***++++++,,,,,,,,,+++++++++,,,------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++&&&''')))***+++++++++***)))(((((((((***+++---...((()))************)))((('''+++...,,,((('''***---++++++++++++++++++++++++******++++++++++++*********+++,,,,,,+++***+++,,,+++,,,,,,+++******+++---)))************+++++++++(((+++...///---,,,+++,,,---------,,,,,,+++++++++)))+++***&&&$$$'''******++++++++++++++++++++++++)))***,,,,,,++++++,,,...'''((()))++++++******)))************************++++++,,,,,,,,,---------)))***++++++***+++---///,,,+++*********+++,,,---))))))*********++++++++++++,,,,,,------,,,,,,+++xxxrrrxxx~~~pppbbb]]]]]]^^^cccjjjoookkkeee``````ooopppaaaTTTQQQIII<<<555777:::888555111000///000111222333444333111111111222222111111111000000//////222111111111000000//////000000////////////000000//////...,,,******,,,///---+++***+++...000///---++++++++++++++++++++++++(((***,,,,,,,,,,,,...000---,,,,,,+++*********+++,,,---......,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,---------......***,,,...000111///---,,,***+++,,,,,,------,,,,,,------++++++++++++------..................------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,.........,,,++++++***)))((((((***,,,---&&&'''((()))))))))))))))++++++++++++******))))))***))))))((()))+++---...)))***++++++***)))(((''')))***,,,,,,,,,,,,...///++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++++++++...,,,***))))))***,,,---++++++++++++++++++++++++.........---+++)))((('''......---,,,+++***)))(((&&&(((***+++++++++,,,---******+++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,------...---,,,***)))***,,,------,,,---///111}}}vvvyyyttteee[[[XXX]]]eeejjjgggccc___^^^jjjuuu^^^VVVRRRIII@@@===:::999777666555555555666222333444333111000111222222222222222111111111000111111111111000000000///......------------......//////...,,,******---///---,,,+++,,,...000///---++++++++++++++++++++++++***,,,------++++++,,,......------,,,++++++,,,,,,,,,---...---,,,,,,,,,...---,,,,,,,,,,,,---......,,,,,,,,,---------......***,,,...000000///---,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++,,,,,,------,,,,,,))))))***+++++++++*********+++---...---,,,***(((***))))))))))))+++,,,---***++++++,,,,,,+++***))))))+++,,,,,,++++++---...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,++++++++++++***''')))+++++++++***+++,,,))))))***++++++++++++*********+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***+++,,,---------,,,++++++,,,---,,,+++,,,...000wwwuuu~~~wwwaaaUUUVVV[[[cccaaa```___^^^fffzzzeeeWWWWWWRRRIIICCC999999888777666555555555111333333222111000111222333333333222222222222222111111111111000000000000......------------.........///...---++++++---///...---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,......------,,,,,,------+++---...---,,,+++,,,...---,,,,,,,,,,,,---......,,,,,,,,,---------......***,,,...///000///---,,,***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***,,,---///...---+++))),,,,,,---------,,,++++++)))+++...000000---***((())))))))))))***+++,,,---***+++,,,,,,---,,,,,,+++***,,,---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------------++++++++++++++++++++++++*********++++++,,,,,,,,,)))***,,,,,,+++******+++(((((()))************)))************++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------+++,,,,,,,,,******,,,...||||||uuu___UUUSSSZZZZZZ\\\^^^___dddrrr|||{{{ooo\\\YYYWWWPPPJJJ@@@>>>:::777444333333444222333333333111000111222222222222222222222222222111111111000000000000000000000////////////000000......///---,,,,,,---//////.........//////......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,------+++,,,------++++++,,,------,,,,,,,,,,,,---......,,,,,,,,,---------......+++,,,---...///...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++***++++++,,,+++***((('''------...------,,,++++++***+++---......,,,+++))))))))))))******++++++,,,******+++,,,,,,,,,------+++,,,---,,,+++***+++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***+++,,,+++******,,,...++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++******+++++++++,,,,,,,,,***+++---,,,+++******+++((())))))***************++++++++++++++++++++++++)))******+++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,uuu___SSSSSSSSSVVVZZZ]]]```iiisss|||}}}ssskkkjjjzzznnnccc]]]WWWSSSJJJFFF@@@:::666666777999222333444333111111111333000000111111111111111111000000000000000000111111000000////////////000000---...///...------...000...//////////////////000,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,,,,,,,---///,,,+++++++++++++++,,,,,,+++,,,---,,,++++++,,,------,,,,,,,,,,,,---......,,,,,,,,,---------......+++,,,---.........------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++---,,,***)))))))))******,,,---------,,,+++******++++++************+++,,,)))*********++++++++++++************++++++,,,,,,***,,,,,,,,,***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,+++******,,,...++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++))))))******++++++++++++...---,,,+++************,,,,,,,,,+++++++++*********,,,------+++******+++)))***++++++,,,,,,++++++------------------------***++++++,,,---......///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,+++***)))+++,,,qqq___TTTRRRSSSVVVXXXZZZ```gggqqqxxx~~~}}}yyyssskkkddd]]]hhhzzzuuuhhh___[[[SSSNNNGGG???;;;999:::;;;333555555444333222333444000000000000000111111111000000000000111111111111......------------......,,,...//////...---///000---...000000//////111222,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...000++++++*********+++,,,,,,***,,,---,,,+++***+++------,,,,,,,,,,,,---......,,,,,,,,,---------......++++++,,,---------------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++///...,,,******+++---...++++++,,,,,,,,,+++******,,,***)))(((((())),,,---)))******+++++++++******+++************++++++,,,)))+++,,,+++******+++,,,++++++++++++++++++++++++*********++++++,,,,,,---***+++,,,+++******,,,...++++++++++++++++++++++++*********++++++,,,,,,---(((((())))))******++++++///...,,,***))))))******,,,,,,,,,++++++************+++------,,,++++++,,,******+++,,,,,,,,,,,,,,,............------------,,,,,,,,,------.........++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***))))))))))))+++,,,,,,,,,******,,,...qqqaaa[[[WWWVVVVVVUUUXXX^^^gggnnnsssrrrqqqooojjjccc]]]```gggtttssskkkeee```YYYPPPGGG@@@<<<999555666777666444333444555000000000111111222222222///000000000111111111111......------------......,,,.../////////...///000+++...000000000000333555------------------------***+++---,,,,,,+++---...+++++++++++++++,,,------***,,,,,,,,,+++***+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,+++++++++************+++,,,---)))***++++++++++++***)))------++++++***+++,,,,,,((()))++++++******+++---++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,+++******,,,...++++++++++++++++++++++++*********)))***,,,---...((())))))***++++++,,,,,,---,,,+++))))))***,,,---***+++++++++++++++,,,,,,)))+++------,,,,,,---...))))))***+++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------------------------,,,+++***))))))***+++++++++,,,---,,,+++,,,...000ooofff^^^ZZZVVVTTTVVVZZZ```fffkkkllllllmmmiiidddgggcccbbbhhhwww|||xxxpppeeeXXXKKKAAA<<<666777777777555444555666111111111222222333333333//////000000111111111222000000////////////000000,,,...///000///...///000***---000111000111444777------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,------...///***+++,,,,,,******+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......++++++,,,,,,,,,---------++++++,,,---------,,,,,,++++++------------++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++'''(((***,,,,,,,,,+++*********+++,,,------------***+++,,,------------,,,)))***+++,,,,,,+++))))))000///---,,,+++,,,,,,---''')))***+++******,,,...++++++++++++++++++++++++))))))***+++,,,,,,------***+++,,,+++******,,,...+++++++++++++++++++++++++++***)))))))))+++...///))))))***+++,,,,,,------+++***))))))***+++...///((()))***+++,,,---......(((***,,,---,,,,,,---///(((((()))***************---------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,------------......------------------------***))))))))))))+++,,,---***,,,------,,,---///111|||}}}rrrbbbUUURRRTTTLLLWWWaaadddeeeiiilllmmmnnniiieeehhhrrrvvv___PPPIII999888:::;;;888333333777111111222333333333333222000/////////000000000///000000///...........................////////////------///000111111111111//////............//////,,,...//////...------...------------------------///...---,,,,,,,,,,,,,,,(((,,,...+++***+++,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---***(((((())),,,...------------------------,,,,,,,,,---------......000///...///000111000//////...------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......---+++++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,---......---+++)))((()))///---,,,,,,,,,,,,+++*********************************+++,,,,,,,,,,,,++++++++++++++++++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,------...,,,+++)))(((((()))+++,,,,,,,,,+++***)))))))))******+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---******+++++++++,,,,,,,,,zzzhhh\\\XXXXXX[[[]]]___cccjjjkkkiiimmmiiifffhhhpppbbbMMMAAA<<<999999777333333666222222333333222222111111111111000000111111111000000000///...............//////000000000111111111---...///000111111111111//////............//////,,,...//////...------...------------------------///...---,,,,,,,,,,,,---,,,000111...,,,//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000///...////////////...---+++******,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,+++)))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******,,,...)))+++,,,,,,+++******+++,,,+++******+++***(((&&&******************************+++,,,,,,,,,,,,++++++++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,+++***))))))***+++,,,---,,,,,,+++******++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,yyyuuupppiii___[[[aaajjjkkkfffhhhfffeeehhhmmmxxxiiiTTTHHH===:::999777555666444333333222222111000000222222222222222222222222000000///.........//////////////////000000000000---...///000000111111000//////............//////,,,...//////...------...------------------------......---,,,,,,,,,------***------)))'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------......++++++++++++++++++++++++*********+++++++++,,,,,,/////////......------,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++)))******+++,,,++++++++++++++++++++++++++++++++++++,,,---,,,+++,,,...000&&&(((***+++++++++,,,---+++******++++++)))&&&###++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,++++++******,,,+++***))))))***+++,,,------,,,,,,+++,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,ppp```^^^dddeeebbb______bbbgggkkkrrrooo\\\HHH???>>>;;;888666444333333222222222222222111222222222111111222222000000///////////////000,,,---------..................///000000000000000//////............//////,,,...//////...------...------------------------...------,,,,,,,,,------'''***)))%%%###'''***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,------............---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,/////////...,,,+++++++++---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,---...---,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++***,,,------,,,---///111&&&(((***+++******,,,---,,,,,,,,,------+++'''###++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,ppp```\\\[[[XXXZZZ\\\aaahhhmmmsssrrrVVVGGGBBB>>>999666444444333222333333444555///111222222000///000222000000/////////000000111---------............///...//////000000000000/////////............//////,,,...//////...------...------------------------------,,,,,,,,,------...,,,///...***(((,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,---......---,,,------------------------,,,,,,,,,,,,---------------//////...+++******,,,---,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...------++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++***,,,------,,,---///111(((***,,,,,,*********+++++++++,,,------+++'''$$$++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,{{{{{{nnn```XXXSSSZZZ\\\aaagggmmmtttdddPPPHHHBBB<<<999777666555444333444555666///111333222///...000333000000/////////000111111000000000000111111111111//////000000000000////////////............//////,,,...//////...------...------------------------------,,,,,,,,,---......---111111---+++...000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////***+++,,,------...------------------------------,,,,,,---------.........,,,///000///+++***+++...+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((((((***+++,,,+++++++++++++++++++++++++++)))******+++,,,++++++++++++++++++++++++++++++++++++,,,---,,,+++,,,...000+++,,,------+++************))))))***+++***'''$$$,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,************************++++++******++++++,,,---******+++++++++,,,,,,,,,|||wwwzzzyyyiii^^^[[[[[[]]]bbbfffnnn}}}uuurrrzzzrrr\\\QQQJJJEEECCC<<<;;;888555444333444444///222555333000///111444000000//////000111111222111111111111222222222333//////000000000000////////////............//////,,,...//////...------...------------------------,,,,,,,,,,,,,,,---...///***...///,,,***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++...111///,,,***---000---+++******,,,,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))'''&&&&&&(((+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,******,,,...,,,---......,,,++++++,,,***))))))***++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,++++++************+++,,,---***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---******+++++++++,,,,,,,,,xxxxxx{{{}}}oooZZZXXXXXX[[[^^^eeeuuupppnnnqqqyyy}}}fffYYYRRRNNNMMMAAA>>>;;;777444333222222000444666555111000222666000000///000000111222222///000000000111111111111///000000000000000////////////............//////,,,...//////...------...------------------------,,,,,,,,,,,,,,,---...///***...000---,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000------------...000111222++++++++++++++++++++++++******+++++++++,,,,,,,,,+++...111000,,,+++...111///...------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''***---...///++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++,,,,,,+++***)))+++,,,+++---......---,,,---...---+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***+++,,,,,,------------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,}}}{{{|||zzztttkkkaaa[[[XXXZZZbbbkkkwww|||yyyqqqhhhjjjlllqqq}}}yyyeee[[[TTTNNNKKK@@@999:::;;;777333333111000///000222444333333111111000000111222333333111111111111000000000000000000111111111111000000000000000///......---------......///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...***))))))+++------***&&&+++,,,------++++++,,,------------------------------------------...///000////////////...---,,,+++***++++++***))))))***,,,///...---,,,+++*********,,,,,,------,,,***)))'''++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++,,,,,,---......---,,,++++++,,,---...,,,++++++******++++++,,,)))''''''***---...,,,)))...---,,,***)))'''&&&%%%++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++***)))++++++******++++++,,,---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,***))))))+++---)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---***((()))---000///---******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++~~~vvv{{{~~~lll^^^UUUTTT\\\fffhhhrrryyyxxxuuutttpppjjjllljjjhhhlll{{{yyylllaaaXXXWWWMMMCCC@@@>>>999888:::333222111222333444222111000000000000000111222222111111111111000000000000000000111111111111000000......//////////////////---......///////////////........................++++++******++++++,,,---///------...111111...++++++,,,------++++++,,,------------------------------------------...//////,,,,,,------------------***+++,,,+++))))))***,,,///...---,,,,,,++++++,,,------------,,,+++***)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------+++******************+++,,,++++++******++++++,,,(((((()))+++------,,,*********++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,+++******++++++******++++++,,,---++++++,,,,,,++++++***)))+++++++++++++++++++++++++++,,,,,,+++******+++---)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,---+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||~~~|||nnn```WWWWWW[[[]]]fffooorrrsssttttttsssooolllhhhgggpppssshhhddd[[[QQQIIIBBB;;;:::<<<666555444444444444111///000000//////000000111111222222111111111000000000000000111111111111000000------...//////000111111---......///////////////////////////////////////,,,,,,++++++,,,,,,---......---,,,,,,......---,,,+++,,,------++++++,,,---------------------------...------------...//////******+++,,,,,,------...***+++,,,,,,******+++,,,......---------------...///...---,,,++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,*********++++++*********,,,++++++******++++++,,,''')))+++,,,+++++++++,,,******++++++,,,---------++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,,,,++++++++++++******++++++,,,---++++++,,,,,,++++++***)))++++++++++++++++++++++++)))+++---,,,+++***+++,,,)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///---)))(((***...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||~~~}}}kkk]]]XXX```bbbfffmmmttt{{{}}}|||oooppppppnnnttt}}}zzzvvvnnncccUUUIIIAAA>>>777666555555555444111///222111111000111111222222222222222111111111000000000000111111111111000000......//////000000000000---......///////////////////////////////////////---------------...//////---,,,+++++++++,,,,,,,,,+++,,,------++++++,,,---------------..................---------......///,,,,,,+++,,,,,,------...***,,,------+++++++++,,,---------------...///000000///---,,,+++,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++++++++,,,---......---,,,+++,,,++++++******++++++,,,'''***---,,,***)))+++...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))***++++++,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++***))))))++++++++++++++++++++++++(((***------,,,+++++++++)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---++++++---///---,,,,,,,,,---------...******+++++++++,,,,,,,,,------------------------}}}wwwvvvmmmggg```\\\bbbooozzz}}}}}}rrruuuvvvrrrsss}}}fffQQQDDD:::888666555555444333111444444333222222333333333222222222222111111111111000000111111111111000000111111000000////////////---......///////////////........................,,,,,,,,,,,,,,,------...///......---------...///+++,,,------++++++,,,------------......////////////......---------......//////...---,,,,,,------***,,,......---+++,,,,,,------------......///000///...---,,,+++,,,---...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,+++++++++++++++,,,---......---,,,+++,,,++++++******++++++,,,)))+++---,,,***)))+++...++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))***++++++,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++***))))))++++++++++++++++++++++++'''***,,,---,,,++++++,,,)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((())),,,......,,,------,,,,,,,,,---...///******+++++++++,,,,,,,,,------------------------{{{tttxxxhhhZZZZZZccclllrrruuuzzz|||{{{vvvuuueeeMMMAAA===999666666555555444555555444444333333444444333222222222222111111111000000111111111111000000222222111000000///......---......///////////////------------------------***))))))))))))***++++++,,,---...---,,,,,,,,,...+++,,,------++++++,,,------------...//////000000//////...------------...111000...---,,,,,,------+++---//////...,,,,,,---------,,,,,,---...//////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,*********++++++*********,,,++++++******++++++,,,+++,,,,,,+++******,,,---(((((()))***+++,,,---...++++++++++++++++++++++++++++++******++++++,,,---******+++,,,,,,,,,++++++++++++******++++++,,,---******++++++******)))(((++++++++++++++++++++++++(((***,,,,,,++++++,,,---)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&$$$&&&***---,,,)))---,,,++++++,,,---///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~uuu}}}pppbbb\\\\\\ccckkktttzzz{{{]]]KKKFFF???999777666666666555555444333333333333333333333222222222111111111000000111111111111000000111111000000000000000000---......///////////////------------------------+++************+++,,,,,,)))+++......,,,***+++,,,+++,,,------++++++,,,------------...///000000000//////...---------------///...---++++++,,,......+++---///000///---,,,------,,,,,,,,,,,,,,,---...++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,------+++******************+++,,,++++++******++++++,,,...,,,******+++,,,,,,,,,)))******+++,,,---......++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,+++******++++++******++++++,,,---***************))))))(((++++++++++++++++++++++++)))***++++++***+++---///)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++,,,++++++***+++---///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxx~~~qqq\\\SSSZZZfffbbbnnn|||pppSSSMMMCCC<<<888777777777555444333333222222222222333333333222222222111111000000111111111111000000/////////000111111222222---......///////////////...........................------------...//////,,,///333333111......///+++,,,------++++++,,,------------...///000000111000///...---------------,,,+++*********,,,...000+++---000000///------------,,,,,,++++++,,,,,,,,,)))***+++,,,---,,,+++***++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,+++,,,,,,------,,,,,,+++++++++++++++,,,------......---,,,++++++,,,---...,,,++++++++++++++++++,,,000,,,)))))),,,...---+++//////...------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---***************)))((((((++++++++++++++++++++++++******+++***)))***---000)))***,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++...///---***)))+++...,,,+++***)))***,,,///000******+++++++++,,,,,,,,,++++++++++++++++++++++++}}}}}}|||sss^^^UUUTTT^^^lllwww{{{xxxtttsssfffVVVIIIGGGBBB999666:::777555222111222333222111111111111111000000000000000000000000000000000000000000000000000000000000////////////////////////,,,---...//////...---,,,.........------,,,,,,,,,.........////////////000///......------,,,,,,+++,,,******---000222000...111---++++++'''"""%%%,,,------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++...///000///...---,,,,,,+++******++++++)))((((((***---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))***++++++++++++***///---++++++,,,,,,)))&&&%%%&&&)))+++------------'''(((******))))))***+++++++++*********************+++,,,,,,******+++,,,++++++***************+++)))************+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,))),,,---,,,***)))+++---,,,,,,++++++++++++++++++&&&))),,,+++)))(((+++...}}}zzz|||{{{hhh^^^QQQZZZdddnnn{{{wwwmmmgggfffrrrrrr```RRROOOJJJ???888888777555333333444555555555333222222222222111111111111111111111111111111111000000000000000000000000...///000111111000///.........///000000///...............------,,,,,,,,,------........./////////++++++,,,,,,,,,,,,,,,,,,,,,+++***,,,///111000//////,,,,,,...---+++///666------------------------,,,......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---///......------,,,,,,+++++++++++++++***))))))+++---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,))))))***+++++++++++++++...,,,***+++,,,,,,***'''))))))***+++++++++++++++)))***,,,+++******,,,---++++++******+++,,,------***+++,,,,,,******+++,,,))))))))))))***+++------************+++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***,,,---,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------,,,~~~zzz}}}~~~}}}}}}kkkYYYUUUXXXaaammmvvv~~~uuullleeeaaaaaapppuuuaaaXXXRRRHHHAAA@@@888666444333444555444333444444444333333333222222222222222222222222222222000000000000000000000000---///111222222111///---//////000000000000//////.........---------------,,,---------............))))))***++++++,,,---------+++***+++...000000///000.........,,,***,,,000------------------------,,,.........,,,+++,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******,,,---------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))******+++++++++++++++,,,+++***+++,,,---+++)))---,,,+++******)))******+++,,,------,,,,,,---...---,,,,,,,,,,,,,,,,,,---***+++,,,,,,******+++,,,***************+++,,,,,,************+++++++++,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,---***+++,,,,,,******+++,,,,,,,,,,,,------.........111---)))))),,,...---***{{{www}}}zzzooo___UUUZZZ___bbblllzzz}}}wwwnnnggg```fffrrrsssccc[[[TTTOOONNN???<<<999666666666555444444444444333333333222222222222222222222222222222000000000000000000000000...//////////////////...////////////////////////...............---------,,,,,,,,,---------......******++++++,,,,,,,,,,,,---,,,++++++---...///000///...------+++)))***+++------------------------+++------,,,+++***+++,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---*********++++++,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,+++++++++,,,++++++******++++++,,,)))***++++++,,,,,,++++++*********+++,,,,,,,,,+++...---+++***))))))***++++++---...---,,,,,,---...///...---++++++************+++,,,,,,******+++,,,///...,,,+++***))))))(((*********+++++++++,,,,,,......---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++,,,---++++++,,,+++++++++++++++***++++++,,,---......///---***'''''')))+++,,,+++|||xxxvvv{{{iiiYYYYYYYYYUUU]]]kkksssuuuyyyvvvooodddccciii|||zzznnnddd[[[VVVHHHDDD>>>:::999999999888444333333333333222222222111111111111111111111111111111111111111111111111000///---,,,,,,---///000................................................,,,,,,,,,---------............------,,,,,,,,,++++++,,,,,,,,,,,,---...///)))+++,,,---///111111000------------------------***+++,,,+++***))))))+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))******++++++,,,,,,---+++,,,------,,,+++,,,---------,,,,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++(((***+++,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,---,,,+++***+++,,,+++************++++++,,,***+++,,,,,,******+++,,,///...---+++***)))))))))***++++++++++++,,,,,,,,,//////---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++,,,---+++++++++++++++,,,++++++)))******+++,,,------...((()))***)))((())),,,///yyyxxxwwwvvvmmmggg```UUUSSSXXXdddhhhqqq{{{}}}wwwfffbbbeeexxxyyykkkbbbSSSMMMDDD<<<999888888888444444333333333222222222000000000000000000000000111111111111111111111111111///...,,,,,,...///111......------------...................../////////,,,---------............//////...------,,,++++++***+++---...---,,,---...)))+++,,,+++,,,///,,,(((------------------------***,,,,,,+++***)))***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,------***+++------,,,++++++,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---*********++++++---......***+++,,,+++***)))***+++&&&&&&'''(((***---///000***+++,,,,,,******+++,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,,,,//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))***+++,,,---,,,+++******,,,,,,+++************++++++,,,,,,,,,(((+++......+++***---000}}}{{{kkk\\\UUU[[[```iiirrrzzz}}}}}}{{{lllfffgggxxxpppfffVVVHHH???:::888777555555555444444444444333111111111111111111111111111111111111111111111111000000111111111111000000000///...------...///000---........./////////000------........./////////------,,,,,,,,,,,,,,,,,,'''+++//////...,,,+++,,,,,,...---))))))***%%%------------------------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,------------)))***,,,---+++******+++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,,,,------,,,,,,(((+++------+++***+++,,,)))***+++,,,------------+++,,,,,,+++***))))))+++((((((((()))+++---///000***+++,,,,,,******+++,,,*********+++,,,---...///+++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,---+++)))***,,,---+++***+++,,,,,,,,,,,,,,,,,,,,,+++---......---,,,******uuugggTTTXXX```gggnnnsssvvvxxxuuunnnlllyyyppp[[[LLLCCC>>><<<777666666666555555555555222222222222222222222222111111111111111111111111...111444666666444111...111000///......///000111---.........//////000000.........////////////000*********++++++,,,------&&&+++///111...,,,++++++)))------,,,...111---%%%------------------------...///000///---,,,---...---,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***------------------------(((***,,,,,,+++***)))***---------,,,,,,,,,++++++,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,)))+++...---+++)))***,,,***+++,,,---...---,,,++++++,,,---,,,***)))***+++...------,,,++++++++++++***+++,,,,,,******+++,,,------,,,++++++,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++)))***,,,---,,,)))---------------------,,,...,,,+++,,,...,,,&&&!!!rrrbbbVVVXXX```gggmmmrrruuuuuuuuu}}}~~~cccNNNCCCAAA999888777666555555444444333333333333333333333333333333333222222222111111000000000000000000000000111111000000//////......,,,...///...------...///..................------///......------,,,,,,+++000000///...---,,,,,,,,,......///000000///...---......---,,,,,,,,,,,,---000---(((%%%%%%(((,,,///------++++++++++++---------------,,,+++***)))(((***+++,,,---...---,,,,,,***************************......+++(((***+++))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------------------------******+++,,,,,,---......///---++++++,,,---,,,+++...,,,***+++---...,,,***---,,,++++++++++++***)))---,,,+++******+++,,,------+++)))***,,,---,,,)))***++++++,,,,,,++++++***+++++++++***)))(((((('''------,,,+++,,,---...///000+++)))++++++((()))...+++++++++++++++++++++++++++,,,,,,+++***+++---000,,,,,,++++++***+++++++++++++++++++++++++++++++++)))'''&&&(((,,,......,,,,,,***,,,...,,,((())),,,hhhZZZWWW\\\gggqqqtttxxx{{{}}}```OOOHHH<<<:::888777777777666666333333333333333333333333333333333222222222111111000000000000000000000000111000000000/////////...---...//////---,,,---///........................------------............000000///------,,,,,,---......------------......///...------,,,,,,------000///...,,,,,,---///000---,,,,,,++++++,,,,,,------------------,,,+++******+++,,,---------,,,,,,************************,,,000111---,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++,,,------...------,,,,,,+++++++++,,,...,,,***+++---...,,,***---,,,++++++++++++******,,,++++++++++++++++++,,,---+++)))***,,,---,,,******++++++,,,,,,++++++***+++++++++***)))(((((((((,,,+++*********+++------000+++)))++++++((()))...++++++++++++++++++++++++++++++,,,+++******---///,,,,,,++++++***++++++,,,++++++++++++++++++++++++***)))(((***---///...,,,+++***,,,///...++++++///fffTTTPPPYYYdddmmmuuu|||sssYYYMMMBBB???:::888777666555333333333333333333333333333333333333222222222111111000000000000000000000000000000000000///////////////000000///---,,,---...........................,,,,,,,,,---.../////////000///...---------------...---,,,++++++,,,......///...------,,,---------+++,,,......///...---,,,---,,,,,,++++++,,,,,,------------......------,,,***+++,,,---------,,,,,,++++++++++++++++++++++++(((,,,...+++***,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------******++++++,,,,,,------,,,---...---***)))+++...---,,,++++++------,,,+++,,,,,,+++++++++++++++***+++++++++,,,,,,+++++++++,,,+++******,,,,,,+++******++++++,,,,,,++++++***+++++++++***))))))((((((***))))))))))))***++++++...+++***++++++)))***---++++++++++++++++++++++++***++++++***)))***+++---,,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,***))),,,//////,,,...222~~~~~~aaaRRRQQQUUU```hhhqqqwww|||}}}uuuqqqwwwdddSSSMMMHHHAAA<<<:::888555333444444444333333333333333333333333222222222111111000000000000000000000000000000000000////////////000111111000---,,,,,,------------...............+++,,,,,,,,,---------...000///...---------------------------------......//////...---------------)))***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------++++++,,,,,,,,,---------++++++++++++++++++++++++%%%***,,,******,,,---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***...000...)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***+++,,,***+++,,,------,,,+++***+++++++++++++++,,,++++++***++++++,,,,,,++++++***+++++++++******))))))))))))))))))))))))******+++---+++***++++++***+++,,,++++++++++++++++++++++++)))***++++++))))))***,,,++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******,,,///...+++,,,000~~~|||ppp\\\UUUUUUVVVXXX^^^hhhsss}}}{{{nnnfffdddhhhuuutttbbbYYYRRRIIIBBB@@@>>>;;;888555555555555444444333333333333333222222222111111000000000000000000000000////////////000000000000000111111000...,,,---...---------.........//////,,,,,,,,,,,,++++++******//////...------------...+++---...000000000///...//////...------------...---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++''',,,///......000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++++++++,,,***...000...)))(((+++///,,,,,,,,,,,,,,,,,,,,,,,,)))+++---,,,******+++---***+++,,,------,,,+++***++++++,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++*********************++++++++++++++++++++++++******+++,,,+++++++++++++++++++++++++++)))***,,,+++***)))***++++++*********++++++,,,---++++++++++++++++++++++++++++++++++++************+++***,,,...---))))))---|||}}}ttteeeaaaaaaWWWRRRRRR\\\iiiuuu}}}vvviiibbb``````dddjjjwwwfff\\\PPPHHHDDDBBB>>>:::777777777666666555444444333333333222222222111111000000000000000000000000////////////000000000000000111111000...---...///,,,,,,------.../////////---------,,,+++*********///......---------......,,,---///000111000000///000///......------......---,,,++++++,,,---///000+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&+++///------///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++++++++,,,---...---***)))+++...+++,,,------++++++,,,---(((+++---,,,***)))+++...+++++++++,,,,,,+++++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,))),,,,,,******------+++++++++++++++++++++++++++***+++---,,,+++)))******************+++,,,------++++++++++++++++++++++++)))+++,,,+++))))))***+++,,,***,,,...,,,((((((,,,|||{{{vvvuuutttbbbXXXRRRVVV___gggqqqzzz~~~vvvnnniiiddd___^^^aaapppuuudddWWWOOOIIIAAA;;;999999888888777666666555333333333222222222111111000000000000000000000000.../////////000000000111///000111000///...///000,,,,,,------...//////000------------------------......---------......///...---,,,,,,,,,...000222000//////...............*********++++++,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,$$$***---,,,+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++******************------,,,,,,+++++++++,,,***,,,...---+++***,,,...(((+++...---***)))+++///,,,++++++++++++++++++,,,***+++---,,,***)))+++---***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,+++(((,,,---******......***++++++++++++++++++++++++***,,,......,,,*********************+++,,,---...++++++++++++++++++++++++)))+++---,,,***)))+++---+++***,,,...---******...wwwxxxzzzyyyyyyvvvxxxzzz~~~|||vvvuuuzzznnnaaaWWWUUUWWW\\\gggrrrzzzwwwuuuqqqiii```^^^aaacccyyylll```UUUIIIAAA:::::::::999888777777666333333333222222222111111000000000000000000000000.../////////000000111111...///000000//////000111,,,,,,------...///000000------......///000000000......---------......///000---)))'''(((,,,111444000000///...............------///000111111111111++++++------------++++++,,,------......------,,,---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''---000///...///...+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++---...///000------------------------++++++******************///---++++++,,,---,,,+++***,,,...---+++***,,,...'''+++...---)))(((,,,///---,,,+++******+++,,,---))),,,---,,,***)))+++---+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---,,,++++++''',,,---******......***+++++++++++++++++++++++++++---///...---+++***+++************+++,,,---...++++++++++++++++++++++++))),,,...---+++***,,,///***))),,,//////,,,---111|||yyyzzzwwwqqqmmmrrr~~~~~~qqqjjjvvvooo___XXX]]]bbbdddqqqqqqsssuuuqqqiiieeeeeeaaassslllZZZPPPDDDAAA<<<999777666666666333444555444222222555888666555333222111000000000222111000......000111222222222000///............,,,,,,,,,------...............//////...---,,,,,,////////////...---,,,,,,,,,,,,,,,---------......222000---...000000...,,,------++++++++++++------+++++++++,,,,,,,,,---------------,,,,,,+++++++++---...//////------...///,,,+++*********+++,,,---//////.........---------------------------------++++++,,,,,,,,,,,,------------------,,,+++***)))************************+++,,,,,,+++******+++------///000///...,,,,,,---,,,++++++***)))))))))*********+++++++++,,,,,,,,,###,,,111---)))+++---,,,))))))***++++++++++++***+++***)))))))))***,,,,,,)))************+++++++++(((((('''''')))***,,,---)))************++++++++++++*********+++,,,,,,---,,,+++***))))))+++---...+++,,,---,,,***)))***+++///...,,,*********,,,---,,,...000///---,,,---000}}}vvvpppssszzznnnqqq}}}pppfffdddbbb___hhhiiinnnuuutttmmmfffddddddrrrtttaaaTTTLLLBBB<<<;;;:::777444333444555444222222444777444333222222111111111111222111000//////000111222222111000///............,,,------------------.........//////...------,,,,,,------.........------,,,,,,,,,---------......///...---...000000...,,,......---,,,,,,---......,,,,,,,,,,,,---------------------,,,,,,+++++++++***++++++***))))))***,,,++++++*********+++,,,---///.........---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,+++***)))************************+++,,,,,,+++******+++---,,,---......,,,++++++,,,,,,,,,+++*********************+++++++++,,,,,,,,,$$$***---(((&&&((()))((())))))***+++++++++++++++,,,+++*********+++------)))************+++++++++++++++***))))))***+++,,,************++++++++++++++++++******++++++,,,---,,,+++***))))))+++---...,,,.........,,,+++,,,---///---,,,******+++,,,---+++,,,...---+++***,,,...zzz{{{zzzrrrrrrzzzxxxlllaaa______fffqqqvvvqqqjjjfffhhhqqqoooaaaPPPEEEBBB@@@:::555333444555555333222333444111111111111111111111111222111000//////000111222222111000//////......///.........---------------.........///......---,,,***+++,,,---............,,,,,,,,,---------......,,,,,,,,,...000000...,,,///......------......///,,,------------.........------,,,,,,,,,,,,++++++******)))'''&&&'''))),,,++++++******++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,+++******+++++++++++++++++++++++++++,,,,,,+++******+++---)))+++------+++*********---,,,,,,+++++++++++++++******+++++++++,,,,,,,,,+++---,,,))))))++++++***)))******+++++++++++++++,,,,,,++++++,,,,,,---...)))************+++++++++---,,,,,,+++******++++++************+++++++++,,,++++++******++++++,,,,,,,,,+++*********+++,,,---+++,,,...---,,,,,,---......---+++******+++,,,,,,)))***++++++))))))***+++|||tttuuu}}}tttaaa]]]___hhhpppqqqooonnnnnnuuuiiiVVVJJJCCC>>>:::555666666555444333222222///000000111222222222222222111111000000111111222111111000/////////////////////......------,,,,,,---...............------***+++,,,,,,---------,,,,,,,,,,,,---------......,,,,,,---...///...,,,***......------------......---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++((('''(((+++...+++***++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------,,,---------,,,,,,+++***+++++++++++++++++++++++++++,,,,,,+++******+++---)))+++---...,,,*********------,,,++++++,,,,,,---******+++++++++,,,,,,,,,...,,,***)))+++---...,,,)))***++++++,,,,,,++++++++++++++++++,,,,,,------))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++***++++++,,,,,,++++++*********+++,,,---((()))++++++******+++---,,,,,,+++******++++++,,,)))*********))))))******tttiii```aaafffkkkpppuuuvvv}}}rrrYYYHHH@@@>>>999888777555555444222222///000111222333333222222222222111111111111222222111000000////////////000/////////......---------------...............---,,,---------,,,,,,+++***,,,,,,,,,---------......---...//////---,,,******,,,,,,,,,------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((()))---000******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,,,,------,,,,,,---------,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++---))),,,///000...---,,,,,,,,,,,,,,,++++++,,,------******+++++++++,,,,,,,,,)))'''%%%&&&)))***+++,,,******+++,,,,,,,,,,,,+++)))******+++++++++++++++))))))*********+++++++++'''((()))******+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,++++++***+++++++++,,,,,,((()))************+++,,,+++++++++++++++++++++,,,+++*********+++++++++***ooodddaaadddlllssswwwtttYYYHHHBBB>>>;;;888555555555444222000111222333444444333222222222222222222222222222000000////////////000000/////////...............,,,---......///..................------,,,+++***,,,,,,,,,---------.........///000...,,,+++,,,---+++,,,,,,------,,,,,,+++,,,------------.........++++++,,,,,,,,,,,,------,,,,,,+++***((()))+++...)))***+++,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---***---000111000...------,,,++++++++++++,,,,,,---******+++++++++,,,,,,,,,***'''(((***+++)))***...***++++++,,,,,,,,,,,,,,,((()))***++++++++++++***)))************+++++++++&&&'''((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++******+++++++++,,,,,,,,,***+++---,,,++++++,,,---*********+++++++++++++++,,,+++***+++,,,---,,,***qqqccc^^^bbbjjjoooxxxvvvZZZKKKCCC>>>888555555666555444111222444555555444333222111222222222222222222111000000////////////000000............////////////,,,------...//////......------.........------,,,,,,,,,,,,---------......---...///---,,,,,,000333,,,,,,---......---,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------***+++,,,+++))))))+++,,,)))***+++,,,,,,,,,++++++************+++++++++,,,************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---))),,,000222111///...---***************+++,,,,,,******+++++++++,,,,,,,,,---,,,...000---((()))...***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,++++++)))************+++++++++((((((***++++++++++++***+++++++++,,,,,,,,,---------,,,++++++******++++++******++++++,,,,,,,,,++++++,,,---,,,+++***+++,,,))))))***+++++++++++++++---+++)))***,,,---+++)))~~~}}}ggg[[[ZZZ```eeemmmyyylllUUUEEE@@@999555555666666555222333555666666555333222111222222333333222222111000000////////////000111------......//////000000,,,,,,---.../////////...,,,,,,---...////////////,,,,,,,,,---------......,,,------,,,,,,...333888,,,---...//////...---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,...---,,,+++,,,---)))***+++,,,---,,,++++++))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---(((,,,000222111///------***)))))))))***++++++,,,******+++++++++,,,,,,,,,++++++...000***"""""")))***+++,,,,,,------,,,,,,***+++,,,---...---,,,,,,)))************+++++++++++++++,,,---,,,+++***)))++++++,,,,,,,,,------------,,,,,,+++*********+++******+++,,,,,,,,,,,,+++***++++++***((('''((()))((()))***+++++++++++++++,,,***((())),,,---+++)))