BM6P6(@ uuuvvvtttttt|||{{{vvvppppppnnnmmmjjjddd]]]XXXLLLKKKIIIIIIJJJJJJIIIGGGEEEBBB===888555555555666777777666555555555555666333333333333333333333333222333444555666666666666555444222111111222333555111111222222222333333333666555333222111222333333333333333333333333333333333333222222333444666777555555555444444333333333333333444555666777888999555666777888888777666555555555555555555555555555555666666666666666555444777777666666666666777777777888:::999777666666666;;;<<<=========<<<;;;:::;;;;;;<<<<<<===>>>>>>>>>;;;<<<<<<<<<======>>>>>>;;;<<<<<<===>>>??????@@@@@@??????AAACCCEEEEEEDDDAAA@@@???>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCBBBAAA@@@@@@@@@AAABBBCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@???@@@CCCHHHJJJIIIGGGHHHGGGEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFFFFFFFGGGHHHHHHHHHGGGGGGJJJIIIGGGEEEEEEEEEEEEFFFHHHIIIIIIHHHFFFEEEFFFGGGIIIJJJKKKMMMNNNOOOPPPPPPNNNNNNOOOPPPPPPOOONNNNNNOOONNNMMMMMMLLLLLLMMMMMMPPPPPPQQQQQQRRRQQQQQQPPPQQQQQQQQQQQQQQQQQQQQQQQQNNNLLLJJJIIIJJJKKKJJJJJJNNNLLLIIIGGGFFFHHHIIIKKKOOOPPPQQQQQQQQQPPPOOONNNMMMNNNOOOPPPPPPPPPPPPOOORRRSSSSSSSSSQQQNNNLLLJJJHHHGGGEEECCCDDDFFFHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJIIIGGGFFFEEEDDDEEEEEEIIIGGGEEEDDDEEEEEEEEECCCGGGGGGGGGHHHHHHGGGGGGGGGGGGEEECCCDDDGGGIIIHHHFFFHHHGGGGGGHHHIIIJJJHHHFFFFFFGGGHHHIIIJJJIIIHHHGGGIIIGGGEEECCCBBBAAAAAAAAA>>>??????@@@@@@@@@?????????>>>===<<<;;;:::999999666777999::::::999888888888777666555444333222222666555333333333333555666555555555555555555555555555555666666666666666555666555555444444333222222333444555666666555444333444444444444444444444444333333222111111222333333222222111111111111111111555111...///444888777555222222111111111111222222333333222111222333555666111111222222222333333333888666444222111111222333444444444444444444444444000000111222222333444444444444444444444444444444555555555555555555555555555555666777888999::::::555555666666666666555555888777777666555555444444888888777666666666666666888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>@@@AAABBBIIILLLOOOSSSXXX```hhhmmmzzzpppnnnjjjfffaaaZZZRRRMMMJJJIIIIIIJJJJJJHHHDDDAAA>>><<<999666555555666666777666555555444444555555444444444444444444444444666555555444333222000///555444333222222333444444111111222222222333333333555444333222222222222333333333333333333333333333222222222333333555666666555555444444444333333333111111222333444555666666555666777777777777666555555555555555555555555555555555666666666666666555777777666666666666777777777999::::::888777777888:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>;;;<<<<<<<<<=========>>><<<<<<<<<===>>>>>>>>>???@@@???>>>@@@BBBDDDCCCBBB??????>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@@@@@@@AAABBBCCCFFFEEEEEEEEEDDDDDDDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@AAA@@@@@@BBBFFFHHHHHHGGGHHHFFFEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIHHHGGGEEEDDDDDDEEEEEEDDDEEEFFFEEEDDDCCCDDDFFFHHHIIIKKKMMMOOOPPPQQQRRRNNNOOOPPPPPPPPPPPPOOONNNOOONNNNNNMMMLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQOOOOOOPPPPPPPPPOOONNNNNNNNNKKKIIIIIIIIIJJJJJJJJJLLLKKKIIIHHHGGGHHHIIIJJJNNNOOOPPPQQQQQQPPPOOOOOOMMMMMMNNNNNNOOOOOOOOOOOOQQQRRRSSSRRRQQQNNNLLLJJJHHHGGGEEEDDDDDDFFFHHHJJJKKKJJJHHHFFFDDDCCCBBBAAAGGGFFFEEEDDDCCCCCCDDDDDDGGGEEEDDDCCCEEEEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFEEECCCEEEHHHJJJJJJIIIJJJIIIHHHHHHIIIHHHGGGEEEFFFFFFHHHIIIIIIIIIHHHGGGIIIHHHFFFDDDBBBBBBAAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;:::999999444555666777888888888777888777666555444333222222333222222222222222222333444444444444444444444444555555666666666666555555444444444444444333333333444444444555555444444444444444444444444444444444333222222111111222222333111111111111111111111111///,,,)))+++///222222000222111111000000111111222222222222222222222333444111111111222222222333333666444333111000111222333333333333333333333333333111111222222333333444444444444444444444444444444555555555555555555555555444444555666777888999999444444555555555555444444555555555555555555555555888777777666666666666666888999999:::;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===???@@@AAADDDEEEGGGHHHJJJNNNSSSVVV___fffrrr}}}lllhhhbbb\\\VVVNNNGGGBBBGGGGGGHHHHHHHHHDDD>>>:::777666666555555555555666555555444333333333444444555555555555555555555555555555444333111///---,,,444444444444444444444444111111222222222333333333444444333222222222222333333333333333333333333333111222333444444555555444555444444444444333333333111111222333444555555666555555666666777666666555444444444444444444444444444444555666777777777666777666666555555666666777777888::::::999888999:::999999999999:::;;;<<<<<<999999:::;;;;;;<<<<<<===<<<<<<<<<<<<<<<=========<<<<<<==================???>>>>>>???@@@AAAAAA@@@=========>>>???AAABBBCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@CCCAAAAAABBBDDDFFFFFFFFFGGGFFFEEEEEEGGGHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDEEECCCDDDEEEEEEDDDDDDEEEFFFGGGHHHJJJMMMOOOQQQRRRSSSNNNOOOOOOPPPPPPOOOOOONNNOOONNNNNNMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPMMMNNNOOOPPPOOONNNLLLKKKMMMKKKHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMNNNOOOPPPPPPPPPOOONNNNNNMMMMMMMMMNNNOOOOOOPPPQQQRRRRRRPPPNNNLLLJJJHHHGGGEEEDDDEEEFFFHHHJJJJJJIIIGGGEEECCCAAA@@@???CCCCCCBBBAAAAAABBBBBBCCCDDDCCCAAABBBDDDEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDFFFDDDDDDEEEHHHJJJJJJJJJJJJIIIHHHHHHHHHHHHFFFDDDFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGEEEDDDBBBBBBAAAAAAAAA@@@@@@?????????@@@@@@======<<<;;;::::::999999222333444555666777777777777777666555444333333222222222333333333333222222333333333333333333333333555555666666666555555444333333333333444444444444444333333222222333333444444444444444444444444444333222111111111111222333111111111111111111111111111...,,,...222444333222222111111000000111111222111222222222222111111000111111111222222222222333333222111000000111222333222222222222222222222222333333333333444444444444555555555555555555555555444444444444444444444444333333444555666777777888333333444444444444333333222333333444555666666666777777666666555555666666888888999::::::::::::999::::::;;;;;;;;;;;;<<<<<<:::::::::;;;<<<===>>>???>>>???@@@@@@@@@@@@AAACCCFFFJJJRRRYYY___aaabbbaaaeeegggkkkpppvvv|||~~~wwwbbb^^^YYYSSSNNNIIIEEEAAAFFFEEEDDDCCCBBB>>>999666444444555555555555555444555444333333222222333333444444444444444444444444000000111111111111111000333333444555555555444444111111222222222333333333333333222222222222222222222222222222222222222222111222333444555444333333444444444444444444444444333333444555555666777777444444555555555666666555444444444444444444444444333333555666777777777777666666666555555666666666555777999999888888999:::888888777777888:::<<<===888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<>>===>>>>>>>>>??????@@@AAAAAA??????@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAACCCBBBBBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHGGGEEEBBBCCCEEEFFFGGGFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIKKKMMMNNNPPPPPPQQQNNNOOOOOOOOOOOOOOOOOONNNOOONNNMMMMMMLLLLLLMMMMMMKKKKKKLLLMMMNNNNNNNNNMMMLLLMMMOOOPPPPPPNNNKKKJJJLLLJJJHHHHHHIIIJJJJJJJJJHHHIIIJJJLLLLLLLLLLLLLLLKKKLLLMMMNNNNNNOOOPPPPPPPPPOOONNNNNNNNNOOOPPPPPPOOOPPPQQQQQQPPPNNNLLLJJJHHHGGGFFFEEEFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDDDDAAAAAAAAAAAABBBBBBCCCCCCBBB@@@???@@@CCCDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCEEEEEEDDDDDDEEEGGGGGGGGGHHHGGGGGGGGGHHHHHHGGGEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@???>>>>>>>>>??????<<<<<<;;;;;;:::999999888444444555555555555555555777666666555444444333333333444555666666555444333333333333333333333333333555555666666555555444444111111222333444444555555444333222111111222333444333333333333333333333333222222111111111111222222000000000000111111111111444222111222555777666555111111000000000000111111000111222222222000///...111111111111222222222222000000//////000111222222111111111111111222222222444444444444444444444444555555555555555555555555444444444444444444444444222222333444555555666666333444444555555444444333222222333333444555555555777666666555555555666666777888888999999999999999::::::::::::;;;;;;;;;;;;999999999999:::;;;<<<===;;;===@@@@@@?????????@@@@@@BBBFFFIIILLLMMMMMMMMMNNNOOOQQQSSSVVVZZZ\\\^^^|||xxx|||zzzwwwvvvooogggWWWTTTPPPMMMLLLJJJHHHGGGEEEBBB???<<<;;;999777555555555666666666555333333444444333222222222222333222222222222222222222222...///000222333444444444222333444444555555444444111111222222222333333333111222222222222222222222222222222222222222222222111222333444444444333222444444444444444444444444333333444444555666666666444444444444444555555666444444444444444444444444333333555666777777777777666666555555555555666666444555777888777666777888888888777777888999;;;===888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;>>><<<;;;<<<>>>>>>===<<>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEECCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEECCCBBBAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFHHHHHHGGGEEEAAABBBDDDEEEFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEEEEEEEJJJKKKKKKJJJHHHFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMLLLNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLMMMPPPQQQQQQPPPMMMLLLLLLJJJHHHHHHIIIKKKKKKJJJHHHJJJLLLNNNOOONNNNNNMMMKKKKKKKKKLLLMMMNNNOOOOOORRRQQQQQQPPPPPPPPPQQQQQQMMMNNNOOOPPPOOONNNLLLKKKGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFEEEAAABBBCCCCCCDDDDDDEEEEEEAAA??????@@@BBBDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDEEEDDDEEEFFFIIIJJJIIIHHHEEEEEEEEEEEEFFFFFFGGGGGGCCCCCCBBBBBBAAA@@@???>>>??????>>>===============;;;;;;::::::999999888888888888777666666555555555666666666555444444333333444444666777777666444444333333333333333333333333555555555555555444333333000111111222333444555555333222111000000111222333333333333333333333333333111111111111111111111111//////000000000111111111/////////000222222222111111000000000000000000111000111111222111000...---000000111111111222222222////////////000111222222000000000111111222222222333333444444444444444555555555555555555555555555444444444444444444444444222222333333444444555555555555666666666666555555444444444444444444444444666666555555555555666666666777888888999999888888999999999999::::::::::::999888888888999:::;;;<<<;;;>>>AAAAAA@@@?????????@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJJJJyyy{{{sssjjjddd]]]WWWPPPNNNLLLKKKKKKKKKJJJHHHBBB???:::777777777666555666666666666555444333222444444333222222222333333111111111111111111111111111111222333333333333222111222222333333444444555111111222222222333333333000111222222333222222222222222222222222222222222222222333333333333222222333333333444444444444555111111222222333333333333333333333333333444555666333333333333333333333333444444555666777777777666666555555444444555555666444555777777666555666777888888888888999:::;;;;;;888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<===>>>>>>===@@@@@@@@@@@@@@@???>>>===???@@@AAABBBCCCBBBAAAAAAAAAAAACCCDDDEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDCCCBBB@@@???>>>===AAACCCEEEFFFEEEDDDEEEFFFDDDDDDEEEGGGIIIIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGFFFEEEGGGHHHIIIHHHFFFDDDEEEFFFJJJKKKKKKKKKKKKJJJJJJIIIMMMMMMLLLKKKKKKLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMPPPQQQRRRQQQPPPOOOLLLJJJIIIIIIJJJLLLLLLLLLIIIJJJLLLNNNNNNNNNNNNMMMKKKKKKKKKKKKKKKLLLMMMNNNRRRRRRSSSSSSSSSRRRQQQPPPLLLMMMNNNOOOOOONNNLLLKKKGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJHHHEEECCCBBBCCCDDDEEEFFFFFFFFFFFFFFFAAA@@@???@@@BBBDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCBBB@@@@@@AAACCCCCCCCCCCCFFFIIIJJJJJJIIIEEEEEEDDDDDDEEEEEEFFFGGGBBBBBBBBBBBBAAA@@@???>>>????????????>>>===<<<;;;:::::::::999999888888888:::999888777666666666666666666555555555444444444333333444444444444333333333333333333333333333333555555555555555444333222000111111222333444444555333222222111111222222333333333333333333333333333000000111222222111000000...//////000000111111111...///000000111111000000111000000//////000000111000111111111111000000///000000000111111111111222//////000000111111111111000000000111222222333333222222222333444444555555444444444444444444444444333333333333333333333333222222333333444444444444555666666666666666666555555555555444444444444444555555444444555555666666666666777888888888888777777777888888888999999999999888888888999999:::;;;<<<===??????===;;;;;;;;;???@@@@@@AAABBBCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDEEE~~~yyyjjj^^^YYYUUURRRPPPNNNKKKJJJIIIGGGDDDBBB===:::888777777777555444555555444444444444444333555555444333333333333333222222222222222222222222222222222333333222111111111111000000111222444555111111222222222333333333///000111222333222222111111111111111111111111111333333222222222222222333333333333444444444555555111222222222222333333333333222222222333444555666333333333333333333333333555555666666666666666555666555555444444555555666555777888888666555555666999999:::::::::::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999:::;;;;;;;;;<<<;;;::::::;;;>>>??????>>>>>>>>>???@@@AAA@@@?????????AAABBBDDDDDDCCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@>>>===<<<@@@CCCGGGIIIGGGFFFFFFGGGDDDDDDEEEGGGIIIIIIGGGEEEHHHHHHGGGFFFEEEEEEEEEEEECCCCCCEEEFFFGGGHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFCCCDDDFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHLLLKKKJJJIIIIIIJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHIIIHHHIIIJJJLLLMMMMMMNNNNNNKKKLLLNNNPPPQQQRRRRRRRRRMMMKKKIIIJJJKKKMMMMMMMMMIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLLLLPPPQQQSSSTTTTTTRRRPPPNNNJJJLLLMMMOOOOOONNNLLLKKKGGGGGGGGGHHHHHHHHHIIIIIIHHHIIIJJJJJJIIIGGGDDDCCCEEEEEEFFFGGGHHHGGGFFFFFFBBBAAA???@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCC???AAACCCBBBAAAAAADDDFFFCCCCCCDDDFFFHHHJJJIIIHHHEEEEEEDDDCCCDDDEEEFFFGGGCCCCCCDDDDDDCCCBBB@@@??????@@@BBBBBBAAA???===;;;999999999999888888888888777777666666666777888999555555555555555444444444444444333333333333444444444444444444444444444444555555555555444333222111111111222222333333333444222222333333333333222222222222222222222222222222///000111222222111000///......//////000111111222000111333444333222222222000000////////////000000111111000000000111222222000000000000111111111111000000111111222111111111000000111111222333333444///000111222333444555666333333333333333333333333333333333333333333333333333333333444444444444444444555555666666555555444444444444555555666666777555444444444444555666777555666777777888888777777666666666666777777777777999999888888999999::::::;;;<<<======;;;999::::::?????????@@@AAAAAABBBBBB>>>>>>>>>??????@@@BBBBBB~~~wwwsssyyy{{{tttfffZZZUUUUUUTTTRRRPPPLLLIIIFFFBBB===:::888777777888888888555333333333222222333333444555666555444444333333444444333333333333333333333333///000111222222222222222111000/////////111444555111111222222222333333333///000111222333333222111111111111111111111111111444333222111111111222333333333333444444555555555444444444444444444444555222222111111222444555666333333333333333333333333555666666666666666555555555555555444444555555555777999:::999777666666666999:::;;;<<<<<<:::999888999::::::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::888888999::::::;;;<<<<<<;;;::::::;;;>>>@@@@@@???;;;===>>>@@@AAAAAAAAA@@@@@@AAACCCEEEEEEDDDCCCBBB@@@AAACCCEEEFFFGGGFFFFFFAAABBBCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDBBB@@@???>>>>>>CCCHHHKKKIIIGGGGGGGGGCCCCCCEEEGGGIIIJJJGGGEEELLLKKKIIIGGGFFFFFFGGGGGGBBBCCCDDDEEEGGGGGGHHHHHHFFFGGGHHHIIIJJJIIIHHHGGG@@@BBBDDDEEEFFFGGGIIIKKKEEEFFFGGGHHHIIIIIIIIIIIIKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIHHHGGGGGGGGGGGGHHHEEEFFFIIIKKKMMMOOOPPPQQQKKKKKKLLLNNNPPPRRRSSSTTTNNNLLLJJJJJJLLLNNNNNNNNNIIIIIIIIIIIIJJJJJJJJJJJJMMMLLLJJJIIIIIIJJJKKKLLLNNNPPPSSSTTTTTTRRRNNNLLLJJJKKKMMMNNNOOONNNLLLKKKGGGGGGHHHHHHHHHIIIIIIIIIEEEGGGIIIKKKKKKKKKJJJIIIEEEFFFGGGHHHHHHGGGFFFEEECCCAAA@@@AAABBBCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCC===@@@BBBBBBBBBCCCGGGJJJEEEDDDDDDFFFHHHIIIHHHFFFEEEDDDCCCCCCCCCDDDFFFGGGDDDDDDEEEEEEEEEDDDBBBAAA@@@AAADDDEEEDDDAAA>>><<<999999999888888888888888444444444444666888:::<<<555555555555555444444444777666555444444555666777555555555555555555555555555555555555444333222111111222222222222333333333222333444555555444333222222222222222222222222222///000111222222111000///---......///000111111222...000222333222111111111000000////////////000000222111000000000222333444000000000000111111111111111111222222222222111111000000111222333333444444......000111333444666666222222222222222222222222333333333333333333333333333444444444444444444555333444444555555444444333222333444555666888999999444444444444444555666777555666666777777777777777555555555555666666666666999999999999999999:::::::::<<<======<<<<<<>>>@@@<<<<<<<<<=========>>>>>><<<<<<<<<<<<===>>>??????}}}ooogggiiijjjeee\\\YYYZZZWWWPPPSSSMMMEEE@@@>>><<<:::888777777666666555555555444444444444444444444444444222222222111111000000000333333222222111000//////000000000000111111111111111111111111111111111111222222222222222222222222222222222222222222222222000000000000000000000000//////000111222222333333000000111222333333444444555444333333222222222222222111111000111333444555444444444444444444444444666555555555555666777777444444555555555555444444666666777888888888888888777666444333444555777999888999999::::::999999888:::999888888999:::<<<===999777555777;;;>>>>>>===<<<<<<<<<<<<============<<<>>>???@@@??????@@@BBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHEEEDDDDDDCCCBBB@@@???>>>@@@AAACCCDDDFFFGGGHHHHHHFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEDDDDDDDDDDDD@@@@@@AAAAAACCCDDDFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIDDDDDDDDDEEEFFFFFFGGGGGGHHHJJJLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGPPPPPPNNNMMMLLLLLLLLLLLLJJJJJJIIIHHHIIIKKKMMMOOOMMMMMMLLLLLLLLLNNNOOOPPPJJJIIIIIIHHHIIIJJJKKKLLLMMMJJJGGGHHHKKKMMMLLLKKKMMMLLLLLLKKKLLLLLLMMMMMMKKKMMMPPPPPPOOONNNNNNNNNJJJKKKMMMNNNMMMLLLJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLKKKIIIFFFDDDGGGGGGGGGHHHIIIJJJIIIGGGCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFKKKIIIHHHHHHJJJKKKKKKJJJFFFEEECCCBBBAAAAAABBBBBBCCCEEEGGGGGGDDD@@@>>>===BBBAAA@@@@@@@@@>>>;;;888===<<<;;;999888777666666777777666555555555555555444444444444444444444444222222222111111111000000111222333555666555555444444444333333333333222222111111111222222333333333333333333222222111111111000000000000000000000000000///...///111222222111///////////////000111111000000000000000000000000000000000000111111111111222222111000//////000000000000000111222222333333111111111111111111111111000111111111111222222222111111000000000000000111222222111111000111111111333333333333333333333333222222333333333333444444111111222222222333333333333333444444555666777777555555555444444333333333444555666888888888888777666666777888888888888888999999999888888888888888888888999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAA{{{qqqgggaaabbbdddccc^^^[[[ZZZUUUMMMHHHDDD>>>;;;::::::888666666666666666555555444444333333333333333333333333333333222222222111111111333333222222111000000/////////000000111111111222111111000000000000000000222222222222222222222222222222222222222222222222000000000000000000000000///000000111222222333333111111111222222333333444555444333333222222222333222111111111111333444555444444444444444444444444222222222222222333444444444444555555555555444444666666777888888888888777777666555444444555777888:::;;;;;;<<<<<<;;;;;;:::999999888888999:::<<<===999777555777:::<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<>>>????????????@@@BBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGGGGGGGFFFEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGEEEDDDBBBAAAAAABBBCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIDDDEEEEEEFFFFFFGGGGGGHHHHHHJJJLLLMMMMMMLLLJJJHHHHHHHHHHHHHHHHHHIIIIIIIIINNNMMMMMMKKKKKKJJJJJJJJJJJJIIIHHHHHHIIIKKKMMMOOOMMMMMMLLLLLLLLLNNNOOOPPPKKKKKKJJJIIIIIIJJJKKKLLLMMMJJJHHHIIIKKKMMMLLLKKKMMMMMMMMMMMMMMMNNNOOOOOOLLLNNNOOOOOONNNMMMNNNOOOJJJKKKLLLMMMLLLKKKIIIHHHFFFGGGGGGGGGHHHHHHHHHHHHKKKKKKJJJIIIIIIHHHGGGGGGIIIHHHHHHIIIKKKKKKJJJHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEDDDBBBAAA@@@@@@AAAAAACCCDDDFFFFFFHHHGGGFFFGGGIIIJJJIIIHHHEEEDDDCCCAAA@@@AAAAAABBBBBBDDDFFFEEEBBB???===<<<>>>>>>>>>???@@@@@@>>><<<<<<;;;:::999888777777777777666666555555555555555444444444444444444444444444333333333222222222222111222333555555555555444444444333333333333222222111111111222222333333333333333333222222111111111222222222222222222222222111000///000111222111000///////////////000111111000000000000000000000000//////000000000111111111222111111000//////000000333333222111111000000///111111111111111111111111000000111111111222222222111111000000000000111111222111111111111111222222333333333333333333333333222222333333333333444444111111222222222333333333333333333444444555555666555555444444444333333333333444666777888777777777555666777777888888888777888888888888888888888777999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;===???@@@wwwooommmkkkfff```^^^\\\___```]]]ZZZUUUMMMDDD===;;;999888888888777666666555555555555444444444222222222222222222222222333333333333222222222222333333222222111000000000...//////000111222222222111000000000//////......222222222222222222222222222222222222222222222222000000000000000000000000000000000111222222333333222222222222222222222222444444333222222222333333222111111111222333444555444444444444444444444444444444444444555555666666444444555555555555444444555666666777777777777777777666555444444444666666::::::;;;;;;;;;;;;::::::999888888888888:::;;;<<<999777666777888999999888999:::::::::;;;;;;;;;;;;<<<>>>????????????@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGHHHIIIHHHFFFEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDCCC???@@@BBBCCCEEEEEEFFFFFFEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHEEEFFFFFFGGGGGGHHHIIIIIIIIIJJJKKKMMMMMMKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIKKKMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOMMMLLLLLLKKKKKKKKKLLLLLLLLLKKKIIIJJJKKKMMMMMMLLLNNNNNNNNNOOOPPPQQQRRRRRRNNNOOOOOONNNMMMLLLNNNOOOKKKKKKLLLMMMLLLJJJHHHFFFFFFGGGHHHIIIIIIIIIHHHGGGLLLKKKIIIHHHGGGGGGHHHIIIIIIIIIHHHJJJKKKLLLKKKIIIIIIHHHGGGEEEDDDDDDCCCCCCDDDEEEFFFGGGFFFDDDAAA??????@@@@@@AAABBBDDDFFFGGGEEEEEEEEEGGGHHHIIIGGGEEEDDDCCCAAA@@@???@@@@@@AAA@@@BBBDDDCCCAAA>>><<<<<<;;;::::::;;;<<<<<<;;;999::::::999888888888888888777666555555444444555555444444444444444444444444555555555444444444333333000111333444555555444444444444333333333333222222111111111222222222222222222222222222222111111111333333333333333333333333222111///000111111000//////////////////000111111000000000000000000000000//////000000000000111111111111000/////////000000333222222111111000//////111111111111111111111111000000000111111111222222111000000000000000111111000000000000111222333333222222333333333333333333222222333333333333444444111111222222222333333333333333333333333333333333555444444444444333333333333333555666666777666666555555666666666777777777666666666777777777777777999::::::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>~~~vvvoookkkjjjjjjnnngggbbbcccdddaaa]]]]]]YYYZZZYYYVVVRRRKKKAAA:::777777888888999999888777444444444444444444444444222222222222222222222222333333333333333333333333222222222111111111000000......///000111222222333111111111000//////......111111111111111111111111111111111111111111111111000000000000000000000000000000111111111222222222333333222222222222222222444333333222222333333333111111222222333444444555444444444444444444444444444555555666666666666666333444444555555444444333444555666666777777666666777666555444444444555555888888999999999999888888888888777777888999;;;<<<:::999888888888888888888::::::::::::;;;;;;;;;;;;<<<===??????>>>>>>@@@AAABBBBBBCCCCCCCCCDDDDDDDDDBBBDDDFFFHHHHHHGGGEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJHHHHHHHHHGGGEEEDDDBBBAAA<<<>>>@@@BBBDDDFFFGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIKKKMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTPPPPPPPPPNNNLLLLLLNNNPPPMMMMMMNNNNNNMMMJJJHHHFFFFFFGGGIIIJJJKKKJJJHHHGGGJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHIIIKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDFFFGGGHHHGGGDDD@@@>>>??????@@@AAABBBDDDEEEFFFCCCDDDEEEGGGHHHHHHFFFCCCCCCBBB@@@?????????@@@@@@@@@BBBCCCCCC@@@>>>===<<<===<<<::::::::::::888666999888888888888888999999666666555444444444444555444444444444444444444444555555444444444333333333000111333444555555444444444444333333333222222222111111111111111222222222222222222111111111111111333333333333333333333333333111000000111111///...///////////////000000111////////////////////////////////////000000000111111000000/////////000000//////000000111222222222111111111111111111111111000000000000111111111111000000000000000000111222000000000000111222333444222222222222222333333333222222222333333333444444111111222222222333333333333333222222222222222222444444444444444444444444333333444555555666666666666555555555555555666666555555555666666666666666888999999::::::;;;<<<<<<::::::::::::::::::::::::<<<;;;:::::::::;;;<<<===vvvuuu~~~{{{qqqggg```___```bbbeee```^^^``````\\\XXXWWWQQQOOOMMMKKKHHHAAA:::666555666888888888777666666333333333333444444444444333333333333333333333333333333333333333333333333222222222111111111111111...//////000111111222222222222222111111000000000111111111111111111111111111111111111111111111111000000000000000000000000111111111111111222222222333333222222222222222222333333333222222333333444111222222333444444555555444444444444444444444444000111222333333333222222333333444444444444333333444444555666666666666555555555555444444444555555777888888999999888888777777777666666777888:::;;;<<<<<<;;;:::888888888999:::;;;;;;;;;;;;<<<<<<<<<;;;===>>>???>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCDDDAAABBBDDDEEEFFFEEECCCBBBDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFEEECCCBBBAAA???@@@AAACCCDDDEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJGGGHHHHHHHHHIIIIIIIIIJJJIIIIIIJJJKKKKKKKKKJJJJJJFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMKKKLLLMMMMMMMMMMMMMMMNNNNNNOOOQQQRRRTTTTTTTTTTTTRRRRRRQQQOOOMMMLLLNNNPPPNNNOOOPPPPPPOOOLLLJJJHHHFFFHHHJJJKKKLLLKKKIIIHHHFFFHHHIIIKKKKKKJJJHHHGGGHHHGGGGGGHHHJJJJJJIIIGGGDDDDDDDDDDDDEEEFFFGGGGGGEEEFFFGGGHHHGGGDDDAAA???@@@@@@@@@AAABBBCCCDDDEEECCCCCCDDDGGGHHHHHHEEECCCBBBAAA@@@???>>>???@@@AAAAAABBBCCCCCC@@@>>>>>>>>>@@@>>><<<;;;<<<<<<:::999888888777777888888999999666666555444444444444444444444444444444444444444333333333333222222222111000111222444444444444333444444333333333222222222111111111111111111111111111111111111111111111111111111111111111111111111333111000000111111///...///////////////000000111////////////////////////...////////////000000000000///////////////000000...//////000111111222222111111111111111111111111//////000000000111111111000000//////000111222222000000000000111222333444111111111222222333333333222222222333333333444444111111222222222333333333222222222222222222111111444444444444444444444444333333444444555666666777777666555555555555666666444444555555666666666666666777777888999999::::::::::::::::::::::::::::::;;;;;;:::999999:::;;;<<>>>>>>>>>>>???AAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHFFFDDDDDDDDDDDDEEEDDDDDDCCCAAAAAAFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLLLLLLLKKKKKKFFFGGGHHHJJJLLLMMMNNNOOOPPPPPPPPPPPPOOONNNLLLLLLLLLMMMNNNNNNOOOOOONNNNNNKKKMMMNNNOOONNNMMMNNNNNNNNNOOOQQQSSSTTTTTTSSSSSSTTTTTTTTTRRROOONNNNNNOOOOOOPPPQQQQQQPPPNNNLLLJJJHHHIIIJJJKKKKKKKKKJJJIIIEEEGGGIIILLLLLLKKKIIIGGGGGGGGGFFFHHHIIIJJJIIIGGGCCCCCCDDDDDDEEEGGGHHHIIIFFFFFFGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEGGGGGGEEECCCBBBAAA@@@?????????@@@AAAAAABBBCCCBBB@@@>>>>>>???999777666777999:::::::::888888777777777888888999666555444444333333444444444444444444444444444444222222111111111000000000///000222333444444333333444444333333333333222222111111111111111000000000000000000111111111111111000000000000000000000000222111///000111111000//////////////////000111111000000000000000000000000......////////////000000//////......//////000000222111111000000///......111111111111111111111111/////////000000000111111////////////000111222333000000000000111222333333000000111111222333333333222222333333333333444444111111222222222333333333222222222222222222222222333333333444444444444555444444444444555666777888888777666555555555666777444444555555666666777777555666666777777888999999:::::::::::::::::::::::::::999999888999:::;;;<<<~~~xxxvvvtttuuuwwwxxxuuurrrjjjhhhccc___\\\[[[\\\]]]VVVQQQMMMKKKGGGAAA>>>???:::666777<<<>>>:::888999222444555444222111333555111222222222333333333333222222222222222222222222111111111222222222333333111111111111111111111111111111111111000000000000//////000000111111222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111111222222333333444333222222222333333444555111222333555555555555444444444444444444444444444222444555777777666555444222333333444444333333222333333444555555555555444111222333444555666666666999999::::::::::::999999666666555555666777999::::::;;;<<<:::777666888:::999:::::::::;;;;;;;;;;;;;;;<<<>>>>>>======???@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???@@@AAABBBCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLKKKKKKIIIHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGBBBBBBBBBCCCDDDFFFGGGHHHEEEEEEEEEDDDDDDEEEFFFFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKJJJKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHJJJLLLMMMLLLKKKKKKGGGHHHIIIKKKMMMOOOOOOPPPQQQQQQQQQQQQOOONNNLLLKKKJJJKKKMMMNNNOOOOOOOOOOOOJJJMMMPPPPPPNNNMMMNNNOOONNNOOOQQQRRRSSSRRRQQQPPPUUUVVVVVVUUURRROOOOOOOOOMMMNNNPPPPPPPPPNNNLLLKKKIIIJJJJJJJJJKKKKKKKKKKKKFFFGGGHHHJJJJJJJJJJJJJJJHHHGGGGGGHHHJJJKKKIIIHHHFFFFFFFFFFFFFFFGGGHHHIIIGGGFFFFFFEEEEEEDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAACCCBBBAAABBBDDDDDDDDDBBBBBBAAA@@@??????@@@AAABBB???@@@AAA@@@>>>======>>>666555333444666888999888999888777777777777777888666555444444333333444444444444444444444444444444222222111111111000000000///000222333444444333333444444333333333333222222222111111111000000000//////000000000111111111222000000000000000000000000111000///000111222111000///////////////000111111000000000000000000000000........./////////000000...............///000000111111111000//////......111111111111111111111111////////////000000000111////////////000111222333222111111111111111222222///000000111222222333333222222333333333333444444111111222222222333333333111111222222333333444444333333333444444444555555555555555555555777888999:::999777555555666777888444555555666777777888888666666666777888888999999999999999999999999999999888888888888999:::<<<===}}}|||yyyvvvlllgggbbbccciiinnnooonnnjjjiiigggccc___[[[WWWUUUKKKDDD???===;;;777777:::777444555<<<>>>888555666222444555555333222555888111111111222222333333333000000000000000000000000000000000111111222222222111111111111111111222222222222111111000/////////------...///000111222222000000000000000000000000000000000000000000000000000000000000000000000000222222111111111111111111000000111222333333444444222222222222333333444555111222333555666555555444444444444444444444444444///000222444444333222111222333333444444333333222222333444444555555444444000111222444555666777777777777888888888888777777666666555555666777999:::888:::;;;999666555777:::888888999999999:::::::::;;;<<<>>>>>>======???@@@??????@@@@@@@@@AAAAAAAAABBBAAA@@@??????AAACCCDDDDDDEEEFFFGGGIIIJJJKKKLLLLLLKKKKKKJJJIIIGGGFFFEEE???@@@BBBDDDFFFHHHHHHIII???@@@BBBDDDFFFHHHHHHIIIAAAAAAAAABBBDDDEEEGGGGGGFFFFFFEEEEEEFFFGGGGGGHHHDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMLLLKKKJJJIIIHHHHHHEEEGGGIIIKKKLLLLLLKKKJJJGGGHHHJJJLLLNNNOOOPPPPPPQQQQQQQQQQQQPPPNNNLLLJJJHHHJJJLLLNNNOOOPPPPPPOOOJJJMMMPPPQQQNNNMMMNNNOOOMMMOOOPPPRRRRRRQQQOOONNNUUUWWWXXXVVVSSSQQQOOOOOOLLLMMMNNNOOOOOONNNLLLKKKKKKJJJJJJJJJJJJKKKLLLLLLHHHGGGGGGGGGHHHJJJKKKMMMIIIIIIHHHJJJKKKLLLKKKIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCBBBAAA@@@@@@@@@@@@BBB@@@??????AAABBBBBBBBBBBBAAA@@@@@@@@@AAABBBCCC>>>???@@@>>>===<<<<<<===???===:::::::::;;;;;;:::999999888777777777777777555555444333333333333444444444444444444444444444222222222111111111000000///000222333444444333333444444444333333333222222222111111111000000////////////000000111111111222000000000000000000000000000///...///111222222111///////////////000111111000000000000000000000000............/////////000...............///000111......//////000111111111111111111111111111111111////////////000000000000////////////000111222333222222111111111111111111///000000111222222333333222222333333333444444444111111222222222333333333111111222333444444555555333333333444444555555555666666555555666777999:::;;;999777666555666777888555555555666777888888999777777777888999999::::::999999999999999999999999777777777777888:::<<<>>>|||}}}vvvoooiiihhhjjjllleeebbb``````dddiiimmmooommmjjjddd\\\SSSKKKEEEBBB999999999999888777666555333444555555666555555555444444333333222111000000444444444333333222222222222222222222222222222222444333111//////000111222111111111111111111111111222111111111000000//////000000000000000000000000000000000000111111111111111111111111111111111111///000000000111111111111000000111111111111000000222222222222222222222222222222222222222222222222222222222222222222222222444444444444444444444444333333333333333333333333333222222111111222222333666555333222111222333333222222222333444555777777999888888777777777777777666666666666777777777777::::::999999888999999:::666666777888:::;;;<<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DDDDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFIIIKKKMMMPPPOOOMMMKKKHHHFFFDDDCCCBBBCCCEEEFFFGGGGGGGGGFFFFFFDDDBBBDDDGGGJJJIIIHHHEEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHJJJGGGDDDDDDGGGIIIIIIHHHMMMMMMLLLLLLKKKJJJHHHGGGKKKKKKJJJKKKMMMMMMLLLJJJKKKHHHFFFFFFIIIKKKKKKIIIHHHHHHIIIJJJLLLNNNOOOPPPRRRQQQQQQOOONNNMMMLLLLLLJJJKKKLLLNNNPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOONNNQQQQQQQQQRRRRRRRRRRRRRRRRRRSSSTTTSSSPPPNNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMLLLKKKIIIHHHGGGGGGHHHIIIJJJIIIGGGFFFGGGHHHKKKLLLIIIHHHHHHGGGGGGFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@DDDAAA??????AAAAAA???<<<@@@???>>>======<<<<<<<<<>>><<<;;;::::::999888666777777777777666666666666555555666666555444333333666555444333222333444444333222111111000000111111222222222222222222222222111111111222222333333333222222222111111111000000333222111////////////000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000//////......------////////////////////////000000000000000000000000222222222222222111000///////////////000000000000------...///////////////000000000000000000000000000000111222333333333333///000000111111222333333333333333222111000//////000111111111111222222222333333222111222333444555555666666666777777777777999888777555555555666777777777555444444555666777777666666777999999888777777777888999::::::;;;;;;;;;:::999888777777777777}}}ssspppnnnkkkgggaaa]]]\\\___bbbhhhfffddddddfffggghhhhhh___[[[TTTLLLEEE@@@===<<<666666666666555444333222333333444555555555555555444444333333222111111000333333333333333222222222222222222222222222222222444333111000///000111222111111111111111111111111111111111000000000//////000000000000000000000000//////000000000111111111111111111111111111111111000111111111222222222222000000111111111111000000111111111111111111111111222222222222222222222222222222222222222222222222444444444444444444444444333333333333333333333333333222222111111222222333555444333222222222333333333333333444555666777888777777666666666777777888666666666666777777777777888888777777777777888888888888999:::;;;;;;<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBCCCEEEHHHJJJLLLOOONNNMMMLLLKKKIIIHHHHHHCCCDDDFFFGGGHHHHHHGGGFFFGGGEEECCCDDDFFFGGGGGGEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGIIIGGGEEEEEEHHHIIIIIIHHHKKKKKKKKKKKKJJJIIIHHHHHHKKKJJJJJJKKKMMMMMMLLLJJJLLLIIIGGGGGGIIIJJJJJJIIIJJJJJJJJJKKKLLLNNNOOOPPPQQQQQQPPPOOONNNMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPLLLMMMMMMMMMMMMLLLLLLKKKPPPPPPPPPPPPPPPQQQQQQQQQOOOPPPQQQPPPNNNMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@CCCAAA??????AAAAAA???<<>>===<<<<<<;;;<<<<<<===;;;:::999::::::888666777777777777666666666555555555555555555444333333666555444333222333333444333333222111111111111222222222222222222222222222111222222222222222222333222222222111111111000000111111000///000000222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000//////.........////////////////////////000000000000000000000000111222222222222111000///////////////000000000000//////000111111111111111000000000000000000000000222222222333333222111111111222222333333444555555222333333222222000//////111111111111222222222222444333222222222333555555555555555555555666666777777777555444444444555555777666555444444555666666777666666777999999888777777777888999999:::;;;;;;:::999999999999999::::::{{{qqqjjjhhhbbbbbbbbb___]]]]]]aaaeeennnlllhhheeebbb___[[[XXXMMMIIICCC<<<888666666666444444555444444333222111222333444444555555444444444333333222222111111111222222222222222333333333222222222222222222222222333222111000000000111222111111111111111111111111111111000000000000//////000000000000000000000000//////000000000000111111000000000000000000000000111111111222222222333333000000111111111111000000000000000000000000000000333333333333333333333333333333333333333333333333444444444444444444444444222222222222222222222222333222222111111222222333444444333222222222333333444444444444555777888888555555555555555666777888666666666666777777777777666666555555555555666666:::::::::;;;;;;<<<<<<<<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???@@@AAABBBCCC?????????AAACCCEEEHHHIIIKKKKKKKKKKKKKKKJJJJJJIIIEEEFFFGGGHHHHHHGGGFFFFFFGGGEEECCCCCCDDDDDDDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGHHHHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEEEEHHHGGGEEEFFFGGGIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJIIIIIIJJJLLLMMMLLLJJJLLLJJJHHHGGGIIIJJJJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNLLLMMMMMMLLLKKKKKKLLLNNNLLLLLLLLLLLLKKKKKKKKKKKKIIIIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBB@@@??????@@@@@@>>>===>>>===<<<;;;::::::::::::;;;:::999999::::::888777777777777666666666555555444555555555555444444333555555444333333333333333444444333222222222222222222222222222222222222222222222222222222111111111222111111111111000000000000000000000111222333444000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000////////////////////////////////////000000000000000000000000111111222222111111000000////////////000000000000//////000111111111111111000000000000000000000000333333333333222111000///111222222333333444555555222222222222222111000///111111111111222222222333444444333333444444555666555444333333333444666666666555444444333333444444666555555444444555666666777666555666888999888777777777888888999:::::::::999999999999:::;;;<<<==={{{{{{yyyvvvrrrooonnnnnniiikkklllkkkiiijjjnnnqqqqqqllleee]]]WWWPPPJJJFFF@@@>>>:::777555444444555555555555555555444333222222222333444444444444444333333333222222111111111000000111111222222333333222222222222222222222222222222111000000111111222111111111111111111111111000000000000000000//////000000000000000000000000////////////000000000111000000000000000000000000000000111111111222222222000000111111111111000000000000000000000000000000333333333333333333333333333333333333333333333333333333333333333333333333111111111111111111111111333222222111111222222333444333333333333333333333333333333444444555777777333333333444555666777888666666666666777777777777555555444444555555666666:::::::::;;;;;;;;;;;;;;;============>>>>>>??????????????????@@@@@@@@@@@@>>>=========>>>???@@@@@@<<<<<<<<<===???AAADDDEEEGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGFFFDDDDDDEEEDDDCCCBBBBBBCCCCCCBBBDDDDDDDDDCCCCCCDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIIIIDDDDDDDDDCCCCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHIIIHHHHHHJJJLLLLLLKKKJJJIIIIIIHHHHHHIIIJJJLLLLLLJJJJJJJJJIIIJJJJJJKKKKKKQQQPPPPPPOOONNNNNNMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNLLLMMMNNNNNNOOOOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLJJJKKKKKKKKKJJJJJJLLLOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHJJJKKKJJJIIIGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????>>>======<<<;;;:::999999999999:::999888888999:::999777777777666666666555555555444444444555555444444333444444444333333333333333555444333333222222333333111111111111111111111111333333222222111111000000111111111111000000000000111111111111111222333333000000000000000000000000////////////////////////////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000111111111111000000////////////000000000000------...///////////////////////////////////////222222222222222111000000///000000111111222333333222222222222222111000///111111111222222222333333444444444444555555666666555444333222333444666777555555444444444444444444555555555555555555666666777666555555777888888777777777888888999999999:::999999999999999:::;;;;;;sssrrrrrrtttxxx|||zzzyyywwwtttqqqooooooooofff```WWWNNNHHHDDD@@@>>>888888888888888666555444444444444444444333333222111222222333333333333333333333222222222222222111000000000111111222222222222222222222222222222222111111111111111111222222000000000000000000000000//////////////////000000////////////////////////...////////////000000000////////////////////////////////////000000000000000000111111111111000000111111111111111111111111222222222222222222222222333333333333333333333333333333333333333333333333111111111111111111111111333222222111111222222333222333333333333333333333222222222222333444555555222222222333444666888888666666666666777777777777555555555555666666777888999999999999999:::::::::===============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>============:::999999:::;;;===???@@@EEEFFFGGGGGGGGGEEECCCBBBCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKKKKFFFEEEEEEDDDDDDDDDEEEEEECCCDDDEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLKKKJJJFFFGGGGGGHHHIIIKKKNNNPPPMMMMMMLLLLLLLLLLLLMMMMMMQQQQQQPPPPPPOOOOOONNNNNNOOONNNMMMLLLLLLLLLMMMMMMHHHIIIJJJKKKKKKLLLKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIKKKLLLKKKKKKKKKMMMOOOKKKLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGGGGIIIKKKLLLLLLJJJHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA>>>??????>>>>>>======>>><<<;;;:::999999888888888999888777777999999888666666666666666555555555555333333444444444444444333333333333333333222222222555444333333222222333333111111111111111111111111222222222111111000000000000000000000000000000000222222222222111111000000///////////////////////////////////////////////////////////////////////////////////////////////////////////////000000000///////////////////////////////////////////////////000000111111111000000////////////000000000000------...//////////////////////////////////////////000111111222222222222///000000111111222333333111111222222222111000000111222222222222333333333444444444555555555555555666555444444444555666777555555555555555555555555444555555666666777777777777666444555666888888777777888888888888888999999::::::999888888888888888{{{yyyzzz~~~}}}vvvqqqmmmiiiddd___QQQLLLEEE???============444555777888888666444222111111222222222222111111000111222222333333222222222222222222222222222222000000000000000111111111222222222222222222222222000111111111222222222222000000000000000000000000......////////////000000////////////////////////......////////////000000////////////////////////........./////////000000000000111111111111000000111111111111111111111111111111111111111111111111222222222222222222222222333333333333333333333333222222222222222222222222333222222111111222222333222222333444444444333333222222111111222333333444222222333333555666888888666666666666777777777777666666666666666777888999888888888999999:::::::::==============================>>>>>>???@@@@@@@@@BBBAAA@@@???>>>=========::::::999888999:::;;;<<>>???>>>===<<<===>>><<<;;;:::999888888888888999888777777888888777555666666666555555555444444222333333444444444444333333333333333333222111111444444333222222222222222111111111111111111111111111111111111111000000000//////000000000000000111111222222111111000......////////////////////////000000000000000000000000000000000000000000000000////////////////////////............//////////////////////////////////////////////////////////////////000000111111000000////////////000000000000//////000111111111111111000000000000000000000000...///000111222222222222111222222333333444555555111111222222222111111000222222222222333333333333333333444555555555555444444555555555666666666666444444555666666666666555555555777888888888888888888666444444555777888777888888888888888888888888;;;:::999888777777777777}}}{{{~~~uuulllaaa]]]]]][[[TTTMMM@@@===:::888888:::::::::444444555555444333222111111111222222222222222111000111111222222222222222222222222222222222222222000000000000000/////////222222222222222222222222000000111222222222222222000000000000000000000000........./////////000000////////////////////////........./////////000000........................////////////000000000000000000111111111111000000000000000000000000000000////////////////////////111111111111111111111111222222222222222222222222333333333333333333333333333222222111111222222333111222333444444444333333333333222222222333444444444444444444555666777888666666666666777777777777555555555555666777888999888888888999:::;;;<<<<<<=================================>>>???@@@@@@@@@BBBBBBAAA@@@????????????===<<<;;;:::999::::::;;;>>>@@@BBBEEEEEEDDDCCCBBB@@@AAACCCDDDDDDDDDCCCCCCBBBDDDDDDCCCAAA@@@BBBDDDBBBCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDCCCCCCCCCDDDBBBEEEHHHHHHFFFEEEFFFGGGFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEFFFHHHJJJKKKKKKIIIHHHIIIJJJJJJIIIJJJMMMPPPPPPPPPPPPPPPQQQRRRRRRSSSNNNNNNNNNMMMMMMMMMMMMLLLNNNMMMLLLKKKKKKLLLNNNOOOOOOOOOOOOPPPOOOOOONNNNNNKKKKKKJJJIIIIIIHHHGGGGGGGGGJJJMMMNNNMMMKKKJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIJJJJJJIIIHHHFFFEEECCCDDDFFFHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????;;;===???>>><<<;;;===???<<<<<<;;;:::999999999999:::888777777777777555333666666555555555444444444111222333444444444444444222333333444333222111000333333222111111111111222111111111111111111111111000000000000111111111111////////////000000111111...///000000000///......////////////////////////000000000000000000000000000000000000000000000000////////////////////////,,,---------.........///////////////////////////////////////////////////...//////000000000000000////////////000000000000//////000111111111111111000000000000000000000000///000111111111111111000111222222333333444555555000111111222222222111111222222222333333333444444111222333444555444444333222333444666666555444333222333444555666555555444555666888999:::::::::999888666333333555777777777888888888888777777777777::::::999888888888999999yyytttppppppsssrrrlllfff]]]RRRFFFEEEKKKLLLFFF>>>:::999777777888888666555777666444222111111222222333444444555555555444444000000111222222222222222222222222222222222222222111111000000//////......222222222222222222222222///000111222222222222222000000000000000000000000---.........//////000000////////////////////////............/////////000........................000000000000111111111111000000111111111111000000////////////////////////////////////////////////000000000000000000000000222222222222222222222222333333333333333333333333333222222222222222222333000111333444555444333333444444333333333444555555555555555555555666777888666666666666777777777777444444444555666777888888888888999:::<<<===>>>>>>===============<<<<<<<<<<<<======>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@???===;;;::::::;;;;;;888:::>>>AAACCCCCCBBBAAA@@@AAACCCEEEEEEEEEEEEEEEEEEFFFFFFDDD@@@???@@@CCCBBBCCCDDDEEEEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCAAAAAAEEEDDDCCCBBBBBBBBBBBBBBBCCCFFFJJJJJJHHHFFFGGGIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEGGGJJJKKKKKKIIIJJJLLLLLLKKKHHHHHHKKKNNNNNNNNNNNNNNNOOOPPPQQQRRRLLLLLLLLLLLLKKKKKKKKKKKKMMMLLLKKKJJJKKKLLLNNNOOOMMMMMMMMMMMMMMMLLLKKKJJJKKKKKKJJJIIIIIIHHHGGGGGGFFFIIIMMMNNNMMMJJJHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHIIIIIIHHHGGGEEEDDDAAABBBDDDEEEGGGGGGHHHHHHDDDCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>;;;===???>>><<<;;;===???===<<<;;;:::999999999999;;;999777666777666444222666666555555555444444444111222333333444444444444222222333444333222111000333222111111000000111111000000000000000000000000//////000000111111222222.../////////000000111111,,,---...000000000//////////////////////////////000000000000000000000000000000000000000000000000////////////////////////,,,,,,,,,---------......////////////////////////////////////////////////......///000000000000000////////////000000000000---......///////////////000000000000000000000000111222222111111000///...///000000111222222333333000111111222222222111111222222333333333444444444111222333444444444333222///111444666666555333111000111333444555444444333666777999:::;;;;;;::::::888666333333555777777888888888888777777777777777999999999999:::;;;<<<<<<]]]YYYVVVWWWZZZZZZVVVQQQDDDAAA>>>===>>>===;;;888777666555444444555666777777555222111111333333333222222222111111111000000111111111111111111111111222222222111111111111000111000///......///000111000000111111111111000000////////////000000000000000000000000000000000000////////////////////////111000///...............---------............///.........///////////////////////////000000000000222222222222222111000000000000000000111111111111000000000000000111222222111000///......///000111///000000000111111111111444444333333222111111000111111111111111111111111000111222333444444444444222222222333333444444444111222333444555555555555777777777777777666555555555555555555555555444444444777:::===>>>>>>===<<<>>>===<<<;;;;;;<<<===>>>=========>>>??????@@@@@@DDDCCCBBBAAAAAABBBDDDEEEHHHDDD???;;;;;;;;;<<<<<<>>>;;;999<<>>===============>>>======<<<;;;;;;::::::;;;;;;;;;:::999999777777666666555555555444555555666666555555444333000000111222333333444444111111222222222222111111///000000000000111111111111111111111000000000000////////////000000000000............////////////222222111111000000//////000000000000000000000000000000000000///...---,,,---.........//////000000/////////......------------,,,,,,,,,,,,---......++++++++++++++++++++++++///////////////////////////////////////.........+++,,,---///000000000000000000000000000000000000111111111111222222222222000000000000000///......222///...000333444333111222222222222222222222222111111111111111111111111222222111111222222333444222222333444555555555555555666666666666666555555777777777777777777777777555555555333222333666999777999:::;;;;;;:::888777999999999999999999999999IIIGGGEEEGGGKKKKKKGGGCCC@@@>>>;;;;;;;;;:::888555777666555444444555666777777444111111222333333333333333333222222222111111111111111111111111111111222222222111111111000000111000///......///000111000000111111111111000000.../////////000000000000////////////////////////------------------------000///......---------...------------............+++,,,,,,---...//////000.../////////000000000000000000000000000///..................///////////////////////////000111111111000///......///000000000111111111222222222222333222222111111111111111111111111111111111111111000111222333444444444444333333333333333333333333111222333444555555555555666666666666666555444444555555555555555555555555444666999;;;======<<<;;;===<<<;;;::::::;;;<<<<<<;;;<<<<<<===>>>>>>??????CCCBBBBBBAAAAAABBBDDDDDDIIIFFFBBBAAAAAABBBCCCBBB???===;;;===CCCFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDCCCBBBAAABBBBBBCCCEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGIIIKKKIIIEEECCCEEEHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGHHHIIIJJJKKKMMMNNNNNNMMMKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPOOONNNLLLKKKKKKKKKMMMNNNNNNMMMKKKJJJIIIIIIIIIIIIIIIFFFJJJJJJEEEKKKOOOFFFKKKIIIJJJLLLJJJEEEDDDFFFLLLJJJIIIJJJKKKLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEFFFGGGEEEDDDEEEHHHHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBAAAAAABBBAAA@@@??????AAABBBDDDBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>========================<<<;;;;;;:::::::::999999999888888777666666666555555555444555555555555555444444333111111222333333444555555222222222333333222222222000000000111111111222222111111111000000000//////.../////////000000000000............////////////111111111000000000000000////////////////////////..................---,,,............/////////000............---------,,,---,,,,,,,,,,,,---......------------------------/////////////////////////////////////////////...---...///////////////...////////////////////////000000000/////////......000000000000000///......000///...000333444333222333333222222222222222222111111111111111111111111222222111111222222333444333333444444444444444444444444555555555555444444777777777777777777777777555555555333222333666888777888:::;;;;;;999888777888888888888888888888888<<<;;;<<<@@@CCCDDD@@@===;;;999888777777777555333666555555444444555555666666444111111222333333222444444333333333222222222111111111111111111111111222222111111111000000000000//////......//////000///000000111111000000///....../////////000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------------------............)))***+++,,,---///000000....../////////000000000//////000000//////..................///////////////............///000000000000////////////000000111111111222222222333333111111000///000111222333111111111111111111111111000111222333444444444444444333333333333333333333111222333444444555555444444555555555555444333333555555555555555555555555333555888:::;;;;;;::::::;;;:::999999999999;;;;;;:::;;;;;;<<<<<<===>>>>>>BBBAAAAAAAAAAAABBBCCCDDDHHHGGGGGGHHHJJJLLLKKKKKKBBB???===???CCCEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBBBBAAABBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFEEEHHHIIIHHHDDDCCCDDDGGGHHHHHHGGGFFFGGGHHHIIIJJJKKKJJJHHHHHHHHHHHHHHHGGGIIIKKKLLLNNNNNNMMMKKKJJJKKKJJJJJJJJJKKKMMMNNNPPPNNNMMMKKKJJJJJJJJJKKKLLLKKKJJJIIIHHHHHHHHHIIIIIIGGGEEEJJJJJJFFFLLLRRRKKKOOOIIIGGGIIIJJJHHHEEEEEEIIIHHHGGGHHHIIIJJJIIIGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFDDDCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCCCCBBBAAA@@@??????AAAAAA@@@??????@@@BBBCCCAAAAAA@@@???>>>>>>>>>>>>????????????????????????AAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::<<<:::999777666666777777666666666555555555555555555555555555555444333333222222333333444555555555222333333333333333333222111111111111222222222333111111000000000000//////....../////////000000000............///////////////000000000000000000111////////////////////////,,,,,,---.........------............////////////...------------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////////////////////////////....../////////////////////////////////...------........................222111111000...------,,,000000000000000//////...///......000222444444333333333333222222111111111111111111111111111111111222222111111222222333444333444444444444333333222222333333444444444333333555555555555555555555555444555555444333333666888777888999::::::999888777777777777777777777777777::::::===@@@CCCCCC???<<<777777666555555444333222444444444444444444444444444333111111222333333222333333222222222222111111111111111111111111111111111111111111000000000000//////////////////////////////000000000000//////........./////////000000////////////////////////........................------,,,++++++,,,,,,,,,,,,,,,---------.........++++++,,,---......//////........./////////000000000111111111111111000000000000000000111111111111......---------......//////////////////000000000000000111111111222222222000///......///111333444111111111111111111111111111111222333333333333333222222222333333444444444111222333444444444444444444444555555555444444333555555555555666666666666444666888:::;;;;;;::::::::::::999888999:::;;;<<<:::;;;;;;<<<======>>>>>>@@@@@@@@@AAAAAABBBCCCCCCFFFGGGIIILLLPPPRRRQQQPPPCCCAAA@@@@@@BBBDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@??????@@@BBBCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAAAAACCCDDDFFFFFFFFFHHHIIIHHHFFFEEEFFFHHHJJJIIIHHHGGGGGGIIIJJJKKKMMMJJJGGGGGGIIIIIIGGGEEEHHHJJJKKKMMMMMMLLLKKKJJJLLLKKKJJJIIIJJJLLLOOOPPPLLLLLLJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGHHHIIIGGGEEEIIIJJJHHHRRR]]]ZZZWWWMMMEEEFFFJJJIIIHHHGGGIIIGGGFFFGGGHHHIIIHHHGGGDDDDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>>AAA@@@@@@??????@@@AAAAAAAAA@@@???===<<<<<<;;;;;;===============>>>>>>>>>@@@???>>>===<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::<<<:::888555444444555666555555555555555555555555444444555555555444333333222222222333333444444444111222222333333222222111111111222222222333333333111000000000////////////........./////////000000............////////////.../////////000000111111////////////////////////+++,,,---...////////////.........///////////////---------------,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////////////////////////////............////////////...///////////////......////////////////////////333222222111000000////////////000000000000//////.........000111333333333444333333222222111111111111111111111111111111111222222111111222222333444444444444444444333222111222333333444444444444333444444444444444444444444444555555444333444666888666777888999999888888777777777777888888888888888777999;;;===>>>===999777555555555555444333333333333333444444444444333333333222000111222333333222111111111111000000000000000000000000000000000000111111111000000000//////......////////////......//////000000000000//////............////////////................................................,,,,,,+++++++++,,,,,,---,,,,,,,,,------------.../////////...........................///////////////000000111111111000000000000000000111111111111......------------............///000000000000000////////////000000000000//////...///000111333444000000000000000000000000111111222222333333222222000000111222444555666666222222333333444333333333444555555666666666555555555555555666666666777777666777999:::;;;;;;;;;;;;::::::999999999:::<<<===;;;<<<<<<======>>>??????>>>???@@@AAAAAABBBBBBBBBCCCDDDGGGLLLQQQRRRQQQOOOCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAABBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDFFFFFFHHHIIIJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMIIIFFFFFFHHHIIIGGGDDDGGGIIIJJJLLLLLLLLLJJJIIIMMMLLLKKKJJJKKKMMMOOOPPPLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFHHHIIIIIIFFFJJJJJJJJJZZZkkkllldddVVVIIIFFFHHHHHHGGGGGGIIIHHHGGGGGGIIIIIIHHHGGGCCCCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDGGGHHHEEEEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDCCCBBBAAA@@@???AAA@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;;;;;;;999999::::::::::::999999;;;:::777555333333444555444444444555555555555555444444444555444333333222111111111111111222222222000000111111111111000000111111222222222333333333000000000////////////...............////////////............////////////......//////000000000111........................,,,---...000111111111111///////////////.........---------------------------,,,,,,,,,,,,---..............................////////////////////////---.........//////000000,,,---...///000000000000000000000000000000000000000000000000000000000111//////000000000000//////---...///000111111333333333333333222222111111111111111111111111111111111222222111111222222333444444444444444333222111111333333444555555555555555333333333333333333333333333444555555444444555777666666777777888888888888888888888999999999::::::666888:::;;;:::888555444444555666555444333444555222333333444444333333222222111000111333333222111111000000000000/////////000000000000000000000000111111000000000/////////---......//////......---...//////000000//////...------........./////////........................++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,------------111000000///......------------........./////////------.../////////..................//////////////////...------------...---...///000111111111000........./////////000000//////000111111222333333000000000000000000000000111111222222222222222111000000111222444555666666222222333333333333222222444444555666666666666555555555555666666777777888777888999:::;;;;;;;;;;;;:::999999888999:::<<<===;;;<<<<<<===>>>>>>??????===>>>???@@@AAABBBBBBBBB@@@AAAEEEIIIMMMNNNMMMKKKBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJHHHFFFFFFFFFGGGFFFEEEFFFHHHJJJKKKLLLKKKJJJIIIMMMMMMLLLKKKLLLMMMNNNOOOLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIGGGKKKKKKKKK\\\pppsssjjj\\\NNNIIIHHHFFFEEEEEEJJJHHHGGGHHHIIIJJJIIIHHHDDDDDDCCCCCCBBBCCCCCCCCCBBBCCCDDDCCCCCCCCCEEEGGGDDDDDDEEEEEEFFFGGGGGGGGGEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@?????????AAA@@@>>>===<<<;;;;;;;;;:::::::::;;;;;;<<<<<<======<<<;;;;;;::::::;;;;;;777888888999999999999999:::888777555444444555555444444444444444555555555444444444444444333222222000000000111111111111111//////000000000000//////111111111111222222222333000000////////////......------........./////////............////////////...//////////////////000........................---...///000111222222222///////////////.........---------............///---,,,,,,,,,,,,---..............................////////////////////////------......///000000000+++,,,---///000000111111111111111111111111111111---------....../////////...//////000000000000000---///000000000000111333222222222222222222222222111111111111111111111111222222111111222222333444222333333333333222222111222333444555555666555555333333333333333333333333333444666555444444555777555555555666777777888888888888888999::::::;;;;;;666777999999888666666555222444555555333222444666111222333444444333222111111000000111333333222111111111111000000000000///000000000000000000000000111000000000////////////------...//////...------......////////////......---------.........//////........................++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------.....................------------.........//////,,,------...//////..................////////////000//////...------......,,,---///000111111111000////////////000000000000///000222333444333222111000000000000000000000000111111222222222222111111222222333333333333444444222222333333333222222111333333444555555555555555444555555666777777888888777777888888999:::::::::888888777777888999;;;<<<:::;;;;;;<<<<<<===>>>>>><<<===>>>@@@AAABBBAAAAAA???@@@BBBEEEHHHIIIGGGEEE@@@AAAAAA@@@@@@@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAABBBAAAAAA@@@>>>@@@AAABBBBBBAAA@@@>>>======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHHHHHHHFFFGGGIIIJJJJJJJJJHHHGGGEEEFFFFFFEEEDDDDDDEEEFFFEEEGGGIIIKKKKKKKKKJJJIIIKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKJJJHHHGGGFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGLLLKKKIIIWWWiiikkkaaaWWWNNNLLLLLLIIIGGGGGGIIIHHHGGGGGGIIIIIIHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCAAACCCEEEEEECCCBBBCCCDDDCCCCCCDDDEEEEEEFFFGGGGGGCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>???>>>===<<<;;;;;;::::::999999:::;;;;;;<<<======<<<;;;;;;:::::::::::::::666777777888999999888888888777777777666666555555333333333444444555555555333444444444444333222222111111111111111111111111000000111111111111000000000000000111111111222222000000/////////.........---------.........//////............///////////////////////////.......................................///000000111000000000/////////...................../////////000000---,,,,,,,,,,,,---..............................////////////////////////------......///000000111------...///000000//////000000000000000000000000...............---------......///000000000000000...000111111///...///111111111111222222333333444111111111111111111111111222222111111222222333444111222222333333333222222111111333444444555555555444444444444444444444444222444666666555444555666555555555555666777888888777777777888999:::::::::333444666666555444444555111333555444222111333666111222333444444333222111000000000111333333222111222222222111111111111000000000000000000000000000000000000000////////////,,,---...//////...---,,,......////////////......---------.........//////........................------------------------,,,,,,,,,,,,------...///++++++,,,,,,,,,---------,,,,,,,,,------.........---------.........//////......///000111111000000000000000000111111111111111000///...............,,,---///000111111111000000000000000111111111111///000333555555444222000000000000000000000000000111111222222222111111000555555444333333222111111222222333333333222222111111222333333444444444444444555555666777888888999666666777777888888999999777666666666777888:::;;;999999:::;;;;;;<<<<<<===;;;<<<>>>@@@AAABBBAAAAAA??????AAACCCEEEEEECCCAAA???@@@@@@@@@??????AAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???@@@@@@???>>>===>>>AAABBBBBBAAA>>>===<<<<<<===???@@@AAABBBCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBAAAAAACCCEEEFFFFFFEEEDDDFFFIIIKKKKKKJJJGGGFFFBBBEEEFFFEEEBBBBBBEEEHHHEEEFFFIIIJJJKKKKKKJJJIIIIIIJJJKKKKKKLLLKKKKKKJJJLLLLLLLLLKKKJJJIIIGGGFFFIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGLLLKKKGGGQQQ``````TTTNNNLLLNNNPPPNNNLLLLLLHHHGGGFFFGGGHHHHHHHHHFFFGGGFFFEEEDDDCCCBBBBBBBBB@@@CCCFFFFFFCCCAAAAAACCCBBBCCCCCCDDDEEEFFFFFFFFFAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<;;;::::::::::::999999:::;;;;;;<<<======;;;;;;::::::999999::::::666666777888888888888888666777777888777777666555333333333444444555555555333333444444444333222222333222222222222222222222111111222222222222111111///000000000000111111111000/////////............---------.........//////............/////////000000000//////.........---........................---...//////////////////000000//////.........---.../////////000000111111---,,,,,,,,,,,,---......////////////////////////////////////////////////---------...///000000111///////////////......---////////////////////////222222111000///......---......///000000000000000///111222111...---...111000000111222333444444555111111111111111111111111222222111111222222333444000111222333333333333333///000111222333444444444444444444444444444444444222444666666555444555666444444444555555777888888555666666777888999999999555555666666555555444333444444444444444444444444333333333222222222111111111111222222222333333333222222222111111111111000000000000000////////////......////////////......////////////////////////111///---++++++,,,///000////////////////////////..............................//////...---,,,,,,///---***+++------+++)))++++++++++++++++++++++++...........................------------...//////000000000000000000000000////////////............////////////////////////////////////000000000000///............---------000111333444444333111000222222222222222111000///000000111111111222222222222222222222222222222222111111222222222111000000444555666777888888777777777777777777777888888999777777777777888888888888777777888999::::::;;;;;;;;;;;;:::::::::;;;;;;<<<=========>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDBBBBBBAAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@>>>>>>============>>>>>>BBBBBBBBBBBBBBBAAA@@@???>>>???@@@AAAAAA@@@???>>>>>>???AAABBBCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCDDDGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGFFFCCCBBBBBBCCCCCCEEEGGGIIIKKKJJJJJJIIILLLJJJIIIJJJMMMNNNMMMKKKMMMMMMLLLLLLLLLKKKJJJJJJIIIGGGEEECCCCCCDDDFFFHHHHHHIIIKKKMMMPPPRRRTTTUUUQQQOOOMMMJJJIIIIIIIIIJJJEEEFFFFFFGGGGGGGGGFFFFFFHHHHHHFFFDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEDDDBBB@@@???@@@AAAAAA@@@@@@@@@@@@???>>>======<<<>>>>>>===<<<;;;:::::::::::::::999999999:::;;;;;;:::::::::999888777666555666777777888888777777666666666666666666555555555111222333444555444333333444444333333333333222222000000000000000000000000222222222111111111000000000000000000////////////......//////000/////////......////////////......////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000//////.........---...............///000000......------------......---------...............---.........---,,,,,,+++..................------.....................---......//////////////////222222111111000000/////////////////////.........///.........///000111222000000000000000111111222000111111222222333444444333333333444444444555555222222222222222222222222222222222333333333444444222333444444555555444444444444555555555555444444444444444555555555555666777777777888999999::::::555555555555444444444444444444444444444444444444333333222222222111111111111111111111222222222222222222222111111111000000000000000000/////////......//////000000//////....................................---------............................................................//////...------,,,///---+++,,,......---+++++++++++++++++++++++++++------------------------...------------...//////000000000000000000000000////////////............////////////////////////////////////000000000000000000/////////.........000111222333333222111000111111222222111000000///111111111111111111222222222222222222222222222222222222222222222222222222666666666666666777777777777777666666777777888999555666666666666777777777777777888999999:::;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAA@@@AAAAAABBBBBBAAA@@@???>>>>>>>>>???>>>===============>>>AAAAAAAAAAAAAAA@@@??????===>>>???@@@@@@@@@????????????@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGEEECCCBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJJJJLLLJJJIIIJJJLLLMMMLLLJJJKKKJJJJJJIIIIIIIIIIIIJJJIIIGGGEEECCCCCCDDDFFFGGGHHHIIIKKKKKKLLLMMMOOOPPPOOOMMMKKKIIIHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEECCCAAA???>>>???@@@@@@@@@@@@@@@??????>>>======<<<======<<<<<<;;;;;;::::::;;;::::::999999999::::::888888999999999888777777888888999999999999888888777666666666555555444444111222333444444444333333444444333333333222222222000000000000000000000000111111111000000/////////000000000000/////////...((((((***,,,---...//////......////////////......////////////////////////......////////////......,,,,,,,,,,,,,,,---------,,,,,,------......//////000/////////.........---...............//////000......------------........................------------......------,,,+++..................---------------........./////////////////////.........//////////////////....../////////////////////...///////////////000000111000000//////000000111222000111111222222333444444333333333222222222222222222222222222222222222222222222222333333333333444222333444444555444444444444444555555555555444444444444444555555555555666666666777777888999999999666555444333333333444444333333333333333333333333333222222222222111111111000000000000111111111111222222111111111000000000000000000/////////......//////000000000000//////........................,,,---...//////...---,,,.........................................................///......---,,,,,,+++***+++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000////////////............////////////////////////////////////000000000000111111111000000000/////////000111222222111000///000000111111000000//////222222111111111111111111222222222222222222222222333222222111222333555666888777666555555555666777777777666666777777888999555555555555666666666666777777888888999:::::::::888888999999:::;;;<<<===;;;;;;;;;<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBAAA???>>>======>>>>>>??????>>>===============@@@@@@@@@@@@@@@@@@???>>><<<===>>>???????????????@@@@@@@@@@@@AAABBBCCCCCCAAABBBBBBCCCCCCDDDEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDEEEFFFEEECCCBBBBBBCCCEEEGGGHHHJJJKKKKKKKKKJJJLLLKKKJJJJJJKKKLLLKKKIIIIIIHHHFFFFFFFFFGGGIIIJJJIIIHHHFFFDDDDDDEEEFFFGGGKKKLLLMMMLLLJJJJJJKKKLLLLLLKKKJJJHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIIIIGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@??????@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEBBB@@@>>>===>>>??????>>>????????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999999999999666777888888999999888888777888888888888888888777777777666555444444333333111222222333444333333333333333333333222222222222000000000000000000000000000000////////////......000000000/////////......***+++---...///000111111......////////////......////////////////////////......////////////......---------------------------------------........./////////.....................------......///000......------------....../////////...---------,,,------......------,,,,,,------------------......,,,------....../////////000000//////.........------------------...............//////////////////000000000000////////////000000//////000000111222000111111222222333444444666555555333222111000000222222222222222222222222111111222222222333333333222222333444444444444444444444555555555555444444444444444555555555555666555555666666777888888888666555333111111222333555222222222222222222222222222222222222111111111111////////////000000000000111111111111000000000000000000/////////.........//////000000000000//////........................,,,,,,---.........------................................................---...............------)))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////////////////////////////////////////............////////////////////////////////////000000000000111111000000000///////////////000000000000////////////000000000000//////222222222111111111111111222222222222222222222222444333222111222444777888999888666444333444666777666666666666666777888888555555555666666666777777777777888888999999999:::777777777888999;;;<<<===;;;;;;<<<======>>>>>>???>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@AAA@@@>>>======>>>@@@AAA@@@???>>>======<<<<<<===??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@???@@@BBBCCCDDDBBBBBBCCCDDDDDDEEEEEEFFFDDDEEEFFFFFFFFFFFFFFFFFFCCCDDDEEEDDDCCCBBBCCCDDDEEEFFFGGGIIIIIIJJJIIIIIILLLKKKJJJJJJJJJJJJIIIHHHHHHGGGEEEDDDDDDFFFIIIKKKIIIHHHFFFEEEEEEFFFGGGHHHMMMOOOPPPOOOLLLJJJKKKMMMKKKJJJJJJIIIIIIJJJKKKKKKJJJIIIGGGFFFEEEFFFHHHIIIEEEDDDDDDCCCBBBBBBBBBBBBDDDBBB@@@>>>>>>@@@BBBDDDBBBAAAAAAAAABBBBBBCCCDDDAAA???<<<<<<===>>>>>>===>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888888888777777888888888888777777666666666777777666666666777777666555444222222111111111222222333333333333333333333222222222222111000000000000000000000000////////////////////////000000/////////.........///000000000000//////...---......//////......---////////////////////////---......//////......---...............---------...---------------------...........................------------...//////......------------......000000///...---,,,,,,,,,,,,------...------,,,,,,,,,,,,------------...........................---000000000///......------,,,,,,,,,------.....................////////////111111111000//////...---///////////////000111111000111111222222333444444:::999888666444333111111111111111111111111111111111111111111222222222222222222333444444444444333333444444555555444444333444444444555555555555666444444555555666777777777666444222111000111333444222222222222222222222222222222222111111111000000....../////////000000000111111111000000000//////////////////............//////000000000000//////...........................---+++++++++---...000................................................------...............---***++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////////////////////////////////////////............////////////////////////////////////000000000000000000000/////////....../////////000000/////////...///000000000000//////111111111111111111111111222222222222222222222222444333222222222555777999999777555444333444555666666666666555666777777888666666777777777888888888777888888888888888999999666666777888999:::<<<===<<<======>>>>>>???@@@@@@======>>>>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>???AAABBBDDD??????>>>===============>>>??????@@@@@@@@@??????AAAAAA@@@???>>>===<<<<<>>>>>@@@BBBDDDBBBAAAAAAAAAAAABBBBBBCCC@@@>>><<<;;;<<<======<<<<<<===>>>??????>>><<<;;;:::::::::;;;;;;;;;;;;;;;<<<;;;:::999888777777777888999999888777666555555666666777777777777666666777666555444333222111000111111111111222222333333333333222222222111111111////////////////////////000000000000000000000000////////////............---------------,,,+++***------............------////////////////////////------............------//////.........------------------------,,,,,,,,,---------...............---------------...//////......------------......000000///...---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------......000000///...---,,,,,,+++000000//////.........------------.../////////000---.........//////000000111111111111000...---,,,/////////...///000000111000111111222222333444444999999777666444222111000111111111111111111111111000000000111111111222222111222333333444444333333333333444444444444333333444444444555555555555666444444444555666666777777444333222111111111222222111111111111111111111111222111111111111000000000////////////000000000000111111000000000//////////////////.........------......////////////......------------------------...,,,***)))***,,,///111------------------------........................,,,---......///.........,,,...//////------...000++++++++++++++++++++++++++++++++++++++++++++++++...------------...//////000000000000000000000000////////////............////////////////////////////////////000000000000000000/////////.........000000////////////000000//////000000111111000000000000111111111222222222222222222222222222222222444333333222333444666777777666555444444444555666666666555555666666777888777777777777888888888888888888888888888888888888666666777777888999:::;;;======>>>>>>???@@@@@@@@@<<<<<<======>>>??????@@@???@@@AAAAAAAAA@@@>>>===<<<===>>>???AAABBBBBBCCC>>>>>>============>>>>>>>>>???@@@@@@AAA@@@@@@@@@CCCBBB@@@???>>>>>>>>>>>>CCCCCCCCCCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFGGGGGGHHHKKKKKKJJJIIIGGGEEECCCBBBBBBDDDEEEEEEDDDDDDFFFGGGDDDDDDDDDEEEEEEFFFFFFFFFHHHJJJJJJJJJHHHGGGHHHIIIIIIHHHGGGFFFFFFGGGIIIJJJEEEFFFFFFGGGHHHJJJKKKLLLFFFLLLRRRSSSNNNJJJIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLIIIHHHFFFEEEEEEEEEEEEFFFBBBBBBAAAAAAAAABBBBBBCCCCCCBBBAAA@@@@@@AAABBBCCCBBBBBBAAAAAAAAAAAABBBBBB@@@>>><<<;;;<<<======<<<;;;<<<>>>??????>>><<<;;;;;;;;;;;;:::::::::::::::;;;:::999888888888888888999999999888777666444333777888888999999888888777555555444333222222111111222111111111111222333333222222222222111111111111//////////////////////////////000000000000111111/////////.........------++++++---....../////////------............------////////////////////////------............------//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,------...///......------------....../////////...---------,,,,,,,,,------......------++++++,,,,,,------......000000///...---,,,,,,+++///////////////////////////////////////000000000------......///000000000000111111111111///---,,,//////......//////000111000111111222222333444444555444444222111000//////111111111111111111111111///000000000000111111111111111222333333333333333333333444444444444333333444444444555555555555666444444555555666777777777222222222222111111111111111111111111111111111111111111111111000000000000//////000000000111111111111000000000//////////////////.........---------------............------------------------------+++++++++++++++---...///------------------------........................,,,------...//////......,,,...///...,,,+++,,,...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000////////////............////////////////////////////////////000000000000111111111000000000//////111000000000000000000111///000000111222222111111//////000111222333333444222222222222222222222222333333333333333333444444444444555555555555555555666555555555555666777777666666666777777777777888888888888888777777777777777777777777777888999999<<<<<<======>>>?????????;;;<<<<<<======>>>??????===>>>???@@@@@@???===<<<<<<===???@@@AAA@@@???>>>===<<<<<<======>>>???@@@??????@@@AAAAAAAAAAAAAAAAAAAAA@@@??????@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHFFFEEECCCCCCCCCDDDFFFFFFEEEFFFGGGIIIEEEEEEEEEEEEEEEFFFFFFGGGFFFHHHJJJIIIGGGGGGHHHJJJHHHHHHGGGGGGFFFGGGGGGGGGCCCDDDEEEGGGJJJLLLMMMNNNEEEMMMVVVWWWQQQKKKHHHHHHKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEAAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@AAAAAABBBAAA>>><<<;;;============:::<<<>>>??????>>><<<:::<<<;;;;;;::::::999999999999999888888888888888999777777888888777666555555555666666666666666666555444333333333222222111111222111000000000111333333222222222222111111111111////////////////////////.........//////000000000//////.........------------...///000111111111111,,,------......------,,,////////////////////////,,,------......------,,,.........---,,,++++++++++++++++++,,,,,,------...,,,,,,,,,------.........------,,,,,,------...///......------------........................------+++,,,------......------***++++++,,,------..............................------......///000000000000000000///////////////------......///000000111///000111222111///...,,,///............///000000000111111222222333444444111111111111111111000000111111111111111111111111/////////000000000111111111111222333333333333222222333333444444333333222444444444555555555555666444555555666777777888888111222222222222111000000000000000000000000000000111111111111000000000000000000000000111111111111000000000000//////////////////.........---------,,,------------------,,,------------------------)))***+++---......------------------------------........................,,,,,,---.../////////...***,,,---,,,)))''')))+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000000000000000000000000/////////............////////////////////////////////////000000000000222222222111111111111000111111000000000000111111000000111222222222222222......///111222333444555222222222222222222222222333333444444444333222222333333444555666666666555555555555555555666777777555555555555666666666777888888888777777777777777888777777777777777888888;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<<<<===>>>>>>>>><<<===???@@@???>>><<<;;;<<<>>>@@@AAA@@@>>>;;;999<<<<<<<<<<<<===???@@@AAA???@@@AAABBBBBBBBBBBBBBB????????????@@@BBBDDDEEECCCDDDFFFGGGHHHHHHGGGGGGEEEFFFFFFGGGGGGHHHIIIIIIFFFGGGGGGFFFFFFEEEDDDCCCCCCEEEFFFGGGFFFGGGHHHJJJFFFFFFFFFEEEFFFFFFGGGHHHEEEGGGIIIIIIGGGGGGIIIKKKHHHGGGGGGGGGFFFFFFEEEEEEBBBCCCEEEHHHJJJMMMOOOPPPHHHQQQZZZ\\\UUUMMMIIIHHHJJJJJJKKKKKKJJJIIIIIIHHHIIIIIIJJJIIIHHHGGGFFFEEE@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAAAAAAAA???<<<<<<===>>>>>>===:::;;;>>>??????>>><<<:::<<<<<<;;;::::::999888888888888888888888888999999555666666777777777777777111222222333333222222111333222222222222222222222222111000000000111333444222222222111111111111000////////////////////////---------.........////////////.........---------............---,,,+++***,,,------......------,,,////////////////////////,,,------......------,,,......---,,,,,,+++************+++,,,,,,---......,,,,,,,,,------.........---,,,,,,,,,,,,---...............------.........---------...............+++,,,,,,---.........---******+++,,,,,,---......++++++,,,---...///000111,,,,,,---...///000111111000000000///.........------------...///000000111...///111222111000...---...............///000000000111111222333333444444111111222222222333333333000000000000000000000000////////////000000000000111111222333333333333222222333333444444333333222444444444555555555666666555555666666777888888888222222111111111111222222333222111111000000111111000000000000000000000000000000000000////////////000000///...............//////...------------...---------------------------,,,,,,+++,,,---///000,,,,,,,,,------..................------,,,,,,,,,......---------,,,,,,,,,...------,,,,,,,,,------...---,,,,,,.../////////------------,,,,,,+++***,,,,,,++++++***+++++++++,,,,,,,,,---...///000000...............---------///............---------........................,,,---///000000000///...000000000000000000000000000000000000000000000000333333333222222222111111111111111111111111111111111333333222000///000111444444444444444444444444111222333444555555555555444444444555555555555666444555777777666666888999666666777777666555444444666777999999888888999;;;===============<<<<<<<<<;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@???>>><<<<<>>======>>>>>>>>>>>>????????????CCCBBBBBBAAA@@@@@@@@@AAA???@@@@@@???>>>???AAADDDDDDDDDDDDDDDEEEEEEEEEEEEJJJHHHFFFEEEFFFFFFEEEDDDHHHIIIIIIHHHGGGEEECCCBBBCCCFFFHHHHHHFFFEEEFFFHHHFFFEEEDDDDDDDDDEEEFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEFFFIIILLLPPPRRRXXXWWWUUUSSSQQQNNNLLLKKKPPPLLLIIIKKKNNNNNNIIICCCFFFJJJLLLJJJGGGFFFFFFEEECCCCCCBBBAAAAAACCCDDDEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???======<<>>======<<<===>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;999777666;;;<<<<<<<<<;;;999777666777666555444333222222222111111222222222333333333222222333333222111///...111111111000000000000//////222444555333222111111000//////.........////////////............//////111000000///......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,++++++------------++++++))))))***+++,,,,,,------,,,,,,,,,------,,,++++++***+++---//////...---,,,---------............///------------------------...---+++******+++---...//////.........---------------------------------..................------//////.........---------............//////////////////.........---------............/////////000000000111111111111000000333333222111111222333333000000111111111111000000//////000111111111111111...000222333222111111222444555555555444333333222444555666555444444555666:::888777555444444444444222111111000000111111222333222111111000000111111000000000000000000000000000000000000/////////...000000///...............//////...------------...........................------,,,+++,,,---......,,,,,,,,,---------......------------,,,,,,,,,+++...------------,,,,,,,,,...------,,,,,,,,,------...---,,,,,,...//////...---------------,,,+++***---,,,,,,+++,,,,,,------,,,,,,------......//////........................---------.........//////........................,,,---///000000000///...////////////////////////111111111111111111111111333333222222111111111111111111111111111111111111111222333222111000000111444444444444444444444444222333444555666666666666444444444444555555555555666777888777666555666777666666777666666555555444555666888777777666888999<<<<<<;;;;;;;;;;;;;;;;;;===<<<<<<======>>>???@@@????????????>>>===<<<;;;===???@@@@@@???>>>>>>>>>>>>>>>>>>>>>????????????BBBBBBAAA@@@@@@@@@@@@@@@???@@@AAA@@@???@@@AAACCCDDDDDDDDDEEEEEEEEEFFFFFFHHHFFFEEEEEEGGGHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCBBBBBBEEEGGGGGGEEEDDDEEEGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFGGGIIIMMMPPPRRRTTTSSSRRRPPPNNNLLLKKKJJJMMMJJJHHHJJJNNNNNNKKKGGGIIIJJJJJJHHHFFFFFFEEECCCFFFEEEDDDBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>===?????????>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;:::999888;;;;;;::::::999777666555777777666555444333333444111111222222222333333333222222333333222111///...222111111111111000000000///111444444333222111111//////............////////////............//////000000///......---,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------......---------............///------------------------...---+++++++++,,,.../////////.........---------..........................................------//////.........---------............////////////............------------........./////////000000000000111111111111000000333222222111111222222333000000111111111111000000...//////000000000000///000222444555444333333333555555666666555555444333444555666555444333444666888777666555444444555555222111111000000111111222222222111000000000000111000000000000000000000000000000000/////////......000///......---.........//////...------------..............................------,,,,,,,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------///---,,,,,,...//////...,,,------------,,,,,,+++,,,,,,,,,,,,---...//////---------------...............//////////////////++++++,,,---...///000111........................---...//////000/////////////////////////////////111111111111111111111111222111111111111000000000111111111111111111111111111222333222111000111222444444444444444444444444333444555666666777666666444444444444555555555555777888999888555444555666777777666666666666555555666888999999777777888::::::::::::::::::::::::;;;???>>>>>>>>>>>>>>>??????>>>>>>>>>>>>===<<<<<<;;;<<<>>>@@@AAA@@@>>>>>>>>>>>>>>>>>>>>>????????????AAAAAA@@@????????????@@@???AAABBBCCCAAAAAAAAABBBEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEHHHJJJKKKJJJFFFFFFFFFFFFEEEDDDBBBBBBBBBDDDFFFFFFEEEDDDEEEFFFIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFHHHJJJMMMPPPRRRQQQQQQPPPNNNMMMLLLKKKJJJMMMLLLLLLMMMNNNNNNMMMKKKJJJHHHGGGGGGGGGGGGFFFEEEHHHGGGFFFDDDCCCCCCBBBBBBDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????===>>>>>>>>>????????????;;;;;;<<<=========<<<<<<:::;;;;;;<<<<<<;;;::::::::::::888777666666666666888777666555444444444555111111222222222333333333222222222222222111000///222222222111111111111000///111444444222111111111///...............////////////............/////////......------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,---+++,,,,,,------,,,,,,,,,...---+++***+++,,,///000---------............///------------------------------,,,,,,,,,---///000...............---------........................------------------.....................------------............/////////......---------,,,,,,,,,....../////////000000000000000111111111111000000333222111111111111222333000000111111111111000000/////////000//////......111333666666555444444555555666666666666555555444333555666555444333444555777666555555555555666666111111000000000000111111222222111000000000000000000000000000000000000000000000/////////.........///......------.........//////...------------...------------------------...------,,,,,,+++++++++------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------///...,,,,,,...///......,,,---------------,,,,,,++++++++++++,,,...//////...---------------------......///////////////000,,,,,,------...//////000..............................//////////////////////////////////////////222222222222222222222222111000000000000000000000111111111111111111111111111222333333111111111333333333333333333333333333333333444555555666555555333333444444444555555555777888888777666555555666777777666666666666666666:::;;;<<<<<<::::::;;;<<<::::::::::::;;;;;;;;;;;;??????>>>======<<<=====================<<<;;;;;;:::>>>BBBCCCAAA???>>>???===>>>>>>>>>????????????@@@@@@??????>>>??????@@@???AAADDDDDDCCCBBBAAABBBEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDEEEHHHJJJKKKJJJEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHKKKKKKKKKJJJIIIHHHFFFEEEGGGGGGGGGHHHJJJMMMPPPRRRPPPPPPOOOOOONNNNNNMMMMMMKKKLLLMMMMMMLLLKKKLLLMMMPPPLLLJJJLLLMMMKKKIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>======>>>???@@@@@@??????:::;;;;;;;;;<<<<<<;;;;;;;;;999888666555555666777666666555444444444444444111111222222222333333333222222222222111111000000222222222222111111111111///111333333222111111222......---------.../////////......------......///---------,,,,,,+++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,---------,,,,,,------,,,+++,,,---...///---------............///........................---------------...000000................................................,,,,,,------------..............................---------.........//////------------,,,,,,,,,,,,...////////////000000000000000111111111111000000222222111111111111222222000111111222222111111000000000000000000//////...111444666666555444555555444555555555555555444444333444555555333333444555555555555555666666777777111000000000000000000111222111000000//////000000////////////////////////////////////..................------------......//////...------------...++++++++++++++++++++++++---------,,,,,,++++++***------------------------++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++++++++,,,---...000...,,,,,,...///...---,,,------......---------************+++,,,......---------------,,,,,,,,,---........./////////000................................................/////////.........//////........................111111111111111111111111000000000000000000000111111111111111111111111111111222333333222111222444333333333333333333333333222222333444444444333333333333333444444444444555444666777777666666777999777777666666666666777888:::<<<===<<<;;;:::;;;<<<::::::;;;;;;<<<<<<<<<<<<>>>===<<<<<<;;;;;;;;;;;;<<<============<<<<<<;;;:::???EEEFFFCCC@@@???@@@===>>>>>>>>>????????????@@@??????>>>??????@@@@@@@@@BBBDDDDDDCCCAAAAAAAAADDDEEEEEEEEEEEEFFFFFFFFFHHHFFFEEEEEEGGGIIIIIIHHHDDDDDDCCCCCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIHHHHHHJJJJJJJJJIIIHHHGGGFFFFFFDDDEEEEEEEEEEEEEEEFFFFFFJJJJJJJJJJJJIIIHHHGGGFFFHHHGGGGGGHHHJJJMMMPPPQQQOOONNNNNNNNNNNNMMMMMMMMMEEEJJJNNNNNNLLLLLLQQQVVV```\\\ZZZ\\\YYYRRRMMMMMMEEEEEEFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<;;;======>>>???@@@@@@??????;;;:::::::::;;;;;;;;;<<<;;;:::888666666666777888444444333333222222333333111111222222222333333333222222111111111111111111222222222111111111000000000111222222111000111222---------------...//////......------------......,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,***+++,,,,,,---------,,,+++,,,---.........---,,,---------............///........................------------......//////---.....................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---.....................------------..................---------,,,,,,,,,////////////000000000111000000111111111111000000111111111111111111111111111111222222222222111111111111222222222111111000000222555555444333333444222333333444444333333333333444555444333222333555444444555666666777777777111000000//////000000111111111000////////////000/////////////////////////////////.........---------------,,,------.../////////...------------...************************+++,,,,,,,,,,,,,,,+++***...------------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---...000...------.........---,,,------............---************+++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,------...///////////////.........---------........................000000///............///........................000000000000000000000000000000000111111111111222111111111111111111111111111222333333222222333444333333333333333333333333111222333333333333222222333333333333444444444444444555777777666666888999888777666555666777888999999:::;;;:::888777888999::::::;;;;;;<<<<<<=========<<<<<<;;;::::::::::::=========>>>>>>======<<<<<>>>>>>>>>>>????????????@@@????????????@@@AAAAAA@@@BBBCCCCCCAAA@@@@@@AAADDDDDDDDDDDDEEEEEEEEEEEEHHHGGGEEEEEEFFFGGGFFFEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFEEEEEEGGGJJJKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFGGGIIIKKKNNNPPPLLLLLLLLLLLLLLLKKKKKKKKKGGGNNNVVVWWWUUUWWW```iiitttqqqqqqqqqgggVVVMMMMMMDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCBBBBBBBBBAAAAAAAAACCCBBBAAA???>>><<<;;;:::;;;;;;<<<=========<<<<<<;;;;;;:::999999999::::::999999888777777777777777333333222222222222222333111111222222222333333333222222111111000111111222111111111000000000000///000111222111000000111222,,,,,,,,,,,,---...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,------------***+++---//////...---+++---------............///........................---------------------------------...............++++++++++++++++++++++++++++++,,,,,,------......---------...............,,,------------.........//////.........---------/////////000000000111111000000111111111111000000000000111222222111000000111111222222222222111111000111222222333333222222///111444444333222222333111111222333333333333222222444555444333222333444444444555666777777666666000000////////////000000111111000/////////////////////////////////////////////.........------------,,,,,,,,,------.../////////...------------...******************************+++,,,---,,,++++++......---------,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,++++++++++++***************+++,,,---...000///------......---,,,,,,,,,---...............,,,,,,+++++++++,,,,,,---+++++++++,,,,,,------...++++++,,,,,,---.........---------.......................................111000///...---......///........................////////////////////////111111111111222222333333111111111111111111111111111222333333222222333555222222222222222222222222222333333444444333333222222222333333333444444444555666777777666666777888888777666555666777999:::888::::::999888777777888888999999:::;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>===>>>EEELLLMMMGGGAAA???@@@>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBAAABBBBBBAAA??????@@@AAABBBCCCCCCCCCDDDDDDDDDDDDGGGEEEDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCDDDFFFFFFEEEDDDDDDFFFIIIKKKJJJHHHGGGGGGHHHIIIIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGHHHIIIJJJJJJKKKKKKKKKFFFFFFEEEFFFGGGJJJMMMOOOMMMMMMMMMLLLLLLKKKKKKKKKJJJTTT]]]]]]YYY[[[fffqqqzzzzzz~~~pppXXXLLLMMMDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;::::::;;;;;;999888777888888999666666777777777666555555333333333222222333333444111111222222222333333333222222111000000111222333000000000/////////......000111222111//////000222,,,,,,,,,,,,---...///000...------,,,,,,------...,,,,,,,,,---------------,,,,,,,,,++++++++++++*********+++,,,,,,---......***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***+++,,,------------,,,,,,---------...---------------............///.................................------,,,+++***---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......---------.........//////,,,,,,---------.........000000/////////.........//////000000000111111111000000111111111111000000///000111222222111000///111222222333333222222111...///000111222333333333///111444444333222222333111222333333444444444333222333444444222222333444444555666777777666666555000000////////////000000111111000/////////////////////////////////////////////.........---------,,,,,,,,,,,,------.../////////...------------...++++++++++++++++++++++++((()))+++,,,---,,,,,,+++.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******************+++,,,---...111///------......---,,,,,,,,,---.../////////.........---,,,,,,,,,------******+++,,,,,,---......******+++,,,,,,---......+++,,,,,,---...///000000........................111000///...------...///........................////////////////////////111111222222222333333333111111111111111111111111111222444333333222444555222222222222222222222222444444444555555444333333222222333333333444444444777888999888666444555666888777666555666777999;;;:::;;;<<<;;;999888999:::777777888999::::::;;;;;;======<<<<<<<<<<<<======>>>>>>???????????????>>>???GGGNNNOOOHHHAAA???@@@>>>>>>>>>>>>????????????AAA@@@@@@@@@AAABBBBBBCCCBBBBBBAAA???>>>>>>???AAABBBBBBBBBBBBCCCCCCCCCDDDEEECCCBBBCCCEEEFFFFFFEEEDDDDDDCCCCCCDDDEEEFFFHHHEEECCCCCCEEEIIIJJJIIIGGGEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIFFFEEEEEEEEEGGGIIILLLNNNPPPPPPOOOOOONNNNNNMMMMMMHHHRRRZZZYYYRRRRRR\\\hhhvvvxxxrrrXXXKKKMMMFFFFFFFFFFFFEEEDDDBBBAAACCCCCCCCCCCCDDDEEEGGGGGGAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>=========>>>>>>>>>===<<<;;;;;;<<<;;;999777666666777777444555666666666555444333444444333333333444444555111111222222222333333333222222111000000111222333////////////............000111111000//////000222+++++++++,,,---...///000...------,,,,,,------...------------------------,,,,,,,,,+++++++++************+++,,,,,,---......++++++,,,---------,,,,,,---,,,+++******+++,,,---------++++++++++++------++++++++++++++++++++++++)))***+++,,,------...---...---,,,++++++---...000---------.........//////////////////////////////.........---,,,+++))))))---------.........//////------------------------******+++,,,,,,---......---------.........//////,,,,,,,,,---------......000000000000////////////000000000000111111111111000000111111111111000000///000111222222111000///111222222333333222222111,,,---///000222333333333000222444555444333333444222333444444555555555444222333444444222222333444444555666777777666555444000000000000////////////........................////////////............000000//////....................................------------------------,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++......---,,,,,,+++******************************,,,------......------,,,,,,,,,,,,---------......*********+++,,,---...///000///---,,,,,,---///000------------------------......................../////////000///......---//////////////////////////////---,,,,,,---...///...............///000000//////000111222333333333000000000000000000000000222222222222333444555555222222222222222222222222111222333333444444333333444333333222222333333444555555555555555555444444555555666666777777888888777888888888999999999999888888777777888888999:::>>><<<;;;:::999::::::;;;========================BBBCCCCCCCCCBBB@@@>>>===>>>>>>>>>>>>>>>??????@@@>>>???@@@@@@AAAAAAAAA@@@>>>???AAABBBBBBAAA@@@???AAA@@@@@@@@@AAACCCEEEFFFCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEEEECCCCCCEEEFFFCCCDDDFFFGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFGGGHHHIIIKKKKKKHHHGGGFFFFFFGGGJJJLLLNNNMMMLLLLLLMMMMMMLLLIIIGGGHHHHHHJJJMMMLLLMMMTTT^^^jjjrrrxxxsssdddUUUMMMLLLCCCDDDEEEFFFFFFEEECCCBBBDDDBBBAAA@@@AAADDDHHHJJJEEEDDDBBBAAA@@@AAAAAABBB@@@@@@@@@?????????>>>>>>???>>>===;;;;;;<<<<<<===<<<:::999777666666777777666666666666555555555555444333333222222333333444333333333222222222111111000000000000000111111111111222222333222111000/////////000000///...------///...---+++******++++++..................---------------------...///000------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---000000////////////000000,,,,,,...///000000000000---------------...///000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,---...///...---,,,,,,,,,,,,,,,...------------...//////........................---///111222333222000///000000000000000111111111......///000000000000000......///000111222222333222111111111111333444555333333333222222111111111111111222222333444555555444444444444444444444444777777777777666666666666////////////....................................////////////.........---/////////......---------........................------------------------,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,++++++***))))))************************,,,,,,------------,,,,,,,,,,,,,,,---------......++++++++++++,,,---.........---,,,++++++,,,---...------------------------..............................//////......---,,,........................///...------------...///...............///000000000000000111111222222333000000000000000000000000111111111111222333444555222222222222222222222222111222333333444444333333333333222222222222333333555555555555555555444444666777777777777777777888777777777777888888888999888888777777888888999:::<<<<<<;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@???>>>============<<<<<<======>>>?????????@@@@@@AAAAAAAAAAAA>>>???@@@@@@@@@@@@@@@@@@AAA@@@??????@@@AAACCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGIIIKKKMMMNNNMMMLLLLLLMMMLLLJJJHHHLLLIIIHHHIIIHHHGGGLLLRRRQQQXXX___^^^WWWOOOJJJJJJEEEFFFGGGGGGFFFDDDBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>>>>>>><<<;;;;;;;;;<<<===<<<;;;999888777777777888777777666666666555555555444444333333333333444444333333222222222111111111000000000000000000000000111111222222222111000//////////////////...------///...---+++******++++++..................------..................///000------,,,,,,+++******)))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************---,,,+++++++++,,,---............------.........,,,---...//////000//////---------------...//////......------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,------...//////...---,,,,,,,,,,,,------------,,,---......///...........................///000222222111000///111111111111000000000000......///000000000000000//////000000111111222222111111000000111222444555222222222111111000000000111222222333444444555555444444444444444444444444666666666666666666666666............------------........................//////.........---------......------------,,,,,,------------------------------------------------,,,,,,,,,++++++++++++***++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******)))))))))************************,,,,,,------------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,+++******+++,,,---------------------------------------------------------......------,,,+++..............................---------......///...............///000000111111111111111111111111000000000000000000000000000000000000111222333333111111111111111111111111111222222333333333333333222222111111111111222222444444444444444444555555777777777777777666666666666666666666777777777777888777777777777888999999::::::;;;;;;;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<======<<<<<<;;;;;;<<<<<<===>>>???@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAAAAA@@@????????????AAAAAAEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEEEEDDDCCCCCCDDDFFFEEEEEEFFFGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFHHHHHHGGGFFFGGGHHHJJJKKKNNNLLLJJJJJJKKKKKKJJJIIIKKKGGGEEEGGGHHHFFFFFFHHHCCCGGGMMMPPPPPPNNNMMMLLLGGGGGGHHHGGGFFFDDDAAA@@@DDDEEEGGGHHHGGGDDDAAA???@@@@@@?????????@@@AAAAAA?????????>>>>>>>>>============<<<;;;;;;;;;;;;<<<;;;;;;:::999888888888888777777777666666666555555555444444333333444444555333222222222222111111111000000000000000000000000000111111111111000000//////////////////......---......---,,,++++++++++++------------------......///...---------------------,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,------....../////////......------------------...///...------------,,,,,,,,,------------.........///......---------...//////......---,,,,,,,,,------,,,,,,,,,,,,,,,------..............................///000111222111000///222222222111111000000///...//////000000000000000000000000000000111111111000000000000000111333333111111111000000000000000222333333444444555555555444444444444444444444444666666666666666666666666/////////.........------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++*********)))************************,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------,,,++++++------------------------------------.........///...............///000000111111111111000000000000000000000000000000000000//////...//////000111222000000000000000000000000111111222333333333333222111111000000000000111111333333444444444444555555777777666666555555444444555555555666666666666777777777777777777888999999888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::;;;===>>><<<<<<;;;;;;<<<<<<===>>>@@@@@@@@@???@@@@@@@@@@@@>>>>>>===<<<===>>>@@@AAACCCBBBAAA?????????@@@AAAEEEDDDBBBAAAAAABBBDDDEEECCCDDDEEEDDDBBBBBBDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEDDDDDDDDDHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGFFFGGGHHHIIIIIIMMMJJJHHHGGGHHHIIIIIIHHHFFFBBBCCCJJJNNNMMMHHHFFFGGGGGGIIILLLNNNNNNLLLJJJFFFFFFGGGFFFEEEDDDCCCBBBFFFGGGIIIIIIHHHFFFCCCAAA??????@@@@@@@@@AAABBBBBB>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999999777777777666666666555555555444444333333444444555222222222222111111111111000000000000000/////////000000000000000000000///...///////////////......---------,,,++++++++++++,,,,,,------------......------,,,++++++***++++++,,,,,,,,,++++++************++++++,,,,,,++++++******************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,,,,++++++++++++,,,,,,.........///......---------------,,,,,,---......---------------------,,,............////////////......------------.........------,,,,,,,,,------,,,++++++++++++,,,------...........................///000000111111000000333333222111000000////////////000000000000//////111111111000000000000000/////////000000111222222111111111111111111000000333333444444444555555555333333333333333333333333444555555555555555666666000000000/////////..............................------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------............---,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,++++++***------------------------,,,------.........//////...............///000000111111000000000000000000000000000000000000000000............///000111111000000000000000000000000000111222222333333222222111000000//////000000111333333333333444444555555555555555444444333333333444555555555666666666666777777666666777777888999777888999:::::::::888888;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::<<<>>>???======<<<<<<======>>>???@@@??????>>>>>>>>>???@@@>>>======<<<===???AAABBBDDDCCCBBBAAA@@@@@@AAAAAAEEECCCBBB@@@@@@BBBCCCEEECCCDDDDDDCCCBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCGGGGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFFFFGGGGGGHHHIIIJJJHHHEEEEEEFFFGGGGGGGGGDDDBBBFFFQQQWWWTTTLLLGGGJJJHHHFFFFFFGGGGGGEEECCCCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAABBBBBBBBBCCCCCC=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999:::999999999888888666666666666555555555555444444444333333444444444222222222111111111000000000000000000//////....../////////////////////000......///////////////...,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------............---,,,+++++++++,,,,,,,,,+++++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---------,,,,,,,,,,,,---------...............---,,,...------,,,,,,,,,------,,,,,,---......------,,,........./////////000000------,,,,,,,,,,,,,,,---------,,,,,,,,,------...,,,++++++++++++,,,------..............................///000000000000000222222111111000///......//////000000000000//////111111111000000000000000...//////000111111222222222222222222222222222222333333333444444444444444333333333333333333333333333333444444555555555555111000000000////////////........................------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........---,,,,,,++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...............///000000000000000000000000000000000000000000000000000000............///000111111111111111111111111111111000111111222222222222222111111000000000000111111222222333333444444555555444444444444444333333333555555555555666666666666777666666666666777888888777777888999999999888888::::::::::::::::::::::::888888999999:::<<<===>>>======<<<<<<======>>>??????>>>===<<<<<<<<<===>>>=========>>>???@@@AAABBBEEEDDDBBBAAA@@@AAABBBBBBDDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDCCCBBBBBBCCCEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCBBBBBBAAAAAAAAAAAACCCDDDEEEFFFGGGHHHHHHIIIHHHFFFEEEEEEFFFGGGFFFEEEGGGEEEJJJTTTYYYTTTLLLGGGHHHFFFEEEDDDDDDDDDCCCAAAAAABBBBBBCCCCCCDDDEEEEEEAAA@@@?????????AAACCCDDDAAAAAABBBCCCCCCCCCBBBBBB<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;::::::999888888888999999999888888777555555555444444444333333444333333222222333333444222111111111111000000000111000000//////......---///............//////000---...//////////////////+++,,,,,,------,,,,,,+++++++++,,,,,,------......000///...............///++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******+++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((((((***+++,,,...------,,,,,,------...,,,------.........------...------,,,,,,,,,,,,,,,+++,,,---.........---,,,............/////////000------,,,+++++++++,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,------..................................../////////000000000000000//////......---000000000000000//////...000000000000000111111111...///000111222222222222222222222222222333333333333333333333333333333333333333333333333333333333222222333333444555555555000000/////////.................................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++++++++++++++++++++,,,---////////////..................///000000......//////000000111111000000000000000000000000............///000111222222222222222222222222222000000111222222222222222222111111000000111111222111222222333444444555555555555555555555555666666555555666666666777777777666666666666666777888888777777777777777888999999999999999999999999999999666777888:::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???===<<<:::::::::<<<===<<<===>>>@@@AAAAAABBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBBAAACCCEEEBBBBBBBBBCCCDDDFFFHHHIIIGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCEEEGGGHHHIIIIIIGGGFFFFFFGGGHHHHHHGGGEEEGGGFFFIIIPPPSSSPPPKKKIIIGGGGGGGGGFFFEEEEEEEEEEEEBBBAAAAAAAAAAAABBBBBBCCCAAA@@@@@@@@@@@@AAABBBCCCAAAAAABBBBBBBBBAAA@@@???;;;;;;;;;;;;::::::::::::999::::::;;;:::999888777666777777888888888777666444444333333333222222222333222222111111222222333111111111111000000000000111000000///......------......---------...///000------...///////////////++++++,,,---------,,,+++***++++++,,,------......------------------...///++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***+++,,,------,,,,,,,,,,,,------+++,,,,,,---...............---,,,,,,++++++,,,,,,***+++---...///...---,,,------........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------,,,---......///.......................................///000000...............---------000000000000000///......//////000000111111222222///000111222333333333222000111111111222222222222222222222222222222222222222222222222222222222222111222222333444444555555//////.........---------........................,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++***+++---///000000///..................///000000---......///000111111222000000000000000000000000///......//////000111222222222222222222222222222000000111222222222222111222222111111111111222222111111222333333444555555555666666666777777888888666666666666777777777777666666666666666777888888888777666666666777999:::999999999999999999999999555666888:::::::::999999;;;::::::::::::;;;<<<<<<>>>===;;;999999999;;;<<<<<<===???AAABBBCCCBBBBBBAAAAAA@@@??????@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAABBBCCCDDDCCCAAAAAACCCDDDBBBAAABBBBBBDDDFFFIIIJJJGGGFFFEEECCCCCCEEEFFFGGGDDDDDDCCCBBBAAAAAA@@@@@@CCCCCCCCCBBBBBBCCCCCCDDD@@@AAACCCEEEGGGIIIIIIJJJGGGGGGGGGIIIJJJJJJHHHFFFEEECCCDDDJJJMMMLLLKKKMMMEEEFFFGGGFFFDDDCCCDDDFFFCCCBBBAAA@@@@@@@@@@@@@@@<<<<<<=========<<<<<<<<<@@@AAAAAABBBAAA@@@>>>===;;;;;;;;;:::::::::999999999999:::;;;:::999888777555666777888888777666555333333333222222222111111222111111111111111111222111111111111000000000000111000000///...---------...------,,,---...///000------...///000000//////***+++,,,---------,,,+++******+++,,,,,,---......))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++,,,------......+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,---***+++,,,---......///......---,,,,,,++++++++++++***+++---//////...---,,,------------.........///000///...---------------,,,,,,,,,,,,,,,---...///...------------...//////.......................................///000000,,,,,,------------------000000000000000///.........//////000111222222333///000222333444444333333//////000000111111111222222111111111111111111111222222222222222222222222111111222333333444555555........................------------------------++++++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,+++***)))((((((+++)))''''''(((+++,,,,,,************************))))))***++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////......---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------..................---,,,,,,+++------------------------------............------,,,...111000------///222------......///000000000000000000000000000000000000000000000000000000000////////////////////////111111111000000000000000//////000000111111222222555444333222111111111111333333333444444444555555555555444444444444555555444444444555555555666666444555555666777666666666666777777777888888888888888888888888888777666666888888777777888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>??????@@@@@@@@@@@@???===<<<;;;:::999999999999888888888888888777666666777777666555555555555555666555333111000000111222333333333222222222111111000000000000000000000000111000///---------...///,,,---------......//////000000////////////000000++++++------------++++++------------------------+++,,,,,,------......///************************)))*********+++++++++++++++******+++------,,,***++++++++++++++++++++++++***************+++++++++))))))***+++,,,,,,------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......---------------------------,,,+++,,,...///...---,,,,,,,,,---------......------,,,+++,,,---...///------............------000...------///000000///....................................////////////......---...000000000///////////////////////////////////////000000000000111111222222222111111000000000000000000000000000333333333444444333333333111111222222222333333333666666666555555444444444...------------------...------------------------++++++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,,,,++++++***)))))))))***(((%%%%%%'''((())))))************************))))))***++++++++++++***************************+++++++++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------,,,------------,,,,,,+++------------------------------............------,,,---///......---///000------......//////000000////////////////////////////////////////////////////////////////////////000000000000000000000000//////000000000000000000222111111000000000000111333333333444444444444555555555555444444555555555444444444444555555555666444555666666777777666666666666777777777888888888777888888888888777666555888888777777888888999::::::;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAACCCFFFIIIGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDCCCCCCBBBAAA@@@CCCCCCCCCBBBAAAAAAAAA@@@DDDDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDEEEFFFGGGIIIIIIHHHEEEDDDDDDGGGHHHHHHGGGHHHGGGFFFEEEDDDDDDEEEEEECCCAAA??????AAAAAA???===<<<<<<<<<;;;;;;;;;;;;:::===>>>???@@@??????>>>===<<<<<<<<<;;;::::::999999777777888888777777666555666666555444444444444555555444222000000000222222333333222222222111111111////////////////////////222111000.........///000------.........///////////////............//////+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++************************)))))))))*********+++++++++******+++------,,,***++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------.........------------------------...---,,,---///000///...,,,,,,,,,---------......---,,,,,,+++,,,---...///------............------///---,,,,,,...000000///....................................////////////...------...///000//////////////////////////////////////////000000000000111111222222222111111000111111111111111111111111000000111111111111000000111111111222222222333333555555555444444333333333...---,,,++++++,,,---...------------------------++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++)))&&&&&&'''(((((((((************************))))))***++++++++++++***************************++++++++++++******))))))******+++++++++,,,,,,,,,*********************************+++,,,---------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,------------------------------............---------,,,+++,,,.........------------...//////000000////////////////////////////////////////////////////////////////////////000000000000000000000000000000////////////////////////.........///000000333333333333444444444444555555555555555555555555444444444444555555555555444444555666666666666666666666666666777777777777777777777777777666666555888777777777777888999999999999999::::::;;;;;;;;;>>>>>>============>>>>>>===============>>>??????AAA@@@@@@??????@@@AAAAAAAAAAAAAAA@@@@@@>>>======<<<===>>>???@@@AAAAAAAAABBBCCCCCCBBBAAAAAADDDFFFGGGFFFDDDCCCCCCDDDEEEEEECCCCCCCCCBBBBBBAAA@@@@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDGGGFFFEEEDDDDDDFFFHHHIIIGGGEEECCCCCCEEEHHHIIIIIIJJJJJJIIIHHHFFFDDDBBBBBBCCCBBB@@@@@@@@@@@@???=========<<<<<<;;;;;;;;;;;;<<<===>>>??????===;;;999;;;<<<<<<<<<<<<:::999888666666666777666555555444555555444333333333333333333333111000000111222333222222222222111111111000////////////////////////000//////............///.........///////////////......------------......,,,,,,++++++++++++,,,,,,************************,,,++++++***))))))((((((************************((((((((()))))))))******+++******+++------,,,***************++++++,,,,,,,,,+++++++++***)))))))))******++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////------------------------///...---...///000///...,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------............------,,,+++***+++---/////////....................................////////////---------...............////////////////////////////////////000000000000000111111222222222111111222222222222222222222222//////000000000000//////000111111111222222222222333333333333333222222222...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******)))******++++++++++++++++++++++++************************************************))))))*********+++++++++...+++))))))*********)))************************))))))***++++++++++++***************************,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........++++++++++++++++++++++++)))************+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---+++)))***...///---+++,,,,,,---......//////000/////////////////////////////////////////////////////////////////////////////////000000000000000000000//////......---------------...///000111111222222333333333444444444444555555555555555555444444444444444444444444444222333444444555555444444555555555666666666777777666666666777777666555555777777777777777888999999888888888999999::::::;;;======<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA???????????????>>>===<<<<<<<<<>>>???@@@@@@AAAAAACCCDDDDDDCCCAAAAAACCCEEEFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCHHHGGGDDDCCCBBBDDDFFFHHHFFFEEECCCCCCEEEHHHKKKMMMIIIIIIJJJIIIHHHEEEBBB@@@BBBBBBAAA@@@@@@@@@???>>>>>>>>>======<<<;;;;;;;;;;;;<<<>>>>>>===;;;888777999:::;;;<<<;;;:::777666555555666666555555444333444333333222222222222222222111111000111111222333222111111111111000000000////////////////////////...---------------------////////////////////////------,,,,,,,,,,,,---------,,,+++******+++,,,---************************+++*********)))))))))(((************************(((((((((((())))))))))))+++******+++------,,,***))))))******++++++,,,,,,,,,,,,,,,+++***)))((((((++++++++++++***************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......------........./////////------------------------...---,,,---...///...---,,,,,,,,,---------......,,,,,,,,,,,,,,,---------,,,------......------,,,+++))))))***---/////////....................................////////////------......------......////////////////////////////////////000000000000000000111222222222111111222222222222222222222222000000111111111111000000000000000111111111111222222222222222111111111111---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,---,,,******++++++***)))))))))))))))))))))))))))))))))***++++++++++++***************************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---***)))***---///---***,,,,,,------.../////////................................................////////////////////////......//////000000000000000000//////......------.........///000111222333222222222333333333444444444444555666666555444444444444444444444444333333000111222222333333222222444555555555555666666666444555555666666666555555777777666666777777888999777777888888999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@AAAAAAAAAAAA<<<===>>>???????????????======???@@@@@@AAAAAAAAADDDEEEFFFEEECCCBBBDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCGGGFFFCCCAAAAAABBBDDDFFFFFFEEEEEEDDDEEEHHHLLLOOOFFFGGGHHHIIIHHHFFFCCCBBBAAAAAAAAAAAA@@@??????@@@??????>>>======<<<;;;;;;;;;;;;<<<===<<<:::888666888999:::;;;:::888666555555555555555555444333333333333222111111111111111111111111111111111222222111111111000000000//////....................................///.........///////////////.........,,,,,,++++++++++++,,,,,,,,,,,,***))))))***,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************(((((((((((())))))))))))+++******+++------,,,***)))))))))******+++++++++,,,,,,,,,+++***)))((((((+++************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******++++++,,,---......------------.........///---------------------------,,,++++++------,,,+++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***)))(((***,,,...///.......................................////////////---...000///---,,,---///////////////////////////////////////000000000000///000111222222222222222222222222222222222222222000000000111111000000000//////000000000111111111111111111111111111111111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++))))))******+++++++++,,,***)))((((((******)))'''))))))))))))))))))))))))))))))***++++++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++,,,,,,,,,))))))*********+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***+++---------,,,,,,,,,,,,---......//////................................................////////////////////////---......//////000000111000000//////////////////000000000000111222333444222222222222333333333333333444555666666555444333444444444444333333333333000000111222222222222222444444444444555555555666333444555555555555555555777666666666666777888888777777888999::::::;;;<<<;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA======???@@@@@@AAAAAAAAA@@@@@@AAABBBBBBBBBBBBAAADDDEEEFFFFFFDDDCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBAAAAAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBDDDCCCAAA@@@@@@AAACCCDDDDDDEEEEEEEEEEEEGGGKKKNNNDDDEEEFFFGGGGGGFFFDDDCCC>>>@@@AAAAAA@@@???AAABBB@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::999888888999999::::::999888777666555555555666555444444333333333222111111111111111111111111111111111000000000000000000////////////........................///000111111222111111111...............---------,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...************************((((((((()))))))))******+++******+++------,,,***************************,,,+++++++++***)))))))))))))))*********************++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......---------------------------,,,++++++,,,,,,+++***,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))***,,,.............................................////////////---000222000---,,,...000////////////////////////////////////000000000000///000111222222222222222222222222222222222222222......////////////......////////////000000000000000000000111111111111111,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++,,,---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---***************+++++++++)))(((((()))***+++***((())))))))))))))))))))))))))))))***++++++++++++***************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,------,,,,,,---...+++,,,,,,------......///................................................////////////////////////------......///000000111//////000000000000000000000000000000111111222333111222222222222333333333333444666777777666444333444444444333333333222222111222222333333333333333333333444444444555555555222333444555555555555555666666666666666777888888777777888999:::;;;<<<<<<;;;;;;;;;::::::;;;;;;;;;======<<<<<<======>>>???===>>>@@@AAABBBBBBAAAAAA@@@@@@AAABBBBBBAAAAAAAAACCCDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEEEEDDDCCCDDDEEECCCCCCDDDEEEEEEEEEEEEEEEGGGFFFDDDBBBBBBBBBCCCDDDBBBAAAAAAAAA@@@?????????>>>???@@@AAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@AAAAAAAAACCCEEEEEEDDDEEEHHHKKKDDDDDDEEEFFFEEEDDDCCCBBB<<<>>>@@@AAA@@@@@@BBBDDDAAA@@@@@@???>>>===<<<;;;;;;;;;:::999999999:::;;;<<<<<<;;;;;;:::999999888666666666666666555444444333333222111111111111222111222222111111000//////000000/////////.......................................000111111111000000...---------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************)))))))))*********+++++++++******+++------,,,***++++++******))))))((((((++++++******************(((((())))))******++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,---------------------------...---++++++,,,---+++***,,,,,,,,,---------......)))***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++---,,,***+++---......---....................................////////////...111333222...,,,...111////////////////////////////////////000000000000//////000222222333333222111111111111111111111111...//////000000//////............/////////000000000000000111111222222222+++---///111111///---+++++++++++++++++++++++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------*********************************+++---...,,,+++))))))))))))))))))))))))))))))***++++++++++++***************************(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,************************+++++++++,,,,,,---......*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,............------,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***---///...,,,+++---000++++++,,,------......///................................................////////////////////////---------...///000000111//////000000111111222222000000000000000111111222111111222222222333333333333444666777777666444333444444444333333222222222333333444555555555444444333333333444444444555555222333444444555555555444666666666666666777888888777888888:::;;;<<<======<<<<<<<<<;;;;;;<<<<<<<<<===============>>>??????===>>>@@@AAABBBBBBAAAAAACCCCCCCCCCCCBBBAAA@@@@@@FFFFFFFFFFFFEEEDDDCCCBBB@@@BBBDDDDDDCCCBBBCCCDDDCCCCCCDDDEEEEEEFFFEEEEEEHHHGGGEEECCCBBBCCCDDDEEEBBBBBBAAAAAA@@@???>>>>>><<<===???@@@@@@??????>>>>>>>>>??????@@@@@@@@@@@@???BBBDDDDDDCCCCCCEEEHHHEEEEEEEEEDDDDDDCCCBBBAAA;;;===@@@AAA@@@@@@CCCFFFAAAAAA@@@???>>>===<<<;;;<<<;;;999888888:::;;;===>>>>>>===;;;;;;;;;;;;;;;666666777777666666555444444333222222111222222222222222222222111///...---000/////////....................................***+++---.........---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++------,,,,,,+++*********************************************+++++++++++++++******+++------,,,***,,,,,,+++***)))(((''''''***************+++++++++'''(((((()))***++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------///...,,,,,,------,,,+++,,,,,,,,,---------......)))***+++,,,---,,,+++++++++,,,,,,------,,,,,,+++...---+++,,,---......---..................................../////////000///222555333...,,,///222////////////////////////////////////000000000000//////000222222333333333000000000000000000000000111111222222222222111111............/////////000000000111111222222222333///...,,,***))))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++,,,,,,***)))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++***)))((())))))***))))))((('''&&&)))************+++++++++************)))))))))((((((((())))))*********+++''''''(((((())))))************+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,************************,,,,,,++++++++++++++++++++++++++++++++++++++++++************************------------------,,,,,,,,,,,,,,,---------......+++,,,.../////////...---------......//////000000////////////////////////000000000000////////////111111000000000000111111111111000///////////////222222222222222222222222222222333444555555555444444333333222222333333444444444333333333333222222555444444333333333444444555555555555555555444444666666666666666555555555777888888999999:::;;;;;;;;;:::::::::;;;<<<>>>???============>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCC@@@@@@AAAAAAAAA@@@???>>>CCCBBBBBBAAAAAACCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@????????????AAAAAAAAA@@@@@@@@@@@@???AAA@@@??????>>>?????????BBBAAAAAAAAAAAABBBCCCCCC???AAADDDGGGGGGFFFCCCAAA>>><<<:::<<<@@@CCCCCCBBB@@@AAAAAA???===;;;<<<===:::999999999:::;;;<<<<<<999999:::;;;;;;;;;::::::666666666666555555555555333333222222111000//////222222111111111111222222---...000222222111///...////////////////////////////////////////////////---------,,,,,,+++++++++---,,,+++******+++,,,---++++++************++++++((()))+++,,,------,,,+++************************************************************************++++++,,,,,,,,,++++++***************************++++++************++++++)))************+++++++++&&&''')))+++,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------...------,,,,,,------------------------------------------------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000////////////////////////////////////////////////......------------......000///...------...///000000000000000000000000000333333222222111000000000222111000//////.........///000111222222222222222222111000.........///000000000000000111222333444...---+++************+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,***+++,,,,,,+++)))************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******)))************+++++++++++++++++++++************((()))))))))************(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,------------------,,,---------............------...////////////............///////////////////////////////////////////////////000000000000111111000000000000111111111111000///////////////222222222222222222222222333333444555555555444444444333333222222333333444444444333333333333222222555444444333333444444444555555555555555555555555555555555666666666666666777888888999999::::::;;;<<<<<<;;;:::;;;;;;<<<===============>>>>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@CCCCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFDDDCCCBBBAAAAAAAAAAAABBBCCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???????????????BBBAAAAAAAAAAAABBBCCCCCCBBBDDDFFFGGGFFFDDDAAA??????======???CCCFFFGGGFFFCCCDDDDDDCCC@@@??????@@@<<<;;;:::999999888888999::::::;;;::::::999888888777777777777666666666666333333222222111000000///222111111111111111111222---...///000000///...---................................................---------,,,,,,+++++++++,,,++++++++++++++++++,,,++++++************++++++******++++++,,,,,,++++++************************************************************************+++++++++,,,,,,++++++***************************++++++************++++++)))************+++++++++++++++***************+++))))))***+++,,,,,,------,,,,,,------------,,,,,,,,,---------------,,,,,,------------------------------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------////////////////////////......------------......000///...------...///000000000000000000000000000000000111111111111111111111000000///////////////000000111111222111111111222111000///......///000000000000000111222333333,,,,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,---+++***+++,,,,,,+++)))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,---------,,,,,,******+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,++++++++++++***))))))))))))************))))))))))))((((((((((((*********++++++++++++,,,+++++++++++++++++++++++++++++++++***************************************)))*********+++,,,,,,,,,++++++++++++++++++++++++........................++++++,,,,,,------......------........./////////...............///000000///////////////.........////////////////////////......//////000000111111111000000//////000000111111000000///////////////222222222222222222222222555555555666555555444444444333333222222333333444444444333333333333222222444444444333333444444555555555555555555555555555444444555555666666777777777777888888999:::::::::===<<<<<<;;;:::;;;;;;;;;=========>>>>>>>>>??????AAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@??????@@@@@@CCCBBBAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???????????????AAAAAAAAAAAAAAABBBCCCCCCFFFGGGGGGGGGEEECCC@@@>>>???>>>???AAAEEEHHHHHHHHHEEEFFFFFFDDDBBB@@@AAABBBCCCBBB@@@>>><<<;;;::::::;;;;;;;;;:::999777666555888888888777777777666666333333222222111000000000111111111111111111111111//////......------,,,,,,................................................------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++************++++++,,,++++++*********++++++***************************************************************************++++++,,,,,,+++++++++************************++++++************++++++)))************+++++++++///...+++)))))))))+++,,,'''((()))***,,,---...///,,,------......------,,,,,,,,,------------,,,,,,------------------------------------------------------............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------......//////............//////000000000000000000000000......///000000111222222///////////////000000111000000111111111000//////111000000////////////000000000000000111222333333++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,++++++&&&''''''((())))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))))))))))))))***************))))))((((((''''''************++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************((())))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------...............////////////000000///...---...///000111000000//////......------////////////////////////---......///000111111222000000////////////000000000000////////////000000111111111111222222222222666666666666555555444333444333333222222333333444444444333333333222222222444444333333333444555555444444444555555555555555333444444555666777888888777777777888999999::::::;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>?????????AAAAAABBBBBBCCCDDDDDDEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@????????????@@@@@@BBBBBBAAA@@@?????????????????????@@@@@@AAAAAAAAAAAAAAA@@@????????????@@@AAAAAA@@@@@@AAAAAABBBCCCGGGGGGGGGFFFDDDBBB@@@?????????@@@BBBDDDEEEEEEEEEBBBCCCDDDBBB@@@>>>>>>???CCCBBB@@@???===<<<;;;;;;999::::::999888777666666777777777777666666666666222222222111111111000000111111111222222111111111111000///...---,,,,,,---................................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++---,,,+++)))))))))***+++******************************************************************************+++,,,,,,,,,++++++************************++++++************++++++))))))*********+++++++++---,,,+++***)))******+++((()))***+++,,,---......,,,------......------,,,++++++,,,---------,,,,,,------------------------------------------------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------....../////////....../////////////////////////////////......//////000000000000............///000111222000000000000000///...---000000000////////////000/////////000000111222333***++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++******,,,,,,,,,***++++++++++++++++++++++++************************************************,,,,,,,,,,,,+++***((((((%%%%%%&&&'''(((((((((((())))))*********++++++++++++*********))))))))))))******))))))))))))))))))******))))))((((((''''''))))))*********+++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************(((((()))***++++++,,,,,,++++++++++++++++++++++++******************************++++++,,,---...............////////////000///...---------...000111000000//////......------////////////////////////---......///000111111222000000////////////000000000000////////////000000000000000111111222222222555666666666555444333333444333333222222333333444444444333333333222222222333333333333333444555666444444444555555555666666333444444555666777888888666777777888888999::::::777888999:::<<<=========>>>>>>>>>>>>????????????AAAAAABBBBBBCCCDDDDDDEEECCCBBBAAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAABBBBBBAAA@@@????????????>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@AAA@@@@@@@@@@@@AAABBBBBBEEEEEEEEEDDDCCCBBBBBBAAABBBCCCDDDDDDDDDCCCCCCBBBAAABBBBBBAAA>>>======>>><<<;;;:::999888888888888777888888999999999888888666666555555555444444444222222222111111111111111000111222222222222111000222111000///............////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++************++++++---,,,***)))((()))******************************************************************************)))***+++,,,,,,,,,,,,,,,************************++++++************++++++))))))*********+++++++++'''(((***+++++++++***)))***+++++++++++++++,,,,,,,,,------------------,,,***++++++,,,------,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---.........------------------------////////////////////////......------------.........//////////////////...////////////////////////000000000000//////..................///111222333000000000000000///...---/////////000000000000///////////////000111222333++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++*********,,,---,,,+++++++++++++++++++++++++++************************************************++++++++++++***)))(((((((((((())))))******)))))))))************+++++++++*********)))))))))((((((************))))))))))))))))))))))))(((((((((((()))))))))************++++++++++++++++++++++++++++++++++++***************************************((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------........./////////---------------.../////////////////////.........////////////////////////......//////000000111111000//////......//////000///////////////000000111//////000000111222222222444444444555444444333333444333333222222333333444444444333333333333222222333333333333444555555666333333444444555666666666444444555555666666777777666666777777888999999999555666888:::<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAAAAAAAABBBCCCCCCDDDDDDBBBAAA@@@???>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCBBBAAA@@@????????????======>>>@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAABBBBBBCCCEEEGGGHHHHHHEEECCCBBBCCCBBBBBBCCCAAA???===>>>>>>;;;::::::999999999::::::777888888999::::::999999555555555444444444333333111111111111111111111111000111222333333222111000111111000000//////......////////////////////////------------------------++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++++++++************+++++++++******)))))))))******************************************************************************)))***++++++,,,,,,,,,,,,************************++++++************++++++)))************+++++++++%%%''')))+++,,,+++***)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))***+++,,,,,,------,,,---------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---...//////------------------------////////////////////////......------------............////////////......000000000000000000000000222222111000000///..................///000222222000000111111111000//////...//////000000000000///////////////000111222222+++,,,,,,---,,,+++))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++***)))***,,,---,,,+++************************************************************************)))******+++,,,,,,,,,+++***+++++++++++++++***))))))************++++++++++++++++++*********))))))************)))))))))((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++***************+++++++++************************))))))))))))************++++++++++++++++++++++++------------------------++++++++++++++++++,,,,,,,,,---------............+++,,,,,,---------------.........///////////////////////////////////////////////////000000000000//////............/////////////////////000111111/////////000111222222222222222333333333333333333444333333222222333333444444444333333333333222222333333333333444555666666333333444444555666666777555555555666666666666666666666777777888888999999666777999;;;<<<<<<<<<<<<>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAA???>>>>>>>>>@@@AAA>>>???@@@AAAAAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@????????????<<<===>>>???AAABBBCCCDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAABBBCCCBBBAAA??????@@@AAABBBCCCFFFHHHHHHEEECCCBBBCCCAAABBBBBBAAA???======>>>??????>>>=========>>>>>>999:::::::::::::::999888666555555555444444444444111111111111111111111111///111222333333222111///...///000000000///...---------------------------------------------------+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++************++++++((())))))************)))************************************************************************))))))***+++,,,,,,,,,,,,************************++++++************++++++)))************+++++++++)))*********+++******************++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***,,,,,,------,,,------------------------------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......------------......---...///000000///...---000000000000000000000000111111111111111111000000//////...//////000111111000000111111222111111111---...///000111111000//////......//////000111222,,,,,,------,,,***)))(((******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((***,,,...//////000+++++++++++++++***)))((()))************+++++++++,,,,,,,,,+++++++++******+++*********))))))((((((''''''(((((())))))******))))))))))))************++++++++++++++++++++++++))))))******+++++++++,,,*********************************)))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......***+++,,,---...---,,,+++---.........//////000000////////////////////////000000000000//////////////////............/////////////////////000111111...//////000111222222222000111222222333333333333444333333222222333333444444444444333333333222222222222222333444555666777333333444444555666777777666666666666666555555555666666666777888888999999777888:::;;;<<<;;;;;;:::>>>????????????@@@@@@@@@??????@@@AAAAAABBBBBBCCCCCCBBB@@@>>>>>>???@@@AAA===>>>???@@@AAA@@@??????>>>>>>???@@@BBBCCCCCCDDDBBBBBBAAAAAA@@@???>>>>>>@@@@@@??????@@@AAABBBBBBCCCBBBAAA@@@????????????<<<===>>>???AAABBBDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@??????@@@@@@AAABBBDDDCCC@@@>>>>>>>>>???@@@???BBBFFFFFFCCCAAAAAABBB@@@AAAAAA???===<<<<<<===@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777666666666555555555555111111111111111111222222///000222333333222000///+++,,,...000000///---,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,------------,,,+++******+++,,,---++++++************++++++'''((()))+++++++++***)))************************************************************************((()))***+++,,,---------************************++++++************++++++)))************+++++++++///---+++***))))))++++++(((((()))***,,,---...///*********++++++*********((()))***+++,,,---------------------------------------------------------//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++////////////////////////.........------.........---...///000000///...---000000000000000000000000000000000111222222333333///////////////000000111///000111222222222222222---...///111111111000///.........//////000111222***++++++,,,,,,------...************************((((((((()))+++---///111------------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***((('''''')))))))))))))))))))))))))))************++++++++++++++++++************)))))))))(((((((((((())))))((('''&&&&&&&&&((()))***+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))************************************************,,,,,,++++++***+++++++++......---,,,,,,---------,,,---///000000///---,,,+++,,,.../////////...---///...---,,,,,,,,,,,,,,,//////000000000000//////////////////////////////000000000000000000000000000111111111111222222222444333333222111000//////222222222222222222222222222222111111222222333444111111222333333444555555333333333444555666777888444555777888888888777666666666777888888888888777999888777777888999;;;<<<>>>??????@@@@@@AAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@??????>>>>>>??????<<<>>>@@@BBBBBBBBBAAA@@@>>>???AAACCCDDDDDDCCCBBBDDDAAA>>>???AAABBB@@@>>>AAA???>>>???AAABBBBBBAAA@@@@@@@@@@@@@@@???>>>===@@@@@@AAAAAABBBCCCCCCCCCEEEDDDCCCBBB@@@???>>>=========>>>>>>????????????FFFCCC???<<<<<<>>>AAACCCDDDDDDDDDBBB@@@???@@@BBB@@@@@@>>>===<<<<<<<<<<<>>>>>>>>>>>>>>???>>>===;;;888666333222666333111111333555666777444333111////////////000111111000///////////////------------------------///...---,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,+++...------,,,,,,,,,------//////...---,,,,,,++++++***************+++++++++++++++++++++++++++,,,,,,+++***)))(((((('''((((((***++++++,,,,,,++++++***---,,,***)))))))))******+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))***************************)))((((((((()))+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,...///---,,,,,,++++++,,,,,,---///......------,,,,,,+++------------------------/////////......------------,,,,,,+++*********+++------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------111111000000000000111111000000000000111111111111111111111000000000000000///000111222222222222222000000000000000000000000000000000111222222333333,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++******++++++,,,,,,,,,------,,,,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++***)))(((((()))))))))))))))))))))))))))************++++++++++++++++++************)))******))))))))))))******)))(((((('''((()))***+++************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++++++++*********((((((((()))))))))******************************************************,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,---...//////...---,,,,,,------...............///...---,,,,,,,,,,,,---//////000000000000//////........................000000000000000000000000000000111111111222222222333333222222111000000000222222222222222222222222222222222222222333333444111111222222333444444555555555444444444555555666666777888999999999888888555666777888888888888888::::::999999:::;;;============>>>??????@@@@@@AAACCCCCCBBBBBBBBBAAAAAAAAA??????>>>>>>>>>??????@@@???@@@BBBCCCDDDCCCBBBAAA???@@@AAABBBCCCCCCCCCCCCCCC@@@>>>>>>@@@AAA@@@>>>@@@>>>======???@@@@@@???@@@@@@@@@@@@@@@???>>>>>>@@@@@@AAABBBCCCCCCDDDDDDEEEDDDCCCBBB@@@>>>======>>>>>>>>>>>>>>>>>>>>>???BBB@@@===;;;;;;===???AAABBBCCCDDDCCC@@@???@@@AAAAAA@@@???>>>>>>=========>>>>>>>>>>>>==================<<<;;;999777555444555333111111333555555555333222111000/////////000000000///............///------------------------......---,,,,,,,,,,,,,,,....../////////...------...------,,,,,,---------.........---,,,,,,,,,++++++++++++***************+++++++++******)))))))))***))))))(((((((((((()))+++,,,,,,,,,,,,,,,,,,+++,,,+++***)))))))))***++++++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))***))))))((()))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,------------------------.........---------,,,,,,---,,,++++++******++++++)))***++++++------...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......//////////////////000000000111111111000000000000000000000000000111222222222111111000000000000000000000000000000000111222222333333...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,,,,,,,,,,++++++***+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))************++++++++++++++++++************)))++++++************++++++***))))))))))))******+++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++*********)))))))))*********++++++************************************************,,,++++++***++++++,,,,,,+++++++++******++++++,,,---------------------------------------......///......---,,,,,,,,,------...//////000000//////...------------------------000000000000000000000000000000000111111111222222111111111111111111111111222222222222222222222222333333222222333333444555111111222222333333444444666666555444444444444555555666777888888888888777555555666888888999999999;;;;;;;;;;;;<<<===>>>>>><<<<<<======>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>???@@@AAAAAACCCCCCDDDEEEEEECCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDBBB@@@>>>>>>???@@@???>>>@@@>>><<<<<<===>>>===<<<@@@@@@@@@@@@@@@@@@???>>>@@@@@@AAABBBCCCDDDEEEFFFEEEDDDCCCAAA???>>><<<<<<>>>>>>>>>>>>>>>============<<<;;;;;;;;;<<<===>>>@@@BBBCCCCCCAAA?????????BBBAAA@@@???>>>>>>>>>???>>>>>>>>>======<<<<<<<<<<<<<<<;;;:::999888666555333222111222333444333222333222111000/////////000//////...------------...------------------------...------,,,,,,,,,,,,,,,............---,,,+++***---------,,,,,,------...------------,,,,,,,,,,,,,,,,,,++++++******)))))),,,++++++***)))(((''''''))))))((((((((()))************++++++++++++***************)))******+++,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((((((((((((((((((((((((***))))))))))))***++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,++++++++++++,,,,,,))))))***++++++,,,------------------------------------,,,,,,,,,,,,,,,+++,,,,,,++++++******++++++)))***++++++------...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------------------------------...------------------........./////////000000000000000000000000000111111111111222222222111111000000000000000000000000000000000000111222222333333,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))+++******))))))******+++)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************************++++++++++++************)))*********++++++++++++************************************************++++++******++++++,,,,,,------,,,,,,,,,---.........------,,,,,,------......---,,,+++,,,---...///...------,,,,,,,,,------...//////////////////...------------------------000000000000000000000000000000000000111111111111000000111111111222222222222222222222222222222222333333333222333333444555111111222222333333333333555555444444444555555666333444444555555555555555444555666888999999999999::::::;;;;;;<<<======>>><<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAABBBAAA@@@???@@@AAACCCDDDAAA@@@???>>>>>>??????>>>AAA???===<<<===>>>===<<<@@@@@@@@@AAAAAA@@@??????@@@@@@AAABBBDDDEEEFFFFFFDDDCCCBBB@@@???===<<<;;;>>>>>>============<<<<<<::::::;;;;;;<<<<<<======>>>@@@BBBCCCAAA???>>>>>>AAA@@@??????>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<;;;:::999777666555333222111222333333222000222111111000000000000000......---,,,,,,,,,,,,---------------------------------,,,,,,+++,,,,,,---+++,,,,,,,,,,,,,,,+++***------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,------------,,,+++******))))))++++++******)))))))))((((((((((((((()))***++++++((())))))))))))))))))((()))))))))******+++,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................000000000000000000000000...------,,,,,,------...............////////////000000000000000111111111222222222222222111000///000000000000000000000000000000000111222222333333*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((('''))))))))))))))))))******))))))))))))))))))))))))************************+++++++++*********)))))))))*********++++++++++++************************************************+++*********++++++,,,------,,,,,,,,,------...///...---,,,,,,,,,,,,---...------,,,++++++---...///------,,,,,,,,,------.........////////////..............................//////////////////////////////000000000111111111000000000111222222333333222222222222222222222222333222222222222333444444111111222222222222222333222222333333555666888888444444444444444555555666555555666888888999999999888999999:::;;;;;;<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBCCCEEEFFFDDDDDDDDDCCCBBBAAA@@@???BBBAAA@@@??????AAABBBCCC@@@@@@@@@???>>>>>>??????BBB@@@>>>>>>??????>>>===???@@@@@@AAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFBBBBBBAAA@@@>>>===<<<;;;===<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<============<<>>======??????>>>=========>>>>>>@@@@@@???>>>======<<<<<<======<<<;;;999777555444444333222222333333111///111111111111000000000///......---,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,,,,---,,,,,,---//////000000000,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,,,,,,,,,,...------,,,+++***)))))))))******++++++,,,,,,,,,))))))((())))))***+++,,,))))))************))))))))))))******++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************)))*********++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,++++++******++++++,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................000000000000000000000000//////............//////............//////////////////000000111111111111222222222222222111000///111111111111111111111111000000000111222222333333))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------+++***(((''')))***++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++************)))))))))(((((((((((())))))'''((((((((((((''''''&&&))))))))))))************))))))))))))))))))))))))************************+++************))))))))))))))))))*********++++++************************************************************+++,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,---......---......//////......---/////////////////////////////////////////////////////////000000000111111000000111111222222222333222222222222222222222222222222111111222222333444111111222222222222222222111111222333555777999:::777777666666777777888999666666777888888888888777666777888999::::::::::::======>>>??????@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCEEEFFFCCCCCCBBBBBBAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBB@@@???>>>@@@AAACCCAAA??????@@@AAA@@@??????@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCC@@@@@@??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<=========<<<>>>@@@@@@>>>=========>>>>>>===============>>>@@@???>>>>>>===<<<;;;;;;<<<;;;;;;:::999888666555666444333222333333111///000000111111111111000///......---,,,,,,,,,,,,---------------------------+++++++++++++++,,,,,,---((()))+++,,,.../////////,,,,,,,,,,,,---......///,,,,,,,,,,,,++++++++++++------,,,,,,++++++******))))))***+++,,,---......******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++))))))***+++++++++************++++++++++++******************************++++++++++++++++++++++++************************)))***++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++************++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******++++++,,,,,,)))***++++++------...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------........................000000////////////000000....../////////000000000/////////000111111222222111111222222222111111000111111111111111111111111000000000111222222333333***************+++++++++++++++++++++++++++++++++,,,,,,------,,,***)))((())))))***+++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************++++++++++++++++++************)))***))))))))))))))))))***((())))))***)))((('''&&&((()))))))))************))))))))))))))))))))))))************************************))))))))))))((((((((()))))))))******************************************************************+++,,,---...************+++,,,---...+++,,,------------,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,---...///---......//////......---........................////////////////////////////////////000000000111111111111111111222222222222222222222222222222222111111000000111111222333222222111111111111111111222222333333555666888999888888777777777888999:::777888888888888777666666666777888999:::::::::999<<<<<<======>>>??????@@@??????@@@@@@@@@AAAAAAAAA?????????@@@@@@BBBCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???AAACCCCCCBBB??????@@@CCCBBB@@@??????AAABBBBBBAAA???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>999999:::;;;<<<======>>>======<<<;;;;;;;;;<<<<<<<<<===>>>>>><<<<<<===>>>???>>>>>>===>>>>>>??????>>>======<<<:::999999888888888999:::::::::999999999666333222222222222111///000111222222111000//////......---------------------------------------++++++******+++,,,,,,---&&&'''((()))***+++++++++,,,,,,,,,,,,---...//////---,,,,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++******)))***************++++++++++++************+++,,,+++***))))))******++++++++++++******************************************************************************)))***+++,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---------++++++************++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------++++++******++++++,,,---)))***++++++------...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000////////////000000/////////000000000111111...//////000111111222222000000111222222222111111111111111111111111111111000000000111222222333333,,,,,,++++++***)))))))))************************((()))+++,,,------,,,,,,((()))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++++++++************)))++++++************++++++)))***+++++++++)))((('''(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))************************************************************+++,,,---...,,,,,,,,,,,,---...///000***+++---......---+++******+++,,,---...---,,,+++,,,,,,,,,,,,,,,---...///---..................---------------------------////////////////////////////////////000000000000111111111111111111111111222222222222222222222222000000000///000111111222222222111111111111111111444444444444444555666777777666555555555666888999888999999888888777666555666777999:::;;;;;;:::999;;;;;;<<<<<<===>>>>>>>>>?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAAAAACCCCCCBBBAAAAAAAAABBBBBB???@@@AAABBBBBBAAA???>>>BBBCCCDDDCCC@@@???AAADDDAAA???>>>???AAABBBBBBAAA???@@@AAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????<<<=========>>>>>>??????777888999:::<<<===>>>>>>>>>===;;;:::999::::::;;;<<<======<<<;;;;;;===???@@@???????????????@@@@@@<<<<<<;;;:::888777777666555555777999;;;<<<<<<===:::777444222222222222222///000111222222111000/////////...------------...------------------------+++*********+++,,,,,,---***++++++,,,,,,,,,+++++++++++++++,,,---...///000------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,---************)))))))))))),,,,,,+++***)))))))))***''''''((((((((((((''''''***+++,,,,,,+++***)))(((******++++++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,++++++************++++++*********++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,---------+++*********+++,,,,,,------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,//////////////////////////////............//////000000000000111111111111...//////000111222222222///000111222222222222222111111111111111111111111000000000111222222333333,,,,,,+++***)))))))))***+++++++++*********))))))+++++++++*********))))))((((((((())))))))))))((('''((()))***************))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((,,,+++***(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******++++++++++++*********************+++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++***))))))+++---...***++++++,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------............////////////......---,,,,,,,,,---------......///////////////000000000000111111111111111111111111111111111111///000000111111111111000222111111000000111111222444444444555555555666666777777666666666666777777555555666666777777888888999999888888888888888999;;;;;;<<<<<<===>>>>>>>>>@@@@@@??????@@@@@@AAABBB<<<===>>>>>>>>>>>>>>>===???@@@AAAAAABBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@???BBBBBBBBBBBBAAA@@@@@@??????>>>===<<<<<<>>>@@@BBBDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@???>>>>>>========================<<<;;;;;;<<<>>>???>>>===<<<;;;999888888999;;;<<<;;;<<<===>>>>>>===<<<;;;BBBAAA>>>===<<<===>>>???<<<>>>???>>><<<;;;:::;;;777999:::999;;;AAADDDCCC<<<;;;999666444222000000//////000000000000000///......---,,,,,,,,,,,,---,,,---...//////---+++***,,,------......------,,,,,,,,,+++***))))))******++++++++++++++++++++++++000///---,,,+++*********))))))))))))))))))))))))******++++++++++++***************************+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))))))))***+++,,,,,,,,,++++++*********++++++++++++++++++++++++---+++))))))+++,,,***'''++++++++++++++++++++++++'''(((***,,,---------,,,***+++,,,---............++++++++++++++++++++++++......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,---------............///---......///////////////000000000000000///......000000000000000000000000222111000//////000111222000000000000000000000000111111000000//////......++++++******)))*********+++++++++*********))))))+++++++++*********))))))((()))+++,,,,,,+++)))(((((())))))************)))))))))))))))(((((((((((())))))))))))))))))))))))******)))(((((((((((((((++++++)))(((''''''''''''************************))))))))))))))))))))))))'''''''''((()))*********&&&''''''(((***++++++,,,*********++++++******)))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,+++***))))))+++---...++++++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------------------------............////////////......------------......---......///////////////...////////////000000000000000000000000000000000//////000111111111111000222222111111111111222222444444555555555555555555777777666666666666777777666666777777777777777777:::999888888777777777888:::;;;;;;<<<<<<======>>>??????>>>>>>??????@@@AAA<<<<<<===>>>>>>>>>>>>===@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@@@@@@@???>>>???@@@AAABBBBBBBBBCCCDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<<<<;;;:::999:::<<<===<<<;;;<<<;;;999888888999:::<<<<<<<<<=========<<<;;;;;;???>>>===<<<<<<<<<===>>>===>>>???>>><<<;;;;;;;;;888;;;;;;999:::???BBB@@@;;;:::999777666555555444//////000000000000000///......---,,,,,,,,,,,,---,,,---...///...---+++***)))******++++++******))),,,++++++***))))))******++++++++++++++++++++++++...------,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++************************))))))((())))))***************************************************************))))))***+++++++++++++++************************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++---+++)))***+++,,,***(((++++++++++++++++++++++++((()))+++,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........///...---,,,,,,,,,,,,------------............///---......///////////////000000000000000///......000000000000000000000000222111000//////000111222000000000000000000000000111000000000/////////...*********)))******+++++++++************)))))))))+++++++++***************)))+++,,,......,,,***))))))************))))))((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((((((((((((+++***)))(((((('''((((((************************))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((()))******))))))******+++******)))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------............/////////......------------......---......///////////////............//////////////////////////////////////////000111111111111111333333222222222222333333555555555555555555444444777666666555555666666777888888888888777777777777:::999888777777777777777999999:::;;;;;;<<<<<<==================>>>??????;;;<<<======>>>>>>>>>===@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCBBBBBB@@@???>>><<<;;;;;;:::999888999;;;<<<;;;:::;;;:::999888888999:::;;;<<<<<<======<<<;;;:::999;;;;;;;;;;;;;;;;;;<<<<<<===>>>???>>>;;;:::;;;<<<:::<<<<<<999999===>>>===888888888888888999999999000000111111111000000///......---,,,,,,,,,,,,---,,,---.........---+++***+++,,,,,,------,,,,,,+++,,,+++******)))*********+++++++++++++++++++++++++++,,,,,,,,,------......))))))))))))))))))))))))******++++++++++++***************))))))(((((((((((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,+++******++++++***)))++++++++++++++++++++++++***++++++,,,,,,,,,+++***---------------,,,++++++------------------------,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++---------.........//////......---,,,,,,,,,---------------............///---......///////////////000000000000000//////...000000000000000000000000111111000000000000111111000000000000000000000000000000000000////////////***)))))))))***+++,,,,,,************))))))))))))************************++++++,,,,,,++++++*********************)))((('''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))******))))))(((((('''''''''((())))))************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++*********+++,,,---,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------------------.........//////---,,,,,,,,,,,,------...---......///////////////........./////////000000////////////////////////...///000111111111111111444333333222222333333444555555555555555444444444666666666555555666666666999999888888777777666666777777777777777888999999888999999::::::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;<<<<<<===>>>>>>>>>>>>AAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAA>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAA??????>>>???@@@AAABBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;999888999:::;;;:::999:::999999888888999:::;;;<<<<<<<<<;;;::::::999999777888999:::::::::::::::===>>>>>><<<:::999:::;;;<<<>>><<<888888;;;;;;999777777888888999999999999111111222222111111000000......---,,,,,,,,,,,,---,,,------------,,,+++***,,,------......------,,,++++++***************+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++************))))))((('''''''''))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++***************************))))))))))))))))))***))))))))))))))))))))))))((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---------,,,,,,------------------------,,,,,,,,,+++++++++******---------,,,,,,+++++++++------........./////////...------,,,,,,,,,---------------............///---....../////////////////////000000000000//////////////////////////////111000000000000000000111000000000000000000000000000000000000////////////***)))))))))***+++,,,,,,))))))))))))))))))))))))************************---+++)))((('''(((***+++***************)))((('''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***))))))((('''''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------------------------------............++++++******+++,,,---------....../////////////////////000000000111111111000000000000000000000000......000111111222222222444333333222222333333444555555555555555555555444666666555555555555666666999888888888777777666666444444555666777999:::;;;888888999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;<<<===>>>????????????@@@AAABBBBBBCCCCCCBBBBBB?????????@@@@@@AAAAAAAAA>>>??????@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@???>>>===>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@???>>>>>>===?????????>>>>>>>>>>>>>>>;;;:::999:::;;;;;;:::999888888888888999999::::::;;;;;;:::999999999999999666777888999::::::999999<<<<<<<<<:::888888999:::<<<===<<<777666999999777666666777888888777666666222222222222222111000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++))))))************))))))+++***************++++++++++++++++++++++++++++++***++++++,,,+++***))))))))))))))))))))))))))))))******++++++++++++*********)))))))))((((((''''''))))))***+++++++++++++++************************************************++++++,,,,,,,,,++++++***************************)))))))))******)))))))))))))))))))))))))))))))))((((((***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,++++++++++++++++++++++++------,,,++++++*********((()))***,,,---.........++++++++++++++++++++++++,,,,,,,,,+++++++++******---------,,,,,,+++++++++------------.........///------,,,,,,,,,------...---------............///---....../////////////////////000000000000//////////////////////////////000000000111111000000000000000000000000000000000////////////000000000000*********)))******++++++(((((()))))))))))))))******************+++++++++,,,***(((&&&&&&&&&((())))))************))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((('''(((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********''''''((()))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++***)))******++++++++++++******++++++,,,,,,,,,,,,------------------------------,,,------------.........+++*********+++,,,---...---......///////////////000000000000111111111111000000000000000000000000---...///111222222222222333333222222222222333333444444444555555555666666666555555444444555555666777777777777666666666666444444444555777999;;;<<<888888999::::::;;;;;;<<<;;;::::::::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA???@@@AAAAAABBBBBBAAAAAA===>>>>>>???@@@AAABBBBBB>>>???@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>===<<<<<<===============>>>>>>>>><<<:::999:::;;;;;;:::888777777888888999:::::::::999999888888888888999999999999999999999999::::::;;;;;;:::888666666777999:::<<<:::666666888999777555666666777777555444333333333333333333222111000......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******++++++++++++***************)))******+++,,,++++++++++++++++++++++++***+++,,,,,,,,,***)))((())))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))***++++++,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,+++***************************))))))************))))))))))))))))))))))))))))))'''(((***,,,------,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++------,,,+++*********+++'''((()))+++---...//////++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,---......---------............///---......///////////////...//////000000000000000000000000000000000000000000000111111111111000000000000000000000000000000////////////000000000000++++++******)))*********(((((((((((())))))******))))))*********+++++++++))))))))))))((('''&&&%%%((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''((()))++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))&&&'''((()))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******++++++,,,,,,,,,+++)))******++++++++++++*********++++++++++++******++++++,,,,,,,,,,,,------------------------------,,,,,,---------.........,,,,,,,,,,,,---...///000---......////////////////////////000000000000111////////////////////////---...///000222222222222222222111111111111222222222333333444555666777777666555555444444555555666555555555555555666666666666555555666666777888999999999::::::;;;<<<<<<<<<;;;::::::::::::;;;<<<<<<===>>>???@@@AAABBBBBBBBB>>>???@@@@@@AAAAAA@@@@@@<<<===>>>???@@@AAABBBBBB???@@@@@@@@@@@@??????>>>???>>>=========>>>???@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;999888888999999888777666777888999999:::::::::777777666666777888:::;;;<<<;;;:::999999999:::;;;999999888666444444666888888:::999555555999:::888333444666777777666555444444444444444333222111000......---,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,------------,,,,,,******))))))***++++++,,,++++++++++++++++++++++++***+++---......---,,,+++))))))))))))))))))))))))******++++++++++++******(((((())))))***+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************((()))***++++++***)))((())))))))))))))))))))))))&&&(((***,,,---------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++------++++++,,,...++++++++++++++++++++++++---,,,+++*********+++,,,'''(((***+++------......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///---------............///---......///////////////......///000000000000000000000000000000000000000///000111222222111000///000000000000000000000000.../////////000000000111,,,,,,+++***)))))))))***'''((((((((())))))******))))))******++++++++++++&&&)))+++---,,,)))%%%"""'''((()))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&%%%$$$$$$&&&'''((()))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,,,,,,,+++((()))***+++++++++++++++******++++++++++++******++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......---------...///000111111---......///////////////............/////////000........................---...///000222222333333222111111111111111111222111222333444555777888888555555555444444555555555333444444444555555666666888888777666666666666666999::::::;;;;;;<<<<<<===;;;;;;::::::;;;;;;<<<===>>>>>>@@@AAABBBCCCCCCCCC>>>>>>???@@@@@@@@@@@@???<<<======???@@@AAABBBCCC@@@@@@@@@@@@@@@???>>>===???>>>===<<<<<<>>>@@@BBBBBBBBBCCCCCCCCCBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAA??????>>><<<;;;:::999888:::888777777888888777555666666777999999:::::::::666666555666777888:::;;;???===;;;999999999;;;<<<888888777555333333555777666888888555555999:::999222333555777888777666555444444444444333222111000......---,,,,,,,,,,,,------,,,++++++******++++++)))))))))******)))))))))******))))))***+++,,,,,,++++++++++++++++++++++++)))+++---///000000//////))))))))))))))))))))))))******++++++++++++******(((((()))***+++,,,------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***************************((()))***++++++***)))((())))))))))))))))))))))))&&&(((***---......---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++...---++++++---///++++++++++++++++++++++++,,,,,,*********+++,,,---)))***+++,,,,,,,,,,,,,,,------------------------......------------,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///---------.........//////---......///////////////......///000000000000000000000000000000000000000///000111222222111000///000000000000000000000000.../////////000000111111+++*********))))))(((((())))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((&&&&&&''''''(((''''''&&&%%%$$$$$$###$$$%%%&&&''')))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((('''(((((()))***+++++++++*********)))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))(((******))))))))))))************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------......---,,,,,,,,,---------///---''''''...111///000///...---,,,,,,---...//////.........------------------.........//////---...///000000///............///000000000000000222222222111111111000000111111222222222333333333333333333444444444555555444444333444444555666777888888777777777777777888999:::;;;<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>???AAAAAABBBBBBAAAAAA@@@???>>>===<<<;;;:::;;;===@@@BBBCCCDDDEEE???>>>>>>======>>>??????===>>>>>>>>><<<<<<>>>???AAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBBBBAAAAAA@@@@@@BBBAAA???>>><<<;;;;;;;;;999999::::::999888666555666666777888999::::::::::::999777555555666888999===:::888888999999777444:::888666444222222222222444444444555777888777666333333333333333444555666777555333000///000111111111000...,,,++++++++++++//////---,,,+++*********......---,,,,,,+++******)))***++++++,,,,,,++++++,,,,,,,,,+++++++++******---++++++000555777444000++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********---+++******+++,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))************+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,---......***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,+++++++++,,,---......---+++))))))***+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000111111111111000000......///000000000000000111111000000//////......000000000000000000000000000000000000000000000000111111111111000///------************)))))))))((()))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((((((((('''&&&'''&&&&&&%%%&&&'''((())))))(((((('''((()))***+++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((()))******++++++***)))))))))))))))))))))+++***)))(((((()))***+++((()))***++++++***)))(((******))))))))))))***************+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******************************+++,,,------------,,,,,,+++++++++,,,,,,---...111///+++,,,222444222//////------,,,---......///.........---------------------.........//////---...///000111000//////...//////000111111000000222222222111111111000000111111111222222222333333333333333444444444444555444333333444444555666777888888777777777888888999999::::::;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;<<<>>>@@@BBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@>>>???@@@???======???@@@@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@????????????===<<<;;;:::::::::999999999999888777666555666666777999999::::::999:::888777555555666777888:::888666777999:::888666888777666555444333333333222222444777999999666333333333333333444444555555888777444111000///000000000///...---------...///++++++++++++,,,---.........------,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++...333555222...,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,++++++*********...,,,******++++++***)))++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,------,,,,,,+++*********)))******++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,+++***+++,,,---......---+++***)))***+++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////000000/////////......///000000000000000111111000000////////////000000000000000000000000000000000000000000000000////////////000000000000************))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((((()))))))))((('''&&&&&&))))))(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))************))))))))))))******))))))************))))))******))))))))))))***************++++++++++++,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))******+++,,,------------************+++,,,,,,---...000000...///222444222...------,,,------...///............------------------........./////////...///000111222111111000//////000111111111111000222111111111111000000000111111111222222222222333333333333333444444444444333333333333444555666777888777777777888999:::::::::999999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<===>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDCCCAAA@@@???@@@AAA@@@>>>>>>@@@AAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======<<<;;;:::999888888888999999888777666666666666666777888999999999999999999888777555555555666777777555555666777888888777555555666666555555444333///111444888:::888444111333333333444444444444555999777555222000////////////.........///000111111++++++++++++,,,---...///------,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,+++++++++******,,,******,,,000111...+++,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))************+++++++++++++++*********,,,+++))))))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---************************************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************+++++++++,,,+++,,,,,,------,,,,,,,,,++++++*********************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,++++++******,,,---......---+++******+++,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------........................---......//////......---......///000000000000000111000000000000/////////000000000000000000000000000000000000000000000000......---...///111333555*********)))))))))))))))))))))))))))))))))))))))((()))+++------+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))(((((((((((((((((((((((('''&&&%%%%%%***)))((((((((()))***+++((((((((((((((())))))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))(((((((((((())))))***(((((((((((())))))))))))(((((())))))************)))))))))))))))************))))))))))))))))))***)))))))))******)))))))))******))))))))))))******************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,------------************+++,,,......---..................,,,,,,,,,,,,------......///------------------------............////////////...///111222333333222111000000111111222111111000111111111111000000000000111111111111222222222222222222333333333444444444333333333333444555666666888777777888888999:::;;;999999888888888:::;;;<<<<<<<<<<<<===============???@@@AAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<>>>???@@@@@@AAAAAAAAAAAACCCDDDEEEFFFEEEDDDAAA@@@???@@@AAA@@@>>>>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;:::999999888999999999888666555555555666777666777888999999999999999888888666555555555555555444333333333444444444333222333555666666666555444000111333555777777444111333444444444444444444444777666444222111000000000........./////////000000......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------,,,,,,,,,,,,+++++++++******+++***)))+++,,,---***(((,,,,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((()))))))))************+++++++++***************)))(((''')))+++---------***+++++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************+++++++++******+++++++++***+++++++++++++++,,,,,,*********+++++++++,,,,,,++++++,,,---------,,,,,,------------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++*********+++---------,,,,,,+++++++++,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........................................................//////...............///000000000000000000000000000000000000000000000000000000000000000///////////////////////////...------///111444666))))))))))))))))))******************************((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((('''''''''''''''&&&%%%$$$***)))((('''''''''))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***)))))))))))))))*********(((((())))))************)))))))))******)))))))))***))))))))))))))))))*********))))))))))))******))))))*********+++++++++++++++++++++++++++++++++******************************************************+++,,,------------++++++++++++,,,...//////...---......---+++))))))++++++,,,------.........,,,,,,------------------........./////////000000...///111222333333333222111222222222222222111111000000000000000000000000000000111111111222222222222222222333333333444444333222222333333444555666888777777777888999999:::888888777777888999;;;<<<<<<<<<<<<<<<======>>>>>><<<===>>>@@@AAAAAABBBBBB@@@@@@??????>>>>>>======>>>???@@@AAAAAAAAAAAA@@@AAABBBDDDEEEDDDCCCAAA???>>>???@@@???======???@@@?????????????????????>>>????????????>>>===<<<;;;;;;;;;:::::::::::::::;;;888888666555555555666777777777888999999999888888888777666555444444444444222222222111000/////////000111333555555555444444222111000111333555444333333444444555555444333333222222222222111222222222////////////......------//////...---,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******+++***)))*********)))'''+++,,,------------,,,,,,))))))))))))))))))))))))((()))))))))************************************+++***((()))***++++++************++++++,,,,,,,,,+++++++++,,,,,,---------------------------------******************************))))))))))))***************++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---------,,,---------------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++***)))***+++,,,---,,,,,,,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...................................................//////000000//////.........///000000000000000000000000000111111111111000000000000000000000000////////////////////////222000///...///000222444))))))))))))*********************************************++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))((((((((((((&&&&&&'''''''''''''''&&&))))))'''&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((''''''(((((()))***+++''''''(((((())))))******))))))))))))))))))******((((((((()))******++++++))))))************))))))******))))))))))))************))))))))))))******)))))))))************+++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,---...//////111......000///+++)))++++++,,,,,,------------,,,,,,,,,,,,,,,------------....../////////000000000...///000222333333333222222333333333333222111111//////000000000000000111000000000111111111111222222222222222333333333333222222222222333444555666888888777777777777777888666666777777888999:::;;;;;;;;;;;;<<<<<<======>>>;;;<<<===???@@@AAABBBBBB????????????>>>>>>======>>>???@@@AAAAAAAAAAAAAAA???@@@AAABBBBBBAAA@@@@@@>>>???@@@???======???@@@>>>>>>>>>>>>>>>===============>>>>>>======<<<;;;;;;;;;:::::::::;;;<<<<<<888777777666666777777777777888888999999999888888777777666555444333333222000111111000---,,,,,,---///000111222333333333333333111//////111333444444333444555555555444333222//////000000111222222222///////////////...---,,,---------------......///++++++++++++++++++************+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++******))))))))))))***+++,,,---...---,,,+++))))))))))))))))))))))))))))))))))))************)))))))))***************///---***)))))))))'''&&&*********++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---........................++++++++++++++++++++++++***))))))))))))))))))************++++++,,,,,,---++++++++++++,,,,,,,,,,,,******+++,,,------------)))***+++,,,+++***)))(((***++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++******))))))+++,,,---,,,,,,,,,,,,------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------/////////000000/////////......///000000000000000000000000111111111111222000000000000000000000000000000000000000000000000333222111000000000111222((()))))))))************************************++++++***))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&'''((()))*********)))***)))((('''&&&''''''(((&&&'''((()))***))))))((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((()))***+++'''''''''((()))************)))))))))))))))))))))'''(((((()))******++++++((()))***++++++***)))(((+++***)))(((((()))***+++******))))))))))))******))))))))))))************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,---------------,,,,,,+++,,,,,,------111---,,,000///,,,+++///,,,,,,---------,,,+++***++++++,,,,,,,,,---------.../////////000000000000---...000111333333333222333333444444333222222111////////////000000111111000000000000111111111111111222222222222333333333222222222222333444555666888888777666555555555555444555666888999999::::::999::::::;;;<<<<<<=========>>>???@@@AAAAAAAAAAAA????????????>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB>>>??????@@@@@@AAAAAABBB???@@@AAA@@@>>>>>>@@@AAA>>>>>>>>>======<<<<<<<<<;;;;;;<<<============<<<:::::::::::::::;;;<<<===777777888888888888888777888888999999999888888777666666666555444333222111...000111000---,,,---///000/////////000111222222000///...///222333333222333444555666555444222111...//////000000000000000---...///000000000/////////......------------...******************++++++((()))******++++++******,,,,,,,,,+++++++++******++++++++++++***)))***+++)))***,,,---------,,,+++))))))))))))))))))))))))))))))))))))************((()))))))))*********+++---+++))))))))))))(((''')))******+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++------------------------+++++++++++++++++++++++++++******))))))******+++)))******+++,,,,,,------+++++++++,,,,,,,,,------)))***+++,,,------------((()))+++,,,,,,+++***)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++***)))))))))***,,,---+++,,,,,,------...------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......---......///000000000000000000000111111111222222222000000000000000000000000000000000000000000000000111111111111111111111111(((((())))))*********+++************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((('''((()))+++,,,,,,,,,,,,+++***)))'''''''''((()))&&&''')))*********)))((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''''''''((()))++++++&&&''''''((()))******+++*********)))))))))))))))'''(((((()))***+++++++++((()))***++++++***)))(((+++***)))(((((()))***+++******))))))))))))******))))))))))))************++++++++++++++++++++++++))))))******++++++++++++******************************+++,,,------------,,,,,,++++++***+++++++++...***)))......+++---111,,,------...---,,,***)))+++++++++,,,,,,---------////////////000000000000,,,---///111222222222222444444444444333333222111.../////////000000111111000000000000111111111111111111222222222333333333222222222222333444555555999888777555444444444444333444666888999:::999999999999::::::;;;<<<======@@@AAAAAABBBBBBAAAAAA@@@????????????>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBB>>>>>>>>>???@@@AAABBBCCCAAABBBBBBAAA@@@@@@AAACCC>>>>>>======<<<<<<<<<;;;999:::;;;<<<============999999999999:::;;;<<<<<<777777999::::::999888777888888999999999888888777666666666555444333111000---///111111///...000222000///.........///111222......///111333333111///333444555666666444222111///////////////...------,,,---///111222333222222444222000...,,,+++***)))******************++++++(((((()))***************,,,,,,,,,+++++++++******+++,,,,,,+++******+++---((()))+++---------+++***))))))))))))))))))))))))))))))))))))************(((((())))))*********+++((('''&&&'''***,,,---,,,))))))***+++,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,))))))***+++,,,,,,------++++++,,,,,,,,,---------)))***+++,,,------...---)))***,,,.........,,,,,,+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++***)))))))))***,,,,,,+++,,,------.........---+++++++++,,,,,,,,,------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,...//////000000000000000000000111111222222222222000000000000000000000000000000000000000000000000///000111222222222222222******************************************************)))))))))))))))*********))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))((('''''''''(((((()))***)))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))******++++++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************,,,+++***))))))***+++,,,---,,,+++)))))))))******************************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---..................////////////------///000111222222333111000000000//////......000000////////////000000///000111222333444444444222222333333333222111111222222222222333444555555666777999999777666777888999888888777888:::;;;<<<<<<<<<;;;:::999999999999>>>>>>???@@@AAABBBBBBAAA@@@@@@AAAAAABBBAAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBB>>>???@@@@@@BBBBBBCCCDDD@@@@@@AAAAAA@@@???===<<<:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;::::::999888999888888777777777777777888888888999999888888888999999999999999:::::::::777666555333222111000000000000////////////000000000000////////////000000000111222222222222111000222555999======:::666333------......///000000111000///...000222222///,,,------------------------************************************************))))))*********))))))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))*********++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,+++***)))(((((()))******++++++,,,------*********++++++*********,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...---------,,,,,,+++++++++******+++,,,,,,---......---,,,++++++******++++++))))))*********+++++++++000...+++)))((()))+++,,,---------............///......---------,,,,,,,,,---------,,,,,,++++++++++++,,,.../////////......---...000111000...+++)))///000000000000000//////000000000000000000000000111111111000000000000000222222111111111111222222---...///111111111000///******************************************************))))))))))))************))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))(((''''''$$$%%%%%%&&&'''&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((())))))***+++************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((************************+++***))))))))))))***+++++++++***)))))))))******************************++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...******+++,,,,,,---..................////////////---...///111222333333333111111000000000/////////000000////////////000000///000111222333333333333111111222333333222222222222222222222333444555666666777999999777666777888777777777777777999:::;;;<<<;;;;;;:::999999999:::===>>>???AAABBBBBBBBBBBB@@@@@@AAAAAAAAA@@@??????@@@??????>>>>>>??????@@@???@@@@@@AAAAAABBBBBBBBB@@@@@@AAAAAA@@@???===<<<:::;;;;;;;;;<<<<<<<<<===;;;;;;<<<;;;;;;:::999888999888777777666666777777777888888888888888888777888888888888777777777777666555444333222111111111000000////////////000000000000////////////000000...//////000111222333444444555777999888666444222//////////////////......000......///222333111/////////......------,,,,,,******************************************************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''')))))))))*********++++++******))))))))))))******************************************************+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++***)))((()))******++++++,,,------***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++******+++,,,,,,---......---,,,++++++******++++++******+++++++++,,,,,,,,,...---+++))))))***,,,---------------..................---------,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,---...//////......------...///000///...,,,+++//////000000000000//////000000000000000000000000111111111111111111111111111000000000000000000111...///000000000000000000******************************************************)))))))))******+++******))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************)))))))))))))))))))))(((((('''&&&'''(((((())))))(((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((())))))***+++************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******))))))************************++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------***++++++,,,,,,------...---............/////////...///000111222333333333111111111111000000000000000000////////////000000000000111222333333333333000000111222333333333333222222222222333444555666666777999999777666777888666666666666777888999:::<<<;;;:::::::::::::::;;;======???@@@AAABBBBBBBBB@@@@@@AAA@@@@@@???>>>>>>??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@???===<<<<<<<<<<<<<<<=====================<<<<<<:::999999888777777666666666666666777888888999999888888777777777666666555555444444444444333222222222222222000000////////////000000000//////......//////000---------...000333555777666666555555444333111111111000000///...---------///...---...111444555555222222111///...,,,++++++************************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''&&&&&&'''((((((((()))))))))******)))((((((''''''(((((()))((((((((((((((((((((((((************************++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,+++***)))((()))******++++++,,,------+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,------------,,,,,,)))***,,,---------,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,------...---,,,++++++******+++++++++++++++,,,,,,,,,---------,,,***)))***+++---...------------..................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++---............------,,,---------...............//////000000000000//////000000000000000000000000222222222222222222222222////////////////////////111111000/////////000000******************************************************))))))******++++++******))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((((((((()))************)))(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&'''(((*********)))(((************************************************************************++++++,,,,,,,,,---------------------------------************************++++++,,,,,,,,,---------+++++++++,,,,,,------------------........./////////000111222333333333333111111111111111111000000000000////////////000000000000111222222222222222//////000222333333333333333222222333333444555666666777999999777666777888666666777777888999999:::;;;;;;:::::::::;;;;;;<<<;;;<<<===>>>@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>AAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@???>>>==================>>>>>>>>>============<<<;;;:::999888777666666555555666666999999::::::::::::999999777777666666555444333333333222222222222222333333000000////////////000000/////////....../////////...---,,,---///111444666666666666555444222000///000000000///......------...---------000444888999555444333111///---+++***************************************************+++*********++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))((('''''''''''''''(((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,---..................---+++,,,,,,,,,++++++***))))))******++++++,,,------,,,------------------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***(((***,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++******++++++******++++++++++++,,,,,,++++++******+++,,,...///,,,,,,---------...............---------,,,,,,,,,---------,,,,,,,,,,,,,,,............---,,,,,,+++------,,,,,,---...000111...//////000000000000///000000000000000000000000111111111111111111222222///000000000000000000///333222000///...///000000))))))))))))))))))))))))***************************************+++,,,,,,******))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''((())))))***))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&'''(((*********)))(((************************************************************************++++++,,,,,,,,,---------------------------------************************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------............///000111222222222222222000000000000000000111111000000////////////000000000000111222222222111111...///000111222333333333333333333333444555666666666777999999777666777888777777888999999:::::::::::::::::::::;;;<<<<<<===:::;;;<<<======>>>>>>>>>AAAAAAAAAAAAAAA@@@??????AAA@@@@@@??????@@@@@@AAABBBAAAAAA@@@@@@??????>>>??????@@@AAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::888888777666666666666666:::;;;;;;<<<<<<;;;;;;:::888888777666555555444444222222111111111222333333000000////////////000000//////............//////000///---------///222333333555777888777444111///////////////////////////...---------///333888;;;666666444222000...---,,,************************************************)))))))))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))*********************************+++++++++,,,,,,---..................---+++,,,,,,,,,,,,+++******)))******++++++,,,------,,,------......------,,,,,,++++++******++++++,,,))))))************))))))((()))+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++******++++++))))))))))))************++++++***+++,,,---///000,,,,,,,,,------------.........---------,,,,,,,,,---------.....................------,,,,,,,,,,,,---,,,,,,+++,,,...111222......///000000000000000000000000000000000000000.../////////000000111111000111111222222111111000333222111/////////000111))))))))))))))))))))))))***************************************+++,,,---******))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************))))))'''(((((()))))))))))))))&&&&&&'''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((((((''''''(((((()))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))******))))))************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000111111111111111////////////000000000000000000////////////000000000000111111111111111000//////000111222222222222333333333333444555666777666777999999777666777888777777999::::::;;;::::::::::::::::::;;;<<<>>>>>>;;;<<<<<<======<<<<<<;;;??????@@@@@@@@@@@@@@@???>>>>>>============>>>>>>AAAAAA@@@@@@?????????>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>============::::::;;;<<<<<<<<<<<<;;;999888888777777777777777:::;;;;;;<<<<<<;;;;;;:::888888777777666666555555222222111111111222222333000000////////////000000///......------......///000///...------...//////111333666888888666444222.........///////////////---............111666:::666666444333222000//////************************************************)))(((((('''((()))+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))))))))******((((((((()))))))))******+++******))))))******+++************************************************************++++++++++++------............------+++,,,,,,,,,,,,,,,++++++)))******++++++,,,------,,,------......------,,,,,,++++++******++++++,,,)))))))))******)))))))))((()))+++,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((())))))))))))***+++++++++,,,,,,---//////,,,,,,,,,,,,------------......---------,,,,,,,,,------------...............---,,,,,,,,,,,,,,,---------,,,,,,---...000111---...///000000111111000000000000000000000000000---......//////000000000000111222333333222111000222222111000000000111111))))))))))))))))))))))))************************************+++,,,---...******))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************))))))''''''((()))))))))))))))((())))))***************'''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''''''''((())))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((************************'''((())))))))))))((('''++++++***)))))))))***************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000000000///---.........////////////000000////////////000000000000111111111111000000000000111111111111000000444333333444444555666777666777999999777666777888666777888999::::::999999999999::::::<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;;;;<<<===>>>????????????>>>>>>============>>>>>>@@@@@@@@@???????????????>>>???@@@AAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<777888999;;;<<<<<<<<<<<<::::::999888888888888888999999::::::::::::999999777777777666666666666666222222111111111111111222000000////////////000000///......------......///........................000111333555666777777777000000//////......---------...//////...///333777555555444444333222222222***************************************************)))(((((()))***,,,...,,,,,,,,,+++++++++******************************))))))((((((((())))))***)))))))))*********+++++++++******))))))******+++************************************************************++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,+++)))******++++++,,,------,,,,,,------------,,,,,,,,,++++++******++++++,,,******++++++++++++******)))*********+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((())))))))))))*********,,,,,,,,,,,,------......++++++,,,,,,,,,---------......---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,+++++++++,,,---...---------------...///000---...///000111111111111000000000000000000000000.........///000000111111///000111222222111000///000000111222222222111111))))))))))))))))))))))))************************************+++,,,---...******))))))))))))*********************)))(((((((((((((((((())))))))))))))))))************))))))''''''((()))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((())))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((************************'''((()))******)))((('''---,,,+++)))))))))***+++************************))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///////////////...,,,---------......//////000000////////////000000000000111111111000000///000111111111111000000///444444444444444555777777666777999999777666777888444555777888999999888888999999::::::<<<===???@@@AAAAAA@@@@@@???===<<<;;;888999;;;<<<======>>>>>>@@@@@@????????????@@@@@@????????????????????????>>>>>>@@@AAAAAA@@@???>>>>>>>>>======<<<<<<<<<;;;666666888:::;;;<<<======;;;:::999999888888999999888888888999999888888888555555555666666666666666333222222111000000111111000000////////////000000.........------.........,,,---......//////......000000111222444666999:::222222111///...---,,,+++---///000///---...111444444444444444444444444444************************************************+++***))))))***,,,...///,,,,,,,,,++++++*********************************(((((('''''''''(((((()))************++++++++++++******))))))))))))******************************************************)))************++++++++++++,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))************+++++++++,,,,,,---------------...++++++,,,,,,,,,---------......---------,,,,,,,,,)))))))))******+++++++++,,,++++++***+++,,,...///---------...............---...///000111111111111000000000000000000000000...//////000111222222222...///000222222000///......///111222333333222111(((((((((((())))))))))))+++*********))))))((((((((()))***+++,,,---------******))))))))))))******************************'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((((((((()))((('''((()))((('''%%%))))))))))))(((((((((((())))))((('''''''''''''''((((((''''''&&&&&&&&&%%%******))))))))))))************))))))((((((''''''(((((())))))))))))(((((((((((()))***************((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))***)))(((''''''((()))***((()))))))))************)))************+++++++++++++++***)))(((((())))))''''''(((***+++,,,---...---,,,+++***))))))))))))++++++++++++++++++++++++***+++,,,---...---,,,+++------------------------,,,---.........---,,,+++////////////////////////////////////000000000000222111111111000000//////000111111222222333444444111222333444555555555555444444444444555555555666555666777888999888777777888999:::;;;<<<<<<<<<<<>>===<<<;;;:::;;;<<<<<>>=========>>>?????????>>>>>>>>>======>>>>>>>>>???@@@@@@@@@AAA>>>>>>>>>===<<<:::999888555666888:::;;;:::888777888999999::::::;;;;;;<<<;;;:::999888777777777777444555666666555444111000///000111111111000...---...///000///.........000///...---,,,,,,---...//////...---,,,,,,---.../////////...---...111777<<<===777///,,,---...,,,***+++,,,...///000111111111//////000000000000///...***+++,,,------+++***(((************************---+++))))))+++,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))((('''&&&&&&((()))))))))'''''')))***(((***+++)))&&&'''***...000...---+++******+++++++++++++++*********))))))************************************************---,,,,,,+++*********++++++******))))))******++++++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,---,,,***))))))***,,,------,,,+++)))))))))******++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,------.........---,,,+++***)))+++++++++************)))((()))))))))(((***,,,///---------............///...000111000///...///111000000///...............,,,---...///000000000000111111111111111111111111222222111111000000//////(((((((((((()))))))))))))))******++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,******))))))))))))******************************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))******)))(((((((((((((((***)))))))))***)))((('''))))))))))))(((((((((((())))))(((''''''''''''(((((((((((('''''''''&&&&&&******))))))))))))******************)))))))))((((((((())))))))))))(((((((((((()))************))),,,+++++++++************))))))))))))))))))))))))***)))(((''''''((()))***)))*********++++++++++++))))))*********+++++++++++++++***)))))))))))))))((())))))***+++,,,------+++***************++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------------------...............------.........................../////////000000000000111111111111000000000///000111111222222333444444222333333444444555555555444444555555555666666666777888999:::::::::999999999999::::::;;;<<<<<<===>>>??????@@@??????=========<<<;;;999999999::::::?????????>>>??????@@@@@@@@@?????????>>>>>>>>>>>>??????????????????@@@@@@<<<<<<======<<<;;;::::::777888999::::::999999888888888888888999999999999;;;:::999888888777777777444444555666555333111000000111111222111000///...---...//////------...///......---,,,,,,---............------------....../////////...///222777:::<<<777111...///000...+++,,,,,,---.............../////////...............111000...---+++***))))))************************)))'''&&&(((+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((()))))))))'''''')))***,,,,,,,,,******+++---///...---,,,+++*********++++++++++++*********))))))************************++++++++++++++++++++++++---,,,++++++*********+++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,...---+++******+++---...++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,---------......------------,,,,,,+++***++++++++++++************)))***+++*********,,,...------------...............000111000///...///000000//////...............,,,---...///000000000000111111111111111111111111111111111000000/////////(((((((((((())))))))))))************************))))))***+++,,,,,,,,,,,,******))))))))))))******************************))))))(((((((((((())))))************************(((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))******)))((((((((())))))******++++++******)))((((((((((((((())))))))))))***)))((((((''''''(((((())))))((((((((((((''''''***))))))(((((())))))***++++++************))))))(((((())))))))))))(((((('''((())))))******))))))*********))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,,,,)))))))))*********+++++++++***))))))))))))))))))*********+++++++++,,,,,,))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,------------//////............//////............................../////////000000000111111111111000000000000000111111222222333444444555444333333333444555555555555666666666777777777777888999999::::::999999::::::999999:::;;;===>>>>>>>>>>>>>>>>>>>>>?????????>>><<<;;;:::::::::;;;======>>>??????@@@AAAAAA@@@????????????>>>>>>>>>??????????????????>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999888888777777777777666666999999999888777777666666333444555555444333111000111111111222111000000///,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---------............---------.../////////111444777:::666222111222222000---------------------------///...---,,,,,,---...///888555111...+++***)))***************************&&&%%%%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************''''''(((((())))))******((()))))))))'''''')))***---,,,******+++------------,,,+++***)))))))))***+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...*********)))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,++++++++++++***------------............,,,,,,---------,,,,,,+++,,,+++++++++***************+++------,,,++++++,,,------------...............///000000......///000000///......------......,,,---...///000000000000000000000000000000000000000000000000////////////(((((((((((())))))))))))++++++***((('''%%%$$$###))))))***+++++++++++++++******))))))))))))*********************************)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))((())))))***)))***++++++***)))))))))(((((((((((())))))))))))***))))))((('''((((((((()))))))))))))))((((((((())))))(((((((((((())))))***)))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++))))))))))))******************)))))))))))))))*********************************))))))***++++++,,,************************,,,+++*********+++---...,,,,,,,,,,,,,,,---------///...---,,,,,,---///000................................./////////000000111111111000000000000000000111111222222333444444777555333222222333444666666666666666777777777777555666666777777777777777;;;:::999888999;;;===??????>>>=========???AAACCCBBBAAA???>>>===<<<============>>>>>>????????????????????????????????????@@@@@@??????>>>>>>======;;;;;;<<<<<<<<<;;;::::::<<<;;;:::999888888999999888888888777666555555444666777777666666555555444333333333444333222111000000000000000000//////...+++,,,------++++++,,,---++++++++++++++++++++++++,,,,,,...//////...,,,,,,+++---//////...///111222666555333333444444222/////////........./////////000...---,,,,,,...///111888777444000...,,,++++++************************&&&&&&''')))***,,,------++++++++++++++++++++++++************************(((((((((((())))))))))))((()))))))))'''''')))***+++(((%%%&&&***+++***)))++++++***)))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++---,,,,,,++++++,,,,,,---***++++++++++++++++++***,,,,,,,,,++++++,,,,,,,,,---,,,++++++++++++,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,------------------,,,,,,+++++++++************,,,......---+++++++++,,,,,,---------............///000///......///000//////...------------...,,,---...///000000000000////////////////////////////////////////////////(((((((((((())))))))))))++++++***((('''%%%$$$###))))))***+++++++++************))))))))))))*********************************)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))******(((***++++++((('''((()))'''((((((((()))))))))*********)))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))'''((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))************)))))))))))))))******)))))))))))))))(((((((((,,,++++++***))))))******************************,,,+++***)))***+++,,,---+++++++++,,,,,,,,,------,,,,,,+++***+++,,,...///....................................////////////000000000000000000111111000111111222222333444444777555333222222333444666666666666666777777777777666666666666666777777777;;;:::999888999;;;===???@@@???======>>>@@@CCCEEEBBBAAA???>>>======>>>>>>======>>>>>>======<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>>>>==================<<<;;;999888777;;;;;;999888888888888999999999888777666555444444333444444555444444333222222222222222222222111111//////......------------+++,,,---,,,+++++++++---+++++++++++++++++++++++++++,,,---......---,,,+++***,,,------,,,,,,---...222222333444555444333222///......---...///000000000///...------///111222333444444333111///---,,,******************************++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((()))))))))'''''')))***)))'''%%%&&&)))***)))''')))******)))))))))((((((************************************************++++++++++++++++++++++++*********))))))***++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++******++++++++++++******+++******************+++,,,,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---.........------,,,,,,,,,++++++++++++******,,,......---+++++++++,,,,,,,,,------------...---///000///...---.../////////...---------------,,,---...///000000000000......................../////////000000000000000(((((((((((())))))))))))************************))))))***************)))******))))))))))))******************************))))))(((((((((((())))))************************(((((((((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))******)))))))))***++++++'''***,,,+++(((&&&''')))''''''(((((())))))******+++***))))))(((((())))))''''''(((((((((((()))))))))((((((''''''(((((()))&&&&&&''''''''''''(((((((((((())))))))))))((((((&&&'''(((((())))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))((((((---,,,+++***))))))))))))***************************************+++,,,,,,******++++++,,,,,,------************+++,,,---...------------------------------........./////////000000000000111111111111000111111222222333444444555444333333333444555555555555666666666777777777888777777777777888999:::::::::999999:::;;;===>>>???>>>======>>>@@@BBBCCC???>>><<<;;;;;;<<<<<<======>>>??????>>><<<;;;:::<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>===============<<<:::999777666999999888888888888888888888888777777666555444444111222333444444333222111111111111111111111111111......---,,,,,,,,,,,,---+++,,,------++++++,,,---***++++++,,,,,,++++++***,,,,,,------------,,,,,,+++,,,------+++***+++,,,...///000222333333333333000///...---------.../////////......///000222333///000222333333111///...************************,,,---...---+++***+++,,,++++++++++++++++++++++++******************************))))))((((((''''''((()))))))))'''''')))******)))((()))+++++++++***))))))************)))(((***************+++++++++***************************************************))))))))))))***++++++,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******))))))******************)))++++++,,,++++++***((((((++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,************++++++++++++------.........------,,,,,,,,,,,,,,,++++++++++++***+++------,,,++++++,,,,,,,,,,,,,,,---------------...//////------...//////...------,,,,,,------,,,---...///000000000000////////////////////////000000000000111111111111(((((((((((()))))))))))))))******++++++,,,,,,,,,))))))************))))))******))))))))))))******************************(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))******+++,,,(((+++...,,,)))'''(((+++'''''''''((()))*********+++***))))))(((((())))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))))))))((((((&&&'''(((((())))))((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))***++++++************++++++++++++++++++***************+++************************))))))***+++++++++++++++)))******+++,,,,,,------)))***+++,,,---------------------------------------------........./////////000000000111111111111000111111222222333444444222333333444444555555555444444555555555666666666888777777666777888999:::999999::::::;;;<<<<<<=========<<<<<<===>>>???@@@===<<<;;;;;;;;;<<<===>>>===>>>@@@@@@@@@???===<<<;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>>>><<<<<<<<<;;;:::999888777555666777888888888777666666666555555444444333333222333444555555444333222111111000000000111111111///...---,,,,,,,,,------,,,---...---,,,+++,,,...++++++,,,------,,,++++++---,,,,,,,,,,,,,,,,,,---.........---+++***,,,---+++,,,...///000111333555777666333000///...//////------......///000000111......///000000000000000************************+++,,,...,,,***)))***,,,************************************************(((((((((((())))))))))))((()))))))))'''''')))***)))+++,,,,,,,,,+++,,,---))))))***++++++******)))))))))*********+++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++++++++************++++++,,,------......------,,,******+++,,,,,,+++***************++++++*********((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,.../////////...---,,,,,,------,,,,,,,,,+++++++++)))***+++*********,,,...++++++,,,,,,,,,------------...//////------...//////...------,,,,,,------,,,---...///000000000000////////////////////////000111111111222222222333(((((((((((())))))))))))+++*********))))))(((((())))))*********))))))(((******))))))))))))******************************'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))******))))))***+++,,,,,,))),,,///...***((()))---&&&''''''((()))******++++++******)))))))))))))))%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''((((((((())))))******(((((())))))))))))((((((&&&''''''((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))************(((((((((((())))))))))))))))))((())))))***++++++++++++,,,,,,,,,---------))))))))))))***+++,,,---))))))))))))))))))))))))((()))***,,,,,,+++******))))))***+++,,,,,,------)))+++,,,...//////...------------------------------------.........////////////000000111111111222000111111222333333444444111222333444555666555555444444444444555555555666666555444444444555777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<============<<<<<<===>>>@@@AAA===>>>@@@BBBCCCBBBAAA@@@:::::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>??????999::::::;;;;;;::::::999333444777888999888777666444444333333333333222222333444666777777666444333111000000000000000111111000///...---,,,---......,,,---......,,,,,,---...+++,,,------------,,,+++...---++++++++++++---...000000000...++++++---///)))+++,,,---...000333555???===999555222111000111+++,,,---...///////////////...---,,,---...000111************************)))+++,,,+++)))(((***,,,************************************************&&&&&&'''((()))***++++++((()))))))))'''''')))***'''+++------+++)))+++---)))***+++,,,,,,+++***)))))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***+++++++++******************+++---......//////......---++++++------------++++++***++++++,,,,,,++++++***%%%&&&(((+++,,,---------++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,---------////////////...---,,,+++---------,,,,,,,,,++++++((()))***)))(((***,,,///++++++,,,,,,,,,------------...///...------...///......---,,,,,,,,,,,,---,,,---...///000000000000000000000000000000000000111111222222222333333333******))))))((((((''''''************************))))))******+++++++++,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++(((%%%&&&)))++++++))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))******+++***************)))(((((('''&&&%%%$$$###$$$$$$%%%)))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))************))))))))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))++++++***)))((((((((()))(((((()))*********************+++++++++,,,,,,,,,,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++************++++++((()))***+++,,,+++******------............------....................................////////////222222222111111111000000...//////111222333444444333222111111111333555777555555666666666666555555444444555555666888999:::999999999888999999::::::===<<<:::999:::<<<>>>???======>>>???????????????AAAAAAAAAAAAAAA@@@???>>>::::::999999999:::;;;;;;<<<==================<<<777888888888888999999999888888777777777777888888999777444111000111333555333333333222222222111111000000000000///////////////...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------,,,+++*********+++,,,***'''''',,,///111555;;;======;;;555///---///222,,,,,,,,,---------......000///.........000111222111...***((((((***++++++,,,,,,+++***))))))******+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((...+++)))***---...+++)))))))))************)))))))))************+++++++++,,,+++)))''''''((()))***++++++************++++++,,,***))))))***++++++************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++)))***++++++,,,---......***+++,,,------+++***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------......---------,,,,,,,,,***+++,,,,,,******+++,,,//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000777444///------///000111222333444444555555444444******))))))((((((((((((************************)))))))))******+++++++++************))))))))))))))))))))))))))))))))))))***************************(((&&&&&&)))******)))***)))(((((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((((()))******)))************)))(((((()))((('''&&&%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((())))))******))))))((())))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))******))))))((()))))))))(((((()))***************************+++++++++,,,+++++++++*********************+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---,,,,,,+++------............------....................................////////////222222222111111111000000......///000111111222222222222111111222333555666555555666666666666555555444444444555666777999999999999888888999999::::::<<<;;;:::::::::<<<===>>><<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;:::999999999999999999::::::;;;;;;::::::999:::::::::999999888888888888777777666666777777888888777555333222222333444333333222222222111111111000000000000/////////...///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,++++++******++++++,,,---,,,+++*********+++,,,000,,,+++---...---000555444555555444111///...///---,,,,,,,,,,,,---......///...---------...///000000...+++***)))*********,,,,,,+++***************++++++++++++************))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((***)))((()))******)))((())))))************)))))))))************+++++++++...---+++***)))***+++,,,++++++************++++++,,,***))))))***++++++***++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***++++++++++++,,,,,,,,,------------------------.........---------,,,,,,+++,,,---,,,+++***+++---,,,++++++************+++++++++,,,,,,,,,,,,------...//////000//////................................./////////000000000000333000---,,,,,,---...///333333444555555555555444***))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***((('''''')))******)))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***))))))******))))))((('''***))))))(((((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((())))))(((((('''))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))))))))((((((((()))******(((((()))***************)))))))))*********++++++***************+++++++++******+++++++++,,,,,,,,,++++++************++++++++++++,,,---...---------------............------....................................////////////222111111111111000000000......//////000000000000111111222222333444444444555555666666666666555555333333444555666777777888999999888888999999:::;;;::::::;;;;;;;;;;;;<<<<<<;;;;;;<<<==================>>>>>>>>>>>>===<<<<<<===<<<;;;:::888888888777888888999999999999888888<<<;;;;;;:::888777777666777777666666666666777777666666666555444444444333333222222222222111111111000000000/////////......//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++++++++******))))))******+++,,,+++*********+++,,,---000---,,,......,,,---111---...000333444333///,,,...---+++***+++,,,...//////...------,,,---------......---,,,+++***)))))),,,++++++************+++,,,+++++++++************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))******)))))))))***))))))************)))))))))************+++++++++...---+++******+++,,,,,,++++++************++++++,,,***))))))***++++++***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++---------,,,,,,+++++++++++++++,,,---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,------------------------//////.........---------+++---...---,,,+++,,,---------,,,,,,,,,---......++++++,,,,,,,,,,,,------//////000000000000000///////////////////////////....../////////000000000111000////////////000000222222333444444444444444))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************)))((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))))))))(((((('''***)))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((((((((''''''))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))***+++(((((()))***************((())))))))))))*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,---------------------............------....................................////////////111111111111000000000000//////000000000000000000000000222333333444333333444555555666666555555444222333444555555666666666888888888888999:::;;;;;;999:::;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;:::999888888888888999999::::::::::::999999:::999999888777666666666777666666555555666666777555555666666666555444333222222222222111111111111000000/////////.........//////...---,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,+++***+++++++++++++++************++++++++++++*********+++---...+++))))))---///...///333,,,,,,...222666555111---...---+++)))***+++...000//////...------,,,,,,,,,---...///...,,,***)))))),,,++++++******+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))*********************************'''+++......+++***+++---))))))************))))))))))))*********+++++++++++++++***)))))))))***+++++++++************++++++,,,***))))))***++++++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,/////////.........------,,,---......,,,,,,---...---,,,,,,,,,---...//////+++++++++,,,,,,,,,------......///000000000//////////////////////////////........./////////000000---...000000////////////000000111222222222222222))))))))))))************((((((((((((((((((((((((*********)))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''((()))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))((('''''''''((()))******(((((()))***************((())))))))))))*********)))))))))***+++++++++,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++,,,,,,---------............------....................................////////////000000000000000000000000111111111111111111111111///000111222333333333333444444555555555555444444222333444555666666666555888888888888999:::;;;<<<999::::::;;;::::::999999999999:::;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::999999999888888999999:::888999999999999999999888555555555555555555666666666666555555555555666666444444666777666555333222222222222111111111000000////////////..................---,,,,,,,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++************+++,,,,,,++++++++++++,,,,,,******))))))***,,,...///(((''')))---///...///222///---,,,...111222000---...,,,***))))))+++...///////////////......------+++---000///---*********,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++&&&***......,,,***+++---))))))************))))))))))))*********+++++++++******************++++++++++++************++++++,,,***))))))***++++++***,,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++******+++,,,,,,---......,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,---......,,,,,,---...((((((((((((((()))***++++++++++++,,,,,,,,,------,,,---....../////////.......................................////////////))),,,......---+++,,,---......///000000000000///)))))))))************+++))))))))))))))))))))))))+++++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******(((''''''(((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((()))***(((((())))))(((((('''&&&&&&''''''(((((((((((('''''''''&&&''''''((()))***))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''(((((())))))(((((('''))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))(((((('''''''''((())))))(((((()))***************)))))))))*********++++++***************+++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++***+++,,,------------............------....................................//////////////////000000000000000111000000111111222222222333000000111111222333333333444444555555555555444444333444555666777666666555777777777888999:::;;;<<<::::::999999999999888888999999:::;;;;;;;;;;;;;;;888999999::::::::::::999888888888888888999::::::666666777777777777666666333333333444444555555555555555444444444444555555333333444555555444333222222111111111111000000000/////////.........---------,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,+++***************---,,,,,,,,,,,,,,,,,,---))))))))))))***,,,...000***)))***//////,,,+++---...---++++++,,,---,,,,,,---,,,***)))***+++---........./////////......---))),,,000///,,,++++++---,,,++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))*********++++++************************%%%'''***,,,+++*********))))))************)))))))))************+++++++++,,,,,,,,,---------------++++++************++++++,,,***))))))***++++++***,,,,,,++++++++++++++++++******++++++++++++******)))************+++++++++)))******+++---......///,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++---...---,,,+++,,,---*********)))******++++++++++++,,,,,,,,,,,,------+++,,,---.../////////...------------------------------........./////////---000333222///...///111------...///////////////))))))*********+++++++++************************,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))++++++(((''''''((('''((())))))))))))((('''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((((()))******(((((())))))(((((('''&&&&&&&&&((()))))))))((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((((())))))******))))))((())))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))))))))((('''''''''(((((((((((()))***************************+++++++++,,,+++++++++*********************+++++++++,,,,,,,,,++++++************++++++---,,,,,,+++,,,---...///------............------....................................////////////////////////000000111111...//////000111222333333111000000000000222333444333444444555555444444333444555666888888777666555777777777888999:::<<<===;;;:::999777777777888999999::::::;;;<<<;;;;;;;;;888888999::::::::::::::::::999888888888888888999666777777888888777777666555444444444444444444444555444444444444444444555222222333333333333333222111111111111000000000000//////.........---------+++++++++,,,---...///000++++++,,,,,,,,,,,,------,,,++++++***************,,,,,,++++++++++++,,,,,,)))(((((()))+++---///000+++***+++//////+++(((***,,,------,,,++++++,,,---++++++******++++++,,,---+++,,,---.........------(((,,,//////,,,+++---111+++++++++++++++,,,---...------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))*********+++++++++************************&&&&&&(((+++---,,,***((())))))************)))))))))************++++++++++++,,,,,,---.........---++++++************++++++,,,***))))))***++++++***++++++++++++++++++,,,,,,******++++++++++++******)))************++++++++++++++++++,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,------------...++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++,,,---,,,+++***+++---//////......---.........++++++,,,,,,,,,,,,------,,,---...//////000000000---------------------------------.........//////000333555333///---///222......///000000000000///))))))******++++++++++++************************---------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,+++(((&&&'''(((((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))))))))***++++++(((((((((((((((''''''&&&&&&'''(((*********)))(((&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&'''((())))))(((((())))))************))))))))))))************)))))))))((('''((()))******((())))))))))))))))))))))))***)))((('''''''''''''''(((((()))******************++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++************++++++......---,,,---...///000---..................---..................................../////////000.../////////000000111111,,,---...///000111222333222111/////////111444555333444444555555444444333444555777999999888666555777777777888999;;;<<<===<<<:::888666666777888999999:::;;;;;;<<<<<<;;;;;;777888999:::::::::::::::;;;;;;999888777777666666999999::::::::::::999999777777666555444333333222555444444333333444444555222222222222222222222333111111111111000000000000//////.........---------*********+++---///000111++++++,,,,,,,,,---------,,,++++++***)))*********++++++************++++++((((((((()))+++---///111***(((+++//////+++)))******...111000...,,,---000******++++++,,,,,,,,,,,,)))***,,,---...------,,,'''+++///...++++++///333++++++++++++,,,,,,---...---------,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))((())),,,000000,,,)))))))))************)))))))))************+++++++++)))***++++++,,,,,,,,,,,,++++++************++++++,,,***))))))***++++++************++++++,,,,,,---******++++++++++++******)))************+++++++++------,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,------...///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,******+++,,,///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///000111111111111........................---------.........//////+++...///,,,(((&&&))),,,///000000111111111111111))))))************))))))((((((((()))******++++++***************+++++++++***************)))(((((())))))************))))))((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******+++*********))))))(((((())))))(((((((((((())))))******))))))((((((''''''+++***)))(((((()))***+++((('''&&&%%%%%%&&&'''((('''))))))((('''&&&'''((((((((((((((())))))))))))((()))*********((('''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------...---------------...///...---+++***..................------...///111222333333222222000000111111111222222222111111222222222333333333333333333444444444555555444555666666666555444333444666999:::::::::<<<===:::::::::;;;;;;;;;<<<<<<======<<<:::::::::::::::===<<<<<<<<<<<<;;;;;;;;;<<<;;;999888777888999999888888888777777777777666666666666666555555555555555555444333222222222222111222333444444333000///////////////////////////........................,,,,,,------...//////000---,,,+++*********+++,,,+++*********))))))((((((************************)))************+++++++++,,,,,,++++++***)))((((((------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---*********+++,,,---//////*********+++,,,---///000111///---+++***+++,,,---...---,,,,,,+++++++++,,,+++*********))))))(((((()))))))))))))))******+++------++++++++++++------,,,***)))***,,,---+++((()))************+++++++++++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********------,,,,,,+++******)))))))))))))))))))))))))))++++++***************************+++++++++,,,,,,)))***++++++,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------///---,,,***))))))******,,,,,,++++++***)))))))))++++++,,,------......//////...,,,*********,,,------------------,,,+++***)))))))))))))))))))))))),,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------...------------...//////000000////////////000000))))))************))))))*********)))))))))))))))(((((())))))***+++,,,,,,***************))))))((())))))************))))))))))))))))))))))))))))))+++******))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))******))))))((((((((()))((((((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))************)))))))))((()))(((((((((((((((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((******)))((('''((()))(((((((((((())))))))))))((()))******)))((('''&&&(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------//////......---,,,+++***---------...------,,,,,,...........................///111222333333222222111111222222222333333333111111111222222222333333444444444444555555555555333444555555555555444333444666999999999999:::;;;999::::::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999888999999:::999999888888888777777777666666666666555555555555555555444333222222222222222222333333333222111000000000000000000000000000........................,,,,,,,,,---.../////////---,,,+++*********++++++************)))))))))(((************************)))************+++++++++,,,,,,++++++***))))))(((+++++++++,,,,,,------------,,,,,,++++++,,,,,,---******+++,,,---///000111,,,,,,+++++++++,,,,,,---000///---+++++++++,,,---------,,,,,,++++++++++++************)))))))))((()))))))))))))))******++++++++++++******+++++++++(((&&&&&&'''))))))'''%%%)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))************************************************,,,,,,,,,,,,------------++++++,,,---------,,,,,,******+++,,,,,,,,,+++++++++++++++,,,,,,,,,------...---,,,***************++++++++++++++++++,,,,,,+++++++++,,,------......///...,,,******+++,,,---,,,,,,,,,,,,,,,+++******************************------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------------------------------,,,---....../////////............//////))))))************))))))++++++******)))(((((('''%%%&&&'''(((***+++,,,,,,******++++++******)))((())))))************))))))************************************************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))))))))))))))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((()))***+++***((('''((()))(((((((((((())))))))))))((())))))))))))(((((('''(((((((((((()))***++++++))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++***************+++++++++,,,------------.........---.........---,,,,,,+++------,,,,,,,,,---..............................///000111333333333333222222222222333333333444444000000111111111222222222444444444444555555555555333333444444444444333333555777888999888777888999888888999999999::::::::::::::::::;;;;;;;;;<<<<<<999999:::;;;<<<===>>>???<<<<<<;;;:::::::::;;;;;;:::::::::999999999888888666666666666555555555555555555444333222222222222333222222222222111111111000000000000000000000000------------------------+++,,,,,,------......///---,,,++++++******++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***)))))))))))))))***+++,,,---......---,,,,,,++++++,,,,,,---***++++++,,,...///111222///...---+++************///...---+++++++++,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))******+++))))))************)))))))))(((((()))******)))''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,---------------,,,,,,,,,******++++++,,,---......************************************************+++,,,,,,,,,------------------.........---,,,,,,+++++++++,,,++++++******++++++++++++,,,,,,,,,,,,------,,,+++******************++++++,,,------...)))******+++,,,,,,------...---,,,+++***+++,,,---++++++++++++++++++***)))++++++++++++++++++++++++...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,------.........------------......)))******++++++******)))************))))))((((((&&&''''''((()))******+++***++++++++++++***))))))))))))************))))))************************))))))******++++++++++++'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''(((((()))))))))(((((('''(((((((((((((((((((((((()))))))))(((((((((((((((*********)))))))))))))))((((((''''''''''''((((((''''''(((((())))))************))))))))))))******((((((''''''''''''((((((((()))***)))((('''''')))(((((((((((())))))))))))((())))))))))))(((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++************************---------.........//////)))***+++---.../////////---,,,++++++,,,---///000---------...............///000111333333333333222111111222222222222333333000000000111111111222222333333333333444444444444222222333333333333333333555777888888666555666777777888888888888999999999888999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<======>>><<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::::::::999999999666666666666555555555555555555444333222222222222333222222111000111111111////////////////////////------------------------++++++,,,,,,------------,,,,,,++++++++++++***+++*********)))))))))))))))(((((((((((((((((((((((())))))*********++++++++++++++++++*********)))))))))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///......,,,+++******))))))...---,,,+++++++++,,,,,,++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((***)))******++++++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////***************************************+++++++++++++++++++++,,,,,,,,,,,,------......---,,,+++++++++++++++++++++***)))(((***++++++++++++,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,)))))))))***++++++,,,,,,------,,,+++++++++,,,---******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,---------------,,,,,,,,,---------......------------------------------------------------,,,++++++++++++,,,------///......------......///******++++++++++++******(((((())))))************)))))))))(((((((((((((((+++++++++++++++***))))))))))))************))))))************************)))))))))***++++++,,,,,,(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((&&&%%%$$$&&&'''((()))************)))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))******((((((''''''''''''((((((''''''(((((())))))******))))))************))))))(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((()))***))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++************************---------.........//////)))***+++---.../////////---,,,++++++,,,---///000---------.........//////...///111222333333222111000000000000111111111111000111111111111222222222111222222222222333333333222222222222333333444444555777888888666555555666777777777888888888999999777888:::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999666666666666555555555555555555444333222222222222333222111000000000111111........................------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))******(((((((((((((((((((((((())))))*********++++++++++++++++++***************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,++++++******++++++,,,++++++******+++++++++---,,,,,,,,,+++++++++,,,******+++,,,,,,++++++***))))))))))))))))))******)))))))))))))))******+++)))***+++,,,,,,+++***)))&&&'''((((((''''''''''''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************++++++************************************************))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++***)))++++++++++++******)))(((*********+++++++++,,,,,,+++,,,,,,,,,++++++******+++*********)))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---,,,,,,,,,------.........,,,,,,,,,---------......------------------------------------------------,,,++++++++++++,,,------000//////////////////000******++++++++++++******'''(((((()))******+++++++++******))))))(((((('''+++++++++,,,++++++***)))))))))************))))))************************)))))))))******+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********)))((('''&&&%%%%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''&&&'''((('''%%%$$$%%%&&&(((((((((((()))))))))))))))(((((((((((())))))***(((((((((''''''(((((()))))))))))))))))))))))))))******))))))******+++,,,************************+++++++++++++++++++++++++++++++++***************,,,------------.........---.........---,,,,,,+++------,,,,,,,,,---......,,,,,,------.../////////---...///111111111111000/////////000000000000111111111222222222333333333222222222222333333333333333222222222333444555666555777888888666555666666777777888888888999999999777999:::<<<======<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::999999666666666666555555555555555555444333222222222222222111111111111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))************+++++++++************************,,,,,,++++++************---,,,,,,++++++,,,,,,------,,,+++******)))*********************+++,,,---,,,,,,,,,,,,,,,+++++++++))))))+++,,,,,,,,,+++***))))))))))))************)))))))))))))))******+++***++++++++++++++++++***''')))+++***)))((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,))))))))))))************,,,+++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,............////////////++++++,,,,,,++++++***************+++******))))))************++++++++++++++++++,,,,,,,,,++++++***+++******)))((((((''''''((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,,,,,,,---......//////,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,------...000000////////////000000***++++++,,,,,,++++++***)))))))))))))))************************)))))))))++++++,,,,,,++++++***)))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******))))))(((&&&'''((()))***+++++++++))))))))))))))))))))))))((((((((()))*********+++((()))))))))******************))))))))))))******))))))))))))((((((((((((&&&'''((())))))((('''&&&'''((()))******)))(((''''''(((((((((&&&%%%&&&'''(((((((((((()))))))))))))))(((''''''((()))***+++)))(((((('''''''''(((((())))))))))))))))))))))))******))))))******+++,,,************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,------------//////......---,,,+++***---------...------,,,,,,,,,,,,------...//////000+++,,,...///000000/////////000000000000111111111222333333333333444444444333333444444444555555555444333333333444555666777555777888888777666777888888888888999999999::::::888999;;;<<<===<<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<===<<<<<<;;;::::::::::::999999999999666666666666555555555555555555444333222222222222000111222222222111///...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,+++***)))((()))))))))************************************)))************+++++++++***************************************+++++++++---,,,,,,++++++,,,,,,---++++++******++++++,,,---***************++++++,,,+++++++++,,,,,,,,,++++++((()))+++,,,,,,,,,+++***((()))))))))************)))))))))))))))******+++******))))))))))))*********---///...,,,+++,,,---)))************+++++++++------------------------------------------------,,,,,,++++++++++++++++++))))))*********+++++++++++++++,,,,,,------......++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,---------......++++++,,,,,,---,,,,,,,,,((())))))************)))************++++++++++++***+++,,,,,,,,,,,,+++************)))))))))))))))))))))******+++,,,,,,---***+++,,,,,,------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,------.../////////,,,,,,,,,---------......---------------------------------------------------------,,,---......////////////....../////////***++++++,,,,,,++++++***++++++******)))((((((((())))))******+++++++++,,,+++,,,,,,,,,,,,+++******))))))************))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((***++++++,,,,,,((())))))************)))))))))))))))))))))))))))''''''((()))***++++++,,,(((((())))))*********+++++++++************++++++******))))))((((((''''''((()))***++++++***)))((('''((()))******)))((('''((()))))))))'''&&&'''((((((((((((((()))))))))))))))(((''''''''')))***+++)))(((((('''''''''(((((())))))))))))))))))))))))*********)))***++++++,,,************************++++++++++++++++++++++++++++++++++++******))))))+++++++++,,,,,,,,,------,,,,,,------...---------------...///...---+++***,,,,,,------...///000000+++,,,---////////////...000111111111111222222222333333333444444444555555555555555666666666777777444444333333444555777888555777888999888777888999888999999999999:::::::::888999;;;======<<<;;;:::999::::::;;;<<<===>>>>>>888999;;;<<<<<<<<<;;;;;;:::::::::999999999888888777666666666555555555555555555444333222222222222///000222333222111///---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,---,,,+++***)))(((((())))))*********+++************************)))************+++++++++******************++++++(((((()))***+++,,,,,,------,,,,,,++++++,,,,,,---))))))***+++,,,...///000++++++***************+++***++++++,,,,,,,,,++++++'''(((***,,,---,,,***)))(((((())))))*********+++)))))))))))))))******+++***)))(((''''''((()))***(((***---,,,***((()))+++)))************+++++++++---------------------------------------------------,,,,,,++++++***************+++++++++,,,,,,,,,%%%&&&'''(((***+++,,,---++++++++++++++++++++++++((())))))***++++++,,,,,,(((((()))))))))*********++++++,,,---............'''((()))***************)))************+++++++++)))***,,,,,,---,,,+++***)))))))))***++++++,,,,,,*********+++,,,,,,------***+++,,,---------------***+++,,,---------------++++++++++++++++++++++++,,,,,,---------,,,+++***,,,,,,------...///000000,,,,,,,,,---------......------------------------------------------------...------------...//////.........------.........************************)))************+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((()))******++++++((()))***++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******+++***)))(((((()))***++++++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))((((((((((((((()))******+++***)))((((((''''''((())))))))))))))))))))))))))))))************))))))************************+++++++++*********))))))************************,,,+++++++++++++++++++++//////.........---------////////////////////////---------.........//////...............---------//////111222333444444444444444222222222222444444111111222222222333333333333444555555666666555555777777777777777777777777888888888888888999999999;;;;;;;;;;;;;;;;;;;;;:::;;;999888;;;??????;;;666888888999999999:::::::::888888888888888888888888888888777777666666555555666555444333222111111111222222222222111///...---........................---,,,,,,+++*********+++*********++++++,,,,,,,,,------,,,++++++******)))---***'''''')))******((())))))***+++++++++++++++******++++++++++++******+++*********))))))(((((())))))*********+++++++++)))******++++++,,,---------,,,+++***+++---///111,,,***((((((***,,,......*********++++++,,,,,,,,,+++++++++*********))))))******++++++++++++******((((((''''''''')))+++,,,************************...---+++***)))***++++++++++++++++++******))))))***++++++,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...------,,,,,,------...------,,,++++++***))))))******))))))))))))******,,,,,,------...///000000///...,,,+++,,,///222444,,,,,,,,,+++++++++************))))))))))))******************************************************+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------+++++++++,,,,,,,,,------,,,,,,------.../////////,,,------......------,,,,,,,,,,,,---------......000000///...---,,,,,,+++...---,,,+++,,,...000111000///...------...000111************************))))))*********+++++++++******)))(((((((((((((((************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))))))))))))))(((((()))******)))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))******)))(((((((((((()))************)))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&)))))))))(((((()))))))))((((((((((((((()))******)))((((((((((((((()))***))))))))))))))))))))))))))))))************))))))************************+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................///000111222333444444444444333222222222222333444111111111222222222333333333444555555666666555555666666666666666666666666777777777888888888888888:::::::::::::::;;;;;;;;;999777777:::???@@@===999888888888999999999::::::::::::::::::::::::::::::888888888777666555555444333222222111111111222222000000000111000000//////------------------------......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---***(((''')))***)))(((''''''((()))))))))))))))*********++++++*********************)))))))))((((((((())))))******++++++***++++++,,,,,,---......---,,,+++++++++---///000111...,,,+++,,,---------++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++*********************************))))))((((((((())))))************************---,,,++++++******++++++++++++++++++*********)))***++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---......---------,,,+++***************))))))))))))************+++,,,,,,---.........---,,,++++++,,,...///,,,,,,,,,+++++++++***************))))))*********************************************************++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------.....................---------...---,,,,,,,,,...000111111000...------...///000************************)))))))))*********++++++***)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))++++++***))))))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))******))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&******))))))))))))******((((((((((((((()))******''''''''''''((()))***+++))))))))))))))))))))))))))))))************))))))************************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.....................---------++++++++++++++++++++++++------.........////////////////////////////////////000111222333444444444333333222222222222333333111111111222222222222333333444555555666666555555555555555555555555555555666666666777777888888888888888999999::::::;;;;;;666555666:::>>>@@@>>><<<888888888999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777555444333333000000//////000111111222---......///000000//////------------------------------,,,++++++++++++,,,***++++++++++++,,,,,,,,,))))))******+++,,,,,,---,,,***(((((()))***)))(((''''''((((((((()))))))))************************************))))))))))))''''''((()))******+++***++++++,,,,,,---.........,,,,,,+++++++++---...///222000...,,,---,,,+++***,,,,,,++++++++++++++++++---------,,,,,,,,,,,,+++******((((((((((((******************)))((('''&&&************************++++++,,,,,,,,,+++******++++++++++++***************++++++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...+++++++++++++++,,,------...------,,,,,,++++++*********))))))))))))******)))))))))******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++************++++++******************************************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,------------,,,------------............------,,,++++++******,,,------......------,,,,,,,,,,,,---------......---------.........//////------,,,,,,---...000111111000///---------...///************************))))))))))))************++++++***************+++***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))***+++*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((())))))***((((((((((((((()))******(((((((((((((((((((((((())))))************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////............................................................////////////////////////000000000000///000111222333444444333333222222222222222222333111111111111222222222222333444555555666555555555555555555555555555555555555555666666777777888888777777888999999:::;;;;;;777666777999===>>>===<<<888888888888999999999999:::::::::::::::::::::::::::999888777555444222222111000000///000000111111------......///......---,,,,,,,,,,,,,,,,,,,,,,,,******))))))((())))))***++++++++++++++++++++++++))))))******+++++++++,,,+++***)))))))))))))))((()))))))))))))))***++++++******))))))))))))***************)))))))))))))))'''(((***+++,,,,,,++++++******+++,,,,,,------...,,,,,,+++++++++,,,---...///...,,,,,,,,,+++***(((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,++++++)))'''&&&&&&''')))+++)))******+++***)))((('''***************************+++,,,------,,,***)))++++++++++++++++++++++++***++++++,,,,,,------...---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------...---,,,++++++******++++++---------,,,,,,,,,+++++++++******))))))******+++))))))))))))******++++++******+++,,,,,,+++***))),,,,,,,,,+++++++++******,,,++++++++++++++++++,,,************************************************))))))***+++++++++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,------------------.........//////---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,---------..............................------,,,,,,---...000000111000///...------......))))))))))))))))))))))))(((((()))))))))*********+++***************++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))***************))))))))))))(((((()))))))))*********+++((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))******((((((((((((((())))))*********)))((((((((((((((((((((((((((((((((((((((())))))************))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////---.....................000000000000000000000000........./////////000000.../////////000000111111000111222222333333333333222222222222222222222222000000111111111222222222333444555555666555555555555555555555555555555555444555555666777777888888777777888999999:::;;;;;;999999999:::;;;;;;:::999777777888888888999999999888888888888888888888888999999888666555333222111333333111000000/////////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))((())))))******+++++++++++++++++++++++++++++++++******)))))))))************))))))((()))))))))(((((())))))***+++******)))(((((()))******))))))))))))))))))*********+++,,,---...---,,,+++)))))))))***++++++,,,,,,,,,+++++++++,,,,,,,,,---,,,++++++---......,,,***,,,,,,,,,++++++*********************+++++++++++++++)))'''&&&&&&''')))+++'''(((***+++++++++***)))************************)))***,,,------,,,+++***+++++++++++++++++++++,,,***++++++,,,,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,------...///...---+++***)))((((((---,,,,,,,,,,,,,,,++++++++++++************++++++************++++++++++++((()))+++---...---,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,************************))))))))))))))))))))))))((()))******++++++******************************,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---------------.........//////,,,---------.........///,,,------......------,,,,,,,,,,,,---------......000//////...------,,,,,,,,,,,,------...//////000000000///...............))))))))))))))))))))))))((((((((()))))))))******((((((((((((((())))))***------,,,,,,+++*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))(((((((((((('''(((((())))))*********((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((((((((())))))((((((((((((((()))******+++***)))(((''''''''''''))))))))))))))))))))))))))))))************))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---------............................................./////////000000000---......//////000000111000111222333333333333333111111222222222222111111000000000111111111111222333444555555666666555555555555555555555555555555555555666666777888999999888888999999::::::;;;;;;;;;;;;;;;:::999888888888777777777888888888888999777777777777777777777777888888777666444333222222444333222000//////......000000000///...,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,------,,,,,,,,,++++++++++++***,,,++++++***))))))(((((((((***++++++)))(((((()))((('''&&&%%%&&&'''((()))***)))(((''''''((()))***))))))))))))************,,,---...//////...,,,***(((((())))))***++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---///222222///---,,,,,,++++++++++++++++++)))***************++++++******((((((((((((******'''((()))***++++++++++++******************************+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))***+++,,,---......000///...,,,***)))((((((++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((()))+++---............,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------,,,------------.........,,,,,,---......///000000,,,------......------,,,,,,,,,,,,---------......111000///...---,,,++++++,,,,,,---....../////////......//////////////////))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******,,,,,,,,,+++***)))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((((((((((((((('''&&&&&&'''(((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))******)))(((((('''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))***++++++(((((((((((('''''''''&&&&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((()))*********)))((((((((((((((()))))))))))))))))))))))))))))))))************))))))************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------.........//////.........................../////////000000000000,,,------...//////000000111111222333333333222222000111222333333222111000000000000000111111111111333444555555666666555555666666666666666666666666555555666777888999:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::888777888888777777777777888888888888666666666666666666666666777777666555444444333333111000000///.........//////////////////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******************))))))))))))(((***,,,,,,)))(((((()))((('''&&&%%%%%%'''((()))***)))(((''''''((()))***((()))))))))************---...///000///,,,***(((((())))))***++++++,,,,,,++++++,,,,,,,,,+++++++++++++++---000333222///---++++++++++++++++++,,,,,,*********++++++,,,,,,,,,*********************************)))******++++++************************++++++******++++++,,,---+++++++++,,,,,,,,,------***++++++,,,,,,------...,,,,,,,,,++++++++++++***************************))))))***+++,,,---......///...---,,,++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,------------,,,,,,,,,+++++++++***************))))))*********************************)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******+++,,,,,,------,,,,,,,,,,,,------------------------------------,,,------......------,,,,,,,,,,,,---------......//////......---------,,,,,,,,,---...////////////------...//////000000000))))))))))))))))))))))))(((((((((((())))))))))))******)))******+++,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''((()))***++++++***)))(((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((())))))***++++++((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''(((((()))***+++))))))))))))))))))))))))))))))************))))))************************))))))******++++++++++++************************,,,+++++++++++++++++++++---------.........//////////////////////////////////////////000000000000,,,,,,,,,---...//////000111111222333333333222222000111222333333222111000000000000000111111111111333444555555666666555555777777777777777777777777555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;999888777888999777777777777888888888888666666666666666666666666666666555555555444444444...------------...//////---...//////000/////////************************+++*********+++,,,,,,---,,,,,,,,,++++++*********((((((((()))******++++++'''***---,,,)))'''((()))***)))'''&&&'''(((***,,,+++)))(((''''''((()))+++(((((())))))*********+++---...//////...+++(((&&&)))******+++,,,,,,------++++++,,,,,,,,,++++++*********,,,///111000,,,)))*********++++++,,,,,,---+++++++++,,,,,,---------******++++++++++++******---,,,+++)))((()))******************************++++++***)))***+++---...+++++++++,,,,,,---------***++++++,,,,,,---......,,,,,,,,,+++++++++******************************((()))***+++,,,---......------,,,,,,------...///))))))))))))))))))******,,,++++++******++++++,,,+++++++++***************,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++************))))))))))))******************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,++++++***,,,------......------,,,,,,,,,,,,---------......---------............///+++,,,---...////////////+++,,,---///000000111111&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))************)))))),,,+++***))))))***+++,,,*********)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((,,,)))&&&&&&)))+++++++++((((((''''''''''''(((((()))***+++++++++)))((('''))))))))))))))))))))))))))))))************)))))))))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((+++*********))))))((((((************)))))))))))),,,+++)))((((((((()))***&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''')))*********+++++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******++++++,,,,,,,,,,,,------***+++---.........---------------....../////////,,,,,,,,,---------..................////////////000000000000000000000000222111111111000000//////000111111111111222222222555555555555666666666666555666777666444333444555777777666777777888999999<<<<<<<<<;;;:::999888777777888888999999777666555666666777777777777666666666666555444444444444555444444555555444444333222222111///...---...000111000000000///......---------------,,,,,,+++++++++------,,,,,,+++*********------------,,,,,,+++***************************,,,***************(((&&&))))))((('''''''''''''''&&&((())))))(((((()))+++******))))))******+++,,,---,,,***)))))))))******++++++,,,,,,,,,---------+++)))(((***,,,---+++(((+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,///222111...++++++++++++++++++************)))++++++******)))(((((((((---+++)))''''''((()))*********))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))***+++,,,------...++++++************************+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++************))))))***+++,,,---.........---,,,,,,+++*********+++******+++++++++,,,,,,,,,************))))))))))))******++++++++++++******))))))))))))************++++++,,,,,,,,,---------+++******))))))******++++++++++++,,,,,,------------,,,***))))))***,,,---........................---------------------------,,,,,,++++++,,,,,,---......------------............////////////.........------,,,,,,...///000)))))))))))))))*********************************))))))))))))))))))))))))))))))************))))))++++++***))))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''((((((+++)))'''''')))++++++***((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))))))))*********))))))((())))))((('''''''''((((((''''''(((((())))))******************)))))))))((()))))))))(((((((((((('''++++++)))((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))(((((('''((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))))))))*********))))))((())))))))))))))))))))))))******************************))))))))))))******+++++++++,,,,,,,,,------******,,,---------,,,,,,,,,,,,---------.........,,,,,,---------.....................////////////000000000000000000000000111111000000000/////////000111111111111222222222555555555555666666666666444444555666555666777777777777777777777888999::::::;;;;;;;;;:::999888888777888888999888777666555666666777777777777666666555555555555444444444444333333333333333222222111111000...---,,,---...///000000//////......------------,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,++++++***)))******++++++,,,+++++++++---,,,++++++,,,,,,***((())))))(((''''''''''''(((&&&((())))))(((((()))+++******))))))******+++,,,,,,,,,***)))))))))******++++++++++++,,,,,,,,,,,,+++***)))***,,,---+++(((+++++++++++++++,,,---...------------------------,,,///111111...++++++++++++++++++************))))))))))))))))))*********,,,+++)))((((((((()))******************+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++***************++++++,,,,,,---++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******)))))))))+++++++++++++++++++++++++++++++++************)))******+++,,,---------------,,,++++++*********+++******+++++++++,,,,,,,,,************)))))))))))))))******++++++******)))))))))))))))************))))))*********+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------,,,***))))))***,,,---........................---------------------------,,,,,,++++++,,,,,,---......------------............////////////......///......------...///000***)))))))))((((((((('''************************))))))))))))))))))))))))))))))************))))))+++******))))))******+++''''''''''''((((((((((((************************))))))((((((((((((''''''&&&''''''''''''(((((((((***(((((((((***+++***))))))((((((''''''(((((()))+++******)))))))))))))))))))))))))))))))))))))))************))))))((('''))))))(((((())))))******&&&&&&'''((()))***++++++************))))))))))))((((((((((((''''''''''''******)))((((((((())))))&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))((((((******************************************************))))))))))))******++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,------------.....................////////////000000000000000000000000000000///////////////...000111111111111222222222444555555555555666666666555555555666666666666666888777777777777888888999999999:::::::::999999888777777888888888777666555555666666777777666666555444555555666555444333222111222222222222111000000000///---,,,,,,------...000000//////...---------,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,---******+++++++++***)))))))))+++,,,---......---,,,...---,,,---......,,,+++***)))((((((''''''(((((('''((())))))(((((()))******))))))))))))***++++++,,,+++******)))******************++++++++++++,,,+++******+++,,,,,,***)))++++++************+++,,,........................,,,...000000...,,,+++++++++++++++************)))'''(((((()))******++++++*********)))))))))))))))+++************++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++******************)))))))))))))))+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,,,,+++,,,,,,+++************+++******+++++++++,,,,,,,,,++++++*********))))))))))))******++++++******))))))))))))*********++++++))))))*********+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,+++******+++,,,------------------------------------------------------,,,,,,++++++,,,,,,---......------------............////////////......111000///////////////000''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))******))))))))))))******''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((()))***++++++***)))))))))(((((((((((())))))+++***)))(((((()))***+++((((((((((((((((((((((((************)))((('''&&&(((((((((((())))))***+++''''''(((((())))))***************)))))))))))))))))))))(((((((((''''''''')))))))))((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''''''((())))))***)))))))))++++++++++++++++++++++++******************************))))))))))))*********++++++++++++,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000000000000000000000000////////////............000000111111111222222222444444444555555555666666999888666555555444333222777666666666666666777777777888999999999999999888777777777777777666666666555666666666666666666555333444555666666444222111111111222222111111000///000///...---------......000//////......---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---------******++++++++++++******)))***---///000000///......------...//////...,,,***))))))((('''(((((((((''')))***)))((('''(((***)))))))))))))))***++++++++++++******************))))))*********+++++++++++++++++++++,,,+++***))),,,++++++*********++++++---------------------------.........---,,,,,,++++++++++++*********))))))(((((())))))************))))))************)))(((+++++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++*********))))))******************))))))+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***++++++***************+++******+++++++++,,,,,,,,,+++++++++*********))))))))))))************))))))))))))*********+++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,++++++******++++++,,,---------------------------------------------------,,,,,,++++++,,,,,,---......------------............////////////......111111111000000000000000&&&&&&'''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''(((******************))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''((())))))*********))))))((((((''''''))))))))))))))))))***************)))))))))((((((((((((((()))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((()))******+++++++++***++++++++++++++++++++++++******************************))))))))))))***************+++++++++,,,,,,---------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............////////////////////////////////////............////////////000000111111111222222222444444444444555555555555888666444555666777555333666555555444444444555555777777888888999888888888777777777666666666666666555555666666666666555555222444555666666444222111222222222222222111000000000000000////////////////////////...------,,,,,,++++++++++++++++++++++++,,,+++++++++*********)))++++++,,,,,,,,,,,,,,,+++)))***,,,///000111111111///...---...//////---,,,******)))(((((((((((((((((()))***)))((('''((()))))))))(((((())))))***+++************+++*********))))))*********++++++++++++,,,---,,,+++*********---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++*********))))))************))))))((((((((()))************)))))),,,,,,+++++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++***************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,++++++***************))))))***++++++******+++++++++,,,,,,,,,++++++++++++************)))))))))******)))))))))************++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++---------------------------------------------------,,,,,,++++++,,,,,,---......------------............////////////......111111111111111111000000(((((()))***+++,,,------************************))))))))))))))))))))))))))))))************))))))((())))))******))))))((((((((())))))******++++++''''''''''''''''''''''''(((((())))))))))))******)))))))))(((((((((((('''((()))******))))))***+++***))))))(((((())))))***)))))))))))))))******+++))))))))))))))))))))))))'''(((((())))))(((((('''(((((('''''''''((())))))++++++***)))((('''&&&&&&))))))))))))************************))))))))))))''''''((()))))))))((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************++++++++++++///...---,,,,,,,,,------------------,,,,,,,,,,,,------........./////////............////////////////////////////////////...////////////000000000000111111111111222222222333444444444444555555555444222222555:::======;;;666555555444444444444555777777888888888777777666888777666555555555666666444555555666666555555444333444444555444333222111222222222222222111000000000000000000000///////////////......---,,,,,,,,,*********+++++++++++++++***))))))(((''''''&&&&&&++++++,,,---------,,,,,,)))***+++---///111333444111000//////000///---++++++***))))))(((((())))))((()))***)))((('''((())))))(((((((((((()))******))))))***++++++++++++************++++++++++++,,,+++---...---+++*********,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---------++++++++++++************)))++++++******)))((((((''')))))))))))))))*********---,,,,,,++++++++++++,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,---------******+++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******+++++++++++++++******))))))))))))***++++++******+++++++++,,,,,,,,,,,,++++++++++++*********((())))))******))))))(((*********++++++++++++,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------------............////////////......//////000111111111111111((()))))))))******++++++************************))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''''''''(((((()))******+++(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((('''(((******)))''''''***---******))))))))))))******(((((()))***************))))))))))))))))))))))))&&&&&&'''((())))))))))))******)))((((((((())))))******))))))((((((''''''((()))))))))***************))))))))))))(((((((((&&&&&&((()))))))))(((((('''((((((((())))))))))))''''''((((((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************++++++++++++......,,,+++++++++,,,,,,.........---------,,,,,,............////////////............/////////////////////////////////////////////000000000111111000111111111111222222222333333444444444555555555444222222777???CCCDDDBBB888777666666555555555666888888888888777666555555888777666555444555555666444555555666666555555444444444444333333333222222000000111111000000///...//////000/////////...---///......------,,,,,,+++)))*********++++++++++++)))))))))(((((((((((((((******+++,,,,,,,,,,,,,,,))))))***+++---111444666444333111111111000...++++++***))))))(((((())))))(((******)))(((''''''(((((((((((((((((()))******((()))***+++,,,++++++***++++++++++++,,,,,,,,,,,,,,,...///...+++)))***+++***************+++,,,---------------------------...,,,***+++---...---++++++++++++************)))*********)))))))))))))))***)))((((((((()))+++,,,...---,,,+++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********+++++++++++++++++++++++++++++++++++++++++++++************)))((()))***+++++++++++++++)))))))))))))))***++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********(((((())))))))))))((((((*********+++++++++,,,,,,))))))*********+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---......------------............////////////......,,,---///000111222111111'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((())))))*********+++******))))))(((((((((''')))******(((&&&'''+++...******))))))))))))******'''((()))+++++++++***)))))))))))))))))))))))))))$$$%%%&&&((())))))******,,,,,,+++***)))))))))***(((((((((((())))))))))))(((((())))))*********+++)))(((((((((''''''''''''%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&((()))***&&&'''((()))************************************++++++++++++++++++++++++******))))))))))))******)))************+++++++++...---+++*********++++++/////////......---------............/////////000............/////////000//////////////////////////////000000111111222222000111111111111222222222333333333444444444555555888666666:::AAAFFFFFFCCC999999888777777777777777888888888888777666444444888777666444444555555666444555555555555555555444555444333222222222333333///////////////......---......//////......---,,,///......------,,,++++++))))))******++++++++++++*********+++,,,,,,------((()))***+++++++++++++++))))))((())),,,000555888777555444333333111...,,,+++******))))))))))))))))))******)))(((''''''(((((((((((((((((()))******((()))***+++,,,,,,+++***++++++,,,,,,,,,---------,,,...000...+++)))***+++(((((((((((()))***,,,,,,...........................,,,)))***---...---++++++++++++************)))((((((((()))******++++++***)))((('''''')))+++---...---,,,,,,++++++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......******+++++++++,,,,,,,,,---------,,,,,,,,,++++++(((((())))))*********++++++++++++++++++++++++++++++++++++************)))'''((()))***+++,,,,,,,,,))))))((())))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++******************++++++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---.........------...............////////////......+++,,,...000111222222111+++*********))))))((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))*********************))))))))))))******(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&++++++******))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))************************'''((()))***,,,,,,,,,,,,((((((((((((((('''''''''+++***)))(((((()))************))))))))))))******)))))))))))))))))))))))),,,+++***)))))))))++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))************)))((('''&&&&&&''')))***'''''''''''''''''''''''''''((()))******++++++***,,,+++*********+++,,,---************************+++++++++************)))************************************+++,,,---...,,,---......//////.................................------------...//////222222111111000000//////...............///000000111111222333333444555555444444444555555555555666555666666888999<<<===>>>@@@>>>:::777666666777888777666555444333444444555555555444333333222111111222333333444444333333222444222111111222333333222111///......//////...---//////.........---------///---+++,,,---...---,,,,,,++++++******++++++,,,)))************+++++++++,,,+++***))))))***+++,,,++++++***+++---///222444666666555444333000...,,,,,,+++***)))(((((((((((())))))***))))))(((''''''++++++++++++++++++++++++***++++++)))(((''')))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((((((......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------++++++)))((((((((()))***''''''''''''((()))++++++///...---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++******)))))),,,+++***+++---...---,,,***+++---......---+++******************+++------))))))*********+++++++++)))******++++++,,,------,,,++++++******++++++,,,...---+++***)))***++++++++++++******************,,,,,,,,,,,,,,,+++***)))++++++++++++******))))))******))))))))))))******++++++******++++++,,,---******+++++++++,,,,,,,,,---,,,,,,+++*********+++------,,,,,,,,,+++++++++***+++,,,---...---,,,+++........................,,,------...---,,,***))),,,,,,---......---,,,,,,---------------------------......//////////////////000000000000000000///************)))))))))(((&&&&&&&&&'''''''''((((((************************((())))))************)))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&'''*********))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))+++++++++***************(((((()))***++++++++++++'''''''''(((((((((((((((+++***)))(((((()))************))))))))))))******))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((('''(((((((((((()))))))))***)))'''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******++++++***++++++*********+++,,,---************************+++++++++************)))************************************+++,,,------,,,---......//////.................................------------...//////111111111000000000000000//////.........//////000111111222333333444555555444444444555555555555666444555555666777999;;;;;;>>><<<:::777666555666666777666555444333444444555666666555444444333222222333333444444444444333333333111000000111222111000111000/////////...------//////.........------------,,,******,,,---,,,+++,,,++++++******++++++,,,)))************+++++++++++++++***))))))***++++++++++++***+++---///222444555666555444333000...,,,,,,+++***))))))((((((((())))))))))))))))))((('''((((((((((((((((((((((((***++++++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******------------------------************************++++++******)))*********,,,+++******))))))))))))'''''''''(((((()))++++++......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++*********))),,,******+++,,,------,,,***+++---......---+++***+++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,)))******++++++,,,------,,,++++++******++++++,,,000///......---------...******++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++*********))),,,,,,++++++++++++,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,---,,,++++++******++++++......---------,,,,,,,,,++++++,,,,,,------,,,,,,........................+++,,,---------,,,+++***,,,,,,---......---,,,,,,---------------------------......///////////////000//////......//////000************))))))))))))&&&&&&'''''''''((((((((()))))))))))))))))))))))))))************))))))((())))))***++++++***))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((())))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++++++++******))))))((())))))******))))))(((&&&&&&''''''(((((())))))******))))))))))))************))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((+++***((('''&&&''''''((())))))))))))))))))))))))'''((()))******++++++***++++++******++++++,,,---************************+++++++++************)))************************+++++++++***++++++,,,,,,,,,---......//////.................................------------...//////000000000000111111111111000000///....../////////111222222333333444444555444444444555555555555666444444444444555666777777:::999888777666555444444666555444444333444444444666666555555444444333333333444444555555444444333222000//////000000///...111000000///...------,,,...............------------+++)))***+++,,,++++++++++++************++++++)))************+++++++++++++++***))))))***++++++++++++***+++,,,///222444555555555555333111...---,,,,,,***)))))))))))))))(((((())))))***)))))))))+++++++++++++++++++++++++++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))***+++,,,---+++,,,,,,------.........************************,,,+++***))))))(((((()))------,,,,,,+++***)))((((((((((((((())))))***+++------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***++++++++++++************+++***)))***,,,,,,,,,******+++,,,------,,,+++***,,,,,,---......---++++++++++++++++++,,,,,,,,,,,,)))******++++++,,,------++++++************++++++///////////////......---******+++,,,,,,------,,,,,,,,,---------,,,++++++++++++++++++************,,,,,,++++++++++++,,,,,,))))))(((((())))))***+++++++++,,,,,,,,,---------,,,,,,++++++******++++++............------------,,,,,,++++++,,,,,,------........................++++++,,,---------,,,,,,,,,------......------,,,---------------------------......///////////////000///---,,,,,,---///000*********)))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***************)))((('''***+++,,,,,,,,,,,,+++***(((((((((((())))))))))))((((((''''''''''''(((((('''((((((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((************************,,,,,,++++++***))))))))))))))))))))))))(((''''''%%%&&&&&&'''((()))******)))))))))))))))***************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((((((((((((((('''''''''((((((((())))))++++++)))((('''''''''''''''''''''''''''''''''''''''((()))******++++++***+++***++++++++++++,,,,,,************************+++++++++*********))))))************************,,,,,,++++++***+++++++++,,,---......///....................................------------...////////////000000111111222222111000//////////////////222222222333333444444444444444444555555555555666555555444444444444555555666777777777666444333222555444444444444444444444555555444444444333333333333444444555555444444333222111000000111111///...111222111000...,,,,,,---........................---+++******+++,,,,,,+++++++++************++++++))))))*********++++++++++++******************++++++*********,,,///222333555555555555333111///...,,,,,,+++***))))))))))))'''((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,******+++,,,---...///000........................++++++***************+++------......---+++)))((())))))(((((()))******+++,,,,,,,,,---,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++++++++)))***+++,,,,,,,,,,,,+++***,,,---/////////---+++)))++++++,,,,,,,,,---------)))******++++++,,,------++++++************++++++++++++---------,,,+++***)))***+++---.........---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******)))))))))))))))***+++++++++,,,,,,,,,,,,---------,,,,,,++++++***++++++,,,...------------,,,,,,,,,---,,,+++***+++,,,---...------------------------***++++++,,,---------------------------------------------------------------......///////////////000...,,,******,,,...000))))))))))))))))))******'''''''''((((((((())))))''''''''''''''''''''''''***************)))((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''(((((()))''''''(((((()))))))))***&&&&&&''''''((((((((()))((((((((((((((((((((((((************************+++++++++*********))))))))))))***))))))((('''&&&%%%&&&&&&'''((()))******(((((())))))******************))))))))))))******(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********++++++***)))(((''''''''''''''''''''''''''''''''''''((()))******++++++*********++++++,,,,,,,,,,,,************************+++++++++*********))))))************************,,,,,,++++++***+++++++++,,,---......///....................................------------...////////////000000111111222222111000000/////////000000222222333333333333444444444444444555555555555666777666555444444444444555444444666666666444222111333333444444444444444444333333333222222222222222333444444444444444444333222111111222444444222000222444444222...,,,,,,------........................---++++++---...---,,,+++******))))))******+++))))))*********+++++++++*********++++++***************)))***,,,...111333555555666555444222000///---,,,+++***))))))))))))(((((()))******+++******)))))))))))))))))))))))),,,,,,---+++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******+++,,,...///000000000000000000000000000000*********+++,,,---...///------......---,,,***)))***))))))))))))******+++++++++,,,------,,,,,,++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***++++++***)))++++++++++++++++++++++++,,,---/////////---+++)))++++++,,,,,,,,,---------)))******++++++,,,------+++******))))))******+++((()))+++,,,,,,+++***)))(((***+++---......------******+++++++++++++++***+++++++++++++++++++++,,,******))))))))))))******+++************+++,,,,,,+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++******---,,,+++***+++,,,---...++++++++++++++++++++++++++++++++++++,,,------...---------------------------------------------------......//////////////////...+++******+++...///))))))))))))************''''''((((((((())))))))))))))))))))))))))))))))))))************))))))((()))((((((''''''(((((()))(((((((((((())))))))))))((((((''''''(((((())))))'''(((((((((((((((((()))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))***************+++++++++************************************))))))((('''&&&&&&''''''(((((())))))'''((()))******+++************))))))))))))******((((((((((((((((((((((((((()))***+++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((((((((((((((())))))))))))*********************))))))(((((('''))))))))))))))))))))))))'''((()))******++++++***)))***+++,,,,,,,,,,,,+++************************+++++++++************)))************************+++++++++***++++++,,,,,,,,,---......//////.................................------------...//////000000000000111111111111000/////////000000111222333333333333333333333333444444444555555555555666777666666555444444555555333444555555555444333222222333333444444444444333222222222222111111111111222333333444444333333222222222222444666777555333444666777444///,,,---///---------...............///---,,,,,,---......---******))))))))))))******)))************+++++++++)))***++++++++++++***)))******)))***+++...111333555555666555444222111///---,,,+++******)))******))))))******+++*********************************+++,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++******+++,,,---//////000........................*********+++---...000111,,,,,,------,,,,,,++++++*********))))))******+++)))***,,,------,,,++++++******))))))))))))*********++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******+++,,,***)))++++++++++++++++++++++++,,,,,,---......---++++++++++++++++++,,,,,,,,,,,,)))******++++++,,,------******))))))))))))*********++++++,,,,,,,,,,,,,,,((())),,,---...---,,,+++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***+++,,,,,,---******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++************,,,,,,++++++,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,------...------,,,,,,------...---------------------------......//////////////////...,,,++++++,,,...///((()))))))))************'''((((((((())))))))))))************************((())))))************))),,,***(((''''''(((***,,,(((((((((((())))))))))))((((((((((((((()))******((((((((((((((('''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))*********+++++++++)))))))))***++++++,,,,,,*********+++******))))))'''''''''(((((((((((((((&&&''')))***++++++************))))))))))))******(((((((((((((((((((((((('''''')))***+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((())))))))))))***))))))*********))))))((())))))))))))))))))))))))'''((()))******++++++***)))***+++,,,,,,,,,++++++************************+++++++++************)))************************************+++,,,------,,,---......//////.................................------------...//////111111111000000000000000......//////000111333333333333333333333333333333444444444555555555555666666666555444444444555555333333444444444444444444111222333444555444444333222222222222222222222222111222222333333222222111000000222555777888777555666888999666000---...000---------.........//////...,,,++++++,,,------,,,******))))))))))))******)))************+++++++++)))***++++++++++++***)))***)))))))))+++...111222555555666666555333111000------,,,+++******************+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++***(((((()))+++************************++++++++++++++++++++++++************+++,,,------++++++,,,,,,---...//////------------------------******++++++,,,---...///+++++++++++++++,,,,,,---++++++***))))))******+++(((***+++---------+++*********))))))))))))************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...,,,++++++,,,,,,+++)))++++++************+++++++++++++++,,,,,,,,,,,,,,,*********++++++++++++,,,)))******++++++,,,------******))))))))))))******,,,+++++++++,,,,,,---...((())),,,------,,,***)))+++,,,------.........---+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,***************++++++,,,)))))))))*********++++++++++++******++++++,,,---,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---...---,,,,,,,,,,,,---...---------------------------......///////////////......------------......(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***************)))'''$$$""""""$$$''')))(((((((((((())))))))))))((((((((((((((()))******))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))******++++++++++++(((((()))***+++,,,,,,---******++++++++++++******((((((((((((((('''''''''&&&''')))***+++++++++*********))))))))))))******((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((())))))************)))'''''''''''''''''''''''''''((()))******++++++***)))***+++,,,---,,,++++++************************+++++++++************)))************************************+++,,,---...,,,---......//////.................................------------...//////222222111111000000//////.........///000222444444333333333333333333333333444444444555555555666666555444444333333444444444333444444444444444555555000111333444555444444333333333333333333333333333111111111222222111111111...///111444888999777666777:::;;;777111---...111---------.........//////---+++******+++,,,,,,+++******))))))))))))******)))************+++++++++)))***+++,,,,,,+++***)))***)))))))))+++...111222555555666666555333111000...---,,,+++************+++++++++++++++***)))((())))))))))))))))))))))))***++++++***(((''')))***************************++++++++++++++++++++++++(((((()))***+++---///000+++,,,,,,------.................................+++++++++***++++++,,,,,,+++***))))))***+++---...++++++***************+++((()))+++---------+++*********))))))))))))***************++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,------+++***++++++************+++++++++************+++------))))))*********+++++++++)))******+++,,,,,,------******))))))))))))******++++++***)))***+++---...((())),,,------+++)))'''------...///000000000///+++++++++,,,,,,---------******))))))))))))******)))))))))))))))******+++((())))))))))))*********+++*********+++,,,,,,------------,,,,,,,,,++++++***+++,,,---...---,,,+++........................///...,,,+++***++++++,,,...---,,,,,,,,,,,,---...---------------------------......///////////////........................))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((++++++******))))))((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))((('''''')))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,++++++******************,,,,,,,,,---------......---------............///........................---------............///000000000000000000000000000111111111111222222222///000111222222222222222444333333333333444555555555555555555555555555555333444555666666555444333444444444444444444444444777777666666555444222111//////000111111111111000333111111333777999888666444777999888444000//////,,,,,,,,,------.........---------,,,,,,+++++++++++++++***)))(((((())))))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++******,,,111555555666666666666444333222...,,,++++++,,,+++***(((************************)))((((((((()))***++++++***)))((('''''')))+++,,,***************************++++++,,,,,,++++++***************************,,,,,,,,,---------......///------111444444///))),,,+++)))***+++,,,,,,+++...,,,))))))+++---......---,,,***((('''((()))***))))))***+++++++++++++++***+++,,,,,,+++***)))(((************************------------------------++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,---......---,,,,,,************************************************))))))***++++++++++++***************************,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))***+++,,,------...*********++++++,,,,,,,,,)))************+++++++++.........------,,,,,,,,,---------------------------------.........//////------------------------.........---...///000000------------------------)))))))))))))))))))))))))))))))))))))))))))))((()))((((((''''''(((((()))(((((())))))))))))((((((*********)))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((((())))))((((((((((((((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''(((((('''''''''(((((()))(((((()))))))))*********************************+++++++++++++++,,,,,,---,,,,,,+++******+++,,,,,,++++++******************+++++++++,,,,,,,,,------------------....................................---------............///000000000000000000000000000111111111111222222222000000111111111222222222444333333333333444555555555555555555555555555555333444555666666555444333444444444444444444444555222222333444444444444444///000000111222111111111222111000222555888777666888::::::888333...,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++++++++***)))))))))))))))++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++******,,,111444666666777777666555333222...,,,++++++++++++***)))************************))))))))))))))))))***+++,,,,,,+++++++++,,,---...***************************++++++,,,,,,++++++***************************,,,,,,,,,------------...111000000444777777222...,,,***((()))***,,,,,,,,,...,,,+++,,,///111222222---,,,***((('''((()))***)))***++++++,,,,,,++++++***++++++,,,+++***)))(((************************------------------------++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,------,,,++++++************************************************))))))***++++++++++++***************************,,,+++++++++,,,,,,------++++++++++++++++++++++++++++++,,,---------,,,+++,,,,,,,,,,,,+++++++++***************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,)))************+++++++++......---------,,,,,,,,,---------------------------------.........//////------------------------........./////////000000........................))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((())))))******))))))((())))))))))))************''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((((((''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))((('''''''''''''''''''''((()))***)))))))))*********++++++))))))))))))))))))))))))***************++++++,,,,,,++++++******++++++,,,******++++++++++++++++++*********+++++++++,,,,,,------------....................................---------............///000000000000000000000000000111111111111222222222222111000000000111222333333333333333333444555555555555555555555555555555444444555555555555444444333333444444555555555666111111222333333333333222000000111222222222222111000//////000333555666555999999999666111---++++++------------,,,,,,,,,,,,+++++++++++++++*********+++***))))))))))))))))))******++++++++++++***************++++++++++++,,,+++++++++******,,,111444666777777777777555444333...---+++***++++++***)))************************+++***))))))))))))))))))))))))))))))***************************************++++++,,,,,,++++++***************************,,,,,,,,,,,,------------222111222666::::::777333000---***((()))***++++++---,,,---000333555555444---,,,***)))(((((()))))))))***++++++,,,,,,++++++***++++++++++++***))))))************************------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,******++++++++++++******************************************************))))))***++++++++++++***************************+++++++++,,,,,,,,,------************************((()))***+++++++++++++++---------,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,++++++++++++++++++)))************+++++++++------------,,,,,,,,,,,,---------------------------------...............---------------------------...000111111111000///////////////////////////)))))))))))))))))))))))))))))))))))))))***************))))))))))))******)))))))))******)))))))))(((((())))))******++++++(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************************************)))((((((&&&&&&&&&''''''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''&&&&&&&&&'''''')))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.................................---------............///000000000000000000000000000000111111111222222222333222000//////000222444333333222222333333444555555555555555555555555555444444444444444444444444333333333444555555666666444444444333222111//////000111111222222222222222///......///111333444555666666555333111///.........------,,,,,,+++++++++******************************)))))))))))))))***))))))************))))))************+++++++++++++++++++++++++++---000444666777777888777555444333///---*********+++***)))************************++++++***)))((((((((()))&&&'''((()))))))))((((((***************************++++++,,,,,,++++++***************************++++++,,,,,,,,,---------000000222555999999777555666222---***)))*********,,,,,,...111333444333111---,,,+++)))))))))))))))((()))******++++++***************+++************************************------------------------++++++++++++++++++++++++++++++,,,---------,,,,,,***++++++++++++++++++***************************************************))))))***++++++++++++***************************++++++,,,,,,---------,,,++++++++++++++++++++++++'''((()))******++++++,,,---,,,,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++***************++++++******))))))(((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------...000222222111000................../////////))))))))))))))))))))))))((()))))))))*********+++******))))))))))))******))))))************))))))(((((())))))******++++++))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((++++++******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))(((''''''&&&&&&&&&'''''')))******(((((((((((())))))))))))************************))))))(((((())))))***+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...........................---------............///000000000000000000000000000000111111111222222222444222000//////000222333333222222222222333444444555555555555555555555555444444444333333444444444333333333333444444555555444444444444222111000///000000111222222222222111---.........///111333555777555222000///......------------,,,,,,++++++******************************)))))))))))))))******((())))))******))))))((())))))*********+++++++++***++++++++++++---000333666666777777777555444333///---***)))***++++++***))))))))))))))))))))))))++++++***)))((((((((())))))***++++++,,,,,,++++++***************************++++++,,,,,,++++++***************************+++++++++,,,,,,,,,------,,,---///222555666555444666222...++++++---......***+++,,,///111000...+++---,,,+++******)))))))))'''(((((()))))))))))))))******************++++++************************------------------------++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,************************************************))))))***++++++++++++***))))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,------++++++++++++************************************++++++++++++++++++++++++(((((()))******+++,,,,,,,,,,,,++++++*********)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.....................---------------------------,,,...000111222111///...,,,,,,---------.........))))))))))))))))))))))))((())))))******+++++++++***))))))(((((())))))***)))******++++++******)))))))))))))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((''')))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************)))))))))))))))((('''''''''''''''''''''((()))***)))))))))*********++++++************************)))))))))))))))******+++***++++++,,,,,,++++++*********++++++,,,---------,,,,,,---------.........,,,,,,,,,,,,------------........................---------............///000000000000000000000000000111111111111222222222333222111000000000111222222222222222222333444444333333333333333333333333444444333333333333444444333333333222222222222222111111222333333333333222//////000111111111111000---......------///333666;;;777222...---,,,***))),,,,,,,,,,,,++++++++++++*********+++++++++++++++)))))))))))))))******+++))))))************)))))))))))))))************+++***+++,,,,,,,,,---000333555666666666666444333222000---***))))))++++++***))))))))))))))))))))))))+++***))))))))))))))))))((())))))))))))************************************++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,***+++---///111222222222111...,,,,,,...111333333******+++---......,,,))),,,,,,,,,++++++***))))))'''((())))))******))))))*********)))******+++,,,************************------------------------++++++++++++++++++++++++******+++,,,------------,,,,,,++++++++++++,,,,,,************************************************))))))***++++++++++++***))))))))))))))))))))))))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------+++++++++*********))))))************************++++++++++++++++++++++++''''''((()))***+++,,,---.........---------------)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------...............---------------------------------,,,---///000000000///...++++++,,,,,,---.........))))))))))))))))))))))))((())))))******+++,,,,,,)))((((((''''''(((((())))))******++++++******)))*********)))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((('''''''''''''''''''''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))(((''''''(((((('''''''''(((((()))(((((()))))))))*********))))))))))))))))))))))))***))))))))))))***++++++***+++,,,,,,,,,,,,+++*********++++++,,,------...++++++,,,,,,,,,---------++++++,,,,,,,,,---------........................---------............///000000000000000000000000000111111111111222222222222222222111111111000000222222222111222222333444222222222222222222222222444444333222222333444444333222222111111000000000///000111111222222111111......///000000000000///---......------///333777;;;777000---,,,+++***)))+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---)))))))))))))))***++++++)))******++++++******)))))))))))))))************)))+++,,,,,,,,,---000222444555555555555333222111000---***((()))***++++++))))))))))))))))))))))))))))))))))))))))))***+++''''''&&&%%%&&&'''((()))***************************++++++,,,,,,++++++******************************++++++++++++,,,,,,,,,***,,,...///000000111111///---+++,,,...000000000*********,,,...///...,,,,,,,,,,,,,,,+++***))))))))))))***+++++++++++++++******)))))))))***,,,,,,************************------------------------++++++++++++++++++++++++)))***+++,,,------------,,,+++***))))))***+++,,,************************************************))))))***++++++++++++***)))))))))))))))))))))))))))+++,,,......---,,,+++++++++++++++++++++++++++,,,+++*********+++,,,,,,,,,,,,+++++++++*********************************************************(((((())))))******++++++,,,,,,,,,,,,,,,---------)))************+++++++++******+++++++++,,,,,,,,,------------------------//////.........---------------------------------------------............,,,,,,,,,---.../////////))))))))))))))))))))))))((())))))***++++++,,,,,,((((((''''''''''''((((((******++++++++++++******++++++******))))))((((((+++*********))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***************)))))))))))))))((((((''')))(((((('''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***************++++++,,,***+++,,,------,,,+++*********+++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------........................---------.........//////000000000000000000000000000111111111111222222222222222222222222111000///222222111111222222333444111111111111111111111111444444222222222222444444333222222111000///......111111111111000...---,,,---......///////////////---...///...,,,...333888888333...+++,,,------,,,*********++++++,,,,,,---+++++++++,,,,,,---------))))))((())))))***++++++******++++++++++++******))))))))))))************)))***,,,,,,,,,---000222333444444555444222111000111---***((()))***++++++))))))))))))))))))))))))))))))(((((()))***+++++++++***((('''((()))+++---************************+++++++++,,,,,,+++++++++******************************+++++++++,,,,,,,,,+++---///000000000111222111///---,,,,,,,,,+++)))*********---000222111000,,,,,,,,,,,,,,,***))))))++++++,,,------------,,,******)))))))))***,,,---************************------------------------++++++++++++++++++++++++)))***+++,,,------...---+++***)))(((((()))***+++************************************************))))))***++++++++++++***)))))))))))))))))))))))))))***,,,......---,,,+++************************,,,+++***))))))***++++++---------,,,,,,,,,++++++************************))))))))))))))))))))))))************))))))))))))(((((())))))*********+++)))************+++++++++*********++++++,,,,,,,,,------------------------//////.........------------------------------------,,,,,,,,,,,,---......---------...///000000111))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''++++++***)))(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((******)))(((((('''((((((((((((''''''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))******************)))(((&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,(((((())))))))))))((((((******))))))))))))))))))))))))************))))))++++++******************(((((())))))*********+++******+++++++++,,,,,,,,,---.........---,,,,,,++++++,,,------......------++++++,,,,,,---...//////000000000000000000000000///000000000000111111111222111111111000000//////000111111111111222222222333333333222222111111111111111111111000000000///000000000000000000000000333333222111000///...---...........................---,,,+++,,,...000222111000...---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))+++*********))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))))))))***+++...000222444444555555444222111///---***(((''')))+++,,,,,,,,,+++))))))******((('''))))))))))))***************,,,,,,+++)))((()))***,,,+++******))))))******,,,+++***+++---...---,,,++++++,,,,,,,,,++++++***++++++,,,---......//////++++++,,,------......///---,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333000///---------,,,+++)))((()))***++++++***)))(((******+++++++++,,,,,,,,,************************...---+++******+++---...+++++++++*********))))))***+++,,,,,,------,,,,,,---,,,,,,+++*********+++******************************++++++++++++******((((((((()))******+++++++++++++++++++++***)))(((***+++,,,,,,------,,,,,,)))******+++++++++************+++++++++******)))+++,,,,,,------,,,,,,+++*********))))))))))))(((,,,++++++******++++++,,,))))))*********+++++++++++++++++++++++++++++++++))))))***+++++++++******)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...,,,+++***,,,---,,,******,,,///......------------......(((((((((((((((((((((((())))))))))))))))))))))))***************)))(((((((((((()))************)))))))))************))))))*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))+++******)))(((((())))))(((((((((((()))))))))))))))))))))***************+++***))))))((((((((()))((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((())))))***************)))((('''&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))************'''(((((())))))*********(((((())))))))))))((((((************************))))))************))))))************************))))))******************++++++++++++,,,,,,,,,,,,------......------,,,++++++,,,------......------++++++,,,------...//////000000000000000000000000000000000111111111222222222111111111000000000000000111111111111222222222333333333222222111111111222222222222111111111000111111111111111111111111333333222111000///...---...........................---,,,,,,---///111222000///...---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************)))))))))((())))))))))))((((((((((((((())))))******))))))((()))))))))***,,,...111222444555555555444222000///---+++(((((()))+++++++++,,,***))))))***+++)))((())))))))))))***************+++,,,+++)))((()))***,,,+++******))))))******+++***)))***,,,,,,,,,******+++++++++++++++******)))))))))******+++++++++*********+++,,,,,,------,,,---............---,,,******+++,,,---///111222000///---,,,,,,++++++***))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++*********)))))))))***++++++,,,,,,++++++---,,,++++++******++++++******************************++++++++++++***************)))))))))))))))+++++++++++++++***))))))***+++,,,,,,------,,,,,,******+++++++++******)))))))))***************))),,,,,,,,,------,,,,,,,,,++++++*********))))))))),,,++++++******++++++,,,************++++++++++++++++++++++++++++++++++++***+++++++++++++++******************++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,+++,,,...---++++++---000......------------......))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((()))******++++++******)))******++++++******)))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((()))***************)))((((((((())))))(((((((((((())))))))))))))))))******++++++,,,,,,++++++***))))))))))))***((((((''''''''''''(((((((((((()))***************(((((((((((()))))))))))))))******))))))((('''&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((((((((((((((('''$$$%%%&&&'''((()))******))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))((((((******++++++++++++++++++))))))************))))))************************+++++++++++++++*********++++++,,,,,,,,,---------------......------,,,,,,,,,,,,---............---,,,,,,,,,---......//////000000000000000000000000111111111111222222222333111111111111111000000000000111111111111222222222222222222222222111111111333333222222222111111111222222222222222222222222222222111000//////..............................------,,,---...000222333//////...---,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******************))))))))))))))))))))))))(((((((((((()))******************)))*********+++---///111333444555555555444222000///...,,,)))((()))******)))***)))((()))***++++++)))))))))))))))***************+++,,,+++)))))))))+++,,,+++******))))))******)))(((((()))++++++***((())))))******+++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......---...///000000///...---++++++++++++,,,...000111444333111///.........///******))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------+++)))(((+++++++++***************))))))***++++++++++++***,,,,,,++++++******++++++******************************++++++++++++******++++++******)))(((((('''***++++++++++++***))))))***++++++,,,,,,,,,,,,,,,+++++++++++++++***)))(((''''''((()))************,,,,,,------------,,,,,,,,,+++++++++************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))************+++++++++,,,---,,,,,,++++++,,,,,,---...---+++******+++---...---------,,,,,,---------,,,---...---,,,,,,...000......------------......++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))((((((''''''((()))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%'''((())))))))))))***))))))((((((((())))))(((((((((((())))))))))))(((((()))******+++,,,,,,++++++***************+++((((((''''''''''''((((((''''''((()))))))))))))))'''(((((())))))))))))))))))))))))))))))(((''''''&&&''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))*********((((((((((((''''''''''''(((((())))))))))))((((((+++++++++++++++,,,,,,,,,)))******++++++******)))***************+++++++++---,,,,,,++++++*********+++,,,,,,,,,,,,---------,,,------...------,,,,,,,,,------...............,,,---------......//////000000000000000000000000111111222222222333333333111111111111111111111111000000111111111222222222222222222111111111111111222222222111111111000000111111111111111111111111222111111000//////..............................------------///000222333......------,,,+++******************************++++++,,,,,,,,,++++++************)))))))))))))))))))))))))))((((((((((((******++++++++++++******+++++++++,,,---000222333555555555555444222000......,,,***)))******)))((('''&&&&&&''')))+++***)))((()))))))))************)))+++,,,+++***)))***+++,,,+++******))))))******)))((((((***+++,,,***((((((((()))************)))---------------------,,,------......///000000111.........////////////000---,,,+++++++++,,,...///444333222///------...000+++***)))(((((()))***+++************++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************************)))******+++++++++++++++,,,,,,++++++***++++++,,,******************************++++++++++++******************))))))((((((******+++++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,+++***)))((('''&&&&&&'''))))))*********,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,+++***)))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---...---***))))))+++...//////...,,,++++++,,,...///------...------...///000......------------......++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))))))))((((((''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&)))((((((((((((((())))))(((((((((((())))))))))))''''''(((((()))***+++++++++***************++++++((((((''''''''''''(((((('''(((((()))))))))))))))''''''((()))***))))))(((((())))))))))))(((((('''&&&''''''((((((((((((((((((((((((''''''((((((((()))(((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((''''''''''''(((((())))))))))))((((((******+++++++++,,,,,,,,,******++++++++++++******))))))*********+++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,------...------,,,,,,---......//////......------...............///000000000000000000000000111111222222222333333333111111111111111222222222000000111111111222222222111111111111111111111111000000000000////////////000000000000000000000000111111000000///.................................---------...//////000111,,,---------,,,+++***)))***************************++++++,,,,,,,,,++++++))))))))))))))))))******))))))))))))((((((((((((******++++++++++++******+++++++++,,,---000222333555666666555444111///......,,,************)))'''%%%$$$$$$&&&((())))))(((((()))))))))************)))***++++++***)))***+++,,,+++******))))))******))))))***,,,------+++)))'''((()))************************)))))))))))))))------......///000000111000///---+++,,,...000222000///---+++++++++---...000000000---******+++---+++***)))(((((()))***+++))))))*********+++++++++))))))))))))))))))))))))+++***)))(((((()))***+++***************************++++++,,,---,,,,,,,,,,,,++++++***++++++,,,,,,******************************++++++++++++******(((((())))))************)))******+++++++++******)))***++++++,,,,,,++++++,,,,,,,,,+++***)))((('''&&&&&&'''))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........---,,,+++***)))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,***))))))+++...000///...,,,******,,,...///...---------......//////......------------......))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((()))******++++++******&&&''''''((((((''''''&&&''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((''''''(((((())))))(((((((((((())))))))))))''''''(((((())))))*********))))))))))))***++++++((((((''''''''''''(((((())))))***+++++++++++++++&&&''')))*********)))((((((((())))))))))))((((((&&&''''''((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((())))))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******+++,,,,,,,,,******++++++++++++******)))))))))***++++++,,,,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,------......------------...////////////...........................000000000000000000000000111111111111222222222333111111111222222222222222000111111111111222222222000000000111111111111111000000/////////.........////////////////////////000000000//////.................................---.....................+++,,,---------,,,***)))******************************+++,,,,,,,,,++++++))))))))))))************))))))))))))(((((((((((()))******************)))*********+++---///111333666666666555333111///...---+++******++++++)))(((%%%%%%$$$%%%((())))))((())))))))))))************)))***++++++***)))+++,,,,,,+++******))))))************+++---//////,,,***(((((()))***++++++++++++******************+++++++++++++++,,,------......000...,,,+++,,,...111333333111...,,,++++++---...111333444222...,,,---///******))))))))))))******)))))))))************+++++++++++++++++++++++++++***(((&&&%%%%%%&&&(((******************+++++++++++++++,,,------------,,,++++++******++++++,,,,,,******************************++++++++++++******'''(((((()))******++++++))))))***++++++++++++***)))******++++++++++++++++++++++++++++++***)))(((''''''((()))******************++++++++++++******,,,+++++++++******************))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********,,,...//////...,,,++++++,,,...///...---+++,,,...//////.........------------......((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))(((((((((((()))************)))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))***+++((((((''''''''''''((((((((()))******++++++******&&&''')))*********(((((((((((())))))))))))((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((((())))))*********(((((())))))))))))(((((((((((())))))***++++++,,,***++++++,,,,,,++++++***((())))))***++++++,,,,,,))))))******************)))))))))*********+++++++++,,,------......------------...///////////////////////////............000000000000000000000000000000000111111111222222111111111222222333333333000111111111111222222222///000000000111111111222000000000000///////////////////////////////////////////////////..........................................------,,,+++******+++,,,------,,,***)))************************)))***+++,,,,,,,,,,,,+++((()))))))))************))))))))))))((((((((((((((())))))******))))))((()))))))))***,,,...111222666666666555333111///---+++***)))***++++++***(((((('''&&&''')))***)))((())))))))))))************(((***++++++******+++,,,,,,+++******))))))************,,,...000///,,,***((()))***+++,,,,,,,,,,,,+++++++++,,,------......*********+++,,,,,,------......///000000111111222666444000---++++++---...000444777666111......000))))))************))))))))))))))))))************++++++++++++++++++++++++)))))))))(((((()))))))))))))))*********+++++++++******+++,,,,,,,,,,,,,,,++++++******++++++,,,---******************************++++++++++++******)))))))))))))))*********))))))***+++++++++++++++))))))***+++++++++++++++******+++++++++******)))))))))***************)))))))))************))))))++++++*********)))))))))******))))))))))))******(((((()))))))))*********++++++++++++++++++++++++***+++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++,,,---...///...---,,,,,,,,,,,,---......,,,***+++---///...,,,......------------......))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&'''''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))***(((((((((((())))))))))))+++++++++***************(((((('''(((((()))******((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&''')))***+++***((('''(((((()))))))))))))))(((&&&''''''((((((((((((((())))))(((((((((((())))))***((('''&&&&&&'''(((***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***++++++,,,(((((())))))))))))(((((('''(((((()))******++++++***++++++,,,,,,++++++***((())))))***++++++,,,,,,(((((())))))*********+++((())))))))))))*********+++,,,,,,---.........------......//////////////////////////////.........000000000000000000000000///000000000000111111111111111111222222333333333000111111111111222222222//////000000111111111222111111111111000000000000000000000000000000000000///////////////..........................................---,,,+++)))(((***+++,,,------,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++))))))))))))(((((((((((((((((())))))))))))(((((()))))))))***+++...000222666666666555333111///---***))))))***,,,,,,+++)))***)))((()))***+++***)))))))))))))))************(((***++++++******+++---,,,++++++***)))***************,,,...000///,,,)))))))))***+++,,,---------''''''((()))******++++++++++++,,,------......///,,,...222444555444222000888555111---+++,,,---...)))...222222---)))(((***((()))***++++++***)))((())))))))))))************((((((((((((((((((((((((***+++---......---+++***))))))******++++++++++++))))))***++++++++++++***+++*********+++,,,,,,---******************************++++++++++++******++++++******)))(((((((((((()))***+++++++++++++++))))))***++++++++++++***)))******+++++++++*********++++++++++++******)))(((((())))))))))))((((((*********))))))))))))(((******))))))))))))******(((((((((((())))))))))))++++++++++++++++++++++++))))))***+++++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---******+++,,,------......---------,,,,,,---------...+++)))***---...---,,,.........------.........)))******++++++)))((('''((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))******+++++++++******)))))))))))))))************))))))((('''''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''((()))***+++***)))'''%%%''')))***)))((('''(((***'''(((***+++***)))'''&&&************************,,,++++++******++++++,,,))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,---......///...............////////////......000000000000000000000000000000111111111111000000---...000111333444444444000000000000////////////...///111222333444444555////////////////////////000000000000000///......///............---------........................//////...,,,******,,,...---,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,---------,,,,,,+++)))***+++,,,,,,+++***)))(((''''''&&&&&&''')))***&&&&&&'''((()))***++++++,,,+++******,,,...000222888888888666444111///---************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))*********************++++++,,,,,,,,,)))))))))***+++++++++,,,++++++***************+++******+++,,,------......++++++,,,,,,,,,,,,------111111222333555333000---222111111///---+++***(((+++,,,---......,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,------.........++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))******++++++)))************+++++++++******)))))))))))))))***++++++***)))(((((())))))************************,,,,,,+++******+++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,---,,,***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************,,,++++++++++++++++++,,,((()))***+++,,,---------++++++,,,,,,,,,---------+++++++++,,,---...///000///......---------......//////............////////////............//////)))******+++***)))(((''')))))))))(((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%***)))))))))((((((((('''***)))))))))(((((((((''''''''''''((((((((())))))'''(((((((((((((((((((((''''''((((((((())))))))))))******+++++++++******))))))))))))******************)))(((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))((('''&&&&&&)))***+++++++++***((('''''')))***)))((('''(((***%%%''')))+++,,,,,,+++***************************+++******))))))******+++)))))))))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---...//////000000/////////000000111111000000///000000000000000000000000000000111111111111000000...///000111222222222222111111000000000/////////...///000111222222333333////////////////////////000000000000000///..................------------------------------------+++,,,,,,,,,++++++---...,,,,,,+++***))))))))))))))))))))))))))))))))))))******++++++++++++******)))***++++++++++++***))))))(((((((((((()))******))))))))))))************,,,+++******,,,...111222888888777666444111///---************))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************++++++++++++++++++,,,,,,***************+++++++++++++++***))))))******+++*********+++,,,---------++++++,,,,,,,,,,,,---------///111222111///---,,,000000000///...,,,***))),,,,,,---------,,,+++*********))))))))))))******))))))))))))))))))))))))))))))***+++++++++******((((((***+++---///000111++++++++++++++++++++++++++++++++++++++++++++++++************************'''''''''((((((((((((((()))************+++++++++*********)))))))))******++++++***)))))))))))))))************************,,,+++++++++++++++++++++***************************************+++++++++,,,,,,***)))))))))******************************++++++++++++++++++++++++************************++++++************++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///......---------....../////////............////////////............//////)))************)))((((((******)))))))))(((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((''''''&&&&&&'''''''''((((((((((((((()))***++++++++++++))))))))))))************++++++***)))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((()))*********++++++******)))))))))(((++++++++++++************''')))***)))((('''(((***&&&(((***+++,,,,,,,,,,,,***************************))))))))))))))))))***))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........//////000000000000000000111111222222111111000000000000000000000000000000000111111111111000000///000000000000000//////111111111111000000000000...//////000111111111000///////////////////////////000000000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++,,,,,,,,,---///++++++******************))))))))))))))))))))))))(((((()))))))))))))))((()))***++++++++++++***)))((()))******++++++******,,,+++++++++******))))))++++++******,,,...111222777777777666444111///---************))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************,,,,,,+++++++++++++++++++++++++++*********************)))))))))******+++))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------+++///222222///,,,,,,---...//////......---,,,+++---------,,,,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))******+++++++++******)))'''((()))***,,,...//////************************++++++++++++++++++++++++************************+++++++++++++++*********)))************+++++++++************************++++++***))))))))))))***************************++++++++++++++++++++++++************************+++++++++***************,,,+++******)))*********************************++++++++++++++++++++++++*********************************))))))*********++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------,,,,,,------...---,,,,,,,,,---...////////////............////////////............//////************)))))))))(((************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''')))***++++++++++++((()))))))))************+++***))))))(((((())))))'''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***&&&'''((()))***+++,,,,,,++++++***)))))))))***+++''')))***)))((('''(((*********+++++++++***)))(((******************************))))))))))))*********+++++++++,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------............///000000000000///000111111111111111111000////////////////////////000000111111111111000000......////////////......222111111111000000000000//////000111111000000000//////////////////////////////000000//////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&))),,,------,,,---...)))******+++++++++******))))))))))))))))))))))))'''((())))))))))))))))))*********++++++*********'''(((***+++++++++***)))++++++*********)))))))))+++*********,,,...111333666666666555444111///---************)))))))))(((((((((((((((((((((((((((((((((((()))))))))******((()))))))))************,,,,,,,,,++++++*********,,,+++++++++***)))))))))***))))))))))))******+++))))))*********++++++++++++++++++,,,,,,,,,------+++000444333///,,,---000,,,------......------,,,...---,,,+++++++++,,,,,,******))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))(((******************++++++++++++************))))))++++++++++++++++++++++++************************------,,,,,,++++++******))))))*********+++++++++******++++++++++++++++++++++++***))))))***************************************++++++,,,,,,++++++************************,,,+++++++++***)))))))))++++++******************************************((((((((((((((((((((((((******************************))))))))))))******,,,,,,,,,---,,,,,,++++++,,,,,,,,,------------...///...---,,,,,,,,,,,,,,,++++++,,,,,,---...///000///......------......//////......------......///*********)))))))))))))))************))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&'''((()))***+++++++++((()))))))))************))))))(((''''''''''''((((((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((('''''''''''''''((((((((((((***)))))))))((((((((('''%%%%%%&&&'''(((******+++))))))((((((((())))))***''')))***)))((('''(((***)))))))))))))))(((((((((************************+++++++++******+++++++++,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,---......//////......///000000111111000000///////////////////////////000000111111111111000000,,,---...//////000000///111111111000000000000///000000111111222111111111///////////////////////////////////////...------...------------,,,,,,,,,------------------------***,,,...///---,,,,,,,,,))))))***+++++++++******((((((((((((((((((((((((((())))))***+++++++++***+++******************+++'''((()))***+++***)))(((((((((((()))))))))************)))***,,,///222333666666666555333111///---************)))))))))((((((((((((((((((((((((((()))))))))*********++++++((()))))))))************,,,,,,,,,++++++*********,,,+++++++++***)))))))))))))))(((((()))******+++******************+++++++++++++++,,,,,,,,,------+++///333222---***,,,///+++,,,,,,---......------...---,,,+++++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))+++++++++++++++***)))(((************************++++++++++++******))))))++++++++++++++++++++++++************************)))((((((''''''&&&&&&&&&))))))*********+++++++++)))***+++,,,---,,,,,,,,,+++***************++++++************************)))***+++,,,,,,,,,,,,+++************************,,,+++++++++***)))))))))************+++*********************************''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******,,,,,,---------,,,++++++,,,,,,---------.........///...------,,,,,,,,,,,,+++++++++,,,,,,...///000......------------............------------......+++******)))((()))))))))******)))))))))(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((''''''((()))************))))))))))))************)))(((((('''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((*********)))((('''''''''((('''''''''&&&&&&&&&%%%(((((((((((())))))))))))''')))***)))((('''(((***&&&&&&'''((()))***++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------...............///000000000000000000///000000000000000000000000000000111111111111000000,,,---...///000000000000000000000000///////////////000111111222222222111////////////////////////...////////////...------------------,,,,,,,,,,,,........................---///000///---+++++++++)))***+++,,,,,,+++))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,++++++***))))))***++++++'''((())))))******))))))''''''(((((()))))))))******))))))***,,,///222444555555555555333111///...************))))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))************,,,,,,+++++++++++++++++++++++++++***************(((((((((((()))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------***,,,...---***)))***,,,++++++,,,------------------------,,,,,,,,,++++++*********))))))*********))))))))))))))))))))))))******+++++++++******)))'''((()))***+++,,,------------,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((((((((('''''')))************+++++++++)))***,,,---......---,,,+++************+++,,,,,,************************((()))+++,,,------,,,++++++++++++++++++++++++++++++++++++***************))))))***++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********,,,,,,------------,,,,,,,,,---------............///...---,,,,,,,,,,,,,,,,,,+++++++++,,,---............------------............------------......++++++)))((((((((()))***)))))))))(((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''((((((((()))))))))***'''((((((((()))))))))***(((((()))))))))************))))))(((''''''&&&&&&''''''((((((((()))))))))(((((()))))))))))))))((())))))))))))***************))))))((('''((((((((()))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((()))''''''''''''(((((((((((())))))))))))(((((((((((()))(((((('''&&&%%%$$$$$$'''((()))***+++***))))))''')))***)))((('''(((***'''''''''((()))***,,,,,,************************++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------...///////////////000111111222222111111000000000000000000000000000000000111111111111000000...//////000000000//////////////////.........------...///000111111222111////////////////////////......//////......---,,,---------,,,,,,,,,++++++------------------------.........---+++***+++,,,***+++,,,,,,,,,***((('''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,++++++***))))))***++++++***))))))))))))***++++++*********))))))))))))))))))))))))***,,,///222444444555555444333111///...************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++,,,,,,***************+++++++++'''''''''(((((()))++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++************++++++,,,---------,,,,,,,,,,,,---------,,,+++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))***+++++++++******((())))))***+++,,,------......------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))************+++++++++)))***,,,...///...------+++*********++++++,,,---************************''')))+++---------,,,+++++++++++++++++++++++++++***************+++++++++((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++++++++,,,---............------------..................---,,,,,,,,,------,,,,,,,,,+++,,,,,,------...------,,,,,,------......------,,,,,,------...,,,+++)))((((((((()))***((((((((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******'''((((((((())))))******))))))))))))***************))))))((('''&&&&&&&&&(((((((((((())))))))))))((()))))))))))))))((('''))))))))))))************+++******)))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''(((((())))))******&&&&&&&&&''''''''''''''''''(((***,,,---,,,***)))((()))***)))((('''(((***,,,+++******)))***************************************))))))))))))************))))))))))))))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........//////000000000000000222222222333333222222222000000000000000000000000000000111111111111000000111111111111000///...---///.........------------+++,,,---///000111111111////////////////////////......//////......---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++))))))+++---***+++,,,---,,,***(((&&&(((((((((((((((((((((((((((((()))++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***)))***+++---...------,,,+++***)))(((''')))))))))***,,,///222444444444444444333111///...************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,---))))))******+++++++++,,,''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---+++,,,------,,,***+++,,,,,,------,,,,,,,,,+++,,,---......,,,***)))///......------......///))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,,,,+++++++++******//////...------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++((((((((())))))******+++)))************+++++++++)))***---...//////...---+++*********+++,,,,,,---************************''')))+++---...---,,,+++++++++++++++++++++++++++))))))******+++++++++,,,((()))***+++,,,,,,+++***++++++++++++++++++++++++************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***+++,,,---............---------.........//////---------,,,,,,------...------,,,+++++++++,,,,,,...------,,,,,,------......------,,,,,,------...)))))))))))))))))))))))))))******++++++******)))***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%''')))+++***)))&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++*********))))))((((((***)))'''&&&'''(((***+++((()))))))))))))))((((((+++*********))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((('''((()))******+++******''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))))))))))))))************************))))))))))))************((())))))))))))***************+++,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++,,,,,,---...///......---------......000000111111000///---,,,////////////000000000000333333222111000///......000000000000000///......................................................///////////////......---000111111000---,,,,,,---///......---,,,+++******,,,+++*********+++,,,---......---,,,,,,+++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++************************+++*********))))))((((((++++++******)))((((((((('''((()))******---111444666555444333111000///...+++++++++************)))))))))))))))))))))))))))''''''((())))))))))))))))))*********++++++++++++************************++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++000...,,,,,,......,,,***+++---///...+++***+++---...///000111000///---+++++++++************++++++++++++******************************************++++++,,,,,,,,,,,,------------,,,+++************++++++++++++******))))))+++***************+++++++++++++++*********)))))),,,,,,,,,+++++++++******,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********))))))))))))((()))************+++++++++,,,,,,,,,++++++*********''''''(((((())))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------,,,+++------............------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++...------------...//////))))))))))))))))))))))))))))))************))))))***)))((('''&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))((())))))'''''''''(((***+++(((((())))))))))))((((((************)))))))))(((******)))))))))((((((((())))))))))))(((((((((((()))((((((''''''(((((()))(((((()))))))))((((((''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,******++++++,,,+++++++++*********++++++,,,---...------,,,,,,------...//////......---------......000111222222222111000///////////////000000000000222222111111000/////////111111111111111000//////................................................///////////////...------...///000///...---...///------,,,,,,++++++******++++++*********+++,,,---...------,,,++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++************************************)))))))))((()))))))))))))))*********((()))******+++---111555666555444333222000///...+++++++++************)))))))))))))))))))))))))))'''(((((()))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++000...,,,,,,......,,,***,,,...///---+++***,,,......///000000000///---,,,++++++************++++++************************************************+++++++++,,,,,,,,,------,,,,,,++++++***+++++++++++++++++++++*********)))+++***************++++++))))))******+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++***++++++++++++++++++,,,++++++*********))))))))))))************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))******************************+++++++++++++++++++++++++++++++++,,,,,,,,,------......//////......---,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++------,,,,,,------...///))))))))))))))))))))))))((())))))))))))))))))((())))))(((''''''''''''(((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((************************(((((((((((((((((((((((())))))))))))************************)))))))))))))))((('''''''''(((***+++(((((())))))))))))((((((************))))))))))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&%%%(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************++++++++++++,,,,,,,,,******+++++++++******)))***************+++,,,---...------------...//////......---------......//////000111222222222111000////////////000000000000000000000000000000000000111222222222222111000000------------------------...........................////////////...------,,,---......------///000++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************))))))))))))'''(((((()))******++++++)))******++++++...222555555555555444222111000///+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++///---,,,---......---,,,...///...,,,++++++,,,.........///000000...---,,,++++++************++++++************************************************++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++************++++++***************+++'''((()))***,,,---//////------,,,+++******))))))***+++,,,,,,,,,,,,+++***)))))))))******)))))))))************************+++++++++++++++*********,,,+++++++++************)))************+++++++++,,,,,,,,,++++++++++++***++++++******************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///////////////...------+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...)))))))))))))))))))))))))))))))))******)))))))))((((((((('''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''(((((('''&&&''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********************))))))))))))))))))(((((('''((()))******'''(((((())))))))))))(((*********)))))))))))))))+++*********))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))(((((('''&&&)))))))))***))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((()))))))))***************++++++******))))))***)))))))))***++++++,,,---------------......///...------------...//////,,,...///111111111111000////////////000000000000////////////000000111111000111111111111000//////------------------------..............................//////......---,,,,,,---......---,,,---...))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***(((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((*********)))))))))))))))(((((())))))******************+++++++++...222555555555555444333222000///+++++++++*********))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++...---------............//////---+++***+++,,,------......//////...------++++++************++++++***************+++++++++***************************++++++++++++,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,+++******)))*********(((((()))+++,,,---...///------,,,+++***)))(((((()))***,,,------,,,***)))))))))************))))))************++++++++++++,,,,,,++++++******)))))),,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,...............------,,,,,,,,,------------,,,,,,...------,,,,,,------...------,,,,,,,,,+++++++++++++++******++++++,,,---))))))))))))))))))))))))))))))************))))))''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))******((((((((((((((())))))***''''''((()))))))))))))))))))))))))))))))))***************))))))))))))((('''((((((((()))))))))***))))))(((((((((((())))))'''((()))***************)))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))******************++++++))))))))))))))))))))))))************************((()))))))))************(((((()))))))))***************+++++++++******)))*********)))******++++++,,,,,,,,,+++,,,,,,---...---------------...//////---...000222333333222222////////////000000000000.........///000000111111/////////000///......---------------------------.......................................------,,,---...///...+++***+++,,,)))))))))******++++++,,,******++++++,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,++++++***(((((((((((((((((((((((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))******************))))))((((((******+++++++++---111444444555555555444222111///+++++++++*********))))))(((((((((((((((((((((((()))(((((('''((()))******(((((((((((()))))))))***++++++++++++++++++++++++(((((()))***,,,---...///******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---............///000000///---,,,+++,,,,,,,,,------...............---++++++************++++++))))))*********+++++++++*********************************+++++++++,,,,,,************+++,,,------+++++++++++++++++++++,,,,,,++++++***))))))************+++++++++,,,,,,,,,,,,,,,+++******)))(((((()))***,,,------,,,***)))***++++++++++++++++++***++++++++++++,,,,,,------+++++++++******))))))))),,,,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++------,,,,,,++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,------------,,,++++++------............------...------,,,,,,------...------,,,,,,,,,++++++++++++************+++,,,,,,))))))))))))))))))))))))((())))))******))))))(((&&&'''(((((()))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))************(((((((((((())))))))))))&&&'''((())))))******)))))))))))))))************))))))))))))((((((((((((''''''(((((())))))******((((((''''''''''''(((((('''((()))***++++++++++++((()))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++++++++,,,---------------------...///000///111222444555555444444////////////000000000000.........//////000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---............---,,,,,,......///---+++))))))***)))*********++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))************++++++******)))((((((''')))************,,,000333333444555666555333111///+++++++++************)))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((()))))))))******************************'''((()))***,,,---//////******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++---............000222222000////////////---+++---------------.........++++++************++++++)))))))))***++++++,,,,,,************************************+++++++++++++++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))))))))+++++++++*********))))))+++************)))))))))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...***************))))))))),,,+++++++++************)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++******---......//////......---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++,,,---))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************'''(((((()))))))))))))))&&&'''((()))************((()))))))))************(((((((((((('''''''''&&&'''''''''((()))*********''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))************************))))))))))))***************++++++++++++,,,,,,,,,)))***+++,,,---.........,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,------///000000///000111222333222222111////////////000000000000....../////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,........................------......------,,,+++,,,------,,,***)))***+++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******************++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))************+++++++++************************((()))))))))*********************)))))))))))))))((())))))))))))+++...111333444666777666444111000+++++++++************)))(((((((((((((((((((((((())))))'''''''''(((***+++************++++++++++++)))))))))))))))))))))))))))******++++++,,,------******))))))******+++,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***,,,//////......111333555333333333444333///,,,,,,,,,,,,,,,------...///++++++************++++++((())))))***++++++,,,,,,************************************++++++++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,---------,,,+++***))))))))))))*********))))))((((((((())))))))))))************++++++++++++++++++++++++******++++++++++++******)))******+++,,,,,,------))))))))))))************++++++*********))))))))))))************+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,------,,,,,,+++***,,,------......------,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,------))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&''''''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))*********+++'''(((((()))))))))))))))&&&'''((()))************(((((())))))*********+++((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''&&&%%%$$$###''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))))))))*********)))***+++---...///000000------,,,,,,+++,,,,,,,,,...------------...//////,,,,,,,,,---...///000111,,,,,,.../////////...---////////////000000000000////////////////////////000000000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,........................------......------,,,+++)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******************+++++++++++++++,,,,,,+++++++++)))))))))))))))))))))))))))************+++++++++************************(((((())))))*********+++((((((((()))******++++++((())))))((((((***---000333444666777666444222000+++++++++************)))((((((((((((((((((((((((***)))'''&&&'''(((***+++++++++,,,,,,,,,---------((((((((((((((((((((((((,,,,,,,,,+++++++++***************)))***++++++,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***,,,//////......111444777666666777888777222---,,,,,,,,,,,,,,,---...///++++++************++++++((())))))***++++++,,,,,,************************)))************+++++++++------,,,+++************+++++++++,,,,,,------------,,,+++***))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,++++++******++++++,,,))))))************))))))((())))))***++++++,,,,,,(((((())))))******++++++*********))))))))))))((()))************+++++++++*********++++++,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++------......------,,,++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++***)))(((((())))))***(((&&&'''***+++)))'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((()))+++,,,)))'''&&&''')))***(((%%%)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))((()))***+++++++++++++++((())))))))))))*********,,,,,,+++***))))))******(((((()))***++++++,,,,,,......---,,,,,,---------******+++,,,,,,------..................---------111000///......///000111333222222111000///......111111000000//////......444444333222111000//////,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////...,,,,,,---------,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,++++++***)))))))))))))))))))))))),,,++++++***)))(((''''''++++++***)))(((((()))))),,,,,,,,,,,,+++***))))))(((((()))***************(((((((((((())))))))))))((()))***+++,,,+++******((()))*********+++...111222333555666666444333222---+++******++++++)))(((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,%%%&&&(((***++++++************))))))******+++,,,))))))))))))))))))))))))000///---+++*********+++)))))))))((()))******++++++---///000111222444666888777666666777666111---***++++++,,,,,,++++++***,,,+++******)))************++++++,,,,,,++++++***,,,,,,++++++***)))(((((()))************+++++++++++++++******)))(((''''''++++++,,,,,,,,,++++++***,,,++++++++++++++++++,,,******))))))***+++,,,,,,((()))))))))************(((((()))***+++,,,,,,,,,,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))))))))************+++++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++)))***+++,,,---,,,+++*********************++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,---------******)))(((((((((((((((***(((''''''******)))'''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((()))))))))*********)))((((((((()))++++++***((('''(((***+++)))'''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******,,,,,,+++***)))'''%%%$$$)))))))))************+++,,,++++++***))))))******((())))))***++++++,,,,,,------,,,,,,,,,,,,,,,---+++++++++,,,------......------------------------111000///......///000111222222222111000//////...111000000000/////////...000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,........................///---,,,,,,---------+++,,,,,,,,,++++++************++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))+++******)))(((((())))))(((((()))***++++++++++++(((((()))***************(((((((((((()))))))))***((()))***+++++++++******((()))*********+++///111333444555666666444222111,,,***)))***++++++***)))******))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))******+++,,,&&&'''((()))******************))))))******+++,,,++++++++++++++++++++++++///...,,,++++++++++++,,,******))))))******+++,,,+++---///000000111444666666555444666777777333000,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******************++++++,,,,,,++++++***,,,,,,++++++***))))))((()))************+++++++++......------,,,++++++***+++++++++,,,,,,++++++***++++++************++++++******))))))***++++++,,,************++++++++++++))))))+++,,,,,,---------,,,,,,++++++***))))))(((((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,)))************+++++++++,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------******)))(((((((((((()))***((('''((()))***)))'''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''((((((((()))))))))''''''((((((((())))))))))))))))))((()))******+++***)))))))))++++++***((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))*********+++,,,+++***)))'''$$$"""!!!)))************+++++++++,,,+++******)))*********)))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,------......///------------------------000000////////////000000222222111111000000//////000000000000////////////,,,---------......//////------------------------........................///---,,,+++,,,---,,,++++++++++++++++++***************++++++++++++************+++++++++++++++***))))))))))))))))))))))))(((((())))))******************)))((((((((())))))&&&'''((()))************(((((()))***************((((((((()))))))))******((()))******++++++******((()))*********,,,///111555555666777666444222000+++***))))))+++,,,+++******))))))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))))))))***++++++,,,,,,+++++++++,,,,,,---******))))))******+++,,,---------------------------,,,,,,++++++,,,,,,---++++++******++++++,,,---+++---...//////111333555333333333555777777666444000///---,,,,,,,,,------------,,,+++******))))))***++++++,,,,,,++++++***,,,,,,++++++***))))))))))))************+++++++++///......------,,,,,,,,,***++++++,,,,,,+++++++++*********))))))******************)))******+++,,,***++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,++++++***))))))))))))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******)))************+++++++++++++++************++++++)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,+++******)))))))))******))))))(((((())))))((('''(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))******)))((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))************'''''''''(((''''''&&&&&&************++++++++++++++++++***************+++))))))*********+++++++++******************+++,,,+++,,,,,,------...//////..................//////000000////////////000000111111111000000000000000000000000000////////////,,,------------.........................................................///---++++++,,,---,,,++++++++++++*********************++++++++++++******)))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))************)))(((''''''(((((()))***************(((((()))))))))*********((())))))***************)))***+++++++++,,,///222666666777777666444111000***)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++---,,,+++)))))))))***+++******))))))******+++,,,------------------------+++++++++,,,,,,---------,,,++++++++++++,,,------+++,,,.........///222555333333444555666666666555333111///---,,,,,,---.........------,,,***))))))***++++++,,,,,,++++++***+++++++++*********))))))))))))*********+++++++++,,,,,,++++++******************+++,,,,,,,,,++++++******))))))))))))******+++***************++++++*********+++++++++,,,,,,******+++,,,------,,,,,,+++++++++*********))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))*********))))))*********+++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---...---,,,+++,,,---.../////////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++++++++******++++++,,,)))******)))(((''''''((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************'''((())))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((&&&'''((()))))))))((((((%%%&&&'''((()))*********))))))*********++++++++++++***************++++++***************+++++++++***)))))))))******+++,,,++++++,,,,,,---......///......//////000000000000//////000000000000//////000000000000000111111111////////////000000000000/////////.........------...................................................---++++++,,,,,,,,,+++************************)))******++++++******)))((()))******++++++++++++))))))))))))))))))))))))++++++******)))((((((''')))((((((((((((((())))))++++++++++++***)))((('''(((((()))***************))))))))))))************)))))))))))))))*********)))***+++++++++,,,///222666777777777666444111000***)))((()))+++,,,,,,+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++)))(((&&&%%%$$$%%%%%%&&&******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,+++,,,,,,---...,,,,,,---------...111444555555666555555444444444444333000...,,,,,,---...---.........---,,,***)))***++++++,,,,,,++++++***+++++++++***************))))))*********+++++++++************)))))))))))))))***+++,,,,,,,,,,,,,,,******))))))))))))******++++++***************+++))))))))))))*********+++)))******++++++++++++***+++++++++******************************+++++++++))))))*********+++++++++++++++++++++++++++++++++(((((())))))************))))))*********++++++++++++******))))))******+++))))))*********+++++++++,,,,,,,,,+++++++++******************++++++++++++...---,,,+++,,,---.../////////......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++*********+++,,,,,,)))***+++***'''&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((()))************)))&&&'''))))))'''''''''(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''((())))))******))))))(((((())))))))))))******************)))******+++,,,************************))))))))))))***+++,,,,,,******+++,,,,,,------............///000000111111//////000000000000////////////000000111111222222////////////000000000000000000/////////.........------------------------------------------------...,,,+++***+++,,,+++***)))))))))***************))))))************))))))(((((()))***++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((''''''(((((())))))(((((()))***++++++++++++(((((()))***************)))))))))*********++++++)))(((((((((((()))***+++)))***+++++++++---000222666666777888777555222111+++***))))))+++,,,+++***)))))))))************+++***))))))(((((())))))***)))))))))))))))))))))))))))(((((((((((()))******+++***))))))((((((((((((******))))))******+++,,,***************************+++,,,------------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,+++---111444666777777666333222333444444333111///---,,,,,,,,,,,,---...///...---,,,+++***++++++,,,,,,++++++***************************)))************+++++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,*********))))))*********,,,+++******)))*********(((((()))))))))*********)))******++++++*********************************************************)))************+++++++++++++++++++++++++++++++++((((((((()))******++++++)))************+++++++++******))))))))))))******)))************+++++++++,,,,,,,,,+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,------............------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------))))))(((((())))))***+++)))***+++***'''&&&'''((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******'''((()))***+++******)))&&&(((******((('''((()))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''***************)))((('''''''''((((((((()))))))))******))))))***++++++,,,***************************))))))***+++,,,------))))))***++++++,,,,,,---,,,,,,,,,---.../////////...///000111111000///......//////000111222222222.../////////000000000111............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,******+++,,,+++***((()))))))))*********+++))))))************))))))'''((()))***++++++++++++))))))))))))))))))))))))+++*********))))))(((((('''''''''''''''((())))))&&&'''((()))************(((((()))***************))))))*********+++++++++)))(((((('''((()))***+++***++++++++++++---000333555666777888777666444222,,,***)))***++++++***)))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******,,,,,,---------,,,++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,---------,,,++++++++++++++++++,,,,,,---,,,,,,,,,+++***,,,000333555777777666333222333555333333111000...,,,+++***+++,,,.../////////---,,,***++++++,,,,,,++++++***************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++************++++++,,,++++++***))))))******))))))*********+++++++++***++++++,,,,,,++++++***************************************************)))************+++++++++************************'''(((((()))******++++++)))************+++++++++******))))))))))))******)))************+++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------............'''''''''''''''((()))))))))+++,,,***'''%%%&&&((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))************'''((()))++++++******)))'''***,,,+++)))((()))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,+++)))((((((((()))))))))))))))(((''''''''''''((((((((((((******))))))***+++,,,,,,++++++******************************+++,,,---...((())))))***++++++,,,,,,******+++,,,,,,---.........///000111111000///.........///000111222222333.../////////000000111111++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,******+++,,,+++***(((((())))))*********+++))))))************))))))'''''')))******+++++++++))))))))))))))))))))))))))))))))))))************'''''''''''''''((()))***))))))))))))((('''&&&%%%(((((()))***************)))************+++++++++)))((('''''''''(((***+++***+++,,,,,,,,,---000333444555777888888666444333---+++******++++++)))((())))))******++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******'''''')))******)))((('''*********)))***++++++,,,+++++++++++++++++++++++++++,,,------------++++++++++++******++++++,,,---,,,,,,,,,******,,,000333444666777555333222444777333222222000...,,,***)))***+++...///000000...---+++++++++,,,,,,+++++++++******************++++++)))************+++++++++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,,,,,,,---------,,,++++++******************++++++++++++******************)))************+++++++++************************'''(((((()))***+++++++++)))************+++++++++******))))))))))))******)))************+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------)))***+++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,////////////////////////++++++++++++++++++++++++,,,---------.../////////******))))))))))))******++++++************++++++((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((()))((('''&&&&&&'''((()))++++++***)))((('''&&&&&&((((((((((((((()))******$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***###$$$&&&((())))))((((((((()))*********((('''&&&******))))))))))))******)))))))))))))))(((''''''%%%&&&((()))))))))(((''''''((()))******)))((('''***)))'''&&&%%%&&&((()))''''''''''''((((((((()))******)))(((((((((((((((((((((''''''''''''((((((''')))+++***'''&&&(((***)))***++++++***)))***+++)))))))))))))))(((''''''+++*********))))))(((((())))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///////////////.........111111000000000000111111000000///.......................................//////......---------,,,...---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,))))))))))))))))))))))))******))))))(((((('''''''''((()))***************))))))((((((((((((((()))((()))***+++++++++++++++(((((((((((())))))))))))&&&&&&''''''((()))))))))+++******)))(((''''''&&&))))))*********))))))((())))))))))))************,,,+++*********+++,,,---111444666777666555444444000---+++***+++,,,,,,+++******))))))))))))******+++*********))))))(((((((((((())))))***+++------+++++++++*********************+++,,,+++***)))((((((((())))))*********+++***++++++,,,,,,++++++*********+++,,,,,,---......************************------,,,++++++,,,------000111333333333222000...///111333111---))))))******+++,,,------------,,,,,,++++++++++++++++++***))))))************))))))******************************+++,,,,,,,,,,,,+++%%%&&&'''((()))***+++,,,))))))************))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************,,,,,,+++***))))))******))))))))))))************)))******)))'''&&&''')))+++******))))))******++++++***)))(((((()))***++++++++++++*********))))))(((((((((((())))))))))))************************------,,,,,,+++***))))))))))))))))))************(((***+++------,,,+++***,,,------...---,,,***)))+++++++++,,,---...///000------------------------******++++++,,,---......******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((()))(((''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))******&&&&&&&&&''''''((()))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))))))))((()))******)))((('''&&&(((((((((''''''((((((((()))))))))))))))(((''''''&&&&&&((()))))))))(((''''''((()))******)))((('''+++***(((''''''''')))***'''''''''((((((((())))))******)))(((((((((((((((((((((''''''''''''((((((((()))***)))((('''((())))))***++++++))))))***+++))))))******))))))((('''************)))))))))((())))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,------////////////............111000000//////000000111000000///......................................./////////.........------...---,,,++++++,,,---...------,,,+++++++++++++++))))))))))))))))))))))))******))))))((((((((((((((())))))************)))))))))(((((((((((())))))))))))*********+++++++++))))))))))))((((((((((((&&&&&&''''''((()))))))))+++******)))((((((''''''******+++,,,,,,+++++++++))))))))))))************++++++*********+++,,,---111333666777666555444444000...+++***+++,,,++++++******))))))))))))******+++*********))))))))))))))))))))))))***+++,,,,,,)))(((((((((((((((((((((***++++++,,,+++***)))(((((()))))))))***************++++++,,,,,,++++++*********++++++,,,------...************************,,,+++***))))))***+++,,,///000111333333222000//////111333111...***))))))******+++,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++++++++******************************)))***++++++,,,,,,++++++((((((((()))***+++,,,---))))))************))))))*********+++++++++,,,,,,)))******++++++******)))************************,,,++++++***))))))******))))))))))))***************++++++***))))))***,,,++++++************+++++++++***)))(((((()))***++++++++++++*********))))))(((((((((((()))))))))***************************------,,,,,,+++******)))))))))))))))************(((***+++------,,,+++***------.........---,,,+++---,,,,,,,,,---...//////------------------------+++++++++,,,---.........******))))))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))(((((()))((((((''''''(((((()))''''''(((((())))))******((((((((()))))))))******)))(((((())))))***+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((()))))))))((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''')))))))))))))))(((''''''&&&''''''((()))((((((((((((((())))))))))))((((((,,,+++)))((((((((()))***''''''((((((((()))))))))***))))))(((((((((((((((((((((''''''''''''(((((()))((('''((()))***)))((()))***++++++))))))***+++******++++++******)))(((************))))))))))))))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,------........................000//////......//////000000//////............///........................///////////////............---,,,++++++,,,---...,,,,,,+++************+++))))))))))))))))))))))))***))))))))))))((((((((()))************))))))((())))))(((((((((((())))))******)))((()))***+++,,,******))))))((((((''''''&&&''''''(((((())))))************))))))(((((('''***+++,,,---.........---))))))))))))************++++++******++++++,,,---000333666777666555444444000...+++***+++,,,+++*********))))))))))))*********************)))))))))*********))))))******+++(((((((((((((((((())))))***++++++++++++***))))))))))))))))))***************++++++,,,,,,++++++*********++++++,,,,,,------***************************)))(((((((((((()))***---...000111222222111000///111333333000,,,***)))))))))******+++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++************************)))***++++++,,,,,,++++++++++++***)))***+++,,,---))))))************))))))*********++++++++++++,,,)))))))))******)))))))))************************,,,+++******)))*********)))))))))*********++++++)))***+++***))))))+++---,,,,,,++++++++++++,,,,,,+++***))))))))))))***++++++++++++***************((((((((()))))))))******************************---,,,,,,++++++*********)))))))))*********++++++)))***+++,,,---,,,++++++,,,------...............///......---......//////------------------------,,,,,,,,,---......//////******))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((((((((((()))(((((((((((())))))))))))(((((())))))************)))))))))))))))***+++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((+++***((('''&&&'''((()))((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((''''''&&&''''''((((((((((((((((((((())))))))))))((((((+++***)))((((((((())))))'''(((((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''((((((***'''&&&'''***+++***''')))***+++***)))((()))++++++++++++++++++***))))))*********)))))))))))))))((()))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,+++++++++***+++,,,,,,---------.............../////////............//////000///............//////........................////////////////////////------,,,++++++,,,------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((''')))(((((((((((())))))***+++***)))'''''')))+++,,,+++******)))(((''''''&&&'''''''''((())))))***************)))))))))((((((***+++,,,---............((()))))))))************+++***++++++++++++,,,,,,///222666777777555444444111...,,,***+++++++++*********))))))))))))******************************++++++***)))))))))))))))***************+++++++++++++++++++++******)))))))))))))))))))))************++++++,,,,,,++++++*********++++++,,,,,,,,,,,,************************)))))))))(((((()))))))))+++,,,...///111111111111000222444555333000---+++))))))))))))***+++,,,,,,.........------,,,,,,+++***++++++++++++++++++***************************))))))***+++++++++++++++---,,,***))))))***+++,,,)))******++++++******)))************++++++++++++))))))************))))))************************++++++***************+++))))))*********+++++++++((()))***)))''''''(((***---,,,,,,++++++,,,,,,---************************************************(((((()))))))))*********************************,,,,,,,,,++++++*********))))))*********+++++++++)))***+++,,,,,,,,,++++++***+++,,,------.........000//////.........//////........................---------.........//////******))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((())))))))))))))))))((())))))))))))(((((((((((((((((()))***+++******)))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))'''&&&%%%&&&&&&''')))(((((((((((()))))))))((((((''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''(((((()))'''%%%'''***,,,***'''((()))******)))((()))***+++++++++++++++***))))))))))))))))))))))))******((()))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,+++************+++,,,,,,,,,---------......////////////............////////////............//////.................................///////////////---,,,++++++++++++,,,---,,,+++******))))))******))))))))))))))))))))))))))))))))))))***************************)))((('''((((((((((((((()))******,,,***(((''''''(((***++++++******)))(((''''''&&&''''''(((((()))*********************))))))))))))))))))+++,,,------------((()))))))))******************++++++,,,,,,,,,,,,---111555888777555444333111///,,,+++++++++***)))******))))))))))))*********************+++++++++++++++***)))(((((((((((())))))******+++++++++++++++++++++*********************))))))))))))))))))***++++++,,,,,,++++++*********+++++++++++++++,,,***************************************************+++,,,...///000111111111222444555555333000...******)))))))))***+++,,,//////...------,,,++++++))))))************))))))************************))))))***++++++++++++***,,,+++***)))((()))************++++++++++++******))))))*********+++++++++***++++++++++++++++++***************************+++***************++++++************++++++++++++***++++++)))'''&&&'''(((---,,,,,,++++++,,,,,,---******++++++++++++******************************))))))))))))************************************,,,,,,+++++++++++++++***************++++++++++++******++++++,,,,,,,,,,,,))))))******+++------...000//////.........//////........................---------...............******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((())))))******))))))(((******))))))((((((''''''((()))***+++++++++***))))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&)))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((('''''''''&&&((((((((()))))))))******((((((((((((((())))))***((((((''''''''''''(((((((((''''''((()))******)))((()))******(((((()))*********++++++******)))((())))))))))))************))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,,,,---......//////000//////......//////000///............//////000........................---------...............---,,,+++******+++,,,---,,,,,,+++************+++)))))))))))))))))))))))))))))))))************+++)))************))))))((((((''''''(((((()))***++++++***)))((('''((())))))******))))))(((((('''''''''(((((())))))******+++************************((()))***++++++,,,++++++))))))))))))************)))***+++,,,,,,,,,,,,+++,,,000555888777555444333222///,,,+++++++++***)))******))))))))))))***************++++++++++++++++++***))))))(((((((((((('''''''''((())))))******,,,+++******))))))******************))))))))))))***++++++,,,,,,++++++*********++++++++++++++++++***************************++++++,,,,,,++++++******++++++,,,...///000000000000000222444444333111---,,,+++))))))***++++++///......---,,,+++******)))))))))******)))))))))************************((()))******++++++************************))))))******++++++++++++******)))))))))************+++++++++,,,,,,,,,,,,++++++*********************************)))******+++,,,*********++++++++++++,,,,,,,,,,,,+++)))((()))***,,,,,,++++++++++++,,,,,,******+++,,,,,,+++*********************+++++++++)))))))))*********++++++************************++++++++++++++++++++++++*********++++++++++++,,,******+++++++++,,,,,,,,,))))))))))))***+++------///......---......//////........................------------------------******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((()))************)))((((((((((((((())))))))))))''')))***,,,,,,+++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++'''((((((((((((''''''&&&)))(((''''''((()))***+++))))))(((((((((((()))))))))))))))))))))(((''''''(((''''''&&&'''((()))******)))(((''''''((()))***)))))))))))))))(((''''''(((((()))))))))*********((((((((((((((()))******((((((''''''''''''((((((&&&'''((()))((()))***+++((()))***)))((('''(((***))))))******))))))((('''((()))))))))************))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,***************++++++,,,++++++,,,------...//////111000000//////000000111...............///000000........................,,,,,,,,,,,,---------...---,,,+++******+++,,,---------,,,+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++((())))))************)))''''''''''''((()))***+++******))))))(((((((((((())))))))))))((((((((((((((((((((()))******++++++******************************++++++++++++******))))))))))))************)))***+++,,,,,,,,,+++++++++///555888777555333222222///,,,+++++++++***)))******))))))))))))***************++++++,,,,,,,,,***))))))((((((((())))))&&&''''''((())))))******,,,+++***)))))))))***+++************)))))))))(((***++++++,,,,,,++++++***++++++************************************************+++,,,,,,+++******++++++++++++,,,---...///...,,,+++---111333333222000...,,,***))))))***+++......---,,,+++***)))))))))******++++++******)))************************((())))))***************)))***+++,,,---,,,***)))***++++++,,,,,,++++++***))))))))))))******************++++++++++++************************************))))))***++++++,,,*********+++++++++,,,,,,)))***+++***)))***+++---++++++************++++++***++++++,,,,,,++++++***))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++******++++++,,,,,,+++************+++---...---,,,,,,,,,---...//////........................---------,,,,,,,,,,,,,,,******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((()))***++++++***)))(((&&&&&&'''((()))***++++++''')))+++,,,,,,,,,***)))******)))))))))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,'''((()))******)))(((''')))(((''''''''')))***+++((((((''''''''''''(((((()))))))))))))))(((((('''(((''''''&&&&&&((()))******)))(((''''''((()))******************)))(((((())))))))))))************((((((((((((((()))******((((((''''''''''''(((((($$$'''******((('''***---((()))***)))((('''(((***)))))))))))))))(((''''''(((((())))))*********+++))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,*********)))***++++++,,,++++++,,,,,,---...//////111111000000000000111111...............///000111........................+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++'''((()))***************''''''''''''((()))++++++))))))******)))((('''&&&(((((((((((())))))))))))((((((((()))******++++++******************++++++++++++,,,,,,,,,+++******))))))))))))************)))***+++,,,---,,,++++++***///555888888555333222222000,,,+++++++++***)))******))))))))))))***************++++++,,,,,,,,,))))))(((((((((((())))))((())))))***+++,,,,,,,,,---,,,***)))))))))***++++++*********))))))((((((+++++++++,,,,,,+++++++++++++++******************************************)))***+++,,,,,,+++***)))++++++++++++,,,---......,,,)))(((***...222333333222000---+++))))))******......---,,,***))))))(((+++++++++,,,,,,+++++++++************************(((((()))***************(((***---//////...,,,******++++++,,,,,,++++++***))))))))))))************))))))************))))))******************************))))))***+++,,,,,,******+++++++++,,,,,,,,,$$$%%%'''(((((())),,,...+++******************+++***+++,,,------,,,+++***))))))******++++++++++++)))************+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,---...+++++++++,,,---...///000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******************))))))((((((''''''+++***)))(((((()))***+++)))((((((((((((((()))***((((((''''''((()))+++,,,&&&'''((())))))***))))))******))))))((((((''''''))))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((()))******++++++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))***+++++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))((()))))))))************************************)))***+++,,,---,,,+++***,,,,,,++++++***+++++++++,,,,,,,,,---------......111111222222222222111111////////////////////////........................++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,+++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((())))))))))))'''''''''''''''((())))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))+++*********))))))((((((***************************)))(((''''''((()))***)))***+++,,,,,,+++)))(((......000333555444222///555111,,,***+++,,,+++*********+++++++++******)))+++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++************************************************((()))***+++++++++++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++---///222444555333000...,,,++++++,,,,,,,,,++++++***+++++++++---------,,,,,,+++++++++************************''''''((((((((((((''''''))))))))))))************)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++******************((()))***+++,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++,,,...//////......++++++,,,,,,,,,---------******))))))))))))******)))************++++++++++++++++++******)))))))))************************---------............///........................///............---------,,,------......------,,,***************************))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((((((+++***)))(((((()))***+++***)))(((''''''&&&''''''+++***)))''''''''''''((('''(((((())))))))))))((((((((((((((('''''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))''''''&&&&&&&&&&&&&&&&&&((((((((()))******++++++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((''')))******+++++++++******++++++***)))))))))))))))************************************++++++++++++************************)))***+++,,,,,,,,,++++++,,,+++++++++++++++,,,,,,,,,,,,---------.........//////000000000000//////................................................++++++++++++++++++++++++,,,+++******))))))***************++++++,,,,,,---))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((((((''''''(((((()))*********))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((***************************)))(((((((((((()))***)))******+++++++++******......000333555555333000555111,,,***+++++++++************++++++******)))************)))))))))(((******))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************************************))))))******+++*********************************++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((***,,,...000333333222000///---,,,,,,,,,,,,+++*********++++++---,,,,,,,,,++++++++++++************************((())))))******))))))((())))))))))))******************++++++++++++************************************************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---......------++++++++++++,,,,,,,,,,,,******))))))))))))******)))************+++++++++,,,,,,+++++++++*********++++++++++++++++++++++++------------................................................------------,,,------......------,,,************************)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******(((((((((((())))))))))))******))))))))))))*********)))((('''&&&%%%%%%%%%***)))((('''&&&&&&&&&'''((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&(((((('''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))''''''((((((((()))))))))((((((''''''&&&&&&%%%%%%((((((((()))******++++++)))((((((''''''(((((()))''''''''''''''''''''''''''''''((((((((((((((((((******+++++++++******)))+++***))))))))))))))))))***************************++++++++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++++++++***++++++,,,---...,,,------------............//////000000//////...........................////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))***+++,,,------...))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******)))))))))((()))******+++******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))***+++,,,,,,......000333666666444222555111---+++++++++***)))))))))******+++******)))************))))))))))))***))))))))))))((((((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---///000222333444444333111...,,,,,,,,,+++***************+++++++++++++++*********++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++++++++,,,,,,,,,,,,++++++************************************************,,,------------,,,++++++************************------,,,+++***))))))(((++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,++++++*********++++++++++++,,,******))))))))))))******)))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++------------................................................------------,,,------......------,,,************************)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((())))))*********))))))))))))))))))******)))((('''''''''''''''&&&&&&&&&''''''((())))))))))))***))))))((('''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((''''''((((((((('''''''''((((((((())))))******)))(((''''''&&&&&&((((((((()))******++++++))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((***++++++++++++***))))))******)))))))))))))))************************************+++++++++,,,,,,************************)))******+++,,,,,,,,,,,,*********+++,,,---...///------------............000000111111111111000000........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))(((((((((((())))))***(((((()))))))))***************))))))******+++,,,******))))))))))))************))))))((((((''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((()))+++---...---...///222666777666444444222///,,,+++***))))))((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------...///000000222555777666333///,,,---,,,+++***************************************++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))***************+++++++++,,,,,,++++++***)))))))))++++++************++++++++++++++++++++++++++++++************************++++++++++++************))))))*********+++++++++******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..........................................---------,,,,,,,,,------......------,,,***************************))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''(((((())))))******)))))))))******))))))))))))((((((((()))***++++++&&&&&&'''(((((()))))))))))))))***))))))((('''&&&(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((,,,++++++***)))(((''''''((((((((()))******++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))******+++++++++******)))***)))))))))))))))******************************))))))))))))*********+++************************)))*********+++,,,------++++++++++++,,,---...///---------.........//////000000111111111111000000........................000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********((((((((((((((((((((((((((((((((((((((()))******))))))))))))***************************+++,,,,,,******))))))))))))************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((((((((((())))))************))))))***)))(((((()))+++---...,,,,,,...111555777777666333222000---***)))))))))'''((()))***************))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++............---,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,...111444777777444000......---,,,+++************************************++++++++++++++++++++++++)))******++++++******)))************+++++++++++++++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''))))))*********+++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++------------------------+++*********************))))))*********+++++++++******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................------------,,,,,,,,,,,,------......------,,,***************************))))))(((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))((((((((()))***+++------************)))((('''&&&((())))))))))))(((((('''((((((((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((++++++******))))))((((((((((((((()))******++++++***))))))(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))***+++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++(((((()))))))))*********************************)))))))))***+++,,,---...,,,,,,+++,,,,,,---...///------........./////////---......//////......---------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******...------,,,+++***))))))(((((((((((((((((((((((((((''''''(((((()))***+++)))))))))*********++++++*********)))******+++,,,******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))***+++,,,,,,***+++,,,000444777777777222222111...***(((((()))''''''((()))************))))))))))))************)))))))))************+++))))))))))))))))))))))))************************************************,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,---------///222333444333111000000///...,,,++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******************++++++++++++,,,++++++,,,,,,,,,,,,++++++************************************************,,,,,,,,,+++***)))(((''')))))))))***++++++,,,,,,''''''((()))***+++,,,---++++++************++++++++++++++++++++++++++++++************************+++******)))******++++++*********++++++++++++,,,******))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------........................------------,,,,,,,,,,,,,,,------......------,,,************************)))((((((''''''(((((()))(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((((()))***++++++***)))((())))))((())))))***++++++***+++++++++***)))(((''''''(((((())))))))))))((('''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******((((((((((((((((((((((((&&&&&&''''''((())))))***'''((()))***+++,,,,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++))))))*********+++++++++***************************)))))))))+++,,,...///------,,,,,,,,,------...............////////////------............------------------------------........................------------------------,,,+++******))))))******---,,,,,,++++++*********((((((((((((((((((((((((''''''''''''((()))***+++))))))*********+++++++++)))))))))))))))***++++++******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************************)))***++++++++++++***))))))******+++++++++******))))))***...333666777777222333222///***''''''(((&&&'''((()))************((()))))))))************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******,,,---...///000000---......///000111111222111000///...---,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,******++++++++++++******************************************************,,,,,,,,,,,,+++******)))((())))))***++++++,,,,,,''''''((()))***+++,,,,,,++++++************++++++************************''''''''''''''''''''''''+++***))))))***+++,,,---++++++++++++,,,,,,,,,,,,******))))))))))))******)))************+++++++++*********+++++++++,,,,,,------------------------++++++,,,,,,,,,---------........................---------,,,,,,,,,++++++,,,------......------,,,************************'''''''''&&&&&&'''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''((()))***++++++***)))(((***)))((((((((((((((()))'''(((***+++,,,,,,++++++''''''((())))))***))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&''')))***,,,,,,------))))))((())))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***************************)))))))))***,,,...///......---,,,,,,,,,------............/////////000//////000000000000//////------------------------........................------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,((((((((((((((((((((((((''''''''''''((()))++++++)))************+++++++++)))))))))((()))******+++******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++)))((((((((()))---222666777777111333333///***''''''(((&&&'''((()))************(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&(((***,,,---------------,,,,,,---///111333222111000///...------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,*********++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++((())))))***++++++,,,,,,((((((((()))******++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,...///++++++,,,,,,,,,---------******))))))))))))******)))************+++++++++)))))))))******+++++++++........................++++++,,,,,,,,,---------........................---------,,,,,,,,,++++++,,,------......------,,,************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((***)))'''''')))))))))(((+++***)))'''%%%###!!!!!!''''''''''''''''''''''''&&&''''''((()))******++++++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''&&&&&&(((((((((((((((((((((((()))************++++++++++++++++++***)))(((((('''(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))***+++,,,,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///............---------111///...///000111000...000000000000000///......---------------------------......///000/////////------,,,,,,,,,,,,++++++************************,,,+++******))))))*********)))(((''''''((()))***,,,+++***((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((%%%&&&'''(((******++++++***)))((((((((()))+++,,,******))))))******+++,,,************))))))))))))))))))))))))***************))))))---222666666555444333000---+++***************)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))++++++******)))(((((((((++++++******************++++++++++++++++++++++++))))))*********+++++++++,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++************)))))))))(((,,,---------......//////333222111000...,,,***)))***,,,.........+++(((&&&************************************************++++++++++++++++++++++++)))))))))******++++++,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++******))))))((((((++++++***************+++))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************************************++++++,,,,,,,,,,,,------++++++++++++,,,,,,---...........................///...------//////...---------------------,,,,,,************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''((())))))((()))(((((('''&&&%%%%%%$$$))))))))))))))))))))))))'''''''''((()))************)))(((''''''(((((()))************)))))))))((())))))))))))))))))))))))((((((((())))))(((((((((((((((((()))))))))******(((((((((((((((((((((((())))))*********+++++++++++++++******)))(((((('''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((('''''''''&&&&&&&&&)))((((((''''''(((((()))''''''(((((())))))******++++++***))))))***++++++,,,,,,,,,,,,,,,+++***)))*********++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,------........................///...---...///000///---000000000000000///......---------------------------......///////////////.........---------,,,,,,************************,,,+++******))))))*********)))(((((((((((()))***((()))***++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((((((((())))))***)))))))))***)))((((((((()))++++++******))))))******+++,,,************))))))))))))))))))))))))***************))))))---222555666555555333111...,,,+++************)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************///...---,,,***)))((((((******++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************++++++++++++++++++++++++%%%%%%''')))***,,,......---------...///000000111111111111000///...,,,+++***+++,,,------,,,***)))*********************************************************++++++,,,,,,,,,*********+++++++++++++++))))))***+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***************************************)))))))))))))))++++++***))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...---------------------------+++++++++,,,---,,,+++------------------------************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))*********(((''''''((())))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))((('''&&&&&&''''''++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********++++++++++++******)))((((((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((''''''''''''&&&)))((((((''''''(((((()))((((((((((((((()))))))))++++++***))))))***++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------,,,,,,------...////////////---,,,---...///...---///000000000000///......------------------------------....../////////////////////............---++++++++++++++++++++++++,,,+++******))))))*********))))))(((((())))))***%%%'''***,,,---,,,***)))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******((((((((((((((((((((((((***************)))(((((()))))))))((()))******+++******))))))******+++,,,++++++*********)))))))))))))))))))))***************)))))),,,000444555555555444222000...,,,++++++******)))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))''''''((())))))***++++++************************......---,,,***)))((((((+++,,,,,,,,,,,,---------,,,+++***))))))***+++,,,************************++++++++++++++++++++++++************************,,,,,,---...000111222222///000000000000000///...******+++++++++,,,,,,,,,************************************************((())))))***+++,,,------,,,,,,,,,,,,++++++++++++)))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************))))))))))))******************)))))))))******+++))))))))))))))))))))))))***+++,,,,,,------,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***+++,,,,,,------.........************)))))))))((())))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))(((&&&&&&((()))((('''''''''(((((())))))******'''''''''''''''''''''''''''((((((((()))))))))******))))))(((''''''''''''***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))************************))))))(((((((((((((((((())))))))))))((((((''''''''''''((()))((((((((((((((((((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''+++++++++***************+++******************+++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++***+++,,,,,,---++++++,,,---...///000111///...------//////...---//////000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,------------......///////////////.........------++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))***************))))))((()))))))))))))))******+++******))))))******+++,,,+++++++++*********))))))((()))))))))************))))))***,,,///222444555666555333111///---,,,+++***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))************)))))))))((((((((((((((())))))*********************+++++++++***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++************************++++++++++++++++++++++++------,,,+++)))(((((('''******,,,---///000111222......///000111111111111---,,,+++*********+++,,,************************************************'''((()))***+++,,,---------------,,,,,,+++++++++)))***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,+++******************************(((((())))))******++++++***))))))))))))******+++)))))))))))))))))))))))))))***++++++,,,,,,++++++******))))))))))))******++++++++++++++++++++++++,,,+++******))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,...---,,,,,,......---,,,++++++,,,,,,---...//////************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((())))))'''&&&&&&'''(((((('''))))))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))(((((('''((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************)))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''+++++++++************************++++++************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++************+++,,,,,,***+++,,,---...000111111000///...///000000///...///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...//////.........------------,,,++++++++++++++++++++++++,,,+++******))))))******))))))************)))))),,,,,,+++*********************************************))))))))))))************))))))))))))******************************(((((()))************)))((()))))))))******************))))))******+++,,,++++++++++++************((()))))))))************))))))***+++---000333555666555444222000...,,,+++***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))((((((''''''))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++************+++******************+++************************++++++++++++++++++++++++'''((()))***+++,,,------((()))***+++---...///000------///000000111111111000...,,,***)))))))))***************************************************''''''((()))+++,,,---------------,,,,,,+++++++++******+++,,,,,,,,,,,,+++))))))*********++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))******++++++))))))(((((()))******+++))))))))))))))))))))))))(((((()))*********************))))))))))))******++++++++++++++++++++++++,,,+++******))))))******************************++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,*********+++++++++,,,,,,...---,,,,,,---...---,,,++++++,,,,,,---...//////************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&&&&'''(((((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))******(((''''''(((******''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((((((((()))))))))***))))))(((((())))))***((((((((((((((())))))))))))***++++++++++++***)))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++,,,,,,++++++,,,---...///000111111///...///000111000///...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))******++++++******)))...---+++***))))))******************************+++******))))))******+++******))))))))))))******************************''''''((()))))))))))))))(((((()))************)))******))))))******+++,,,,,,++++++++++++*********))))))))))))************((()))******+++...222555555555444222000...,,,*********)))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))******)))(((((('''&&&&&&)))))))))***++++++,,,,,,------,,,,,,+++***))))))++++++***************)))************************************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++---......------...///////////////111///---+++)))(((((((((************************************************'''(((((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))************(((((((((((()))******+++))))))))))))))))))))))))'''(((((()))***)))))))))******))))))))))))******++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++------,,,+++++++++,,,,,,*********++++++,,,,,,---,,,***)))***+++,,,+++)))+++,,,,,,------.........************))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((()))))))))'''%%%&&&'''(((''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((************)))''''''''''''((((((((()))))))))))))))))))))))))))***)))'''&&&&&&''')))***((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))***(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))******))))))))))))******''''''(((((())))))******)))***++++++++++++***))))))***+++,,,,,,,,,,,,+++*********++++++++++++,,,******+++++++++,,,,,,,,,***************++++++,,,,,,,,,------...///000000000///......000000///.........//////......---,,,++++++++++++++++++++++++...---,,,++++++---...000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))***++++++++++++***)))+++++++++++++++++++++***************************+++******))))))******+++******))))))))))))******(((((((((((((((((((((((('''((((((((((((''''''&&&'''((()))***+++******)))******))))))******+++,,,,,,,,,+++++++++*********))))))))))))************((()))*********,,,111555444444333222000---+++)))******)))((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))((((((((((((((((((''''''((())))))***++++++,,,,,,---,,,,,,++++++*********,,,,,,,,,++++++******************++++++*********************************++++++++++++++++++++++++000///...,,,***((('''&&&))))))***+++,,,,,,------...............---,,,,,,///...---+++***)))))))))************************************************((()))))))))******++++++*********+++++++++++++++***+++,,,,,,------,,,,,,*********+++,,,---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********)))))))))))))))'''''''''(((((()))++++++))))))))))))))))))))))))(((((()))*********************))))))))))))******************************,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++...---,,,,,,+++++++++,,,******++++++,,,------...+++***)))***+++++++++)))------------------------************))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((******))))))))))))******((('''%%%%%%'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((($$$%%%''')))******))))))'''((((((((())))))******))))))))))))))))))))))))***((('''&&&&&&'''(((***+++***(((%%%### (((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********(((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******((((((''''''''''''((((((((())))))***+++,,,,,,---)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,,,,,,,------...////////////...------...///...---......//////......---,,,++++++++++++++++++++++++...---,,,++++++---...000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********)))***+++,,,,,,+++***)))''')))+++---...---+++***************************++++++************++++++******))))))))))))******'''''''''''''''''''''''')))))))))((('''%%%$$$###'''((()))++++++******)))*********)))***++++++,,,,,,,,,,,,+++++++++******))))))))))))************((()))******))),,,111555333333333222000---***)))******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))&&&&&&''''''((()))))))))((())))))***++++++,,,,,,))))))***+++,,,,,,---------------,,,,,,+++++++++******++++++++++++******************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------//////......---,,,+++***,,,,,,,,,,,,+++*********************************************************)))))))))))))))*********)))))))))******++++++,,,***+++,,,,,,------,,,,,,******+++,,,------......+++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++******))))))((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))******************************,,,++++++***)))*********************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++...---,,,,,,++++++++++++******+++,,,------......---,,,++++++------,,,+++------------------,,,,,,)))***++++++***)))(((''')))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))******+++++++++,,,,,,,,,******************************+++++++++******)))++++++******++++++,,,------+++******+++,,,,,,+++------------------------------......///000000000...............---------...---+++***)))***++++++......---,,,,,,+++******---------...------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))************************+++++++++************)))+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,------------------------************************,,,,,,,,,+++***+++---000666444222111000...+++(((,,,,,,++++++***+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------000///...---+++***)))(((************************))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++///...,,,******+++,,,------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))******************************---,,,+++******,,,...///,,,,,,+++******+++,,,,,,***************)))((((((*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++***))))))***,,,...///,,,,,,,,,+++++++++******)))************+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))------,,,+++,,,---...///......---------,,,,,,,,,++++++******++++++,,,---))))))*********)))'''&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''))))))((((((((('''''''''(((((((((((())))))))))))))))))******************))))))))))))(((((((((((()))(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))))))))))))))))))))*********+++++++++,,,,,,******************************+++++++++******)))+++++++++++++++,,,,,,------+++******+++,,,,,,+++------------------------------......//////000000---------...............///...---,,,,,,,,,------......---,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******************************************************+++++++++************)))************)))))))))((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,+++***)))***---///333222000///...,,,)))&&&+++******))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------...------,,,,,,++++++***************************))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***...,,,+++))))))***+++,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++*********))))))---,,,,,,,,,+++*********************************,,,,,,*********+++---...++++++***))))))***++++++***************)))((((((***)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))***+++---...,,,,,,+++++++++*********))))))*********+++++++++))))))***+++++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,+++++++++,,,---.........---------,,,,,,,,,++++++******++++++,,,---((())))))))))))((('''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''')))))))))(((((((((''''''(((((((((((())))))))))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))***************++++++++++++,,,************************)))******+++++++++******,,,,,,++++++,,,,,,---...---+++******+++,,,,,,+++---------------------------------...//////000000,,,,,,------......//////......---,,,,,,,,,------...------,,,,,,++++++******++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,++++++++++++*********++++++++++++******************************************************+++++++++************)))************))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++***************************+++***)))((())),,,...333111000//////---***'''))))))((((((((())))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,+++***)))((()))***+++,,,,,,,,,,,,+++++++++++++++******))))))******++++++++++++***************...------,,,+++***))))))************************++++++***))))))+++,,,---******)))(((((()))*********************)))(((((())))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,++++++++++++*********)))))))))*********++++++*********+++******))))))*********++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++******++++++,,,---......---------,,,,,,,,,++++++******++++++,,,---)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((***+++---...---,,,***(((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&'''((()))))))))''''''''''''''''''''''''(((((((((''''''((((((((()))))))))))))))*********************++++++++++++************************))))))***+++++++++******,,,,,,,,,+++,,,,,,---...---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000++++++,,,------...//////,,,+++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******************************************************+++++++++*********))))))*********)))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++******************************)))((('''(((+++---444333222222222000---***))))))((((((((()))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++,,,++++++***)))(((++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,+++++++++++++++++++++++++++************++++++************************+++*********)))(((((((((******************************)))))))))***+++,,,*********))))))************************)))(((((()))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((()))))))))******+++++++++++++++************))))))))))))***************************))))))(((************++++++++++++************************++++++,,,,,,,,,++++++******************+++++++++......---------,,,,,,,,,++++++******++++++,,,---***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))***)))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&%%%%%%))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''(((((((((((((((***,,,---...---+++***))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&'''((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))************))))))*********+++++++++************************((()))***+++++++++++++++,,,++++++++++++,,,---------+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////***++++++,,,---...//////***+++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))((('''(((***---222222222333333111---***)))))))))))))))***+++,,,******))))))))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...------,,,,,,++++++***************************)))))))))))))))))))))))),,,---------,,,,,,+++***++++++++++++++++++++++++---------...............------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************((((((((()))*********+++******************************)))*********++++++++++++++++++++++++++++++***************)))(((((((((((())))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******((()))))))))************+++++++++*********))))))(((((()))))))))*********))))))*********))))))((())))))*********+++++++++***************************++++++,,,,,,,,,++++++))))))*********+++++++++......---------,,,,,,,,,++++++******++++++,,,---***))))))))))))******+++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))((((((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((())))))))))))*********''''''''''''((((((((((((%%%&&&((()))******))))))++++++++++++++++++++++++'''(((((())))))(((((('''%%%&&&((()))******)))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((()))******++++++)))))))))************+++************************((()))***+++++++++++++++++++++******++++++,,,------+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////++++++,,,,,,------......,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............,,,++++++******++++++,,,***++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))************)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***)))((('''(((+++---//////000111222000,,,)))))))))))))))***+++,,,,,,******))))))))))))******************************++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------......---,,,,,,+++******************************)))))))))))))))))))))))),,,,,,------------,,,,,,++++++++++++++++++++++++------------............---------,,,,,,,,,++++++*********+++++++++++++++---,,,,,,,,,,,,,,,,,,---***************+++++++++))))))***+++,,,------...*********************************+++++++++++++++++++++,,,,,,,,,,,,++++++***************)))((((((((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++******)))+++************)))))))))((((((((()))))))))******'''((())))))******)))))))))))))))************+++******************************+++,,,,,,,,,++++++))))))***++++++++++++***......---------,,,,,,,,,++++++******++++++,,,---(((''''''&&&'''((()))************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***************)))))))))(((((((((((((((((())))))))))))))))))******************))))))))))))((((((((((((''''''''''''((((((((()))(((((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&'''''''''''''''************************(((((())))))))))))((((((&&&''')))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((()))******++++++))))))))))))************************************(((((()))++++++,,,,,,+++******))))))******+++,,,---+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......---,,,++++++******++++++,,,******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))((()))))))))************))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++*********************************((('''(((+++...//////000222333111---***(((((((((((()))***++++++******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******+++,,,------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******)))*********++++++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++*********+++,,,,,,,,,---***************************++++++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************)))(((((('''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************+++,,,,,,+++***)))************))))))))))))(((((((((((()))))))))***&&&&&&((()))************))))))))))))************************************)))***+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++......---------,,,,,,,,,++++++******++++++,,,---&&&%%%%%%$$$%%%&&&'''(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))((((((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))***)))((('''&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''(((((()))***+++++++++))))))))))))************************************(((((()))++++++,,,,,,,,,)))))))))((()))******+++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,------......///---,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,++++++++++++++++++,,,*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))***************************+++***)))((())),,,...000111222444555333///,,,&&&&&&&&&'''''')))************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------******+++,,,,,,---......************************))))))))))))))))))))))))((()))***+++,,,---------++++++++++++++++++++++++)))))))))******+++++++++***++++++++++++***))))))))))))******++++++++++++++++++************++++++))))))******++++++++++++*********)))))))))))))))************************++++++,,,------------,,,((()))***++++++***)))(((***************)))(((((('''(((((()))***+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***+++,,,------,,,******************))))))))))))(((((((((((())))))))))))$$$%%%'''(((***+++++++++))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++......---------,,,,,,,,,++++++******++++++,,,---(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''')))***)))((('''(((************)))))))))))))))***(((&&&''')))***'''$$$''''''(((((())))))*********(((&&&'''******)))&&&''''''((((((((((((''''''''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))***+++''')))++++++***)))))))))+++)))&&&%%%''')))++++++(((((((((((()))))))))))))))******++++++******)))************************))))))))))))************++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,++++++,,,---///000,,,,,,++++++***+++++++++------......///000111111---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++000000...---,,,+++++++++)))************+++++++++++++++++++++++++++++++++++++++************++++++,,,++++++************************)))))))))))))))******))))))******+++,,,%%%&&&(((***+++,,,++++++(((((((((((())))))))))))******))))))))))))******,,,++++++******++++++,,,************************///111333333111///......)))((((((((((((((()))*********))))))******+++,,,,,,+++++++++++++++++++++------,,,++++++***))))))******)))((((((((((((((()))************+++++++++------,,,,,,,,,---......,,,,,,,,,---------.........---,,,+++************))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,+++******+++++++++***++++++,,,,,,...---,,,+++***************************************************************************************+++***)))'''''')))+++++++++******************++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))************************+++*********))))))(((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))((((((******++++++++++++******((((((((())))))((((((((())))))))))))))))))))))))&&&&&&((()))************)))************+++++++++++++++++++++******))))))((()))***+++,,,,,,,,,,,,------......------,,,,,,,,,,,,+++******+++,,,,,,(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''''')))***)))((('''((()))))))))))))))))))))))))))***((('''((())))))'''%%%(((((((((((())))))))))))---+++)))***,,,---+++***''''''(((((((((((('''''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))((((((((())))))))))))***''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))))))))*********++++++(((((('''''''''((())))))&&&(((******)))((((((((()))((('''''')))******)))))))))((((((''''''&&&&&&******++++++++++++******************************))))))))))))************++++++++++++++++++++++++++++++++++++,,,---......,,,,,,++++++,,,---///000,,,,,,+++++++++++++++,,,++++++,,,,,,---......///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******++++++)))************+++++++++************************++++++************++++++++++++***))))))))))))***)))))))))(((((((((((((((+++++++++++++++,,,------)))******++++++***(((((((((((((((((()))))))))************))))))*********,,,++++++++++++++++++,,,************************///111333333111///......))))))(((((((((((())))))******))))))******+++,,,++++++++++++++++++++++++++++++++++++******************)))((((((((((((((()))************+++++++++,,,++++++,,,,,,---//////---------.........//////...---,,,+++************************************))))))***+++++++++******,,,,,,------...---------,,,,,,++++++***+++++++++,,,++++++***++++++,,,,,,************************************************************************+++++++++***(((((()))+++************************++++++++++++++++++++++++)))******++++++******)))************************************************************)))))))))((((((((((((''''''&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))------,,,,,,,,,,,,++++++******++++++++++++******+++++++++******+++++++++))))))))))))))))))))))))&&&'''((()))************))))))*********+++++++++++++++++++++*********))))))******+++++++++,,,,,,............---,,,++++++,,,,,,+++******+++,,,,,,(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((())))))''''''((())))))))))))))))))))))))))))))((((((((())))))'''%%%))))))))))))((((((((((((***((('''((()))***)))((('''(((((())))))(((((('''((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))************((((((''''''&&&'''''''''&&&'''))))))(((''''''(((''''''''')))++++++)))'''***)))((('''&&&%%%%%%$$$+++++++++,,,,,,+++++++++************************)))))))))*********++++++++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,++++++,,,---///000,,,,,,++++++++++++,,,,,,+++++++++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************)))************+++++++++************************++++++************++++++******)))((((((((())))))((((((((((((((((((((((((+++************+++,,,,,,******++++++***))))))(((((((((((()))))))))******++++++************++++++++++++++++++++++++++++++************************...000333333222000//////***))))))(((((()))))))))***))))))))))))***++++++************************++++++++++++++++++++++++******)))(((((((((((())))))************+++++++++++++++++++++,,,---//////............////////////------,,,+++******************************************+++++++++******)))++++++,,,---.........---------,,,+++************************+++,,,---...++++++++++++++++++++++++************************************************,,,,,,,,,+++))))))***,,,************************++++++++++++++++++++++++***++++++,,,,,,+++++++++************************************************************))))))))))))((((((((((((''''''''''''*********))))))((((((((())))))))))))))))))))))))************))))))))))))******++++++++++++******))))))(((''''''((())))))))))))))))))))))))))))))''''''((()))************)))))))))*********++++++++++++++++++************++++++*********+++,,,,,,............---,,,+++***,,,++++++******++++++,,,((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&'''''''''((()))(((''''''((()))((((((((()))))))))))))))))))))))))))))))))'''&&&******))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&(((((((((((((((((((((((((((((()))))))))*********''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''&&&&&&&&&&&&&&&'''((())))))''''''((()))(((''''''(((******)))((())))))(((((('''''''''&&&++++++,,,,,,,,,,,,++++++************************))))))*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---,,,++++++++++++---...///,,,,,,+++++++++,,,---------------....../////////......---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........---,,,+++***)))))))))*********+++++++++************************,,,++++++******++++++,,,***))))))((((((((((((((((((((((((((())))))))))))((((((((('''(((((()))***(((((()))***++++++,,,,,,(((((()))))))))*********,,,++++++++++++++++++,,,++++++++++++++++++++++++************************---///222333222000000000******))))))((())))))))))))))))))))))))***++++++)))))))))))))))*********......------,,,+++******+++***))))))(((((())))))))))))*********+++++++++,,,,,,,,,+++,,,,,,------------------............---,,,++++++*********+++************************+++++++++++++++***)))((('''((()))***+++,,,,,,,,,...---,,,+++************************+++,,,------++++++++++++++++++++++++************************************************,,,---...---+++***+++,,,***************+++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,*********************************************************)))))))))))))))((((((((((((((((((((((((++++++******)))((((((((())))))))))))))))))))))))))))))((((((((('''''''''******++++++++++++******((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''((()))***************))))))))))))************++++++++++++++++++++++++------,,,++++++,,,------/////////...---,,,+++***++++++++++++++++++++++++((((((((((((((((((((((((&&&((()))++++++)))(((&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&((()))((('''&&&'''(((''''''(((((())))))))))))((()))******)))(((((('''******))))))((((((''''''***************)))******(((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&((()))***)))(((((()))***+++(((&&&&&&''')))******((((((((()))*********+++***++++++,,,,,,++++++***************************************++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++******+++,,,...///,,,+++++++++,,,------...---------.....................---,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++///000000///...---+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***))))))((((((((((((((()))))))))******+++++++++((((((((('''(((((()))***)))))))))******+++,,,,,,))))))))))))************,,,++++++++++++++++++,,,***++++++,,,,,,++++++***************************,,,///222333222111000111++++++***)))))))))))))))))))))(((((())))))***+++(((((()))))))))*********222111000///---+++******++++++***)))))))))))))))))))))*********+++++++++...---,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++******++++++************************+++++++++++++++***)))((('''((()))***++++++,,,,,,...---,,,+++************,,,++++++******++++++,,,++++++++++++++++++++++++************************************************,,,---...---,,,++++++,,,))))))*********+++++++++++++++++++++++++++++++++***+++,,,---------------************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++*********)))))))))((()))))))))))))))))))))))),,,,,,+++++++++***************++++++++++++******++++++***))))))***++++++))))))))))))))))))))))))((())))))************)))(((((()))))))))*********+++++++++++++++++++++,,,...------------......///............---,,,+++***++++++++++++++++++++++++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&'''((((((&&&&&&'''(((&&&''''''(((((())))))***(((***++++++)))(((((()))))))))))))))((((((((((((''')))***)))((('''((()))((())))))******))))))(((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********)))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''''')))******)))((((((***+++,,,)))&&&%%%&&&)))++++++'''((()))***+++,,,,,,---*********++++++******************************************++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++******+++,,,...///,,,++++++,,,,,,---...///++++++++++++++++++,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---.........---,,,)))************+++++++++------------------------,,,,,,++++++++++++,,,,,,******)))((((((((()))))))))******++++++,,,,,,,,,+++************+++,,,,,,...---,,,******))))))))))))))))))*********++++++++++++************++++++***+++,,,------,,,+++***************************+++...111333222111111222,,,+++******)))))))))))))))(((((((((((()))******((())))))******+++++++++222222000///---,,,******++++++***))))))))))))***)))************+++++++++...---,,,++++++******+++***+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++******)))******+++,,,---------,,,------,,,+++************,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++---......,,,+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************************************))))))))))))))))))))))))*********))))))))))))(((******++++++++++++******************************))))))))))))))))))))))))))))))******+++******)))((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++,,,---...////////////------......------,,,+++***++++++,,,,,,++++++***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%'''(((((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&''''''((())))))***(((***,,,+++)))'''((()))(((((((((((())))))))))))$$$&&&((('''%%%$$$&&&'''))))))************))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''((()))))))))))))))((('''''')))+++***(((&&&'''(((******)))(((((())))))******++++++((())))))******))))))(((*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++************+++++++++************,,,---...+++++++++,,,,,,...//////++++++++++++++++++++++++------,,,+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,......---,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++***))))))))))))***((())))))***++++++,,,,,,+++++++++++++++,,,------///...,,,***))))))))))))))))))*********+++++++++*********))))))*********)))***,,,------,,,***)))***************************---111222222222222222---,,,+++***))))))))))))((((((((((((((()))******))))))******+++,,,,,,---......------,,,,,,++++++,,,+++******))))))******)))************+++++++++++++++******+++,,,,,,---+++++++++,,,,,,,,,------,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))***+++++++++*********++++++,,,,,,,,,++++++,,,,,,++++++***+++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************************************************,,,...---,,,*********((())))))***++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************)))))))))******+++++++++)))))))))******++++++,,,))))))))))))))))))))))))(((''''''''''''&&&&&&&&&******++++++++++++******'''((()))******)))((('''))))))))))))))))))))))))*********++++++******)))(((((((((((()))))))))***+++++++++,,,,,,,,,------'''))),,,...000///...---+++,,,------......------***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((())))))***(((***,,,+++)))'''(((***''''''(((((())))))******''')))+++***((('''(((+++))))))************))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))************''''''''''''((((((((()))'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++((((((((('''&&&&&&(((***''''''''')))++++++)))'''))))))))))))(((((((((((((((((())))))))))))((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***************++++++************,,,---...+++++++++,,,---...///000---------------------------,,,++++++******++++++************************++++++++++++++++++++++++++++++++++++++++++++++++......///000///,,,***((()))************+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++***************'''(((((()))***+++++++++******))))))******+++,,,,,,+++*********+++,,,---)))************+++++++++******))))))))))))******)))***,,,------,,,***)))***************************---111222222222222333---,,,+++***))))))))))))((((((((((((((()))******))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,+++******)))*********)))************+++++++++(((((()))***+++---///000,,,,,,,,,---------......+++++++++***++++++,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))*********))))))(((+++++++++***++++++,,,,,,(((((()))***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***************************************************+++------,,,***)))***((())))))***++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,---,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))************))))))))))))******++++++++++++******)))+++---//////---+++)))))))))))))))))))))))))))******+++++++++******)))(((((((((((())))))))))))+++++++++,,,,,,---------###&&&***...//////---,,,++++++,,,---............***+++,,,------,,,+++***''''''(((((((((&&&%%%$$$!!!"""###%%%&&&'''(((((((((((())))))((('''&&&&&&******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))***************)))))))))))))))(((''''''))))))(((((((((((()))))),,,+++)))((('''''''''(((%%%######%%%)))+++***((((((((())))))))))))((((((++++++***)))(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((%%%&&&((('''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))+++*********))))))((((((---)))(((,,,---***((())))))************+++++++++)))+++------,,,+++***+++++++++++++++++++++++++++************************------------,,,+++***)))---,,,***+++---/////////************,,,///222444.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++&&&''')))***++++++******...,,,)))((((((*********,,,***)))((((((***,,,---000---++++++------+++(((((()))******)))((()))+++++++++******************)))))))))((()))******+++++++++***)))(((((())))))******))))))))))))******++++++++++++++++++++++++******++++++++++++******+++---///222333333222222000---+++******+++***)))(((((((((((((((((((((((())))))))))))***+++,,,---))))))***+++,,,,,,------,,,,,,,,,+++++++++******,,,,,,++++++,,,...000111++++++******++++++,,,,,,------------------------+++++++++++++++***)))(((+++++++++++++++++++++++++++++++++*********))))))))))))***++++++++++++***************************++++++************+++++++++++++++************))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,---------,,,***((('''******+++++++++,,,,,,,,,((())))))***,,,------...$$$'''+++,,,***))))))+++,,,,,,---------,,,+++***))))))))))))***+++,,,---++++++******************+++++++++*********)))))))))******+++++++++******,,,,,,++++++***)))))))))************************************************************************************************,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///000000///...------,,,,,,------,,,,,,,,,,,,++++++'''((())))))***)))(((((($$$%%%&&&'''''''''''''''(((((())))))(((''''''&&&))))))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((())))))******)))))))))))))))))))))(((''''''))))))(((((((((((()))))),,,+++)))((('''''''''(((&&&$$$$$$%%%(((***)))((((((((())))))))))))((((((+++******)))(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((())))))((())))))((('''&&&&&&'''(((((('''&&&&&&''''''((())))))))))))))))))))))))***)))(((''''''((()))*********)))))))))((((((((($$$!!!"""(((+++******,,,)))************+++++++++)))+++,,,,,,+++******+++++++++++++++++++++++++++************************------------,,,+++***)))***))))))***,,,------,,,+++*********+++---000222------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,'''((()))+++,,,,,,++++++111///,,,+++,,,.........---,,,***)))((()))***+++///---++++++,,,,,,***((()))+++,,,+++***)))***,,,++++++************************))))))******+++,,,---,,,+++************+++******))))))))))))******++++++++++++++++++++++++******++++++++++++******+++---///222333333222222000...+++******+++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,***++++++,,,------......,,,,,,,,,,,,++++++++++++)))(((((())))))***+++,,,---------------......///------------------------++++++,,,++++++******)))+++++++++++++++++++++++++++++++++*********)))))))))******+++,,,+++++++++************************++++++************+++++++++++++++************))),,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++,,,,,,---,,,,,,************+++++++++,,,,,,,,,,,,,,,------------......(((***---,,,***((()))***,,,,,,,,,,,,++++++++++++************+++,,,---...************************,,,,,,,,,+++++++++******)))))))))(((((((((((((((******************++++++************************************************************************************************+++,,,,,,,,,++++++***))))))************++++++++++++++++++,,,,,,,,,------++++++++++++,,,---...///000//////...------,,,,,,------,,,,,,,,,,,,++++++'''((()))***++++++++++++'''(((((((((((((((''''''(((((()))))))))((('''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))((()))))))))))))))(((((('''))))))(((((((((((())))))+++***)))((('''''''''((('''&&&%%%&&&((()))((('''(((((())))))))))))((((((******)))((((((((())))))''')))***)))((('''(((***)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))*********+++)))'''%%%%%%&&&)))(((((('''(((((())))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((('''''''''"""!!!'''*********,,,)))************+++++++++)))***+++***)))(((***+++++++++++++++++++++++++++************************------------,,,+++***))))))))))))+++---...,,,***+++******)))***,,,---...,,,,,,++++++++++++******------,,,,,,,,,,,,++++++---------,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...............))))))***+++,,,,,,,,,,,,111///------///000111000///...,,,***)))((())))))---,,,******++++++***(((***,,,---,,,+++***+++,,,******++++++++++++++++++++++++******++++++,,,---...------,,,,,,,,,,,,---******))))))))))))******++++++++++++++++++++++++******++++++++++++*********,,,///111333333222222111...+++******+++***)))************************))))))))))))***+++,,,,,,+++,,,,,,------......///---------,,,,,,,,,++++++******+++++++++++++++***------,,,,,,---......///------------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,************************++++++************+++++++++++++++************)))+++++++++++++++*********++++++++++++,,,,,,,,,,,,***+++,,,---------------******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,------,,,***))))))***---,,,+++***)))***+++++++++++++++++++++,,,---...************************,,,,,,,,,,,,,,,++++++++++++***)))'''''''''((((((((())))))***++++++,,,,,,************************************************************************************************+++++++++,,,++++++***))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......//////......---,,,,,,,,,------,,,,,,,,,,,,++++++))))))******++++++++++++'''(((((())))))(((((('''(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))******)))(((((((((((((((((((((''''''((((((''''''(((((())))))))))))((((((***))))))((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''(((((())))))******''''''((((((((()))))))))((())))))(((&&&%%%%%%&&&((((((''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))%%%%%%***,,,***)))+++))))))*********+++++++++*********(((''''''***,,,************************************************,,,,,,,,,,,,,,,+++************,,,...000000...,,,++++++***))))))***++++++,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...////////////+++++++++,,,,,,---------...,,,+++,,,---/////////...---,,,******)))******,,,+++************))))))***,,,,,,,,,***)))***+++******+++++++++++++++,,,,,,++++++++++++,,,------...------,,,,,,,,,------+++******))))))******+++***+++++++++++++++,,,,,,***++++++,,,,,,++++++******+++...111222333222222111///,,,***++++++***)))))))))))))))))))))))))))((((((((())))))***+++,,,+++,,,,,,,,,------......---------,,,,,,,,,,,,+++++++++,,,---,,,+++)))((())))))))))))******+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,------------,,,************************++++++************+++++++++++++++*********))))))+++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,------------******+++++++++,,,,,,,,,,,,,,,++++++++++++******...------,,,+++++++++,,,---,,,***(((((()))***++++++*********++++++,,,---***************+++++++++++++++++++++++++++++++++///---+++)))(((((()))***))))))*********+++++++++******************************************************************************************************++++++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---............------,,,,,,,,,------,,,,,,,,,+++++++++******))))))((((((((((((%%%&&&'''(((((())))))((((((((()))))))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))((((((((((((((()))(((''''''''''''(((((())))))))))))(((((()))((((((((((((((())))))''')))***)))((('''(((***))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((''''''(((((())))))******&&&&&&'''''''''(((((((((%%%&&&''''''&&&%%%&&&'''''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''',,,((((((+++---***(((***))))))*********+++++++++*********(((''''''***,,,************************************************++++++,,,,,,++++++************,,,...000000...,,,++++++******)))))))))))),,,,,,,,,---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,---------,,,+++***+++---......---++++++++++++++++++,,,,,,***+++++++++***)))*********+++++++++)))((((((*********++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,++++++++++++,,,,,,++++++************++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))+++...000222333222222222000,,,+++++++++***)))(((((((((((((((((((((((((((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++(((((()))))))))'''%%%$$$''''''''''''((()))***+++---------------------------,,,,,,++++++,,,------++++++++++++++++++++++++************************++++++,,,------------,,,************************++++++************+++++++++++++++*********))))))*********************************+++++++++,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++,,,---......---,,,***(((((()))***+++)))))))))))))))******+++))))))*********+++++++++))))))))))))************///---+++)))(((((()))***+++++++++*********))))))************************************************************************************************)))******++++++*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---------------------,,,,,,,,,------,,,,,,,,,++++++++++++***)))''''''&&&''''''%%%&&&'''((())))))))))))(((((()))*********))))))&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((())))))))))))((('''(((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''')))***)))''''''((()))(((((())))))))))))((((((((((((''''''(((((())))))''')))***)))((('''(((***))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((())))))***(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((%%%%%%))),,,***)))+++)))************+++++++++)))***+++***)))(((***+++***************************************************+++++++++++++++******)))))))))+++---...,,,***++++++++++++******)))))),,,,,,------------......------,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...............---,,,,,,++++++,,,------...,,,,,,---...///...---***++++++,,,,,,,,,,,,---***+++,,,+++***)))***,,,***++++++***((('''((()))******++++++,,,---------,,,,,,++++++,,,,,,---...***************++++++,,,++++++************++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,++++++(((***---000222333222222333000---+++++++++***)))''''''''''''''''''''''''(((((((((((()))***++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))((('''(((((())))))***+++------------------------------,,,,,,+++******+++---...++++++++++++++++++++++++***************+++++++++***++++++,,,,,,,,,,,,,,,************************++++++************+++++++++++++++************))))))))))))***************************++++++++++++---,,,++++++*********+++******+++++++++,,,,,,,,,,,,,,,,,,------.........+++******+++---......------,,,+++***)))***++++++))))))((((((((())))))***)))))))))***++++++,,,,,,((((((((()))))))))))))))+++***)))'''''''''((((((,,,,,,++++++***))))))(((************************************************************************************************((()))******+++*********)))************+++++++++************++++++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))((('''''''''((()))(((((())))))***))))))((((((((()))***************&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((('''&&&'''((((((''''''''''''''''''''''''%%%%%%&&&((())))))))))))'''((())))))******))))))''''''((()))))))))))))))))))))(((((((((((())))))'''((()))******)))((((((&&&(((***)))''''''(((***(((((())))))))))))(((((('''''''''''''''((())))))''')))***)))((('''(((***))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''(((((()))******))))))))))))((((((((((((''''''''''''((((((((((((((()))***)))((('''((()))''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((((((((((((&&&"""###(((+++******+++)))************+++++++++)))+++,,,,,,+++******+++******************************************************++++++++++++*********))))))***,,,------,,,++++++++++++++++++******++++++,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,---......---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******+++,,,,,,...---------......---+++,,,,,,,,,,,,,,,,,,++++++***,,,------+++***+++---+++,,,,,,+++)))(((((()))******++++++,,,------...+++++++++++++++,,,,,,---***************+++,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------+++,,,,,,------,,,,,,+++''')))---000222333333222444111...,,,++++++***)))(((((((((((((((((((((((((((''''''(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))------,,,+++++++++,,,,,,)))*********+++---...///------------------------,,,+++)))))))))+++,,,...++++++++++++++++++++++++))))))*********+++++++++)))******+++,,,+++++++++************************++++++************+++++++++++++++************)))((()))))))))*********+++************++++++++++++******)))))))))***+++,,,******+++++++++,,,,,,,,,......------------,,,,,,+++******,,,......,,,))),,,,,,,,,,,,++++++++++++******)))))))))))))))***((())))))***++++++,,,,,,(((((())))))************)))))))))(((((((((((((((++++++******************************************************************************************************************(((((()))***************)))************+++++++++************++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++((((((''''''''')))***+++,,,,,,,,,++++++)))(((((((((((()))***************&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++***)))''''''(((((()))''''''''''''''''''''''''$$$$$$&&&((()))*********(((((()))***************''''''((()))))))))))))))))))))(((((((((((())))))'''((()))******)))((((((&&&(((******(((''')))+++(((((())))))))))))(((((('''''''''''''''((()))***((()))***)))((('''(((***))))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''(((((((((((()))))))))))),,,------,,,)))(((((()))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&'''''''''((((((((())))))(((%%%%%%))),,,***)))+++)))************+++++++++)))+++------,,,+++***+++))))))))))))))))))))))))************************)))******+++++++++******---,,,***+++---/////////++++++,,,,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,,,,++++++,,,---///000000///---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++---,,,+++*********+++,,,---,,,,,,,,,------+++))).........---,,,+++***)))***,,,...---+++***,,,...,,,---...,,,***))))))*********+++,,,,,,---......++++++******++++++,,,---+++*********++++++,,,---,,,++++++******++++++,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++'''))),,,000222333333222444111...,,,++++++***((())))))))))))))))))))))))'''''''''(((((()))***+++------------------------*********))))))))))))(((+++***)))(((((()))***+++)))))))))***+++---...///------------------------+++***)))((((((***,,,---++++++++++++++++++++++++))))))******++++++++++++))))))***++++++++++++***************************++++++************+++++++++++++++************)))(((((())))))*********+++)))************+++++++++(((''''''''')))***,,,...******+++++++++,,,,,,,,,...------,,,***))))))(((,,,++++++,,,...---)))%%%,,,------------,,,+++***++++++***************+++((())))))***++++++,,,,,,))))))******+++++++++,,,)))******+++++++++******)))))))))***++++++,,,,,,************************************************************************************************(((((()))***************)))************+++++++++)))************+++++++++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++&&&''''''((((((((((((((()))******))))))((('''&&&******))))))((((((''''''))))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$$$$%%%&&&&&&((()))***)))'''&&&&&&'''+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))*********))))))((('''&&&&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((()))******''''''&&&''''''((()))***((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((***++++++***))))))************))))))(((((()))************)))))))))))))))))))))))))))++++++*********+++---...++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...............------------,,,,,,+++***))))))+++++++++++++++,,,,,,,,,+++,,,---///000111111111///...------,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++---...///...+++))))))***...+++((((((***+++***))),,,,,,++++++++++++++++++************************))))))*********+++++++++,,,+++++++++******))))))***++++++,,,,,,------...---------,,,,,,,,,++++++---+++***---111444555444444222///---***)))))))))))))))))))))))))))))))))&&&(((***+++***)))************************+++++++++*********))))))((((((************************++++++++++++++++++,,,,,,''')))+++,,,++++++,,,.........,,,+++***)))))))))))))))))))))))))))))))))************************************************,,,,,,,,,+++++++++******))))))***++++++++++++***,,,+++++++++******))))))******))))))))))))******++++++++++++++++++++++++))))))*********+++++++++((()))))))))************++++++---.........---,,,------,,,,,,,,,,,,++++++******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((***+++++++++***)))************************+++++++++*********))))))************************)))***+++,,,,,,+++)))((()))))))))***++++++,,,,,,---------,,,,,,+++++++++---,,,,,,+++*********+++---------,,,,,,+++++++++'''(((((()))***)))))))))'''(((((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''((()))***)))'''&&&'''(((************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))++++++************++++++***))))))(((''''''&&&&&&))))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))(((((('''''''''((((((((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&((())))))((())))))************))))))((()))******++++++******))))))))))))))))))))))))++++++*********+++,,,---++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................//////000000000000//////------,,,,,,+++******))))))))))))))))))))))))(((+++,,,---...///000000000......---,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++++++++++++++++++++---...---,,,++++++,,,...,,,))))))+++,,,+++***++++++++++++++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,------...---------,,,,,,,,,++++++,,,+++***---111444444444444222000---+++***))))))************************(((***,,,+++***(((((()))*********++++++++++++++++++*********))))))))))))************************...------,,,+++***)))((((((***,,,,,,++++++,,,---,,,,,,++++++***+++++++++++++++++++++++++++++++++************************************************,,,+++++++++************))))))***++++++++++++***+++++++++******)))))))))******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,************+++++++++++++++,,,---...///...------------,,,,,,,,,+++++++++*********))))))***************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++)))((((((((()))***++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))************************+++++++++*********))))))************************))))))++++++++++++***)))++++++******************------,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,...---------------,,,,,,((())))))***************&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((((()))***)))'''&&&'''(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))*********))))))((((((''''''&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))************(((''''''&&&&&&&&&((((((''''''''''''(((((('''((()))(((''''''((()))((((((((((((((((((((((((((('''&&&&&&((())))))((())))))************)))))))))******+++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////...//////000000000//////------,,,,,,++++++******---,,,,,,,,,++++++******+++,,,------.........---------,,,+++++++++,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))+++------,,,,,,---...///---++++++,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,------...------------,,,,,,,,,,,,,,,++++++---000333444444333222000...,,,******)))***************************+++,,,,,,***(((((((((***+++++++++,,,,,,,,,---***************)))))))))************************...------,,,+++***))))))(((***,,,,,,++++++,,,---++++++******++++++,,,---++++++++++++++++++++++++************************************************++++++*********)))))))))))))))***++++++++++++************)))))))))))))))******))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++++++++,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''(((((()))***************************+++++++++***************************************((()))***+++++++++++++++,,,,,,++++++***))))))(((,,,,,,,,,,,,++++++++++++......---,,,,,,,,,,,,---------------............(((((()))************)))&&&''''''((())))))((((((''''''(((((())))))******((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))***)))((('''((()))*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((('''''')))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((())))))***))))))((('''''''''''''''((((((''''''''''''((((((&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((***++++++***))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******************++++++************++++++++++++++++++******++++++,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------,,,,,,,,,+++++++++------,,,,,,++++++******++++++,,,---------,,,,,,---,,,,,,+++++++++,,,,,,...------,,,,,,------...++++++++++++++++++++++++)))+++------,,,,,,,,,---......---,,,------,,,,,,))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++************++++++,,,,,,------......------------,,,,,,,,,+++++++++---///222444444333222111///---,,,******************************)))+++,,,+++***))))))***+++++++++,,,,,,------...*********************************************************++++++,,,,,,---(((***,,,,,,++++++,,,---,,,++++++***++++++,,,,,,))))))))))))))))))))))))*********************************************************))))))))))))((())))))***++++++++++++***))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++******++++++++++++,,,,,,*********+++++++++,,,,,,,,,---.../////////......,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++***)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&''')))***************************************************************************(((((()))***+++,,,,,,,,,+++++++++*********)))))),,,+++++++++++++++++++++---,,,,,,+++++++++,,,,,,+++,,,,,,,,,---.........&&&'''(((((())))))((((((((((((((((((((('''&&&&&&''''''(((((())))))******(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''((())))))''')))***)))(((((()))***))))))))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((())))))***'''''''''''''''((())))))((((((''''''''''''((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''***)))((((((***++++++***))))))************))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************************)))))))))******++++++++++++*********++++++,,,---,,,,,,,,,,,,+++******)))+++++++++,,,,,,---------************************++++++,,,------------------------,,,,,,,,,,,,,,,(((((((((''''''&&&&&&&&&++++++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++,,,------...------,,,,,,------...+++++++++++++++++++++++++++---...---,,,++++++,,,---.........---,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------)))************************++++++,,,,,,------............---------,,,,,,******,,,---///111333555333222111000...---++++++************************''')))************,,,...******+++,,,,,,---......***************+++++++++************************))))))***+++,,,,,,------)))+++,,,,,,+++++++++,,,...---,,,+++************))))))))))))))))))))))))*********************************************************))))))))))))((())))))***++++++++++++***)))))))))))))))*********++++++************++++++++++++++++++++++++++++++))))))))))))************))))))))))))*********++++++,,,.../////////...---,,,,,,+++++++++*********,,,++++++++++++++++++,,,******))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++***)))))))))))))))***++++++++++++++++++++++++))))))))))))))))))))))))((('''&&&&&&&&&''')))***************************************************************************(((((()))******+++,,,---))))))*********++++++++++++++++++++++++++++++++++++***************++++++*********+++,,,,,,,,,---&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''')))******(((((()))+++))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((()))******&&&&&&&&&''''''(((******((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%'''))))))))))))))))))))))))((('''&&&&&&((())))))((())))))************)))))))))******+++++++++++++++))))))))))))))))))))))))*********+++******)))((((((((())))))***+++++++++************+++,,,------++++++,,,,,,,,,+++*********++++++,,,,,,------...++++++++++++++++++++++++,,,---...///////////////------------,,,,,,,,,,,,((((((((((((((()))))))))***+++,,,,,,---------,,,------,,,,,,,,,---.........------,,,,,,------...++++++++++++++++++++++++,,,---......,,,******+++,,,...//////---,,,,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,------...............---------,,,)))***,,,---...000333555333222222111000...,,,+++++++++++++++++++++++++++'''(((*********+++...000))))))***+++,,,---......*********+++++++++++++++************************,,,,,,,,,+++++++++******)))+++---,,,+++***+++,,,///...,,,+++***)))))))))++++++++++++++++++++++++************************************************++++++*********)))))))))))))))***++++++++++++******************+++++++++++++++************++++++++++++++++++++++++++++++((((((((())))))))))))***(((((()))))))))*********+++,,,---.........---,,,++++++++++++************++++++************++++++******))))))))))))******))))))))))))))))))))))))((((((((()))******++++++***)))))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''(((((()))******************************************+++++++++***************************)))))))))***+++,,,,,,((())))))***++++++,,,,,,*********+++++++++++++++***))))))))))))******+++************++++++++++++''''''((()))))))))))))))'''''''''(((''''''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))''')))******))))))***+++((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))))))))))))))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******(((((('''''''''(((((()))((((((''''''''''''((((((&&&'''((('''&&&%%%&&&((())))))))))))))))))))))))((('''&&&&&&((())))))((())))))************))))))((()))******++++++******)))))))))))))))))))))))))))***++++++***)))((('''((((((((()))***+++++++++************+++,,,---...)))***+++,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------+++++++++,,,------......******,,,---...............---------......///000...------,,,,,,------...++++++++++++++++++++++++***+++------,,,+++,,,---***---//////,,,***+++,,,***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++++++++,,,,,,---------***++++++,,,,,,------...............------------(((***---------///222555222222222222111///---,,,++++++++++++++++++++++++)))************+++---///(((((()))***+++,,,------*********++++++,,,,,,,,,************************,,,,,,,,,++++++++++++******+++---,,,+++******+++---,,,,,,+++*********+++++++++++++++++++++++++++************************************************,,,+++++++++************))))))***++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++((())))))))))))*********))))))*********+++++++++******,,,---------,,,+++++++++++++++*********************))))))***************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++)))((((((((()))***++++++++++++++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))************************))))))*********+++++++++************************+++******))))))***+++,,,******************++++++)))*********++++++++++++******))))))******+++,,,,,,,,,+++++++++++++++***(((((()))***************%%%%%%&&&'''((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''')))******))))))***,,,(((((())))))*********+++(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))*********'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))*********)))(((''''''&&&''''''((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((((((((((((((***)))((((((***++++++***))))))************))))))(((((()))***************)))))))))))))))))))))))))))***+++++++++)))(((''''''(((((()))***+++++++++************+++,,,---...((()))+++,,,---,,,,,,+++******+++,,,,,,---......++++++++++++++++++++++++)))***+++,,,------------------------------------((()))***+++,,,------...)))***,,,---.../////////...............///000111...------,,,,,,------...++++++++++++++++++++++++(((***,,,---------...///***---//////,,,******,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------....../////////***++++++,,,,,,---......//////.........---------'''***---------...222555222222333222111///---,,,+++++++++++++++++++++++++++,,,,,,***)))***,,,...'''((()))***+++,,,------*********++++++,,,,,,,,,************************((())))))+++,,,---......***+++------+++******+++++++++******++++++,,,---))))))))))))))))))))))))************************************************,,,,,,,,,++++++++++++***))))))***++++++++++++***+++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,+++++++++++++++************)))******))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((()))******++++++(((((((((((()))***,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((***+++++++++***)))************************))))))******++++++++++++************************,,,+++***)))))))))***+++,,,,,,++++++***)))))))))))))))******+++++++++++++++*********+++,,,,,,------------,,,,,,+++++++++(((''''''''''''&&&&&&&&&$$$%%%&&&''''''(((+++---))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))((((((((((((((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''''''''''')))***)))((('''(((***))))))))))))))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''&&&%%%$$$$$$'''''''''''''''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((+++*********))))))(((((()))))))))))))))*********++++++************+++++++++++++++******)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////...,,,+++++++++,,,,,,)))***************))))))++++++++++++++++++++++++.........//////000000000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------------------..................---------------,,,,,,,,,++++++******+++++++++,,,,,,,,,******)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------***+++++++++***,,,...111777666555444222///---,,,))))))))))))))))))***+++)))************+++++++++************+++,,,------,,,,,,++++++++++++,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,+++******))))))******+++++++++******)))))))))++++++******************++++++***************+++************************************************,,,,,,++++++++++++++++++++++++************++++++,,,+++++++++***)))))))))******))))))******+++,,,************************...---+++)))(((((()))***+++++++++************)))...---,,,,,,++++++,,,,,,...---,,,+++***(((''''''(((((())))))((('''&&&&&&+++*********))))))(((((()))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))***************)))((((((((((((''''''''''''(((((()))'''&&&(((++++++)))''')))***+++,,,,,,+++***)))***************)))((((((******)))(((((((((((((((''''''((()))))))))))))))************+++,,,---...,,,++++++******++++++,,,---,,,***)))))))))******))))))((((((((('''''''''&&&'''(((((('''''')))+++))))))(((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((((((((((((((***)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((('''''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((('''&&&&&&'''''''''''''''((())))))((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******))))))************)))))))))((())))))))))))************++++++************++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,///...---,,,+++,,,,,,---***++++++,,,++++++******------------------------,,,,,,------............111000///...............------------------------------------............++++++++++++++++++++++++---------....../////////---------,,,,,,,,,++++++*********+++++++++,,,,,,...------,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------***+++,,,+++***+++...000444444444444333111000///++++++*********++++++,,,)))************+++++++++...---***((((((***,,,...******))))))))))))******------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,+++************+++---------,,,,,,,,,++++++)))))))))***+++++++++,,,++++++***************+++************************************************++++++++++++++++++++++++++++++************+++++++++++++++*********************))))))******+++,,,************************---,,,+++***))))))))))))++++++,,,,,,------......------,,,++++++++++++,,,---,,,,,,+++***)))(((((((((((())))))(((''''''&&&************)))))))))((())))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))***(((((()))+++,,,***((()))***++++++++++++***)))***************)))((((((++++++***)))))))))))))))(((((()))************)))))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,***)))))))))***************)))))))))((((((((()))***)))((('''((()))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''(((((()))))))))******)))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((((())))))***)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))(((((('''''''''''''''((())))))))))))))))))************(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++******************))))))))))))(((((())))))************++++++++++++++++++++++++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************///...------,,,---------+++,,,,,,---------,,,,,,////////////////////////---------------.........111111000////////////000........................------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111------------,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...+++,,,,,,+++***+++---000111222333444444333222111------,,,++++++,,,,,,,,,)))************+++++++++111///***'''&&&(((+++...******))))))))))))******---,,,,,,++++++*********++++++++++++++++++++++++------,,,+++++++++++++++---------,,,,,,,,,,,,+++(((((()))***+++,,,,,,---+++***************++++++*********************************************************++++++,,,,,,---++++++************++++++***************+++++++++******))))))******+++,,,************************+++++++++++++++***)))(((''''''((()))***+++,,,,,,------,,,++++++++++++++++++++++++*********))))))(((((()))))))))(((''''''************))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))************))))))(((******))))))))))))*********))))))***,,,,,,+++***)))***++++++++++++***)))***************)))((((((++++++******))))))******))))))***++++++++++++***(((((((((((()))***++++++++++++************++++++,,,+++******)))***************)))))))))(((((((((((()))******)))((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((()))))))))*********)))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))))))))******(((((((((''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))******++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++++++++---------,,,,,,,,,,,,,,,......------------------,,,,,,---.........------////////////////////////.........///////////////000000///////////////000........................---......///000111111222........................------......//////000000...------------,,,,,,,,,)))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,+++***+++---///111222333444555444222222......---,,,+++++++++,,,))))))*********+++++++++///---+++(((((()))+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,,,,...---,,,,,,++++++,,,,,,************************)))))))))***+++++++++,,,*********)))******+++,,,************************************************))))))***+++,,,,,,------++++++************++++++)))))))))***+++++++++,,,******))))))******+++,,,***************************++++++,,,,,,***)))(((&&&&&&''''''((())))))***---,,,,,,+++***+++++++++************************(((((()))))))))(((((('''*********)))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************)))(((***))))))(((((())))))***)))))))))***+++++++++************++++++************************)))((((((******)))))))))))))))*********+++,,,,,,,,,,,,+++)))))))))))))))***++++++++++++************++++++++++++******************)))))))))(((((((((''''''&&&(((***+++******+++,,,(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))******))))))))))))(((((((((************))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''$$$%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))******'''(((((()))******++++++***+++,,,,,,,,,,,,+++******************************************)))))))))******+++++++++,,,,,,,,,......------------------------..................,,,---...///////////////........................////////////.....................------......///------------------------......//////000111222222////////////////////////000000000//////......---.........---------,,,,,,)))************+++++++++...//////000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------+++******,,,...111333444555555444222111///...---,,,+++*********))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++************++++++,,,,,,,,,...---,,,,,,++++++,,,,,,************************,,,+++++++++***)))))))))******))))))***++++++,,,************************************************))))))***+++,,,,,,------++++++************++++++)))))))))***+++++++++,,,******))))))******+++,,,************************)))***+++,,,,,,***)))(((++++++++++++++++++++++++,,,,,,+++************+++)))************+++++++++(((((()))))))))))))))((())))))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))((())))))*********)))))))))((((((''''''(((((()))'''((())))))))))))))))))+++******************+++***************)))(((((((((((('''''''''(((((()))******+++,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++******))))))******+++************+++*********))))))((((((((('''''''''&&&(((+++,,,,,,++++++,,,(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++++++++******)))))))))++++++*********)))))))))((((((((((((''''''''''''((((((((((((((('''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''')))***)))((('''(((***))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***))))))(((((())))))***(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''((((((((('''''''''''''''''''''((())))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))************''''''((()))***++++++,,,***+++,,,------,,,+++***+++,,,,,,,,,,,,---------***************)))))))))+++++++++,,,,,,------...,,,---------............//////000111111111000000...///000000111111111111000000000000000000000000/////////............---...------------......///------------------------......//////000000111111........................222111111000///...------............---------,,,******+++++++++,,,,,,,,,------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///......---,,,***)))+++---111222555666666555222111000///---,,,+++******))))))************+++++++++''')))+++,,,------,,,+++******))))))))))))******++++++++++++++++++++++++*********++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,------------,,,,,,+++***)))(((((())))))))))))***+++,,,,,,*********************************************************++++++,,,,,,---++++++************++++++***************+++++++++******))))))******+++,,,******************************+++++++++******)))+++++++++*********)))))),,,,,,+++*********************************++++++(((((()))*********))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))((())))))************)))((((((''''''''''''((((((&&&((()))***(((((()))***++++++***))))))***++++++***************)))((((((''''''&&&&&&&&&'''((((((******+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,******))))))))))))******))))))***++++++++++++************)))))))))(((((((((***------,,,+++******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((************************'''''''''''''''''''''''''''''''''((()))*********+++++++++++++++,,,,,,,,,+++++++++*********))))))(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''')))***)))((('''(((***))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))((('''''''''''''''''''''((())))))))))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))((()))))))))************''''''((()))***+++,,,,,,***+++---......---+++***++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******+++,,,,,,---......//////---......///000111222222222222444555555555444444111111222333444555555444555555555555555555555555222222222222111111000000...............///000000........................////////////////////////........................111111000000//////..................------------+++,,,,,,,,,,,,---------)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...///...,,,***)))+++,,,...000333666777777555333222111///---,,,+++******)))************+++++++++***+++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,+++************+++++++++,,,,,,,,,---------,,,+++++++++***)))))))))))))))))))))***+++,,,---************************************************++++++++++++++++++++++++++++++************+++++++++++++++*********************))))))******+++,,,************************+++***************++++++((((((((())))))))))))))),,,++++++***************++++++******************(((((()))***************((()))))))))************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))&&&)))++++++)))((()))+++++++++***))))))***++++++***************)))(((((('''''''''''''''((()))))))))******+++++++++++++++++++++************++++++******))))))))))))******((()))***+++,,,++++++***+++++++++************)))***,,,......,,,***(((((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++)))***+++,,,---...//////+++++++++************))))))(((((((((''''''''''''))))))(((((('''''''''&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***((()))***)))((('''(((***))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))***************)))(((''''''''''''''''''((())))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++&&&'''((()))***+++,,,,,,***+++---......---+++***)))))))))******+++++++++.........------,,,,,,,,,,,,,,,------...///000000000000111333444555666777444555777888888888777777333444555666777777777777999999999999999999999999777777777666666555555555///////////////000111111000000000000000000000000////////////............111111111111111111111111////////////000000000000//////.........---------,,,,,,,,,---------......,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000//////...,,,***)))***,,,+++...222666888888777666333222111///---,,,++++++)))************+++++++++///---+++***))))))++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++******))))))******)))))))))******+++++++++***************+++++++++))))))))))))***+++,,,---************************************************,,,,,,++++++++++++++++++++++++************++++++,,,+++++++++******))))))*********)))***++++++,,,************************++++++)))))))))***+++,,,******+++,,,---......///,,,++++++***)))*********+++++++++*********))))))(((((()))***************(((((())))))*********+++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((()))*********************))))))))))))******'''***,,,,,,***)))***,,,,,,+++***))))))***+++,,,***************)))((((((((((((((((((((()))******))))))***++++++++++++*********)))))))))))))))*********))))))))))))******((()))***+++,,,,,,+++***++++++******************************))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''(((***+++++++++***)))+++,,,---,,,++++++---///...---,,,+++***)))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&"""$$$&&&)))+++---//////((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))''')))))))))))))))))))))))),,,+++++++++******))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((&&&'''))))))'''%%%$$$$$$))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&((()))***)))'''&&&(((((()))***************))))))******++++++++++++,,,,,,,,,+++++++++******+++*********))))))(((((()))************+++++++++)))***,,,------,,,+++***++++++,,,,,,---...//////////////////000000000000333333333444444444555555444444555777888888888888;;;:::::::::::::::;;;;;;666666777888999:::;;;;;;===>>>>>><<<:::888888999===<<<;;;999888666555444111111111111111111111111000///.........///000111111000//////....../////////.........///111333444111111000000//////.....................------------------------------------...---+++)))(((***+++000///---,,,,,,---///000------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******---///111444666666666555333333222000///---,,,,,,))))))******++++++++++++---------,,,,,,++++++++++++***)))((((((***,,,---///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------******)))(((((((((((((((*********+++,,,,,,------******************************))))))))))))******(((((((((((())))))))))))++++++************++++++((())))))*********))))))---,,,+++*********+++,,,---,,,+++***))))))))))))++++++******))))))(((((('''((()))***************(((((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++***))))))***+++,,,((((((((((((((((((((((((,,,,,,,,,+++++++++******---***'''(((+++---,,,+++*********)))))))))))))))((((((((((((((())))))***+++*********))))))(((((('''((()))***+++******)))++++++***)))(((((())))))************************************))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''((()))*********))))))***+++,,,,,,++++++---///...---,,,++++++***++++++))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%&&&)))***)))'''))))))))))))))))))))))))++++++******))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***+++,,,,,,+++******)))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%'''(((******)))((('''(((((()))*********************++++++++++++++++++,,,,,,++++++************+++*********))))))))))))************++++++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,---......//////000000111222222333333222333333555666777888888888888999:::;;;;;;;;;;;;:::999888888777777777777555666777777999999:::;;;======>>><<<:::888888999<<<;;;;;;:::999888888777888888888777666555555444333333222111000000///000000///////////////000000000/////////000000111222111111000000////////////////////////////////////------------------------000111000...,,,+++---///,,,+++)))(((((()))***+++------------,,,,,,,,,,,,,,,,,,+++++++++*********,,,...111333555666666666444444222111///...---,,,************+++++++++,,,.........---------,,,,,,,,,,,,*********+++---...---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,,,,+++******)))++++++++++++******************++++++++++++******+++++++++,,,,,,,,,------++++++***))))))))))))***((((((((()))******++++++******************************))))))))))))******(((((()))))))))*********++++++************++++++))))))************))))))***)))))))))***,,,...///---,,,+++******)))))))))*********)))))))))))))))((())))))************)))(((((()))***************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))((((((((()))+++++++++******))))))******+++))))))))))))))))))))))))*********)))))))))(((((((((%%%######&&&((('''&&&***)))))))))))))))))))))))))))((((((((()))******,,,+++++++++************((()))+++,,,,,,++++++***++++++***)))))))))))))))************************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''((())))))))))))))))))***++++++++++++---///......---,,,+++++++++,,,))))))(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((()))******+++*********(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''((()))*********)))((((((((()))***************+++++++++++++++++++++++++++************)))))))))***************)))))))))************+++++++++,,,,,,+++++++++,,,,,,---...,,,,,,------.../////////111111222333444444555555222222444555777999:::;;;<<<<<<===============<<<999888777555444444333333555555666777888999::::::<<<===>>><<<:::888999::::::::::::::::::999999999======<<<;;;999888777666777777777666444222111000////////////000000000000///000000111111000000///111000000000000//////////////////000000111111111------------------------111111111000...---...000...---,,,,,,,,,---...//////.........------------+++++++++***************+++---///222444555666777666555444222000...---,,,******++++++++++++,,,,,,////////////............---,,,+++++++++,,,...///......//////...---+++***+++++++++,,,,,,------------,,,++++++******++++++******++++++******))))))*********+++++++++++++++)))******************)))++++++++++++,,,,,,,,,,,,,,,,,,+++************+++((((((((()))******++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++++++++************++++++)))***************))))))))))))))))))***,,,---...,,,,,,++++++******))))))))))))))))))************)))************))))))((((((((()))***************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((()))******+++)))******++++++******)))*********************************))))))))))))))))))(((&&&'''(((******)))))))))))))))))))))*********))))))))))))***++++++,,,,,,,,,,,,,,,+++++++++)))***+++,,,---,,,++++++++++++*********************************+++++++++************)))))))))((())))))))))))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))''''''(((((()))))))))))))))***++++++++++++...000111000///---,,,+++******))))))(((((((((((())))))''''''((((((((((((''''''$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&''')))******)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((()))***+++******)))(((((()))***************+++************)))))))))***)))))))))))))))))))))*********************************+++++++++,,,,,,,,,+++*********,,,...////////////000000111111111333333333333444444444444222333444555777888999:::;;;<<<<<<<<<<<<<<<;;;:::777666666555444444444444555666777888999::::::;;;===>>>>>>===;;;::::::;;;::::::999999888888777777<<<;;;:::999888777666666::::::;;;;;;999777555444222222222111000000///...---...000111111000//////000000000000000000000000......//////000111222222..............................///...,,,+++,,,---111111000000000111222333////////////............************************+++,,,---000222444666777777666555333111000///...++++++,,,,,,,,,,,,,,,,,,........................,,,,,,,,,+++,,,---......///000111222111///---,,,***++++++,,,,,,------...,,,,,,++++++++++++***+++))))))*********))))))(((*********++++++,,,,,,,,,))))))************))))))***++++++++++++,,,,,,,,,,,,,,,+++************************+++,,,,,,------++++++++++++++++++++++++******))))))))))))************+++++++++,,,,,,,,,++++++************++++++******+++++++++***)))))),,,++++++***************,,,,,,,,,,,,+++******)))(((((())))))******++++++***************)))((('''(((((()))***************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***++++++***)))(((************************++++++++++++++++++++++++,,,+++++++++,,,---------)))))))))))))))************************++++++,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,+++***++++++++++++++++++******))))))*********+++++++++************)))))))))((((((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((())))))******+++,,,,,,+++,,,...000444222000...+++)))((('''))))))(((((((((((())))))'''(((((((((((((((((('''&&&&&&'''(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))************************''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''((('''&&&(((***,,,,,,+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((())))))***************(((((()))***************))))))))))))))))))(((((()))))))))))))))))))))******************+++++++++***++++++++++++,,,,,,,,,++++++******+++,,,...///222222222222333333333333444444444333222222111111444444444555555666666777888999999999999888888777777666666666777888999999777888888999:::;;;<<<<<>>;;;;;;:::888777555444444888888888888888777777777:::;;;===>>>>>>===<<<;;;777666666555333111///...,,,---///000111111000000000000000000111111111111------...///000000111111........................,,,---...---,,,++++++,,,...------......//////000000000/////////.........******************++++++,,,,,,,,,...000222555666777777666444333222111000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///000111000...,,,***+++++++++,,,,,,---------,,,,,,,,,,,,++++++******((())))))*********))))))******++++++,,,,,,,,,---))))))************))))))*********+++++++++,,,,,,++++++***))))))))))))************+++,,,,,,------++++++++++++++++++++++++******))))))))))))******++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++***))))))+++++++++*********))))))++++++,,,,,,,,,+++******(((((())))))******++++++***************)))((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))++++++++++++++++++++++++'''((()))))))))))))))***(((((())))))***************************++++++,,,******++++++++++++++++++'''(((***+++++++++***)))***+++,,,,,,,,,,,,++++++)))))))))***++++++,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((())))))))))))))))))))))))***++++++,,,---...---,,,,,,...000444222000---***((('''&&&))))))(((((((((((())))))'''(((((())))))(((((('''*********)))((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***************************''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""$$$'''***)))'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((()))))))))******(((((()))***************((((((((()))))))))******)))))))))************+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000111444444444444444444444444444333333222222111111000444555555555555555666666666777777888888888777777888888999999:::<<<===>>>::::::;;;<<<===>>>??????BBBCCCDDDCCCAAA@@@AAABBB>>>===<<<:::999777666555999999999::::::::::::::::::;;;<<<===>>>?????????<<<<<<<<<;;;999666444222///000111111222222222111000000000111111111111222.........//////000000000........................---...000000...------...,,,,,,,,,---......//////000/////////............+++++++++++++++,,,,,,,,,---,,,,,,,,,...000333555777777666555555444333333......------------,,,,,,************++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))))))))******++++++******+++++++++,,,,,,,,,,,,,,,)))******************)))************++++++++++++++++++***)))))))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++***))))))&&&''')))***+++,,,,,,,,,***+++,,,------,,,+++***))))))))))))************)))************))))))((((((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))************)))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))*********&&&(((******)))((()))***((((((((()))******++++++***))))))))))))***++++++************++++++++++++'''((()))***+++***))))))***+++,,,---...---,,,+++((())))))***++++++,,,,,,************))))))))))))'''((((((((()))))))))***((((((((())))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((+++******)))***+++,,,---///000000///------...000111000...,,,***)))(((((())))))(((((((((((())))))(((((())))))))))))((((((*********)))((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&(((***************************''''''((((((((()))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&""" $$$'''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((''''''(((((())))))(((((()))***************(((((()))***+++,,,------************++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------...///000111222333333333333333333333333333333333111111222222222333333333444444555666777777888888888999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>???======>>>???@@@AAABBBBBBEEEFFFGGGFFFDDDDDDDDDFFFBBBAAA@@@???>>>===<<<<<<======<<<<<<;;;;;;::::::999999::::::;;;===>>>???@@@AAAAAAAAA@@@>>><<<;;;777666555444333333222222000000111111111222222222000000000000000000000000........................---///111111000/////////------...///000000000000/////////.........------++++++,,,,,,,,,---------...---++++++,,,...222444666666666666666666666666............---------,,,)))))))))*********+++++++++,,,,,,---------------------,,,,,,+++******)))...------,,,,,,++++++***++++++,,,,,,,,,+++***))))))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++******************++++++++++++,,,,,,+++************+++((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************++++++++++++++++++************++++++,,,,,,,,,,,,+++***)))(((&&&''')))***++++++++++++***+++---......---+++************)))))))))))))))((())))))************)))(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''((()))***+++******)))))))))(((((((((((())))))************************(((((()))))))))*********'''***------+++***+++,,,'''(((((()))******++++++))))))((((((((()))******++++++++++++,,,,,,------((()))***+++,,,+++*********+++---...///...---,,,((())))))***++++++,,,,,,************))))))))))))'''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((,,,+++*********+++------111222222000...---...000------,,,+++************))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((%%%'''))))))'''&&&(((***************************'''((((((((())))))******(((((((((((((((''''''&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***&&&######(((***)))&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''((())))))(((((()))***************))))))***+++---...///000******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------000111333555666666666666222222222222222222222222///000111222444555666777333444555777888:::;;;<<<;;;;;;===>>>???????????????>>>>>>=========>>>>>>??????@@@AAABBBCCCCCCDDDGGGHHHIIIHHHGGGFFFGGGHHHDDDDDDDDDCCCCCCCCCBBBBBB???>>>===<<<;;;:::999888999888888888999:::<<<===BBBCCCEEEFFFFFFEEECCCBBB>>><<<999666444333333333000000111111222222222222222222222111111111111111////////////////////////,,,...000111///......///+++,,,---...///////////////.........------------,,,,,,,,,------.........///...+++***+++---111333555666666666777777777888//////.........---------))))))*********+++++++++,,,---......//////......000000...------,,,------///...------,,,+++***)))++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++...---,,,,,,++++++,,,,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))*********+++++++++++++++************++++++---------,,,+++***)))((()))******++++++)))((('''***+++---......---+++***++++++******))))))(((((('''((()))***************(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''((()))++++++******)))***)))(((''''''((()))***++++++++++++++++++++++++******++++++,,,,,,,,,,,,&&&))),,,---***)))***,,,'''(((((()))***+++++++++((((((((((((((())))))***,,,,,,,,,------.........)))***+++,,,---,,,++++++***+++---//////...---,,,)))))))))***+++++++++,,,************************(((((())))))))))))(((((('''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''((()))++++++333333333222111///,,,++++++*********))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))'''$$$$$$&&&((())))))---------,,,,,,,,,+++++++++***)))(((''''''(((((((((&&&%%%&&&)))+++)))'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''###$$$&&&'''((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***+++)))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++'''(((***+++,,,+++)))((()))***+++***)))((((((***))))))))))))))))))***+++)))***+++---///000111111777444111111444666666444222222222222222333333333333444555666777888888888888:::;;;;;;::::::;;;<<>>;;;@@@@@@@@@AAAAAAAAAAAA@@@CCCBBBAAAAAAAAABBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFNNNLLLIIIFFFEEEDDDEEEEEEDDDFFFGGGFFFCCC@@@>>>===;;;;;;::::::::::::;;;;;;BBBBBBCCCDDDFFFHHHJJJKKKEEECCC???<<<888666555555555222//////111222222000111111000///////////////////////////000000000000//////............//////000000///...---,,,,,,+++------......------,,,+++------------------------///...,,,++++++,,,...///222333555777777666555333333111//////111111...+++///...------,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,------............------,,,,,,,,,000000///......---,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))(((((())))))*********+++,,,,,,,,,++++++************************************************+++++++++,,,++++++++++++++++++,,,,,,+++++++++******)))))))))))))))))))))******++++++,,,------,,,+++)))(((******++++++++++++******))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))(((((((((((()))))),,,++++++++++++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******++++++******************,,,+++)))((('''((()))+++******))))))******+++,,,,,,++++++******+++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************'''))),,,...//////---,,,***************+++++++++************************(((((())))))))))))((((((+++***)))((('''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((+++***)))((('''(((((()))***)))((((((''''''((((((''''''''''''((()))***+++333333333333111///---,,,*********)))))))))((((((******)))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&((())))))************)))))))))((())))))))))))((((((((('''(((&&&%%%&&&)))***)))'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++'''(((***+++++++++***)))(((***++++++******+++---++++++++++++++++++,,,,,,------///111222333333333999666222222333333222000000000111222333444555555777888999999::::::::::::;;;<<<>>>>>>===>>>???AAAAAA??????@@@CCCDDDBBB@@@@@@????????????@@@AAABBBDDDCCCBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHFFFDDDCCCBBB@@@@@@???>>>>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHKKKJJJIIIFFFAAA===888666777555222222444555444333111111000000///000000000000000000000000///////////////............///////////////......------,,,------......------,,,+++------------------------...---,,,++++++,,,---...000111444666666666555555444222000000111000---+++------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,------.........---------,,,,,,,,,------,,,,,,+++******************************************+++++++++,,,,,,+++++++++*********)))))))))*********++++++++++++,,,,,,,,,+++++++++******************************------,,,+++***)))((((((++++++************+++++++++++++++******))))))))))))))))))))))))***++++++((()))***+++,,,,,,,,,,,,******++++++++++++******************************++++++++++++******************))))))))))))************))))))))))))************))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************,,,+++)))((('''((()))*********))))))******+++,,,,,,,,,+++*********++++++************************++++++++++++++++++++++++,,,,,,++++++******))))))(((***,,,...///000///...+++++++++***************************************(((((())))))))))))((((((******)))(((((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((())))))(((''''''''''''''''''(((''''''(((((()))***+++222222333222111///---,,,******))))))))))))((((((************))))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%'''((())))))))))))((((((((((((((('''((())))))******)))'''''''''&&&%%%&&&(((((((((&&&((((((((('''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((''''''''''''((())))))((()))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))************+++++++++'''(((***+++++++++***)))(((***+++,,,,,,,,,...///,,,,,,---------.........111111222444444555555444666444222111222222111///000111222444666777999999777888888999999999888888:::;;;<<<<<<<<<===???AAAAAA@@@???@@@BBBCCCBBBAAA@@@@@@@@@@@@AAACCCDDDEEEFFFEEEEEEFFFHHHGGGEEECCCCCCBBBAAA@@@AAABBBCCCDDDEEEGGGJJJMMMMMMLLLJJJHHHFFFFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBAAA@@@@@@@@@@@@======>>>>>>@@@AAABBBCCCKKKMMMNNNNNNKKKFFF@@@===:::888666666666666555333111000000000000000111111111111111000000//////...000//////......//////000........................---............---,,,,,,------------------------------++++++++++++---------///111444666666777666555333222111111000---+++,,,,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---......------,,,,,,------......------------,,,,,,,,,,,,,,,++++++******))))))*********************************++++++++++++,,,+++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************------,,,+++***))))))(((*********))))))******************)))))))))))))))***))))))))))))***++++++))))))))))))***+++,,,,,,******++++++++++++******************************,,,,,,,,,++++++++++++***************************++++++************++++++)))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))(((((())))))***************************,,,+++)))((((((((()))******))))))))))))***++++++---,,,+++***************************************++++++++++++++++++++++++---,,,,,,+++***)))))))))***+++,,,---///000111222,,,+++++++++***)))))))))************************(((((())))))))))))(((((('''''''''((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((()))******///000000000///...,,,+++))))))))))))))))))(((((())))))))))))))))))))))))************************''''''((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&(((((('''))))))))))))))))))))))))'''(((***++++++)))'''&&&'''&&&&&&&&&'''''''''&&&(((((((((((('''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&''')))***((((((((((((((()))))))))&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++((()))***+++++++++******)))***,,,,,,++++++---///++++++---...///000111111222222333444444444333333111000000111222333333333333333444666888999:::;;;888888999999999999888888;;;<<<===<<<<<<===???BBBDDDCCCCCCDDDEEEFFFGGGGGGDDDFFFHHHJJJLLLMMMMMMMMMLLLLLLLLLNNNOOOMMMGGGCCCDDDBBB@@@???@@@CCCFFFHHHIIIKKKNNNQQQQQQPPPMMMKKKIIIHHHHHHHHHHHHHHHGGGFFFDDDDDDEEEEEEEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@DDDGGGJJJMMMMMMKKKIIIGGG>>>===<<<:::999666444222000000//////000000111111222222111111000///......000000////////////000000---........./////////000...............------,,,---------------------------,,,++++++++++++,,,---+++,,,///222444666777777666555444333222000...,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...---------------------------------,,,,,,+++++++++************************************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,,,,+++***((('''(((((()))******++++++++++++******************************,,,,,,+++++++++*********************************+++******))))))******+++(((((((((''''''((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************+++***))))))(((((()))))))))))))))))))))***++++++---,,,+++***))))))))))))************************************************------,,,+++******)))(((******++++++---///222333,,,+++++++++***)))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&)))(((((((((((())))))***+++,,,------,,,+++***)))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&%%%((((((((((((((((((((((((&&&''')))++++++***(((''''''''''''''''''&&&''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((())))))))))))******++++++))))))*********+++++++++)))******+++++++++++++++***+++,,,+++***)))***,,,(((***,,,///111222333444000111111222222222111111000111222222333333444444444444555666777888888999:::;;;<<<===============AAABBBCCCCCCCCCDDDHHHJJJJJJKKKMMMOOOQQQTTTWWWYYYQQQTTTZZZ___aaaaaa___]]]\\\]]]___bbbccc]]]RRRJJJHHHFFFDDDDDDFFFKKKQQQTTTVVVVVVWWWWWWVVVTTTRRRQQQRRRPPPOOOOOOOOONNNLLLIIIFFFGGGHHHIIIIIIHHHHHHGGGJJJIIIGGGEEECCCBBBAAAAAA@@@AAACCCEEEGGGIIIJJJJJJEEEEEEEEEBBB>>>:::666444111000000000000000111111333222222111000//////...000000////////////000000------......///000000000......//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---000222444666666555666555444222000//////+++++++++******++++++,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******************************************))))))++++++++++++++++++++++++************************)))******+++,,,,,,------******))))))))))))******)))))))))))))))************************++++++,,,,,,+++***((('''(((((()))******++++++++++++******************************+++*********)))))))))))))))***++++++++++++***)))))))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********+++******)))))))))))))))))))))(((((())))))***+++,,,+++******)))))))))***************************************************------,,,,,,+++******)))******)))***+++...000222+++++++++***************))))))))))))))))))))))))(((((())))))))))))((((((*********))))))((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))***)))(((((('''''''''''''''''''''((()))))))))(((((((((((())))))((()))***++++++***)))(((''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''')))******))))))(((''')))))))))'''&&&'''((()))))))))(((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((())))))((('''''''''''''''))))))))))))))))))))))))&&&''''''(((((())))))***)))************+++++++++************++++++,,,,,,+++,,,,,,+++***))))))+++***+++...111222333444333//////000111111111000000333555666666444333333333333444444555666777777888999;;;<<<>>>@@@AAABBBBBBHHHIIIJJJLLLMMMQQQVVVZZZWWWYYY\\\___bbbggglllppphhhlllrrrxxx{{{{{{yyyxxxwwwyyy~~~|||mmmaaaVVVTTTRRRSSSWWW___gggmmmoooooonnnmmmkkkgggdddbbb```^^^[[[[[[ZZZWWWRRRMMMIIIJJJJJJKKKJJJIIIGGGFFFNNNMMMKKKIIIGGGFFFEEEDDDCCCBBBAAAAAABBBCCCEEEGGGJJJLLLLLLJJJEEE@@@<<<;;;444333333222111111222222222222222111111000000///111000000//////000000111.........//////000000000...////////////...------------------------------------------------------++++++---...000222333444444666777555333111111222------,,,+++++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,------------...++++++++++++++++++******------------------------)))))))))************+++***************+++++++++*********)))))))))))))))***++++++++++++,,,,,,,,,************************------,,,,,,++++++++++++*********))))))************************++++++++++++************+++,,,,,,))))))))))))***+++,,,,,,******++++++++++++******++++++++++++++++++++++++*********)))))))))(((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''(((((())))))*********************)))))))))((()))(((((((((((()))************)))))))))******+++++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++++++++*********+++---///000***************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))*********)))''''''((((((''''''(((((()))***))))))(((((((((((())))))'''((()))*********)))((('''''''''((((((((())))))''''''(((((())))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''((()))(((&&&%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))(((***+++***(((&&&((()))))))))))))))((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))%%%&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))))))))((('''''''''''''''))))))))))))))))))))))))&&&''''''((())))))******)))************++++++++++++*********++++++,,,,,,***+++---,,,++++++,,,---///000222444444333222111///000111222222222222222444777999999666444555666555666777888:::;;;=========???BBBEEEHHHJJJLLLMMMSSSUUUXXX\\\aaagggooottttttvvvxxxxxxyyy|||nnnllljjjlllrrr}}}{{{xxxuuutttrrrmmmddd\\\XXXXXXXXXVVVTTTPPPMMMKKKNNNMMMLLLJJJJJJIIIIIIIIIHHHGGGEEECCCCCCCCCDDDEEEHHHKKKNNNMMMIIIDDDAAA@@@999888777666555444444444111111111111111111111111111111000000000000111111///////////////000000000///////////////...------------------------------.........//////.........,,,---------...///111111333555777666444222333444000///...,,,++++++++++++,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,---------......++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))*********++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,************************---,,,,,,,,,,,,+++++++++++++++************++++++***+++++++++,,,,,,,,,,,,++++++******++++++,,,---((()))***+++,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++*********)))))))))***,,,------,,,***)))***))))))))))))))))))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((()))******+++***************)))((((((((((((((((((((()))******)))(((((())))))***+++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((()))***+++,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''((()))***)))(((((((((((())))))'''(((***++++++***))))))&&&'''''''''(((((())))))(((((())))))*********+++************************'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''(((***+++)))(((((((((((()))))))))******((((((''''''((()))***+++)))+++,,,+++((('''(((***))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((())))))******%%%&&&((()))))))))((('''&&&''''''((()))******+++&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))************+++++++++++++++******++++++,,,---)))+++------------///000444555666666555333111///000111222333444444444444111555999:::888888999;;;888999;;;===@@@BBBDDDEEEHHHJJJMMMQQQUUUXXXZZZ\\\cccfffjjjpppwww{{{sssmmmmmmllliiieee```[[[XXXKKKKKKJJJJJJJJJKKKLLLLLLJJJIIIIIIHHHGGGGGGFFFFFFCCCGGGKKKLLLHHHDDDBBBAAA===<<<:::888777666666666111111111111111222222222111111000000000000111111000000000000///////////////////////////......---------------------------......////////////.........------------...//////222555777777444333444666111000///---,,,+++******,,,,,,++++++,,,,,,---......------,,,,,,------...,,,,,,,,,------.................................++++++++++++++++++++++++))))))))))))************))))))******++++++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,************************)))******+++---...//////,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,------,,,+++)))(((******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***,,,------,,,***)))++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++***************)))((((((((((((((((((((()))******'''((((((((()))+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))***++++++,,,,,,------...........................+++*********))))))(((((('''((()))******)))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))(((((('''&&&''''''(((((())))))******...---,,,***)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((+++***((('''&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++(((((())))))************++++++,,,---///111222444555444333111111111222333222222222333444444333222555444555999999777888<<<===???BBBFFFJJJNNNQQQSSSZZZ[[[^^^```cccgggmmmpppyyy}}}}}}ttteeeYYYTTTSSSQQQPPPOOOOOONNNNNNEEEIIIKKKHHHGGGIIIKKKIIIFFFGGGGGGFFFFFFFFFGGGIIIFFFEEEBBB>>>;;;777444333444333111000000000111222111111111111111000//////......---------......///////////////..................////////////......,,,------......------,,,***+++,,,,,,---...///000111222333333444444444444111000///...---,,,++++++((()))+++,,,------,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************)))(((((()))************+++++++++************************(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))************)))))))))************++++++++++++++++++++++++++++++++++++***(((''''''(((***+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++***)))((())))))))))))************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((())))))'''%%%$$$(((((((((((()))))))))))),,,+++***)))((((((((((((((((((((()))******++++++((((((((((((((()))************++++++++++++************+++++++++,,,,,,,,,------,,,,,,+++***))))))---,,,+++******+++,,,---************)))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******)))(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))************++++++++++++++++++,,,,,,---------,,,,,,---///111222444555444333222111111222222333555555555555666555444333666666999<<<;;;:::===CCCHHHJJJMMMRRRXXX___fffkkk{{{}}}}}}{{{xxxyyy}}}uuulllhhhbbb\\\WWWTTTQQQPPPLLLOOONNNLLLLLLPPPQQQNNNJJJJJJJJJIIIGGGFFFEEEEEEFFFGGGFFFEEEBBB>>>:::777666666555444222111000000000111111111111000/////////......------......///////////////..................////////////......,,,------......------,,,,,,,,,------......//////000111222333333444444444222111000///...---,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++...------------,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***************************************))))))((()))************+++++++++************************)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************++++++++++++******)))************++++++++++++++++++++++++++++++++++++***))))))))))))***+++************************++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++***))))))'''(((((((((((()))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))((('''&&&%%%(((((((((((())))))))))))++++++***)))((((((((((((((((((((()))******++++++((((((((((((((()))************++++++++++++***************+++++++++,,,,,,+++++++++++++++++++++,,,---,,,+++++++++,,,---...************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&'''((()))***))))))((((((((((((((((((&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++++++++,,,---......////////////111222444444555555555444333222333444555666777777888888777777666555666777;;;??????@@@GGGPPPVVVYYY]]]dddlllwwwxxxmmmddd^^^YYYVVVRRRRRRQQQOOORRRVVVTTTOOOOOOOOOOOONNNLLLIIIFFFDDDEEEGGGHHHIIIGGGCCC???<<<777777777666555333222111000000111111000000///...//////............//////////////////..................////////////......------............------------------............//////000111333444444555333333222111000//////...,,,,,,------,,,,,,+++***++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++******)))((()))************+++++++++************************))))))******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***++++++,,,,,,++++++***++++++++++++***))))))''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))(((''''''''''''((((((((()))******++++++)))(((((((((((()))************++++++++++++***************++++++++++++,,,)))******+++,,,------...,,,,,,,,,,,,,,,---...///*********)))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((('''(((***,,,,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''%%%%%%&&&(((***,,,)))))))))((((((''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++******+++,,,---...///000444444555666666555444333555555444444555666888999777888999999888888888888666999???EEEIIIMMMYYYdddnnnrrrxxx~~~~~~rrrkkkeeeaaa\\\\\\\\\\\\```bbb\\\SSSSSSRRRRRRQQQPPPMMMIIIGGGDDDEEEFFFGGGGGGEEECCCAAA999999888777666555555555000000111111000000///...000000//////.../////////////////////..................////////////......------............------...---------,,,,,,,,,+++---......000111333444555444444444333222111111000,,,---------------,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++++++++***))))))))))))*********+++++++++*********************************++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******************++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************************))))))***+++++++++++++++******+++++++++******)))'''''''''((((((((())))))+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((()))******++++++))))))(((((())))))***+++***++++++,,,,,,++++++***************++++++++++++******++++++,,,------...++++++,,,,,,---...//////))))))))))))))))))*********)))(((''''''((()))***(((((((((((((((((((((((('''(((***,,,,,,***((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''%%%%%%&&&(((***,,,))))))((((((''''''&&&&&&***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))((((((((('''''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,...///111222222888888888777555444222111333333333333555777999:::777:::===>>>>>>>>>@@@BBB@@@BBBIIIRRRYYYcccqqq~~~yyyrrrmmmpppsssuuuwwwzzzyyynnncccWWWUUURRRQQQQQQOOOLLLJJJGGGFFFFFFEEEEEEFFFFFFGGGBBB@@@<<<888666555555555111111111111111000000///222111000///////////////////////////..................////////////......---......//////......---------,,,,,,+++*********---------...000222444555555555555444333333333222,,,,,,,,,------......///++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,------------,,,++++++++++++++++++++++++************************+++++++++++++++***))))))))))))*********+++++++++************************+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************))))))************))))))))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***************************************************))))))***++++++++++++***)))******+++++++++******(((((()))))))))*********++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))))))))***(((((((((((()))))))))))))))((((((''''''''''''(((((((((((()))******++++++)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000000111))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&'''((()))***((((((''''''''''''''''''+++******)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))'''%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---...///111333555666777:::999777555444333333333222222222333555888:::<<<===BBBGGGJJJKKKMMMRRRUUUVVVUUUYYYcccnnnyyywwwddd^^^WWWRRRQQQPPPNNNKKKLLLJJJHHHGGGGGGHHHJJJKKKLLLIIIDDD>>>999666444333222222333333222222111000333222111000000//////000////////////..................////////////............////////////......---,,,,,,,,,++++++******------------...000222333666555555555444444444333......---------......///++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))***,,,---...------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))************+++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))***************)))))))))******))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))******++++++******))))))***++++++++++++***))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))(((''''''(((((()))((((((((()))******++++++***))))))))))))***++++++++++++,,,,,,,,,,,,++++++)))))))))************+++------------,,,,,,,,,,,,,,,---///111222333444444((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''''''''))))))(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++...///000222444666888999777666444222222333555666666666777888:::===@@@AAAIIIOOOWWW\\\^^^ccciiinnnmmmhhhhhhppp|||{{{qqqdddZZZUUUSSSQQQOOOMMMMMMKKKJJJJJJJJJJJJJJJNNNMMMJJJFFFBBB<<<888555333444444444444333222222444333222111000000000000////////////..................////////////............////////////.........---------------------...---,,,,,,---///111222555555555555555444444444333111000...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((***,,,---......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((()))))))))*********+++)))******++++++******))))))************++++++++++++++++++++++++++++++++++++***))))))))))))***+++************************************************((())))))***************))))))***+++++++++++++++((((((((())))))))))))*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''(((((((((((()))))))))))))))))))))(((((())))))***((((((((()))******++++++******))))))******+++,,,+++,,,,,,------,,,,,,+++))))))))))))************++++++,,,,,,---.........///000222555777888888888(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))(((((('''&&&%%%&&&&&&''''''(((((((((&&&&&&'''''')))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&'''(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$%%%&&&)))+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,---///111333555777888444333111000111444888:::<<<<<<<<<>>>@@@CCCFFFHHHSSSZZZccciiimmmrrrzzz|||tttpppvvvqqqccc[[[XXXUUURRRLLLLLLLLLLLLKKKIIIHHHGGGIIIKKKMMMMMMJJJDDD>>>:::444444555555444444333222444333222111000000000000000/////////..................////////////............////////////......///////////////////////////...,,,,,,,,,...000111555555555555555444444444666555222///,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******((())),,,.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))*********++++++++++++,,,,,,+++++++++)))************++++++++++++++++++++++++++++++++++++***(((''''''(((***+++************************))))))))))))))))))))))))(((((()))***************((()))***+++++++++++++++''''''''''''((((((((())))))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++***)))'''%%%(((((((((((())))))))))))***)))))))))))))))******((((((((()))******++++++*********)))******+++,,,+++,,,,,,------,,,,,,+++))))))))))))************)))***+++,,,...///000111111333555888:::;;;;;;;;;+++++++++*********))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((((('''''''''''''''((((((((((((%%%%%%&&&'''((((((''''''*********)))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''(((((())))))******(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''')))))))))))))))(((''''''******)))((('''&&&%%%%%%&&&'''''''''(((((()))))))))'''&&&(((+++---,,,***))))))(((((((((((())))))***+++++++++***)))((('''******))))))***,,,...///...333444000000444444000333111000444888:::;;;===:::BBBIIILLLJJJIIIMMMRRRXXX\\\ccciiilllpppyyy~~~uuutttzzzyyymmmeee^^^ZZZXXXRRRPPPSSSRRRMMMLLLNNNQQQMMMKKKKKKMMMJJJCCC===999777666666666444222000000000000000////////////111111000///////////////111111000000//////......////////////............+++,,,------......------------------------------000222444555777777777666333444555555333///,,,)))---,,,++++++***+++++++++///...---,,,++++++++++++******+++++++++,,,,,,,,,******++++++++++++******************************++++++******)))(((((('''((((((((((((((((((((((((************************,,,++++++++++++++++++,,,------,,,,,,+++***))))))***)))))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******------,,,,,,+++***))))))+++++++++******(((''''''))))))))))))))))))))))))++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++,,,,,,+++***))))))******)))***+++,,,,,,+++***)))******++++++++++++******...///000111000222444666:::::::::;;;<<<===>>>???+++++++++*********))))))************)))))))))((())))))))))))************))))))))))))))))))))))))))))))(((((((((''''''''')))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((***)))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&'''''')))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''((((((((())))))'''&&&(((+++,,,+++***))))))(((((((((((())))))************))))))((((((*********+++,,,...///000///333333000000444666444555333333444777<<>>888666555555555444333333333222222222222111111000/////////000000111000000000000/////////////////////............,,,,,,---............---------------------------...///111333555666777777777777666555444222000///------,,,,,,,,,,,,------...------,,,,,,+++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************************************************))))))*********---,,,,,,++++++************************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************++++++++++++******)))(((((((((******+++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((***************++++++,,,******))))))))))))******,,,+++******)))*********++++++,,,,,,,,,,,,,,,+++***+++,,,---.../////////111222444555555777:::<<<<<<<<<<<<<<<<<<;;;;;;:::*********************************)))))))))))))))((()))))))))************))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))))))))((()))))))))))))))*********(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((()))******)))))))))(((((((((((()))))))))))))))((()))))))))***+++,,,///111333333333333///333555444333444777888:::???GGGRRRaaapppwwwxxxtttuuuuuuooofff___[[[[[[aaajjjuuu~~~}}}~~~wwwllldddbbbVVVTTTPPPLLLKKKMMMQQQTTTOOOJJJCCC===:::777666444555444444333333222222222111111000000///000000111000000000000000000000000////////////............,,,------...............------------------------,,,---///111333555777777888888777666444333333222---,,,,,,+++,,,,,,,,,---------------,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************))))))))))))******,,,,,,,,,++++++*********++++++******************))))))))))))))))))))))))************************************++++++++++++++++++************++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********************)))((((((((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((***))))))))))))***++++++***))))))))))))))))))***++++++***************+++***+++++++++,,,,,,,,,,,,+++,,,...000111222333333666888999999999:::===???===<<<;;;;;;<<<>>>@@@AAA************************))))))))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((())))))************((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***+++,,,---...111333444555555444///222777888777666999===EEENNN^^^qqq|||tttllliiijjjmmmrrr}}}{{{vvvlllbbbUUUMMMMMMPPPSSSSSSOOOLLLHHHDDD@@@<<<777333555555444333333222111111111111000000000000111111000000000000111111111111////////////............,,,---......//////......------------------------+++,,,---///111444555777999888777666666555555444------,,,+++++++++++++++,,,,,,---------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))******************************))))))))))))******,,,,,,+++++++++++++++*********************++++++))))))))))))))))))))))))************************)))))))))******+++++++++++++++************++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++)))************))))))(((((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))************)))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))******)))))))))+++***************++++++************++++++,,,,,,...///111222444555666666999:::;;;:::999:::<<<===<<<;;;::::::===CCCHHHLLL***************+++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''(((((((((((((((((()))))))))(((''''''((((((((()))******++++++((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&'''(((((((((''''''))))))(((((('''''''''&&&(((((((((((((((''''''''''''((())))))''''''((()))))))))(((((((((((())))))******))))))***,,,---...000111222333444555555555111333777;;;;;;;;;BBBJJJXXXgggzzzvvvqqqrrrwww|||~~~vvvcccVVVQQQQQQOOOMMMNNNMMMKKKJJJGGGAAA;;;666666555555444333222111111111111000000000111222222000000000111111111111222////////////............------...////////////...------------------------++++++,,,...000222444555777777888888777666555555000///...,,,+++++++++++++++,,,---------,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************++++++++++++++++++******))))))))))))))))))))))))*********************************))))))*********++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))************************(((((())))))***+++++++++++++++************++++++++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))*********)))******+++,,,++++++******+++,,,---...111222333555777888888888777888999888777888999;;;<<<<<<>>>AAAGGGNNNTTTXXX))))))*********+++++++++((()))))))))************))))))))))))************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&'''(((((()))******++++++((((((((((((''''''''''''&&&''''''((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))***++++++((((((((((((((((((((((((''''''((()))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((()))(((((((((''''''''''''&&&(((***)))'''&&&''')))))))))(((((((((((())))))+++*********+++---///111333333333333333444555555444444666:::===BBBOOO^^^pppyyyvvv{{{{{{zzz|||pppbbbZZZTTTQQQNNNNNNMMMMMMKKKGGGAAA<<<888777777666444333333222111111000000111111222333000000111111111222222222////////////............------...///////////////------------------------,,,,,,,,,,,,...000222333555666888999888777555444444222111///---,,,++++++***+++---......---+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************************************************************++++++************++++++++++++++++++++++++++++++((((((((())))))*********************************************************((((((((()))***+++++++++++++++************++++++*********))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))(((((())))))***+++((()))***++++++***)))(((******))))))***++++++,,,------,,,,,,---...000111333444666777888999999:::555666888888888:::<<<>>>AAAEEEKKKSSSZZZ___bbbddd))))))******++++++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))''''''(((((('''&&&%%%%%%'''(((((()))***+++++++++)))(((((((((''''''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((())))))***++++++,,,,,,(((((((((((((((((((((((('''(((((()))))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((('''%%%%%%&&&'''((()))***+++))))))(((((('''''''''&&&&&&(((***)))&&&%%%''')))))))))(((((((((((()))))),,,+++******,,,...111222555444333222222333444555777555555999===FFFZZZmmm}}}yyytttssstttzzzjjjaaa^^^PPPOOONNNNNNMMMJJJFFFBBB999999888777666555444444111111000000111222333333000000111111222222222222000/////////............---......///////////////------------------------,,,,,,,,,,,,---///111222444555888999999777555333777555333111///---,,,,,,***+++---......---+++*********+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++''''''(((((()))))))))***************************))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++******))))))))))))******++++++++++++++++++,,,,,,((())))))*********))))))))))))))))))))))))))))))************************************++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))***++++++,,,((()))***++++++***)))(((******))))))***+++,,,,,,///.........///000222333555666777888999:::::::::555777999:::<<<>>>AAADDDHHHNNNYYYcccjjjnnnnnnmmm)))***++++++++++++***)))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))+++*********))))))(((((()))***+++++++++)))((('''*********)))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))'''((()))(((&&&%%%%%%'''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''&&&''''''(((((((((((((((******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))******++++++++++++***,,,******---111444333111666222///000222333444555777666777999>>>LLLfff||||||{{{yyy{{{sssiii[[[UUUNNNLLLMMMMMMKKKGGGCCC@@@<<<888555333333333333333222111111222333444222222222111000//////..................///000111000000///...............//////............////////////.........---------///222666999;;;:::888777111111111000///---++++++------------------------++++++************++++++,,,,,,,,,---------......***++++++,,,,,,------...************))))))))))))'''((()))***+++,,,---------,,,,,,+++***)))((((((+++*********))))))((((((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******+++,,,------......---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))(((((()))++++++***)))(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))***+++,,,*********)))******++++++++++++***************+++))))))******++++++++++++,,,,,,---///222444777888:::999888777888777666555???888666999<<<===DDDLLLSSSXXX```iiiqqquuuvvvuuu************************************************+++******))))))******+++************************************)))))))))((())))))*********)))((('''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''((()))(((&&&%%%&&&'''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))(((''''''&&&'''(((((())))))((((((******)))((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***)))******+++++++++******++++++,,,///444666555333444222222333444333444444666555888>>>GGGWWWnnn}}}kkkbbbXXXRRRQQQRRRRRRPPPHHHEEE???;;;888777666666444333222111111000111111222222222111000///////////////.........///000000000000///...............//////............////////////.........------------000444777999999888777444444333222000///---,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,---------***++++++,,,,,,------...************))))))))))))((()))***+++,,,---......,,,,,,++++++++++++++++++************)))))))))(((,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******++++++,,,,,,------,,,+++***))))))******+++))))))))))))))))))))))))************************((()))))))))************)))))))))))))))))))))))))))(((((()))++++++***)))((((((((()))))))))******))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((())))))***+++,,,++++++***************+++++++++************++++++++++++++++++,,,,,,---......///111222555666888999999999888888999999888888<<<888888>>>CCCFFFNNNWWW___^^^```iiivvv,,,+++***))))))***+++,,,************************+++******))))))******+++************************************))))))))))))(((((()))))))))(((''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%'''((()))(((&&&&&&&&&'''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))(((((('''&&&'''(((((())))))((((((******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******************************,,,,,,///222666777666555111333555555555555555555:::888;;;EEERRRaaauuu~~~}}}vvvggg[[[UUUTTTTTTSSSPPPLLLFFF@@@===;;;888777666555444333222111000000222222222111000000//////000000///.........//////000//////............/////////............//////...............---------+++...111444777888777777777777666555333111///...,,,,,,++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++*********))))))))))))******+++,,,---......+++++++++,,,,,,,,,------************)))))))))))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******+++++++++++++++++++++************++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))(((((()))++++++***))))))))))))*********++++++))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***,,,,,,,,,,,,+++***))))))))))))++++++************++++++---,,,,,,,,,---...000111222333555777888999999999999999888888999999:::;;;:::999===CCCHHHMMMUUU]]]cccaaabbbooo---,,,***))))))***,,,---******************************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))((((((((('''''''''&&&((((((''''''''''''(((((()))((((((''''''&&&&&&%%%'''((()))((('''&&&'''(((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''((()))))))))))))))***))))))((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********++++++************++++++---///222444666666555444000444777666666999===>>>BBB???@@@KKKXXXfffttt}}}xxxxxxyyy}}}yyyyyy{{{kkk```ZZZVVVUUUVVVRRRLLLHHHDDD@@@:::555777777777666555444333222222222222111111000000000111111000///.........///000///............/////////......------......///........................+++---000333555777888888888888777666444111///..................---------,,,++++++******++++++,,,)))************+++++++++***++++++,,,,,,------...+++++++++*********))))))))))))***++++++,,,------++++++++++++++++++++++++*********)))))))))))))))++++++++++++************))))))))))))))))))))))))((()))))))))******************))))))******+++,,,++++++******************************+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((((((((((()))(((((()))++++++***))))))*********++++++++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,+++***))))))))))))++++++*********+++,,,,,,...---,,,,,,...000222444444666888:::;;;:::999888999:::999888888888999;;;;;;>>>CCCGGGKKKOOOUUU[[[^^^```hhhxxx---,,,***))))))***,,,---***************************))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))******(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''******))))))((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((()))))))))((((((((('''''''''((()))(((''''''((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))***))))))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************,,,++++++***+++,,,------000222444555555444333222222777888777;;;EEEMMMNNNKKKGGGFFFOOO[[[gggsss|||{{{nnnjjjmmmqqqzzz}}}zzz{{{tttjjjccc___WWWTTTQQQOOONNNIII@@@:::888777777666555555444444222222222222111111111111222111000/////////////////////............//////......------------......---.....................,,,---///222444777999:::888888777555444222000////////////......---------,,,,,,++++++++++++,,,,,,)))))))))*********++++++***++++++,,,,,,------...++++++++++++************(((((())))))******+++++++++++++++***)))((((((((())))))))))))))))))******+++++++++*********))))))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,++++++************************++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))))))))(((((((((((((((((((((((()))(((((()))++++++***))))))*********++++++++++++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))++++++******+++,,,,,,------------...000222444555666777999;;;;;;:::888777:::;;;;;;999666666888;;;???EEELLLOOOQQQUUUZZZ]]]bbbfffnnn{{{---,,,+++******+++,,,---++++++++++++++++++++++++***))))))(((((())))))***(((((((((((((((((((((((())))))))))))************(((((('''''''''((()))***))))))(((((('''&&&&&&%%%''''''))))))))))))''''''))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&((())))))((('''(((***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''(((((()))))))))))))))'''((())))))******))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++,,,,,,++++++,,,...000111222444555555444333444555888<<<===???JJJ[[[ddddddXXXRRRPPPVVV___iiittt~~~nnn```___ffflllzzz}}}|||tttppp^^^ZZZVVVVVVVVVSSSKKKEEE:::999777555444333444444222222222222222222222222111111000/////////000000///............//////000......------------......---------.....................///111333555888999777666666555444222111000......------,,,+++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++***++++++,,,,,,------...,,,++++++++++++*********(((((((((((())))))******,,,+++***)))((('''&&&&&&))))))))))))************+++************)))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******++++++++++++++++++***+++,,,,,,---,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))(((((()))++++++***))))))))))))*********++++++))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))******+++,,,---,,,,,,+++***))))))))))))++++++***++++++,,,---...---...000222333555666777777888999:::;;;:::999999:::<<<<<<999777777:::>>>DDDNNNXXX\\\^^^bbbgggiiipppqqqtttyyy,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))************************((()))))))))************))))))((((((((()))***+++(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))))))))&&&((())))))(((((()))***''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((()))************)))******)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,+++,,,...000333555333444666555444555888;;;>>>CCCFFFLLL^^^ttt}}}zzzllleee______cccjjjvvvzzzeeeZZZ]]]hhhqqqrrrjjjaaa\\\ZZZXXXRRRMMMBBB???;;;777444333444555222222222222222222222222000000000///000000111111...............///000000...------,,,,,,------...---------.........//////............000333666777666666666666555444333222.........---,,,,,,++++++---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,***++++++,,,,,,------...,,,,,,+++++++++*********)))))))))))))))*********+++*********))))))((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))******+++,,,******++++++,,,,,,------+++,,,---------,,,+++***))))))))))))))))))))))))************************************)))))))))((()))))))))))))))))))))))))))(((((()))++++++***)))((((((((()))))))))******))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))************+++,,,------++++++***************+++++++++++++++,,,---.........000333666999::::::999999999::::::;;;;;;;;;<<<999;;;===;;;999:::???EEEKKKXXXdddgggiiinnnssssssvvvvvvwww|||+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++(((((())))))*********+++***)))(((((((((***+++,,,''''''(((((()))*********((()))+++,,,,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))&&&((())))))(((((()))+++'''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((()))*********************)))(((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,,,,,,,---///222555777222444666555555777<<>>888;;;===<<<;;;>>>DDDJJJQQQ___lllnnnooossswwwvvvqqqsssxxx++++++++++++******))))))******))))))))))))******************************((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))*********)))(((***)))(((((((((***+++,,,)))******))))))((('''&&&+++*********))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&***))))))(((((((((((((((******))))))((((((''''''...---,,,************+++)))***,,,...000222333333222111333666666666<<>>>>>===<<<<<<<<<======AAA???>>>???DDDKKKRRRWWWggglllrrrwwwxxxwwwvvvuuuttttttyyy++++++++++++*********)))******))))))))))))******************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))((((((((())))))))))))***)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))'''&&&&&&%%%&&&'''((()))'''((()))))))))))))))(((*********)))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((()))************))))))((((((((((((...---+++***)))******++++++---///222444666666666666555777::::::;;;AAAIIIMMMRRR]]]lllvvvxxxrrrssszzzwwwsssqqqvvv~~~ooohhhaaaZZZ[[[UUUNNNHHHDDD???:::777666555333333333333222000000000000000//////////////////////////////////////////////////////////////////............//////............////////////333666999999666444333444222000...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))******)))))))))))))))***++++++,,,+++)))((((((((()))*********))))))))))))******)))************+++++++++***************+++++++++))))))(((((((((((())))))******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))(((&&&'''(((***))))))))))))))))))))))))))))))''')))******))))))***++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************,,,,,,++++++***+++++++++******,,,...000111333333888999:::<<<>>>===<<<:::;;;;;;<<<;;;;;;;;;;;;<<<===@@@EEEKKKRRR[[[eeekkkvvvzzz~~~}}}zzzyyyyyy~~~++++++++++++******************))))))))))))******************************************************************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))))))))))))))))))))))))))))))))******************)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******&&&&&&%%%%%%%%%&&&''''''&&&'''((()))******************))))))))))))(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((***+++,,,***))))))))))))(((((((((,,,+++***))))))***+++,,,***,,,///333555555555555555444666:::<<>>>>>FFFRRR\\\dddmmmyyy|||{{{}}}~~~}}}{{{+++++++++++++++++++++++++++******))))))******+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))*********************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''''''''(((***+++))))))(((((())))))))))))''''''((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''(((''''''&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))+++******)))***+++,,,------///222555666666555444666444555:::???GGGUUUaaakkkooowwwzzzxxx{{{{{{qqqpppxxx|||{{{}}}wwwlll]]]SSSNNNJJJDDD???999666444333444444333222333333333222222222111111////////////////////////////////////////////////---...///000000///...------------.........//////222333555666666555444333111///---,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,******************************))))))))))))*********)))))))))))))))************))))))))))))))))))+++******))))))******+++))))))*********+++++++++,,,+++++++++***)))))))))''''''''''''((()))++++++******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((***++++++***((((((((((((((((((((((((''')))******))))))***++++++******)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++,,,---...//////000111333555777999::::::;;;;;;;;;;;;<<<===???;;;===>>>======???EEEIIIIIITTTcccnnnttt{{{{{{xxxvvvtttrrr+++++++++++++++++++++,,,++++++************++++++************************************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))((('''''''''(((***+++******++++++************)))))))))))))))(((''''''(((((((((((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''((())))))))))))(((((())))))(((((((((((())))))))))))))))))******************)))***+++,,,...///333444666888999888777666999888999???GGGSSSdddssszzzxxxxxx|||{{{{{{|||~~~vvvooosssppp___UUUOOOJJJGGG===;;;777555444444333222333333333333222222222222000000000000000000000000////////////////////////---...///000000///...---------------............111111333555666666444333000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************))))))))))))************)))))))))))))))***)))))))))*********))))))))))))(((((((((((())))))))))))*********+++++++++,,,+++++++++***)))))))))''''''''''''((()))++++++******++++++++++++******************************(((((((((((((((((((((((())))))))))))))))))))))))***************************)))'''(((***++++++***((((((((((((((((((((((((''')))******))))))***++++++******)))))))))))))))(((((((((((())))))))))))************++++++++++++************+++++++++++++++++++++,,,---///111111111222333555666888999:::999;;;======;;;;;;;;;===>>>@@@AAAAAAAAAFFFOOOVVV[[[fffuuu~~~yyysssnnnkkkiii++++++++++++,,,,,,,,,,,,++++++************++++++************************************************************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***)))+++,,,))))))))))))))))))))))))''''''''''''((((((((((((******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))*********)))((((((************)))((('''&&&''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))*********))))))******)))((((((((((((((()))))))))************+++*********+++,,,...000222333333555666777888888888<<<;;;???FFFNNNXXXggguuu{{{wwwxxx||||||xxxxxxvvvxxxwwwtttsss{{{qqqaaaUUUMMMIIIFFFBBB===999777666444333222111111111111000000000000000000000000000000000////////////////////////......////////////......,,,------------.........000000111444666666444222000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,******************************))))))))))))******+++******)))))))))))))))(((((()))************)))))))))(((((((((((()))))))))************++++++++++++++++++***************(((((('''(((((()))***+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((&&&%%%%%%'''(((((('''))))))))))))))))))))))))''')))******))))))***++++++******)))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,*********++++++++++++,,,+++,,,,,,...000222444555444444555666777888999999:::===@@@???<<<:::;;;===>>>BBBFFFHHHIIIOOOYYYaaapppxxxxxxpppjjjfffddd+++++++++,,,,,,,,,------,,,++++++******++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''')))+++***)))(((***,,,))))))))))))))))))))))))'''(((((((((((())))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))((())))))***)))((('''&&&((()))))))))))))))(((''''''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((((())))))***))))))*********+++++++++******+++,,,...000222444333444555777999<<>>>>><<<>>>CCCIIILLLTTT^^^dddfffjjjrrrxxx}}}vvvqqqnnnmmm+++++++++,,,,,,---------,,,++++++******++++++,,,************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******'''''')))+++))))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&''')))*********)))((()))***+++++++++)))((('''&&&'''((()))************&&&'''''''''(((((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''(((***+++,,,))))))******+++++++++++++++++++++,,,...111444555::::::;;;>>>BBBHHHLLLOOORRRVVV^^^gggiiihhhjjjooorrrvvv|||}}}||||||pppkkkiiikkkqqqzzz~~~|||}}}lllcccVVVQQQJJJCCC???<<<999777444444444333333333222222000000000000000000000000////////////////////////000///...------...///000,,,,,,,,,---------......///...///222666777555222333111/////////000///...,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,******************************))))))))))))******++++++***))))))((())))))'''((()))+++++++++***)))++++++************++++++)))************+++++++++))))))******+++++++++,,,***))))))(((((((((((()))******++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))((()))******))))))***++++++******)))))))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------...000333555888999::::::::::::::::::::::::666888;;;<<<===CCCNNNVVVeeeppp~~~~~~||||||------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((()))***,,,------,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))((('''))))))))))))((((((((((((***)))))))))***+++,,,,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((******************+++,,,++++++---///111333666888;;;;;;===DDDTTTeeennnnnnoootttwwwtttmmmiiikkknnnuuutttxxxtttiiihhhjjjooowwwyyyiiiYYYMMMLLLIII???;;;>>>777555222222222333333222111111111111000000000000000000000000////////////////////////////////////,,,---......------...000,,,---///111333444444555000///...------------------+++******+++,,,+++)))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------((((((((()))******++++++************))))))))))))******))))))***,,,---//////...,,,+++***+++,,,,,,++++++******************,,,+++***))))))***+++,,,))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))++++++************++++++************))))))))))))))))))************))))))))))))))))))************))))))))))))************&&&&&&((()))************)))))))))))))))))))))))))))************+++++++++***,,,---,,,******+++,,,)))***+++,,,,,,,,,,,,+++333222222444666888888777:::;;;<<<======<<<:::999:::888:::===???GGG\\\ppp------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((()))***,,,------,,,***)))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''')))************))))))))))))((((((((((((***)))))))))******+++,,,))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((*********))))))***++++++,,,---///222444666888:::888===GGGZZZvvvtttmmmmmmoooyyyxxx{{{wwwppprrruuu}}}~~~jjjYYYSSSOOOEEE@@@AAA:::888555333444444444333222111111111000000000000000000000/////////......////////////////////////,,,---///...------...///---...///111222333444444//////...---------------............---,,,,,,+++******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********************))))))))))))******))))))***,,,---......---,,,++++++++++++,,,************************++++++************++++++******************************++++++++++++******+++++++++*********))))))++++++************++++++************))))))))))))))))))************))))))((((((((()))))))))******'''(((((((((((()))))))))''''''((()))*********))))))))))))))))))))))))))))))************++++++++++++---...---++++++,,,---+++,,,,,,------.........333333333555666888888888999999:::::::::::::::999<<<;;;<<>>GGGUUUiii------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))***))))))))))))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))'''&&&%%%(((((((((((())))))))))))))))))((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))))))))***)))*********)))(((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))+++******)))))))))******---111666999:::;;;>>>AAAMMM\\\rrr~~~}}}uuuhhh[[[SSSQQQDDDAAA<<<888777666555444333333222222222111111111////////////.........---////////////////////////+++---//////...---...///---...///000111111111111///......---------......---222777666111,,,,,,...******************************+++++++++,,,,,,,,,))))))*********+++++++++---,,,,,,,,,+++++++++***+++++++++*********))))))***************++++++,,,,,,,,,++++++++++++++++++***************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******************************++++++************++++++************)))))))))((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))))))))*********))))))((())))))))))))))))))))))))))))))*********++++++++++++,,,------,,,,,,---...............000111333444777888::::::::::::;;;===;;;:::::::::<<<>>>@@@AAAEEECCCEEEOOOaaaxxx---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))'''&&&%%%'''((((((((()))))))))***))))))(((((('''(((((()))'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******+++++++++++++++***)))(((************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++,,,...333888:::;;;===AAAEEEVVVjjj~~~~~~}}}{{{{{{yyyfffYYYTTTJJJEEE???:::888666555444333333333333222222222222000////////////.........////////////////////////***---///000///.........---...///000000000000000......---------......///+++000555444///+++,,,---******************************+++++++++,,,,,,,,,))))))*********+++++++++************++++++,,,,,,++++++++++++************))))))*********+++*********+++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,+++***)))******************************++++++++++++******************************++++++************++++++************)))))))))((((((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))*********)))***************)))(((************************))))))*********+++++++++)))+++,,,,,,++++++,,,...---......///111333444555666888999999888888:::;;;:::::::::<<<>>>@@@CCCEEEJJJKKKNNNYYYnnn------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++************+++,,,************************+++******))))))******+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******)))(((((('''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((())))))))))))))))))******++++++++++++******)))***************************************+++++++++************************))))))))))))))))))))))))))))))))))))*********************+++,,,---...///000555:::<<<<<<>>>EEEJJJaaattt{{{vvvrrrppprrrxxx}}}tttbbbWWWPPPKKKDDD>>>:::888666555444444444333333333222222000000000000////////////////////////////////////***,,,///000///...---.........///////////////......------------...//////***...111111...,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++,,,)))))))))***+++,,,,,,---,,,++++++++++++*********))))))******+++******))))))***++++++,,,+++++++++)))))))))***++++++,,,,,,******++++++++++++******))))))))))))))))))))))))******++++++++++++*********************+++++++++++++++************++++++************))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))))))))))))))************))))))******+++*********************************)))************+++++++++(((***++++++++++++,,,...,,,---///222444555666666444666888888555555777:::999:::<<<>>>AAADDDFFFHHHIIIOOOVVVcccvvv------------------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******+++******))))))******+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************'''''''''((()))*********)))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((((((((()))))))))************)))))))))))))))(((((()))*********)))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******+++---///111222444888=========@@@IIIPPPiiixxx{{{ssskkkjjjmmmuuu~~~rrraaaWWWQQQIIIBBB===;;;999777444444444444333333333333222111111111000000000000////////////////////////))),,,///111000...------.........//////...---------------------...//////+++,,,------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***++++++***)))(((((()))***+++,,,++++++***((())))))***++++++,,,,,,++++++************++++++******************************++++++++++++******))))))*********+++++++++++++++************++++++************))))))))))))''''''((((((((((((''''''((((((((()))))))))******((((((((())))))))))))***((()))******++++++++++++************************)))************+++++++++)))***,,,,,,+++,,,---///,,,...222555777888777777666999<<<;;;777666999<<<<<<>>>AAADDDGGGJJJLLLMMMQQQ[[[fffqqq------------------------------------------------++++++++++++++++++++++++---,,,+++******+++,,,---******))))))))))))******++++++************++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******++++++******))))))((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))***,,,...111333444666;;;??????>>>BBBLLLTTTjjjttt|||rrriiihhhmmmwwwkkk[[[UUULLLEEE@@@===;;;999555555444444444333333333222222222222111111111000////////////////////////))),,,000111000...------.........///......---,,,---------------...///000,,,+++***+++...///......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///......------,,,,,,+++,,,,,,,,,+++++++++******((()))***++++++***)))(((((()))***+++,,,,,,+++***((())))))***++++++,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))******++++++++++++++++++************++++++************))))))))))))''''''((((((((((((''''''))))))))))))************''''''''''''((((((((()))'''((()))***+++,,,,,,,,,************************)))************+++++++++***+++------------...000,,,///444888::::::999888:::>>>AAA???<<<;;;===AAA@@@CCCFFFKKKNNNQQQRRRSSSbbbnnn{{{wwwtttxxx{{{///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((************+++,,,---...,,,------------000555999:::???BBBBBBBBBJJJYYYfffwwwxxxxxx|||nnnjjjmmmuuulllZZZKKKJJJLLLFFF===888333333333333222222111111111111111111000000000000222222111111000000//////...,,,***+++...000...,,,//////000000///...------........................+++++++++,,,,,,,,,------*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******************************++++++++++++******++++++++++++++++++++++++******))))))******+++,,,...---,,,,,,++++++++++++*********************************))))))))))))))))))************+++++++++))))))))))))))))))))))))************************************))))))))))))++++++******)))(((((('''))))))))))))))))))))))))++++++++++++++++++++++++)))************++++++++++++,,,---,,,******+++,,,---,,,++++++,,,---///000555666777888999:::;;;;;;999::::::::::::<<<@@@DDDCCCRRRXXXXXX[[[ZZZ^^^kkkttt{{{tttrrrvvv|||///............---------,,,,,,---------.........***************+++++++++************************************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((************++++++,,,---***+++,,,///222666;;;>>>AAACCCFFFGGGKKKUUUcccnnntttvvvwwwyyyrrrqqqvvv|||hhhUUUOOONNNJJJDDD@@@777666555444333222222333111111111111000000000000111111111000000000000000///---,,,---///000///---//////////////////...---........................---------.........//////******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******))))))******+++,,,...---,,,+++++++++++++++************************************)))))))))))))))************+++++++++))))))))))))))))))))))))************************************)))))))))))))))))))))))))))*********))))))))))))))))))))))))************************)))************+++++++++***+++,,,,,,***)))***,,,,,,,,,,,,,,,---///111222666666777888999:::;;;;;;<<<<<<===<<<<<>>AAABBBGGGGGGIIIMMMUUUaaalllsssoooqqqrrrtttzzz}}}ssspppxxxhhh[[[VVVPPPJJJFFF;;;999777555333333444444222222111111111000000000000000000000111111111111///...---...000111000///---...//////////////////........................---------.........//////++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***))))))))))))***++++++---,,,,,,++++++++++++,,,************************************************)))************+++++++++))))))))))))))))))))))))************************************))))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***++++++***)))***+++,,,,,,,,,...///111333444777777888999999:::;;;;;;===>>>@@@@@@AAAFFFNNNTTT^^^ggggggiiisssyyy///............---------,,,,,,---...//////000000++++++,,,------.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******)))))))))******)))))))))++++++************++++++///000222888@@@FFFHHHIIILLLKKKMMMTTT___iiinnnooojjjjjjlllnnnpppxxxyyyrrrpppwwwmmmcccYYYMMMEEE???===999666444333444555222222222111111111000000//////000000111111222222///......//////000000000------...///000000//////........................+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))))))))))))))***++++++,,,,,,+++++++++++++++,,,************************)))***************++++++))))))*********+++++++++))))))))))))))))))))))))************************************)))))))))(((((((((((()))******++++++))))))))))))))))))))))))************************))))))*********+++++++++(((***++++++))))))***,,,,,,---...000222444666777888888999999:::;;;;;;<<<;;;>>>BBBDDDGGGNNNYYYaaaeeellllllooo|||}}}zzzxxxtttttt///............---------......------------------,,,,,,---------.........++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******))))))))))))******))))))************))))))++++++++++++++++++,,,---000333888AAAKKKTTTYYY\\\[[[XXXYYY```jjjpppnnnjjjhhheeeeeeggghhhlllwww{{{xxxyyy}}}~~~||||||~~~|||~~~rrrdddSSSFFFCCC@@@<<<888555444444555222222222222111111111111//////000000111111222222---...............//////------...///000000//////........................+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))(((((())))))***++++++++++++******++++++,,,************************))))))******+++++++++,,,))))))*********+++++++++))))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++(((***++++++******+++,,,---...000222555777888999999999999:::;;;;;;<<<<<<:::???DDDGGGIIIPPP[[[dddiiirrruuu|||yyytttnnnooonnnmmmttt///............---------.........---------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))))))))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))******))))))))))))******)))******++++++******)))+++++++++,,,,,,---...///000777BBBNNN[[[hhhttt|||xxxtttqqqtttxxxyyysssmmmjjjccc```cccdddeeelllwww|||wwwsssuuu{{{}}}||||||{{{}}}zzzyyy{{{~~~ppp]]]NNNFFFDDD@@@;;;888666555555333222222222222111111111000000000000111111111111,,,...//////...---///000---...//////////////////........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************)))(((((((((((()))******+++************++++++,,,************************))))))******+++,,,,,,,,,)))************+++++++++))))))))))))))))))))))))************************************))))))))))))*********)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++)))***,,,,,,++++++,,,...///000222555777999999::::::::::::;;;;;;<<<<<<<<<===CCCIIIKKKLLLQQQ[[[dddkkkwww}}}wwwuuujjjqqqwwwyyy|||///............---------.............../////////---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))******))))))))))))******)))******++++++******)))++++++,,,---...///111222777AAAOOO]]]kkk{{{{{{vvvoooddd^^^bbbeeecccgggooo||||||vvvtttuuuzzz~~~zzzyyyzzzvvvxxx}}}|||sssqqqqqqxxxtttdddVVVJJJHHHEEEAAA<<<999777666333333222222222111111111111111111000000000000000---///000000......000222//////////////////...---........................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******************************((((((((((((((()))*********************+++,,,,,,************************))))))***++++++,,,------)))************+++++++++))))))))))))))))))))))))************************************))))))))))))(((((())))))******++++++))))))))))))))))))))))))************************)))************+++++++++)))+++,,,---,,,,,,...///111222444777999:::::::::;;;;;;;;;;;;<<<<<<<<<<<>>???DDDKKK[[[```fffmmmtttzzzvvv//////////////////......///////////////......---------------------------,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********************))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))(((***))))))(((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************++++++***))))))((('''''''''(((((()))******++++++))))))))))))))))))))))))(((((((((''''''(((((())),,,++++++***++++++,,,,,,***+++,,,---///444:::???IIIQQQ```ooo}}}zzzeeeYYYTTTVVVcccsss~~~|||zzz~~~lll```eeeiiikkkhhhaaaZZZUUUNNNGGG???;;;666444333444555444333222222222111111111111......///111333555777888/////////000000//////.../////////000000000111111......------------......------------,,,,,,,,,,,,************************))))))***+++++++++++++++)))************+++++++++,,,++++++++++++*********+++++++++******************************+++++++++************************++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************))))))))))))))))))******))))))(((((())))))***++++++++++++***************)))))))))))))))))))))*********++++++000///...,,,++++++******---...000111444555777888888888999999:::;;;<<<===<<<:::<<<>>>>>>???FFFOOO___dddllluuu{{{////////////...............///////////////......------------------------++++++******++++++,,,,,,++++++++++++++++++++++++************************+++++++++************************)))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((((('''))))))(((((((((((())))))&&&''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***+++,,,************************,,,+++++++++*********)))(((((())))))************))))))))))))))))))))))))*********)))******++++++++++++******++++++,,,,,,)))***,,,...111666===AAAGGGNNNZZZkkk{{{~~~eeeUUUNNNQQQbbbttt}}}~~~~~~{{{|||yyyuuunnnqqqssstttyyyqqqbbbfffiiimmmllleee^^^XXXRRRMMMEEE@@@999555444444555666333333222222222111111111......///111222444666777///000000000000//////...,,,---------............------,,,,,,,,,,,,------------------,,,,,,,,,,,,************************,,,,,,,,,+++***)))(((((())))))*********+++++++++************)))))))))))),,,+++++++++***)))))))))************************************************************************)))******+++,,,+++++++++************************************************+++++++++,,,,,,+++++++++*********)))))))))))))))(((((())))))))))))((((((***+++,,,,,,------,,,,,,++++++******))))))((((((((())))))))))))*********...---,,,+++***)))))))))//////111333555777888999999999:::<<<======>>>>>>???>>>???@@@???AAAIIITTTcccjjjttt000000//////.........---......///////////////...------------------------+++*********++++++,,,---++++++++++++++++++++++++************************************************))))))))))))))))))************************************))))))))))))*********)))))))))((((((''''''))))))(((((((((((())))))******+++,,,+++***)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))***,,,,,,************************))))))*********+++++++++************))))))(((((())))))))))))))))))))))))***************+++,,,,,,+++*********++++++,,,---***,,,...000333777===BBBEEEIIITTTdddvvveeeTTTMMMRRRdddvvvvvvssstttvvvvvvxxx}}}||||||uuuooonnngggiiihhhhhhmmmtttvvvsssyyyjjjfffeeekkkmmmfff^^^XXXUUURRRKKKEEE===777555555555555333333333222222222222111//////000111111222222222000000111111000///......++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************+++++++++++++++***)))((())))))*********+++++++++...------------,,,,,,,,,,,,+++++++++***)))))))))***************************************************************************++++++,,,,,,,,,,,,,,,************************************************+++++++++,,,,,,+++++++++))))))))))))))))))******'''((())))))))))))(((((('''(((((()))***)))))))))++++++******))))))((((((((())))))))))))*********++++++******+++,,,,,,---///000111333555777888999:::<<<===???@@@AAAAAAAAA??????@@@AAACCCHHHVVVddduuu}}}000000000///......---------...//////////////////------------------------************+++,,,------++++++++++++++++++++++++************************)))))))))***************))))))))))))******************************************))))))))))))******)))(((((((((((((((((('''((((((((((((((())))))***++++++++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,************************&&&&&&'''(((((()))******++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))***+++************+++,,,------,,,...000333555:::@@@DDDFFFHHHQQQ```ppp|||fffWWWSSSYYYiiiyyy}}}{{{zzzpppjjjiiikkknnnvvvxxxsssppplllkkknnnppprrrrrrqqqtttzzz{{{xxxwww}}}~~~~~~{{{nnnhhhoooqqqiii^^^XXXVVVUUURRRLLLCCC<<<888666555444333333333333222222222222000000111111111000000///111111111111000///......---------............///,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************************'''((()))***+++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++******************************************************************++++++,,,,,,,,,,,,,,,******************************************************++++++++++++******))))))))))))************(((((())))))******))))))(((((()))***************************)))))))))))))))))))))*********+++++++++++++++,,,...///111222///000111333555777999:::<<<>>>AAACCCEEEFFFGGGGGG======@@@DDDJJJVVVkkk}}}111000000///......------------...///////////////------------------------************+++,,,---...++++++++++++++++++++++++************************((()))))))))*********+++((()))))))))******************************************))))))))))))******'''''''''(((((((((((((((((((((((((((((()))******))))))((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***++++++************************'''''''''(((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,************+++,,,---...---///333666:::???DDDHHHLLLMMMSSS^^^lllxxx}}}ggg[[[\\\cccooo|||{{{}}}}}}}}}yyyppphhhggglllqqqyyy|||zzz{{{zzz{{{}}}}}}zzzzzzyyyxxx|||{{{vvvyyy{{{yyyvvv|||~~~uuu{{{|||pppaaaYYYWWWWWWXXXRRRIIIAAA<<<888666444444444333333333222222222000111222222222111000000111222222111111///..................////////////...------,,,,,,------...------------,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,)))************+++++++++*********)))))))))((((((***************++++++++++++++++++*********))))))************************************************)))******+++++++++++++++************************************************)))******************)))((()))))))))************((())))))***++++++******)))***++++++,,,,,,++++++)))))))))))))))*********************+++++++++,,,+++++++++,,,...000111222000111222444666888:::;;;>>>@@@CCCGGGJJJKKKLLLLLL@@@@@@CCCIIIRRRccc~~~111000000///...---------------...///000000//////------------------------************+++,,,---...++++++++++++++++++++++++************************(((((())))))*********+++(((((())))))*********+++******************************))))))))))))******&&&'''''''''(((((())))))((((((((((((((()))******'''&&&%%%%%%&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++************************++++++******))))))((((((((((((((()))******++++++))))))))))))))))))))))))************+++,,,---...************+++,,,---...---000444888===BBBIIIMMMRRRSSSWWW___kkkvvv}}}hhh___bbbiiittt~~~|||||||||~~~}}}|||{{{yyywwwuuuzzz{{{yyyqqqjjjjjjqqqxxx{{{{{{ppplllllllllnnnrrruuuyyy~~~rrrttttttrrrpppuuuvvvdddZZZXXXXXX]]]WWWNNNEEE???:::777444444444444333333333222222000111222333444333222222222222222111111///......------------........./////////............////////////.........---------******************************+++++++++******))))))************+++++++++---------,,,,,,,,,++++++))))))******+++++++++,,,++++++++++++******))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))************))))))(((((())))))*********+++))))))***+++++++++++++++&&&&&&'''((((((((((((((((((((())))))******++++++***++++++++++++,,,,,,,,,*********+++,,,---///000111222333555777999;;;<<>>;;;888888777555444444333111///000000000000000000000000222222222111111///..............................000000///...............111000///---++++++******,,,,,,,,,+++++++++******)))))))))***+++++++++,,,************))))))(((((()))))))))***+++++++++,,,++++++***)))((((((((()))+++++++++************))),,,,,,++++++***)))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++************************))))))))))))************+++++++++*********))))))***)))((()))***+++***((())))))))))))************)))))))))))))))))))))))))))************+++++++++...---------///111333444222444777888888777888888:::>>>CCCFFFGGGHHHKKKMMMLLLLLLOOOVVVdddyyy000000/////////.................................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++************)))************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((((((((())))))(((((((((((())))))++++++******************,,,+++)))((((((((()))***))))))))))))))))))))))))+++***(((''''''((()))***************************+++++++++,,,............222444;;;FFFMMMNNNQQQUUUeeeffflllsssuuutttxxx{{{|||zzztttpppqqqvvv~~~~~~~~~}}}xxxwwwyyy{{{{{{{{{yyyxxxyyy~~~|||yyy{{{wwwwww|||xxxooocccXXXWWWYYYWWWPPPIIIEEE@@@::::::888666555555444333111111111111111111111111111222222222111111000///...........................000000///...............///...------,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++++++++*********)))))))))***************+++++++++++++++***)))))))))******+++++++++************)))******************++++++(((((())))))******++++++))))))))))))))))))))))))))))))*********+++++++++************************(((((()))))))))*********+++++++++*********))))))***)))((()))***+++***((())))))))))))************************************************++++++++++++---------...000222444555444666888999888888:::;;;>>>AAAEEEHHHIIIJJJKKKLLLPPPUUU^^^jjjyyy000000000000////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))************))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((((((((())))))))))))******************+++***))))))((()))))))))***************************)))(((''''''(((******+++++++++++++++++++++++++++++++++,,,------...///999<<>>BBBDDDHHHJJJLLLLLLLLLKKKWWW```ppp111111111000000000//////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************)))(((''''''(((((())))))******)))))))))))))))))))))))))))(((((('''''''''(((((())))))(((((((((((())))))(((((())))))******++++++******))))))))))))))))))************************))))))((((((((()))***+++*********+++++++++++++++---------------///111444???GGGUUU``````\\\]]]aaaqqqxxx|||uuusssuuu{{{~~~zzzyyy{{{~~~|||zzzyyy|||}}}ooo^^^]]]YYYWWWWWWUUUKKK@@@???<<<888555555555444333222222222222222222222222111111111111111000//////........................///......------............------,,,,,,------...,,,,,,,,,+++++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))+++*********+++,,,------+++++++++*********))))))))))))*********+++++++++*********************)))))))))))))))))))))))))))))))))))))))************************************''''''((((((((()))))))))***************************)))((()))***+++***(((((()))))))))*********************************************+++++++++,,,,,,------///000222444666777777888999999:::<<>>999555444444444333222222222222222222222222000111111111111000000///////////////////////////......------------......//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))++++++++++++++++++++++++,,,+++++++++***)))))))))+++*********+++,,,------+++++++++*********))))))+++++++++*********)))))))))))))))))))))(((((((((************************(((((()))))))))*********************************(((((((((((())))))))))))***************************)))((()))***+++***(((((()))))))))***************************************++++++++++++,,,,,,,,,...///000222444555666777666777999:::;;;>>>BBBFFFJJJNNNRRRSSSSSSTTTVVVYYYooozzz222222222222111111111000////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++************)))************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))************)))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((())))))(((((())))))))))))))))))(((((()))************)))************************((())))))******+++++++++(((((())))))***+++++++++)))+++------///333;;;AAAKKKXXXhhhoooiiibbbgggppp{{{~~~~~~yyyvvvuuutttqqqooonnnrrrzzzyyyuuuuuuzzzyyymmmggg^^^XXXZZZ___\\\VVVHHHBBB;;;666444444444333333333333333333333333333000000111111111111000000////////////////////////---------,,,------...///000///...---,,,+++++++++,,,,,,,,,+++++++++******+++++++++************************++++++++++++++++++++++++***************+++************++++++,,,+++++++++************))),,,,,,++++++***))))))(((((((((((((((((()))))))))************************((((((((()))))))))******************************))))))))))))***************************+++++++++***)))((()))***+++***((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///000222444555666666666444777:::===???CCCGGGJJJMMMTTTZZZ[[[YYY[[[bbbiii333333222222222111111111////////////////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++++++++************)))************************)))))))))))))))******+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))((((((((('''((()))***+++******)))))))))))))))))))))))))))(((((()))***++++++,,,+++))))))******+++,,,,,,---***---000111333:::DDDKKKXXXaaannnxxxyyyxxx|||wwwtttvvvtttooopppjjjkkkuuu{{{vvvtttxxx}}}~~~~~~xxxhhh[[[XXX[[[\\\YYYNNNHHH???999666555555444444444444444444444444444000000111111111111000000////////////////////////---,,,,,,,,,------...///...------,,,,,,,,,------,,,,,,,,,+++++++++*********************+++++++++)))))))))*********++++++***************+++++++++++++++***)))))))))******+++++++++************)))++++++******************((((((((())))))******+++************************(((((((((((()))))))))***************************************++++++++++++))))))*********+++++++++***)))((()))***+++***((())))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------111222444555666666555555444777<<>>DDDHHHLLLPPPRRRSSS^^^hhhhhhcccgggxxx888555111000000111111000333222000......///111222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...//////---***++++++++++++++++++++++++************************************************'''''''''(((***+++***((())))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&++++++************++++++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))***,,,,,,,,,++++++++++++***+++...111444999EEETTT___lllnnnttt}}}~~~vvvjjjfffhhhxxx}}}~~~|||yyy|||{{{yyy}}}}}}zzz}}}}}}|||{{{yyy|||zzziii\\\UUURRRQQQTTTKKKBBB>>>;;;777555777333333444444444333222222444333222222111111222222111111111111000000000000---,,,,,,++++++,,,,,,---........................,,,,,,,,,+++++++++******))))))************))))))******++++++++++++******+++++++++************)))************************))))))************))))))---,,,***)))))))))******((('''&&&(((***+++***)))(((((())))))*********+++))))))************)))))))))************+++++++++((('''&&&''')))++++++***---,,,+++******+++,,,---+++*********))))))(((((()))************+++++++++)))***+++,,,---,,,+++++++++++++++,,,---...///000444666777777666555555666;;;===AAAFFFKKKMMMMMMKKKVVVYYYdddpppuuuxxx666333111000111222222111333222000/////////000111//////.........---------------,,,,,,,,,,,,,,,,,,---,,,+++,,,......,,,+++++++++++++++++++++++++++******************************************************)))***,,,,,,+++))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******---------,,,,,,,,,,,,,,,+++---000666@@@NNN\\\eeelllmmmooouuuvvvhhhiiinnn~~~zzzyyyyyytttwwwxxxzzz{{{}}}}}}~~~rrrcccXXXRRRPPPTTTMMMFFFDDD@@@:::777888444444444555444444444333333333222111111111111222111111000000000/////////......------------..............................,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++************)))************************))))))************))))))---,,,+++************+++***)))(((((()))***)))'''((()))))))))************))))))************)))))))))************++++++++++++)))((()))+++,,,,,,+++,,,+++************+++,,,************)))))))))((()))************+++++++++******+++,,,,,,,,,++++++,,,,,,------///000111222555777888888777666888999===@@@DDDIIIMMMOOONNNMMMNNNUUUdddsss||||||999777444333333333222111222222111111111000000000/////////.........------...---------,,,,,,++++++---,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++***+++,,,,,,***)))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***))))))((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))******+++......---------......///......222;;;IIIWWWaaaeeehhhkkkoootttuuugggmmmwww~~~xxx|||yyyqqqtttvvvzzzxxxmmm```WWWRRRTTTOOOLLLJJJEEE===999999444555555555555555555555333222111111000000111111000000000/////////......//////............//////........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******+++++++++************)))************************))))))************)))))),,,,,,+++*********++++++,,,***))))))))))))(((&&&))))))))))))************))))))************)))))))))************+++++++++,,,***))))))***++++++***+++******))))))******+++************)))))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++***,,,---...///111333444444666777888777777888;;;>>>AAADDDHHHLLLOOOOOONNNNNNJJJUUUgggxxxzzzvvvwww{{{}}}~~~AAA>>>:::777555333111000111111222222222111000///////////////.....................---,,,,,,++++++...+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***))))))******(((&&&))))))))))))))))))))))))************************(((((((((((())))))))))))******)))))))))))))))***(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******++++++...------------...///000111333999EEESSS]]]______bbbkkkvvv}}}wwwnnnwww}}}uuuuuuvvvyyy|||zzzyyyxxxvvvoooddd\\\WWWSSSPPPOOOJJJ@@@:::999555555444444444555555555222222111000000000111111////////////............///..................///........................------,,,,,,,,,+++++++++)))******++++++******)))***++++++,,,,,,++++++***+++++++++*********))))))************************))))))************))))))************************+++***))))))******)))''')))))))))))))))*********))))))************))))))))))))*********++++++++++++)))''''''((()))((('''***))))))))))))))))))************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++,,,---///111222444555666666666777777888:::>>>AAAFFFHHHLLLNNNNNNMMMMMMMMMPPP\\\mmm|||~~~FFFBBB<<<888555444222111111222222222222111000000000000/////////..................------,,,,,,,,,...+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))*********(((&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))***+++)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************+++,,,,,,---,,,,,,+++,,,...000111111888CCCQQQ\\\```^^^\\\eeeqqq~~~~~~yyyvvvuuuwww{{{}}}zzztttqqqwww{{{sssaaaZZZUUURRRNNNDDD===:::666666555444333444444555333222222111000111111111////////////..................------------..............................---------,,,,,,,,,++++++******++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++*********))))))************************))))))************))))))(((((()))))))))))))))))))))(((((()))***++++++*********))))))))))))))))))))))))************))))))))))))*********++++++++++++)))''''''((()))(((''')))))))))******)))))))))))))))))))))))))))******))))))*********+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,---///111333444555555444555777777999<<>>999666555555555333222222222222111111111000000000/////////......---------------------------,,,******,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************---,,,+++,,,------+++)))))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******+++***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,------,,,++++++,,,///111333333???PPP\\\aaabbbbbbbbbpppyyy{{{vvvuuuxxx|||}}}~~~}}}uuuqqqxxxtttggg[[[VVVSSSKKKBBB>>>:::888777555444444444555444333222222111111222222000000000/////////.........------------------...........................------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))************************))))))************))))))'''((())))))******)))))))))(((((()))+++,,,,,,+++************))))))))))))))))))************)))))))))************+++++++++,,,***))))))***++++++***)))******++++++******)))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,---......---...000333444555555555333555888:::<<<@@@EEEHHHKKKMMMOOOOOONNNPPPUUUYYYhhhrrr}}}~~~{{{[[[SSSHHH???:::888777777444333222111111111222222000000000000/////////...,,,,,,------.../////////---,,,+++,,,......,,,+++------------------------************************************************,,,++++++,,,---...,,,+++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---......---,,,,,,---000333555>>>NNN___fffcccaaaeeekkkyyyzzzyyy~~~~~~yyyvvv{{{vvvbbbZZZYYYTTTKKKEEE>>><<<:::777555555555555555444333333222333333333111111000000000///////////////............//////...........................------------,,,,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++************)))************************))))))************))))))((()))***+++,,,,,,+++***+++***))))))+++,,,+++)))************)))))))))((())))))************)))))))))************++++++++++++)))((()))+++,,,,,,+++******+++,,,,,,+++******((()))))))))************)))************+++++++++++++++++++++,,,...///000///111333555666666666555333666:::>>>AAAEEEIIILLLLLLNNNQQQQQQRRRXXXaaahhhwwwlllbbbTTTGGG>>>:::888777555444222000000111222333000000000000////////////+++,,,,,,---...///000000---,,,,,,...//////---***------------------------************************************************)))((((((***,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))(((((('''(((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,---...///...------///222555777KKK[[[kkklllccc^^^eeepppzzz~~~~~~{{{xxx}}}{{{{{{|||ggg^^^^^^ZZZQQQJJJBBB@@@<<<999777666666777666555444444333333444444111111111111000000000000000000////////////000000..............................---------,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++************)))************************))))))************))))))***+++,,,---...------,,,---+++******++++++)))(((+++*********))))))(((((())))))************)))))))))************+++++++++((('''&&&''')))++++++******+++,,,------,,,+++***(((((())))))*********+++)))************+++++++++++++++***+++,,,...000222222333555777888888777666444888===AAAEEEHHHLLLNNNLLLOOORRRSSSWWW___kkktttvvvaaaPPPFFFAAA<<<888777555222222222222111///111111111111111000//////------,,,,,,---...000111......---------,,,,,,,,,......---------,,,,,,,,,------,,,+++************)))***+++***)))((((((******************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++++++++*********))))))***++++++,,,,,,------...///---///444111...888III^^^pppyyymmmbbbgggsss{{{~~~wwwwww}}}yyyrrrrrrzzz{{{~~~~~~xxxllleee]]]VVVRRRIIIAAA:::999999666555666666666555444222111000000000000000000////////////------------------------........................///............---------......---,,,,,,+++******,,,,,,++++++,,,,,,---...++++++******++++++,,,---+++++++++++++++++++++++++++*********))))))((((((***************)))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******(((&&&$$$###))))))))))))))))))))))))++++++++++++++++++++++++++++++******,,,...111222555333222222333555666666;;;:::???IIINNNLLLLLLNNNMMMQQQVVVYYY^^^hhhwwwsss^^^PPPGGGAAA===777555333222222333222000111111111111111000000/////////...---------...///.........---------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,---......)))***+++***)))((()))******************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++++++++*********))))))***++++++,,,,,,------...///---///333111111@@@SSSooo|||sssjjjppp}}}{{{wwwxxx~~~uuunnnmmmjjjkkksss|||ooobbbZZZXXXPPPGGG???===;;;888555666555555444333333222111111111000000000////////////------------------------........................///............---------......---,,,,,,+++******+++++++++++++++,,,------++++++******++++++,,,---+++++++++++++++++++++++++++*********))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))(((((('''************************++++++++++++++++++++++++++++++***+++,,,...111222555444333333555666888888>>>===CCCNNNUUUSSSOOONNNMMMPPPVVV___kkkwww~~~iiiWWWKKKDDDAAA999666444222333333222111111111222222111111000///111000///...------------.........------------,,,......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++++++++)))((()))******************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************+++++++++******************++++++,,,,,,------......---///222222888MMMddd~~~vvvqqqyyyyyywwwzzzvvvlllhhhcccaaadddppp}}}iii]]][[[WWWMMMEEEAAA>>>999666666444444444333333222222222111111000000000/////////////////////////////////........................///............---------...------,,,,,,++++++***+++************+++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++***************))))))))))))************))))))(((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((()))***,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---///111333444444444444666888:::;;;BBBDDDLLLWWW]]]YYYRRROOONNNPPPYYYiii{{{wwwrrr|||}}}uuudddUUUJJJDDD;;;888444222222222222111111222222222222111000000000//////...........................------------......---------,,,,,,,,,,,,,,,+++***)))'''&&&%%%***+++,,,+++)))((()))******************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***************************************************++++++,,,,,,------.........///222555BBB[[[sss||||||~~~zzzzzz|||}}}}}}zzz}}}xxxpppnnnfffaaaeeeoooyyyfff^^^ZZZQQQHHHDDD@@@:::666666333333333333333333333333111111111000000000//////////////////////////////------------------------///............------------------,,,,,,+++++++++******))))))******+++,,,++++++******++++++,,,---++++++++++++++++++++++++************************))))))************)))(((,,,***(((''''''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((()))+++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...000222333333333444555666999<<<>>>FFFMMMXXX``````[[[UUURRRPPPVVVccctttzzz~~~}}}zzzxxx|||zzzfffSSSGGG>>>:::666333222222111111222222222222222111000000---......//////000000000//////.........---------......---------,,,,,,,,,++++++++++++)))(((&&&%%%***+++,,,+++***))))))+++***************************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))***************************************************++++++,,,,,,------.........000333;;;MMMggg}}}}}}~~~}}}zzzwwwvvv~~~}}}xxxvvvsssuuuyyyvvv{{{}}}xxxwww|||tttgggaaadddnnnuuufff]]]SSSIIIEEEAAA;;;777777333333333333333333333333111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///............---------------,,,,,,,,,,,,++++++******))))))******+++,,,++++++******++++++,,,---++++++++++++++++++++++++***************+++++++++((())))))*********)))))),,,***(((''''''(((***,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,************************++++++++++++++++++++++++,,,,,,---...///111222333000222555666777999>>>AAAIIIVVVcccfff```ZZZXXXXXXXXXbbbqqq{{{vvvssssssrrrqqquuu{{{yyy]]]JJJDDD???:::666444333222111222222222333222222111000,,,---...000000111000000/////////.........------......---------,,,,,,,,,(((***+++---...------,,,+++,,,,,,,,,***)))***+++***************************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***************************************+++++++++***++++++,,,,,,------...//////111666CCCXXXooozzzvvvuuuvvvjjjfffggghhhlllpppnnnssswwwwwwvvvxxx}}}vvvjjjdddhhhsss~~~ooobbbXXXNNNIIIDDD===999888444444444333333222222222222222111111111000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++*********+++++++++++++++((())))))************)))+++***)))(((((()))***+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))++++++++++++++++++++++++,,,---...///000222333333000333666888888;;;AAAEEENNN[[[ffffff```^^^```bbbfffqqq|||wwwuuuvvvuuusssuuuyyyrrr[[[JJJFFF???:::777555444333222222333333222222111000...///000000111000//////////////////..................---------,,,,,,,,,''')))+++.../////////...+++,,,---,,,***)))***+++***************************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,,,,------...//////222:::KKK```rrr|||yyy}}}}}}{{{~~~}}}zzznnnbbb```cccfffiiimmmmmmpppsssvvvxxx{{{pppiiimmmsssxxxjjj```UUUOOOIIIAAA;;;:::555555444333333222111111222222222111111111000000////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++***))))))(((************************++++++++++++++++++++++++,,,---...000111222333333111555999;;;;;;>>>EEEJJJUUU]]]bbbbbbbbbgggkkkkkkwww|||{{{~~~~~~|||{{{~~~~~~xxxssstttOOOJJJCCC===:::777666555222333333333333222111111000000111111111///...---000/////////..................---------,,,,,,,,,(((***+++------,,,+++***+++,,,---,,,***)))***+++***************************++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))************************))))))******++++++++++++***++++++,,,,,,---......000000222<<>>;;;AAA===888444333333333333444444333222222111111000111111111111000000000000//////.........---------........................((()))+++---...---+++***************************++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,((())))))))))))*********************))))))))))))(((((()))***************))))))************))))))+++***)))((('''''''''((())))))************))))))+++,,,------,,,+++)))(((******+++++++++,,,,,,,,,+++++++++,,,,,,---------.........------///333666777888:::>>>BBBHHHMMMQQQUUUUUUYYYbbbfffjjjuuu}}}~~~~~~|||xxxrrrkkkccc\\\XXXggg[[[MMMFFF???777555777444222333555333///...000111000000000////////////........................---------------------------,,,,,,,,,,,,,,,,,,+++---,,,++++++******+++++++++++++++************)))************************************))))))))))))))))))))))))((((((((((((******((('''''''''''''''))))))))))))))))))))))))******)))((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))************))))))))))))+++++++++*********))))))************++++++++++++---,,,,,,,,,...000111111444:::FFFUUU]]]^^^```fffjjjsss|||tttqqqnnnnnnpppsssvvvxxxyyyyyy{{{~~~qqqhhhoooxxxwww```UUUOOOIIIBBB???@@@<<<777444333333333222444444333333222111111111111111111111000000000000//////.........---------------------------------)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,*********+++++++++,,,,,,************))))))))))))(((((()))***************))))))************))))))************))))))))))))))))))************))))))******+++,,,,,,,,,+++*********+++++++++,,,,,,,,,+++++++++,,,------......000000000//////111444777::::::<<>>;;;777555555444333222444444333333222222111111222222111111111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************))))))))))))(((((()))***************))))))************))))))((()))+++,,,,,,++++++***))))))************))))))((()))***,,,,,,---,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///222222222111111222666888999999<<>>;;;555222333444222222444111111111111000000000000111111000///......------------------------------+++++++++,,,,,,---------......---,,,,,,,,,,,,,,,+++++++++*********))))))************************************)))))))))(((''''''(((((())))))******(((''''''(((((()))***+++(((((((((((((((((((((((((((((('''''''''(((((()))''''''((()))******))))))))))))))))))))))))))))))))))))******+++++++++,,,***************************++++++++++++,,,,,,,,,---//////...---...222555CCCRRRbbbhhhhhhkkkvvv~~~yyy{{{yyyzzz{{{}}}qqqiiippp{{{rrraaaSSSIIICCC>>><<<999888777666444222555555444444333222222111222222222222111111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,++++++************++++++++++++************)))))))))((((((((()))***************))))))************))))))$$$&&&(((***++++++***)))))))))************)))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,+++,,,,,,...///000000111111222333333333444777999>>>CCCJJJSSSYYYXXXRRRLLLNNNYYYjjj~~~|||uuunnnkkk[[[WWWQQQMMMLLLNNNRRRUUUxxxiiiVVVFFFAAA:::444444555333222333222222111111111000000000111000000//////.........------------------------+++,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,+++++++++************)))************************************))))))))))))(((((((((((())))))))))))++++++***)))(((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))''''''((()))************))))))))))))))))))))))))))))))******+++,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,...//////...---000666;;;RRR^^^iiilllnnnvvv~~~|||}}}}}}~~~zzz{{{{{{}}}sssmmmlllooossswwwppp___PPPFFFBBB???;;;999777666555333555555444444333333222222333222222222222111111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************++++++++++++++++++++++++******++++++++++++******)))******+++++++++++++++(((((()))))))))*********************))))))))))))(((((()))***************))))))************))))))%%%&&&((()))*********)))))))))************))))))...---,,,+++******************+++++++++,,,,,,,,,+++,,,---...///111222222///111333444555666999;;;???FFFOOOVVVWWWTTTNNNIIIKKK___xxx}}}~~~zzzrrrjjjdddaaaSSSQQQOOONNNQQQVVV[[[___nnnYYYIII???888666666444222333222222222111111111000000000000000///////////////---------------------------,,,,,,,,,,,,,,,,,,+++,,,+++******))))))******+++++++++************)))************************************))))))))))))))))))))))))((((((((((((,,,+++***)))(((((((((((())))))))))))))))))))))))((((((''''''((())))))***''''''(((******++++++***))))))))))))))))))))))))))))))***++++++,,,------))))))*********++++++++++++++++++,,,,,,,,,------,,,...///......444>>>FFF[[[eeemmmrrrxxx}}}{{{yyy|||{{{~~~||||||}}}~~~wwwkkkgggjjjgggxxxnnn[[[NNNFFFBBB===999777777666555555555555444333333222222333333222222222111111111000000000000/////////...------------------------+++,,,---.........---,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++((((((((()))))))))******************))))))))))))(((((()))***************))))))************))))))((((((((())))))*********))))))************))))))---,,,+++*********+++,,,******+++++++++,,,,,,,,,,,,,,,---///000111222333///111444666777999<<>>999777777666666666555555444444333222222333333333222222222111111000000000000////////////........................)))+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++***((())))))))))))*********************))))))))))))(((((()))***************))))))************))))))*********)))******+++,,,))))))************))))))+++******)))***,,,---...******+++++++++,,,,,,,,,,,,,,,---///000222333333///222555777999<<>>;;;444000333333333222222111000000000000000///............///.........---------,,,,,,//////...------------------,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++)))***************************))))))((((((((((((+++***((('''&&&'''((()))***)))))))))((((((((('''&&&&&&''''''((())))))***)))))))))))))))*********************))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---+++---...---,,,+++,,,---/////////111777CCCRRR\\\aaaeeeppp~~~sssbbbdddooo}}}}}}{{{|||{{{wwwsssqqqssswww{{{}}}ttthhhjjjuuu|||fffUUUIIIDDD???888:::;;;222555555555555444444444444333333222222111000000000//////............//////.........//////.........---------,,,,,,,,,,,,+++,,,+++++++++,,,,,,------******************************************************************************************************))))))))))))******))))))))))))*********************)))))))))(((((()))))))))))))))((((((((((((((())))))))))))((((((++++++++++++,,,,,,,,,,,,************++++++++++++...///000111333444555555666777999:::<<<@@@EEEHHHQQQVVV]]]___\\\]]]jjjyyy|||xxxooojjjccc^^^\\\ZZZWWWUUUZZZ\\\___aaabbbbbb``````lllXXXFFFAAA>>>888444444333333333222111111000000111000//////......//////.........------------,,,///......------------------,,,,,,++++++,,,,,,---,,,+++++++++************++++++++++++++++++++++++))))))******+++,,,,,,---***))))))))))))(((((((((***)))((('''&&&'''((()))))))))))))))((((((((((((''''''(((((()))*********(((((())))))******++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,,,,---...000...///444@@@OOO\\\dddcccjjjvvvttt___aaaqqq}}}zzzzzzxxxtttooommmpppuuuzzz}}}sssooopppxxx{{{{{{nnn]]]NNNFFFAAA999:::<<<444555555444444444333333333333333333222111111000000000//////......//////000000//////......//////000---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******************************************************))))))))))))******))))))))))))************)))))))))(((((((((((((((+++******))))))(((''''''((())))))******))))))(((*********++++++++++++,,,*********++++++,,,,,,,,,000111111333444555666777666888:::<<>>999555444444444333222222111111222111000000//////000000/////////.........------...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,+++******)))))))))))))))************+++******++++++++++++++++++(((((((((((())))))))))))&&&&&&&&&'''''''''''''''(((((())))))******++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...//////......000111000444>>>OOOcccssszzz|||~~~~~~zzzyyy|||wwwwww{{{wwwlllgggfffhhhttt}}}{{{yyyxxxxxxxxxxxxsssqqqooopppuuu{{{~~~}}}}}}rrrooorrrsss[[[NNNLLLDDD>>>;;;555777777666555444333333222333333333333333333222222111000000//////000000111000//////......//////000////////////.........------.........---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))************************++++++++++++&&&'''((()))+++,,,------)))******++++++******)))*********++++++++++++,,,++++++,,,------...//////111111222444555666777888:::<<>>999999888777666555444444333333333333333333333333333111000000//////000000111.........//////............---------,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))************))))))))))))*********+++(((((()))***++++++,,,,,,)))******++++++******)))++++++++++++,,,,,,,,,,,,++++++,,,---...///000000222333444555777888999999999>>>EEELLLQQQVVVZZZ]]]VVVRRRPPPWWWaaaooovvvjjjaaaYYY[[[bbbnnn{{{{{{tttjjjbbb``````bbbdddjjjrrr{{{{{{uuurrrhhheeebbb___\\\\\\\\\]]]~~~|||eeeQQQFFFAAA???555444444333333222222111222111111000000000000000000/////////...............---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++((((((((()))******++++++))))))******++++++++++++'''((()))***************'''((((((((())))))******))))))))))))((((((((((((*********)))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++---------.........//////,,,...000000//////111333000;;;NNNfff{{{zzz{{{uuuqqqxxx}}}vvvwwwuuurrrqqqqqqrrrqqqqqqooooooooosssyyy~~~{{{yyy{{{~~~xxxpppuuuttt]]]SSSGGGAAAAAA>>>:::999888777666555444444333333333333333333333333333333222222222222333333,,,---...//////...---,,,,,,,,,,,,+++++++++******''')))+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******))))))))))))************'''((((((((())))))*********************+++++++++******++++++++++++******++++++,,,,,,,,,---------++++++,,,---...///000111444444555777888999:::;;;888@@@JJJTTTYYY[[[[[[[[[[[[UUUUUU^^^mmm}}}ssskkkggg___aaafffnnnxxx~~~}}}uuummmbbb[[[ZZZ^^^cccgggjjjrrr|||xxxqqqmmmgggfffdddcccbbbcccdddeeezzzrrrbbbRRRFFF@@@888999555111333999999333222111///.........///000111000000///...---------///---+++,,,---...------...---,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******)))''''''))))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))************)))***+++,,,,,,+++)))(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++111000---,,,000444555333222EEE]]]nnnxxx~~~}}}|||}}}vvvsssssstttuuuuuurrrnnnkkkjjjmmmrrrvvvyyy}}}}}}~~~{{{yyy|||ssspppwwwbbbTTTOOOGGG???===;;;999888888999999777666444444444333333333222222222222111111000//////...000000000000////////////000///...---,,,+++++++++,,,,,,------,,,,,,+++***------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))(((((())))))))))))((((((+++*********))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++---......---,,,---///111333444666777888999<<<>>>???IIITTTZZZ```ccc^^^UUUUUUXXXccctttxxxooommmpppjjjjjjnnnsssyyy|||{{{xxxjjjddd]]]YYYZZZ^^^bbbeeelllnnnpppqqqqqqooollljjjiiigggeeeeeegggjjjlllmmm}}}lll[[[LLLCCC<<<;;;666111333777666000222111000///...//////000111000000///......------...,,,***+++,,,---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))******************))))))(((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))++++++++++++***)))---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,///...,,,---000333555555;;;KKK```ooowww}}}yyy|||}}}~~~vvvtttttttttuuusssqqqmmmjjjiiimmmsssxxxzzz|||~~~rrrrrrtttyyyiiiVVVMMMGGGBBB???<<<:::888888888888777555444444444333333333222222333222222111000000//////000000000000////////////111000///...------------,,,------------,,,++++++---,,,,,,++++++************************************************************)))))))))))))))))))))((())))))******))))))(((************)))))))))(((++++++++++++++++++++++++************************)))******++++++++++++***++++++++++++++++++++++++,,,---...------...000222555666888999:::<<<@@@BBBEEEPPPZZZ^^^aaaccc___YYYVVV^^^nnnxxxsssrrrvvvuuuuuuvvvxxxzzzzzzwwwtttgggbbb]]]ZZZ[[[^^^```bbbdddeeeggghhhhhhhhhfffeeefffffffffhhhkkkmmmoooooo~~~kkkVVVHHHAAA>>>888333222444222...222111000////////////000000000000///......---------+++******+++,,,,,,+++...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%'''((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++++++++---,,,,,,++++++,,,,,,------------------.........---,,,,,,...000222555777GGGSSSdddooovvv{{{yyy~~~yyytttttttttttttttqqqnnnjjjhhhiiinnntttyyy{{{{{{{{{||||||rrrnnnnnnpppvvvyyy]]]NNNJJJHHHDDD===;;;999888888888666555444444444444333333333333333333333222111111000000000000000000////////////111000///...............---------------,,,++++++++++++++++++++++++++++++************************************************))))))))))))))))))******)))******************)))************))))))))))))************************************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++---.........///222444777888999;;;===AAAFFFJJJOOOYYYbbbccc```___]]][[[YYYeee{{{~~~|||yyyyyy{{{~~~}}}||||||zzzvvvsssjjjgggdddbbbbbbcccbbbaaa^^^^^^___```aaabbbcccccccccfffiiimmmoooppppppppp~~~dddQQQFFFAAA:::555444444111...111111111000000000000000000000//////...............,,,++++++,,,------,,,...------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''((())))))))))))((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((************))))))))))))(((((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,------------------.........---,,,---///000111555;;;RRRZZZfffooovvv|||~~~{{{|||zzztttqqqsssttttttrrrnnnjjjhhhgggllloootttwwwxxxyyyzzzzzz}}}{{{xxxxxx{{{zzzsssooolllnnnuuulllVVVQQQNNNHHH@@@===:::888888777666555555444444444444333333333333333333222222222111111000000000000////////////000000///...------......---------...---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))***************++++++++++++***************)))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,++++++***)))+++++++++,,,,,,,,,,,,,,,+++,,,...///000111444666666777999;;;???FFFNNNSSS[[[bbbhhhddd\\\WWWXXX[[[___nnn||||||~~~}}}~~~}}}|||{{{zzzxxxwwwuuusssqqqpppnnnlllhhheee^^^^^^^^^___aaacccfffgggeeeiiinnnqqqqqqooommmkkkttt\\\KKKDDD<<<888666555333111111111111111111000000///////////////............///...,,,,,,...///...------------,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))******))))))(((((()))))))))************''''''(((((())))))******((((((((((((((((((((((((*********)))))))))))))))(((((()))******+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,---------...000...///111000000777BBB[[[___fffmmmtttzzzwwwuuuyyytttooommmrrrrrrqqqnnnjjjggghhhiiippprrrssstttuuuwwwzzz|||~~~wwwuuussstttwww}}}vvvpppjjjfffeeennndddXXXPPPHHHCCC@@@<<<999999888666555555555555444444444333333333333333222222222222222000000000000////////////......------,,,---------------.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******************++++++++++++******))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))++++++,,,,,,,,,---------+++---///111111333555777444555777;;;BBBMMMXXX___gggjjjkkkcccWWWQQQUUU\\\lll{{{yyyqqqqqqwww}}}}}}|||{{{yyyxxxxxxyyy}}}{{{yyyvvvrrrlllhhhbbbaaaaaabbbdddfffiiikkkjjjnnnssstttpppkkkgggfffiiiSSSIII@@@<<<:::666444444111111222222111111000/////////////////////......000...------...//////...------------------...///***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))***************))))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))((()))))))))***************)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,------......111///000333111111===MMMddddddeeehhhooo{{{wwwsssxxxkkkqqq|||zzzzzzyyyooolllkkkppppppnnniiieeeeeejjjnnnsssttttttssstttvvvzzz~~~xxxwwwuuuvvvyyy~~~yyyqqqhhhaaaZZZ^^^ssswwwaaaRRRJJJGGGCCC>>>;;;:::999777666555555555555444444444333222222222222222222111111000000000000////////////...------,,,,,,,,,------...............---,,,,,,++++++++++++++++++++++++************************************************((((((((()))******++++++)))******************)))))))))))))))************************************(((((((((((((((((((((((((((((()))***************++++++,,,,,,------......+++...111222333444555777333555888>>>IIIWWWfffooouuurrrmmmcccXXXRRRZZZeee~~~pppggggggooo~~~~~~~~~}}}zzzwwwvvvwwwyyy|||yyyvvvqqqlllhhhddddddddddddeeegggiiijjjmmmqqquuutttooojjjgggfffuuu[[[PPPEEEAAA===777444555111111222222222111000///...////////////////////////...,,,,,,...///...------------------...//////******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,+++******))))))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////000...000444333555EEEZZZnnnjjjeeecccgggqqq{{{qqqmmmxxxttthhhooo|||uuunnnppp~~~}}}qqqkkkkkkkkknnnnnnjjjeeebbbdddlllsssrrrtttuuuvvvvvvxxx{{{}}}~~~}}}}}}yyykkkccc\\\]]]mmmoooXXXPPPJJJFFFAAA===;;;:::888777555555555555444444444444111111111111111111111111000000000000////////////......------------.....................------,,,---,,,,,,++++++*********************************************************'''(((((()))******++++++((())))))******))))))(((((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,++++++,,,,,,---......///,,,///222444444444555666555777<<>><<<:::999888666666555555555444444444000000000000000000111111000000000000//////////////////.........//////000......//////......---,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((()))***+++++++++(((((())))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++************************'''((()))+++,,,---......++++++,,,,,,---...//////---000333444444444555666888:::???IIIXXXkkk}}}rrriiicccdddqqq}}}uuuooonnnwww~~~|||zzz{{{xxxuuuqqqooonnnmmmlllkkkhhhhhhhhhhhhggggggfffffflllppptttssspppooorrrvvvpppaaaQQQHHHBBB;;;666444444444333222111111111111......//////000000111111//////...------------...,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((())))))******++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---------......///---000555555===[[[zzzqqqeeegggggg```bbblllpppyyyxxx}}}{{{uuujjjdddeeejjjnnnxxxlllgggxxxuuuiiiccc```mmmrrrrrrllliiijjjiiieeemmmeee]]][[[```hhhmmmooossstttuuuwwwyyy{{{}}}~~~yyylllfffgggtttuuuZZZRRROOOGGG???;;;:::999888666666666555444444333333444333111//////000111222111111111111000000000000111000///------......///,,,,,,------,,,,,,+++***......---,,,,,,+++******((((((((((((((((((((((((******++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************++++++,,,+++******))))))******************************(((((()))***************,,,,,,,,,,,,------...//////111444555555555555666<<<===DDDSSSgggyyyyyylllcccbbbkkk~~~ttttttxxx~~~|||ssskkkjjjkkkjjjiiiiiihhhgggfffgggiiiiiifffcccgggiiilllppptttwwwxxxyyy{{{hhhTTTJJJFFF@@@999444555444333222111111111111.../////////000000000111//////...------------...,,,,,,,,,++++++++++++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))***************))))))))))))))))))))))))))))))*********(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......------.........111222555999???NNNkkkwwwlllppppppgggdddiiilllsss~~~|||tttiiigggeeeeeeiiippptttvvvmmmnnn~~~zzzkkkaaa]]]\\\dddiiikkkhhhhhhlllmmmkkkhhhbbb\\\]]]cccjjjooopppsssssstttwwwzzz}}}uuuoooqqq}}}gggTTTQQQJJJBBB<<<999888777777666666555555444333333333333333333333222111111111111111111000000000000000///...---,,,------...,,,,,,------,,,,,,+++***------,,,++++++***))))))************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***++++++,,,,,,+++******++++++,,,---...************************))))))***+++++++++++++++,,,,,,,,,,,,---...//////000222555555555444555666:::???LLL___tttvvvkkkgggkkkwwwxxxyyy|||{{{zzz{{{~~~{{{rrrkkklllmmmkkkiiijjjggghhhkkknnnpppnnniiidddfffiiimmmrrrwwwzzz|||}}}}}}vvv]]]QQQLLLDDD;;;666555444333222111111111111////////////000000000000//////...------------...,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************************))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------///......---....../////////222444777EEE___zzz|||www~~~tttllllllpppsss{{{|||qqqgggVVVTTTVVVaaappp||||||qqqyyyzzznnnccc]]][[[\\\^^^cccgggfffhhhlllnnnmmmaaa^^^]]]```gggmmmooooooqqqqqqsssvvv{{{zzzqqqpppyyyuuuYYYVVVPPPHHH@@@:::888888777777666555555444444333222333555666555444111000111111111111000000000000......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------************************))))))))))))))))))))))))&&&'''((()))+++,,,------******+++,,,---///111222******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333555555444444555777:::EEEXXXnnnwwwmmmdddfffooo~~~}}}~~~|||zzzyyyrrrsssvvvzzz}}}~~~|||zzzxxxqqqlllnnnooollljjjkkkhhhkkkqqquuuvvvrrrjjjdddfffiiinnnuuu{{{zzzwww|||ooo^^^RRRFFF<<<888666555444333222111111111////////////000000000000//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++(((((())))))******++++++++++++******))))))(((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............//////000...444444777LLLnnn}}}xxxxxx}}}}}}vvvfffWWWNNNMMMSSScccttt~~~zzz|||zzz}}}~~~zzzrrrhhh```]]]___aaa```dddjjjllllllkkkjjjhhh]]]]]]___dddiiimmmnnnmmmnnnoooqqquuu{{{nnngggjjjqqq```[[[UUUNNNFFF>>>;;;<<<777777666666555444444444222333444444444333111111111111111111000000000///.........---------------,,,,,,------,,,,,,+++***,,,+++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,******+++,,,---///000111************************)))***++++++,,,,,,++++++,,,,,,,,,,,,---///000111333444555444333444666888???NNNeeezzzooofffaaagggsss~~~|||yyytttrrrsssoooqqqtttxxx{{{zzzwwwtttsssnnnlllooopppmmmkkkkkklllppptttwwwvvvqqqjjjeeegggjjjqqqxxxxxxuuurrr\\\III>>><<<777666444333222111111111000000000000//////////////////...------------...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))*********++++++++++++(((((())))))******++++++++++++******))))))(((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...............///000111333888999>>>XXX}}}}}}zzzfffUUULLLLLLTTTeeevvvyyyvvvxxxzzzzzzqqqfff^^^\\\^^^aaabbbgggoootttrrrlllfffccc]]]^^^bbbfffjjjlllkkkjjjlllmmmqqqvvv|||uuugggeeeggg{{{iii```WWWRRRJJJAAA===>>>888777777666555555444444444333111000000000111222111111111111000000000///////////////......------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))+++++++++++++++,,,,,,---************************((())))))***************,,,,,,,,,---...///111111333444444333333444888:::EEEVVVnnnyyyrrrlllffffffooo|||~~~}}}|||uuupppnnnooorrrsssvvvyyyzzzxxxsssooonnnkkkkkknnnnnnkkkjjjlllppprrrsssrrrppplllhhhfffjjjnnnuuu|||yyylllRRRDDDAAA777777555444222111111111000000000000//////////////////...------------...------------,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))************************))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111111222777;;;GGGfffnnn]]]KKKKKKUUUiiiyyy}}}wwwyyy{{{|||qqqddd[[[XXXZZZ]]]cccgggpppwwwuuullldddbbb^^^```dddgggiiijjjjjjiiilllnnnrrrxxxnnnggggggooowwwhhhZZZUUUOOOEEE>>>===888888777666666555555444444333111//////000111222111111111111000000000000//////000000//////...---,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))((('''''',,,+++******))))))))))))************************(((((()))************))),,,,,,,,,---...000111222333333333222333555:::===GGGZZZssswwwrrrhhhhhhnnnzzz~~~~~~yyytttpppoooooouuuvvvwwwxxxxxxuuuoookkkjjjggggggkkkkkkiiiiiilllppppppnnnkkkhhhggggggiiinnnrrryyycccNNNFFF888777666444222111111111111000000000/////////...//////...------------......------------,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))***************))))))))))))))))))))))))))))))*********(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111222///333<<>>888888777777666555555555333333222222111111111111111111111111000000000000....../////////...---,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((,,,+++***)))))))))))))))************************))))))***++++++++++++***,,,,,,,,,---///000222333222222222111222666<<<@@@III[[[sss}}}wwwuuunnnrrr|||yyy{{{~~~}}}zzzwwwvvvuuutttsssuuuuuuuuuuuuuuurrrmmmiiifffddddddggggggfffggglllkkkkkkiiifffdddeeeiiilllssswww|||pppWWWJJJ888777666444222111111111111111000000/////////...//////...------------.........---------,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((((((((())))))******++++++(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............///000222222222555BBB___}}}lll^^^XXXRRR[[[vvv}}}{{{|||zzztttjjj```ZZZ[[[aaafffkkkjjjmmmppplllaaa[[[\\\^^^```ccceeefffiiilllnnnpppsssyyytttqqqjjjvvvjjjccc___RRRFFFAAA888888777777666666555555222333444555555333222000111111111111000000000000,,,---.........---,,,+++,,,,,,---------,,,++++++******************++++++************************((())))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******++++++***************+++******************************+++,,,,,,,,,,,,++++++,,,,,,---///111222333111111111111222777===BBBJJJ\\\rrrzzzvvvuuu|||sssvvvzzz||||||||||||}}}|||wwwvvvxxxyyyxxxvvvsssrrrrrrrrrrrroookkkhhhdddbbbbbbeeeeeedddfffkkkfffgggfffeeeccceeejjjooovvvyyy~~~|||]]]IIIBBB;;;666444111...///333...............//////000111000///...---,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,+++***)))(((((()))***+++'''((()))***************))))))))))))************+++*********))))))(((((())))))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,---,,,,,,,,,---------......///000111111000111333555555666JJJqqqwwwfffZZZYYY\\\pppyyynnnooozzzuuukkkbbb```___]]]___eeegggnnnssspppeee[[[WWWXXXdddcccccceeehhhkkklllkkkooovvv|||uuuppprrr{{{~~~lllbbbXXXLLLCCC;;;;;;;;;999777666666777555444444333333222222111222222222222111111111000222111///.........///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************+++)))((())),,,---+++)))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++***************+++,,,---...000111111111111333222333555555666>>>GGGKKKfffvvvwwwvvvqqqnnnsss}}}zzz|||vvvuuutttxxx}}}zzztttqqqsssxxx}}}zzzvvvqqqnnnnnnmmmjjjgggcccdddeeedddcccfffkkkppphhhfffcccaaaccchhhnnnrrr{{{bbbNNNCCC<<<777555333000111444111111000///.........//////...............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++------------,,,,,,,,,++++++***)))(((((()))***+++((())))))************)))))))))))))))************************)))))))))((())))))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,---,,,,,,---------............///000000000111333555888===TTTxxxuuufff^^^^^^iiiwwwmmmbbbjjj~~~vvvqqqhhhaaa___^^^]]]___dddgggllloookkkaaaZZZYYY[[[aaaaaaaaabbbdddfffiiikkkvvv}}}~~~ttttttxxxtttdddWWWKKKCCC;;;;;;:::888777666666777555444444333333222222111222222111111111000000000111000//////......//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************************+++)))((()))+++---+++***************************))))))))))))************++++++***))))))***++++++++++++++++++++++++++++++++++++************++++++------///000111222222222333222222666777999@@@HHHRRRkkkxxxuuuqqqjjjgggnnnxxxvvvwwwtttssstttxxx~~~{{{tttoooooorrruuuxxxuuupppnnnnnnllljjjhhhdddfffgggfffdddeeeiiimmmiiifffbbbaaadddkkksssyyy~~~gggTTTEEE>>>999888666333333555444333222000///.........---------....../////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))***+++)))************))))))((())))))))))))************************))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,---,,,------------.........---...000000000000333555:::FFF```zzzmmmgggeeexxxpppaaaYYYiii}}}yyyzzzssslllddd^^^]]]]]]]]]```dddhhhjjjiiiddd\\\XXXZZZ^^^___aaabbbaaa```ccciiinnn{{{~~~zzzyyyjjjZZZNNNGGG<<<;;;999777666666666777555444444333333222222111111111000000000/////////...////////////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************)))))))))+++,,,+++***************************)))))))))*********++++++++++++***))))))***++++++++++++++++++++++++++++++++++++************++++++---...///000111222222222444111111666:::===CCCIIIXXXnnnwwwqqqkkkddddddpppwwwsssqqqqqqqqqrrruuuzzz~~~vvvoookkkkkkllluuurrrpppnnnmmmllljjjhhhgggiiikkkiiifffeeegggiiiiiifffcccccchhhqqqzzzqqq}}}kkkYYYIIIAAA:::999888444333444444333222111000000000000............////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))((('''((()))))))))*********************)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,---------------............---.../////////000333555888LLLiiirrrnnnnnnppp```ZZZqqqvvvuuuwwwpppeee```\\\[[[\\\___bbbdddjjjhhhccc\\\WWWVVVZZZ^^^```cccdddbbbaaadddmmmttt|||~~~tttaaaTTTNNN>>><<<999777777777777666555444444333333222222111000000000000////////////---.../////////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))***++++++++++++************************))))))*********++++++++++++******************+++++++++++++++++++++++++++++++++*********+++,,,,,,......000111222333333333333000000666<<<@@@FFFLLL[[[mmmsssmmmiiieeelll|||uuupppoooooonnnqqqsssxxx}}}{{{sssmmmjjjiiiqqqqqqpppooonnnllljjjhhhiiilllnnnlllhhhddddddfffhhhhhhhhhjjjooowww~~~eee~~~zzzxxxrrr```PPPFFF<<<999888444222333222222111111111111222222000000/////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********************)))((('''((()))))))))************))))))))))))))))))******))))))))))))))))))))))))******))))))******+++,,,++++++******++++++,,,------------.........//////,,,...///000000111444666777PPPnnnvvvqqqyyyuuuhhhbbbzzz~~~xxxoooppprrrkkk___]]]ZZZZZZ]]]bbbeeeffflllggg___WWWTTTUUUYYY\\\```bbbdddbbbbbbgggqqqyyy~~~{{{}}}~~~iiiYYYQQQBBB>>>:::777777888777666555444444333333222222111000000000000////////////---.../////////...,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************)))***************++++++************************************++++++++++++*********++++++*********++++++++++++++++++++++++++++++******+++,,,,,,---...///000222333333444444333000111777<<>>EEEUUUeeemmmkkk```]]]gggooo|||yyywwwvvvuuuzzz|||~~~{{{wwwuuuuuuvvv{{{{{{tttpppnnnrrruuutttqqqllliiihhhhhhjjjllljjjfffcccccceeeiiimmmssszzzyyyzzznnnppp}}}kkk[[[HHH???:::666444333333333111000//////......------...///000111222222---------,,,,,,,,,++++++------------------------,,,,,,,,,------.........***+++,,,------,,,+++***'''((()))***************))))))))))))************(((((())))))*********+++))))))))))))))))))))))))*********)))***++++++,,,++++++******++++++,,,---............/////////000...000111222333444777999RRRmmm}}}ppp```fffyyy}}}}}}zzzppppppssspppqqqnnnbbbVVVZZZ\\\\\\bbblllpppmmmbbb\\\UUUSSSWWW\\\^^^___aaaaaabbbgggoooxxx~~~}}}wwwxxxzzzuuuooovvvmmmZZZNNNGGG???:::::::::777444555555444333333222222111222222222222111111111111222111000......///000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++************************(((***,,,+++))))))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++,,,---...///000111222333444555555555888:::>>>??????FFFYYYlllkkkeeeXXXWWWeeeqqq|||zzzxxxxxx{{{}}}|||wwwsssqqqrrrqqqwwwzzzsssnnnooosssvvvvvvqqqllliiihhhgggiiijjjhhheeecccdddfffjjjmmmsssyyy~~~{{{tttooo{{{eeeKKK>>>:::777555555333222111000////////////////////////////////////,,,,,,,,,---------......------,,,,,,,,,,,,++++++***,,,------+++******+++,,,+++)))((((((((()))***************************,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,------------...............///333///---333333555@@@\\\vvvkkk___lll|||}}}~~~{{{xxxwwwsssppprrrtttlll```[[[YYYYYY^^^fffmmmnnnnnnZZZYYYXXXYYY[[[^^^___``````___bbbiiisss|||vvvtttwww}}}xxxrrrqqqwwwwwweeeWWWKKK@@@<<<;;;999777777777777555444333222222222222222222111111111111000000000000000////////////......---,,,,,,+++******......---,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,------.........000222444555444444555666888888:::???IIIVVVdddllljjj^^^UUU[[[nnn}}}yyyxxxyyyyyy}}}~~~|||yyyxxxvvvooofffjjjlllrrryyyzzzuuuqqqppprrrvvvyyywwwqqqllllllnnnmmmkkkhhhfffeeeeeefffgggnnnrrryyy~~~{{{eeessskkkRRRDDD>>>999666555666555444333222222222222////////////////////////,,,---------............------,,,,,,,,,,,,+++++++++---......,,,++++++,,,++++++***))))))))))))***************************,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,------------..................222//////555555999FFFaaaxxxppphhhvvvuuulllppp{{{~~~}}}vvvqqqmmmeee[[[ZZZXXXXXX^^^fffkkkkkkhhhXXXXXXWWWXXX[[[]]]______```aaaeeelllvvvwwwsssuuu}}}uuusssvvvzzzmmm^^^QQQDDD???<<<999777777777777555444333222222222222222222111111111111000000000000000//////////////////...------,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************)))******+++++++++******************************+++++++++++++++++++++++++++,,,,,,------......///111222444444444444666888:::;;;>>>FFFSSS```kkkqqqnnnbbb]]]hhhyyy{{{wwwvvvvvvvvvxxxzzzzzzxxxyyyzzzuuunnnffffffjjjssswwwtttqqqqqqoooqqqrrrpppnnnmmmnnnpppjjjhhhfffcccccceeegggiiippptttzzzmmmmmmxxxttt[[[LLLBBB;;;777666333333222111000000000000////////////////////////------........./////////------,,,,,,,,,,,,++++++,,,...//////---,,,,,,---+++++++++++++++******)))************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,------------.........//////---111000111777777>>>NNNiiixxx}}}sssqqqtttiiiiiiqqq~~~qqqfff___YYYZZZXXXYYY___gggjjjfff```VVVVVVWWWXXXZZZ\\\^^^___```ccciiirrr{{{xxxssstttzzztttttttttxxxyyyhhhYYYJJJAAA===999777888777777555444333333222222222222222111111111111000000000000000/////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))******+++++++++******)))++++++++++++++++++++++++************************+++,,,,,,---......//////222333333333333444777999<<>>:::999:::777777555444444333333333222222222111111111000000000000000000///////////////.........---------,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++***************************++++++++++++***))))))++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,---...///000000222333333222222444888;;;;;;BBBPPPbbbrrrxxxvvvrrreee^^^eee{{{{{{yyyyyyyyyuuuzzz~~~|||sssnnnrrrvvvtttooollljjjhhhfffiiiooorrrqqqnnnhhhgggeeeeeehhhmmmssswwwyyy|||nnn```qqqnnnZZZJJJ>>>999:::555555444333222222222222////////////////////////.........////////////000------,,,,,,,,,++++++++++++,,,------+++******+++++++++,,,------+++***)))************************)))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,------...//////000...111000333777777EEE```}}}|||}}}}}}mmmfffkkkyyynnn^^^ZZZ]]]^^^^^^aaaeeehhhddd[[[TTTPPPSSSVVVXXXYYY[[[]]]```aaagggqqqzzz|||tttsss{{{ssskkkhhhyyyzzztttcccQQQFFF@@@<<<:::;;;777666555555444444444444222222222111111111000000000000000000////////////---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******+++++++++******)))************************))))))))))))))))))))))))++++++,,,---...000000111222333333333333555999<<<999EEEYYYnnnzzzzzzqqqhhhaaaaaannn~~~||||||{{{www~~~|||ttttttvvvsssnnnkkkkkkhhhhhhlllrrrrrrmmmgggfffeeeeeegggkkkrrrxxx|||}}}xxxdddjjjzzzhhhUUUEEE===<<<444333222111111000000111////////////////////////------........./////////------,,,,,,,,,,,,++++++***,,,---,,,+++*********+++++++++++++++******)))************************)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,---...///000000///222000333888999LLLmmm~~~yyynnnffflll{{{{{{hhhXXXVVVZZZ^^^bbbfffhhheee^^^VVVQQQNNNRRRWWWYYYYYY[[[^^^aaadddkkkuuu~~~{{{sssqqqyyyuuujjjeeennn~~~{{{yyyiiiVVVJJJCCC===;;;;;;777666666555444444555555222222222111111111111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))************************++++++,,,...///000111222111333444444444666999<<<;;;JJJ```rrryyysssfff]]]\\\eeeuuu~~~}}}{{{{{{tttssstttqqqmmmllljjjiiiiiimmmpppnnngggaaaaaabbbdddgggmmmsssyyy}}}rrrhhhrrryyyeeePPPBBB===222111000///............////////////////////////,,,---------............------,,,,,,,,,,,,+++++++++---...---,,,***++++++++++++***))))))))))))***************************************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,---...///000000000111000444999===VVV|||}}}rrrjjjqqq~~~zzzoooaaaVVVTTTYYY]]]dddjjjiiiaaaWWWQQQOOOMMMRRRXXXZZZZZZ[[[___ccciiipppyyyxxxqqqoooxxxyyymmmeeeeeennn|||~~~ooo\\\OOOGGG???::::::777666666555555555555555222222222111111111111000000000000000////////////---------------------------------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************'''((()))***+++,,,,,,,,,************************++++++++++++++++++++++++++++++,,,...///111222222000222444555666777999;;;@@@PPPdddqqqqqqggg\\\UUUZZZlll~~~yyytttsssqqqmmmkkkllliiihhhggghhhiiigggbbb]]]___aaaeeejjjpppvvv{{{~~~zzzhhhhhh|||rrrXXXEEE>>>555444333222111111111111////////////////////////,,,,,,,,,---------......---------,,,,,,,,,++++++,,,...///...---+++,,,,,,,,,+++)))((((((((()))*********************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---++++++,,,---...///000111000111000555;;;AAA]]]ssslllttt}}}||||||nnnfff]]]VVVWWW\\\\\\eeellliii^^^SSSNNNNNNMMMSSSYYY[[[[[[\\\```dddmmmsss|||~~~~~~vvvooommmwww}}}qqqgggaaadddooouuuaaaSSSIII@@@:::888777666666555555555555666222222222111111111111000000000000000////////////---...........................---,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))&&&''')))***,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...///111222222///222555666777777999:::FFFUUUgggooojjj___VVVRRR___vvvzzzvvvtttooojjjhhhkkkgggfffdddccccccaaa^^^\\\```cccgggmmmtttzzz~~~zzznnnmmm{{{yyy___KKKBBB<<<555111333444333222333000/////////............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((************************************************)))************+++++++++++++++,,,,,,,,,,,,------......//////000000111111555444555666999KKKpppvvvjjjssswwwqqqoooiiizzz{{{hhh___]]]\\\\\\]]]fffiiiiiicccYYYQQQNNNNNNQQQTTTXXXZZZ[[[^^^ccchhhwww{{{~~~zzzxxxvvvqqqjjjhhhjjjqqq}}}}}}rrrfffgggbbbaaauuukkk]]]RRREEE<<<:::999777555555555666555444555555444444444333333333333333222111000///......////////////////////////---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***++++++******************************************************+++,,,,,,,,,,,,+++,,,---...000111111111111444222333666777777:::>>>FFF___nnnlllhhh]]]VVVZZZkkk~~~~~~}}}zzzvvvpppllliiiiiihhhdddaaaaaa___ZZZZZZ\\\dddhhhnnnrrruuuyyy~~~~~~oooiiitttoooWWWGGG@@@888333444555222111111000000/////////.........------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************++++++*********)))))))))************************************************)))************+++++++++++++++,,,,,,,,,,,,------......//////000000111111111111333777>>>TTTzzzyyyuuuqqqiiifffaaattt}}}iii^^^\\\[[[]]]___hhhiiiggg```WWWPPPOOOPPPSSSVVVYYYZZZ[[[```ffflll{{{|||}}}~~~yyytttrrrmmmgggeeegggooo~~~}}}vvvtttwwwmmmiiibbbbbbsssssscccUUUGGG>>><<<999777555555666666555444444444444444333333333333222222111111000/////////////////////////////////---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))******+++******************************++++++++++++************++++++,,,,,,,,,+++,,,---...000111111222222333222333777888888<<>>QQQooo~~~qqq^^^ZZZppp}}}fffZZZXXX[[[```fffkkkfff]]]TTTOOONNNRRRUUUUUUVVVWWWXXX[[[eeerrr{{{}}}vvvnnnooorrrqqqnnnmmmkkkssstttjjjjjjpppqqq~~~uuubbbdddhhhmmmhhhUUUIIIBBB<<<:::888777777777666444333333333222222222111111/////////000111111222222////////////////////////.........---------,,,,,,,,,,,,+++***)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******************************+++,,,------------,,,+++++++++*********+++,,,------...///111222222222222333444777777555888EEESSSnnn}}}}}}qqqllliiiooo|||{{{sssnnnhhheeefffhhhjjjjjjkkkfffbbbccceeegggmmmsssyyyxxxyyy~~~rrrqqquuuqqqkkkjjjwwwtttddd```tttaaaGGG>>>777555555333222333111111000000000/////////........................------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++++++++************************************************)))************+++++++++++++++,,,,,,,,,,,,------......//////000000111111000222555???UUUuuu~~~uuu]]]YYYmmmwwwbbbYYYYYY\\\aaafffhhhcccZZZSSSPPPPPPSSSVVVTTTUUUWWWXXX]]]ggguuu~~~vvvjjjjjjoooqqqpppoookkkoooyyy|||rrriiigggkkknnn{{{~~~eeeaaaaaabbbsssqqq[[[LLLDDD===;;;999888888777666555333333333333222222222222//////000000111111111222////////////////////////............---------,,,.........---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++*********++++++************************,,,,,,++++++++++++,,,,,,,,,+++*********+++,,,---......000111222333333333444666888777555;;;MMM___uuu~~~xxxlllkkknnnvvvzzzvvvppplllgggfffhhhjjjiiihhheee```^^^aaaeeeiiipppwwwyyyzzz|||xxxrrrrrrpppllliiimmm|||~~~kkkcccfffjjjMMMCCC;;;888777444333444111111111000000000//////........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++************************************************)))************+++++++++++++++,,,,,,,,,,,,------......//////000000111111000222555???VVVuuuvvv___WWWjjjppp___XXXYYY]]]aaaeeeccc___XXXSSSQQQRRRTTTUUUTTTVVVXXXZZZ```jjjxxx{{{iiieeekkkppprrrtttppppppvvv~~~{{{tttiiicccbbblllzzznnnccc___^^^hhhyyyyyybbbQQQEEE>>><<<999888888888666555444444444444333333333333000000000000000111111111////////////////////////............------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,************************,,,+++***))))))***+++,,,,,,+++***))))))+++---......///000111222333333333444666999888777@@@XXXooo}}}vvvjjjnnnvvv~~~{{{uuuqqqnnnkkkhhhiiilllllliiieeeaaa^^^^^^ccchhhmmmttt|||yyy{{{~~~yyyuuurrrrrroookkkoooqqqggg]]]uuunnnRRRHHH>>>;;;888444333444111111111111000000000000////////////////////////---------,,,,,,,,,++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++************************************************)))************+++++++++++++++,,,,,,,,,---------......//////000111111111333555777@@@UUUrrrwwwdddVVViii|||lll\\\XXXZZZ]]]aaaddd```]]]WWWTTTSSSSSSTTTUUUUUUWWWYYY\\\bbbmmmzzzjjjccchhhpppuuuyyywwwtttwww~~~~~~xxxlllaaa\\\lllzzzxxxgggaaa^^^dddooogggSSSGGG???<<<:::999888888666555555555444444444444333333111111000000000000000000//////////////////////////////.........---------***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------************************---+++)))'''''')))+++---,,,+++***))))))+++---......///000111222333333333444666999999999EEE```yyyvvvkkkrrr}}}|||wwwqqqmmmmmmjjjiiikkknnnnnniiicccaaa___```fffmmmrrryyy}}}xxxvvvqqqnnnkkkiiiqqqxxxccc^^^gggsss]]]NNN???888666333111000000000000000////////////......//////000000111111///............------------,,,,,,+++*********++++++++++++++++++++++++++++++*********))))))((((((******************************************************************************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++...///000///...///111333333222888JJJbbbttt}}}sssccc[[[mmmvvviii\\\WWWXXXZZZ]]]```]]]]]]\\\\\\\\\ZZZVVVSSSUUUVVVYYY^^^gggsss}}}wwwbbb```hhhrrrwww{{{|||~~~wwwllldddcccgggrrrssshhh``````dddvvvfffTTTNNNAAA===888777888888777555555555444333222222222222111111111111111111222222.........//////////////////...---,,,,,,---...///...---,,,,,,++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******))))))******+++,,,,,,++++++******++++++,,,///...---,,,,,,,,,---...222111000000000111333444666:::;;;888>>>RRRlll}}}~~~}}}}}}xxxrrrnnniiihhhhhhlllooommmeee___^^^^^^```gggqqqzzzxxxsssooolllhhhmmmrrrcccfffwwwpppaaaQQQAAA:::888555222111111000000000////////////......//////000000000000...---------,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++*********)))******************************************************************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,...///000/////////111333555333:::OOOgggwww~~~uuuiiiaaarrrmmmaaaWWWTTTTTTTTTVVVYYY[[[[[[]]]^^^^^^]]]ZZZWWWUUUWWWZZZ```iiittt~~~zzzpppqqqvvvzzz}}}vvvjjjcccaaaeeeppppppfffbbbccclllmmmWWWMMMCCC???:::888999999888666666555444333222222222222111111111111111111111111111111000000//////......///...------------...///...---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))************+++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,......---,,,,,,,,,---...111111000000111222333444555999<<<===FFF[[[qqq~~~~~~|||~~~{{{wwwrrrooofffeeefffiiillljjjddd^^^[[[]]]bbbkkkuuu}}}~~~wwwssspppkkkiiiwwwjjjccciiivvv}}}~~~pppfffVVVEEE===:::666333222111111000000000/////////...////////////000000000------,,,,,,,,,+++++++++---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...///000000//////222333666555???WWWppp}}}~~~tttooouuuxxxrrrppp~~~}}}yyytttbbbYYYRRRQQQQQQPPPPPPQQQUUUWWW[[[^^^___]]]ZZZXXXUUUXXX\\\cccmmmwww~~~~~~{{{ttthhhaaa___aaalll|||zzzooohhhccchhhyyy]]]MMMFFFAAA;;;999999999888666666555444333222222222222111111111111111111111111333222222111000///......///...------------...///...---,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,************************)))************+++++++++---,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,......---,,,,,,---...///111111000000111333444555444999===CCCRRRgggxxx}}}yyyxxx|||yyyuuurrrooodddcccdddfffiiigggaaa\\\XXX]]]eeepppzzzyyywwwqqqkkknnnwwwooo___\\\gggsssvvvlll\\\III@@@;;;666333222111111111000000000//////////////////////////////---------,,,,,,,,,,,,+++---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------///000000///000222444777777DDDaaayyyyyyiiiaaagggvvv|||{{{}}}yyyppphhh[[[UUUQQQRRRQQQNNNMMMNNNOOOSSSXXX\\\[[[YYYVVVUUUVVVYYY___hhhqqq{{{}}}zzzrrrfff^^^\\\]]]gggvvvxxxooofffjjjeeeOOOHHHBBB<<<999999999777555666555444333333222222333222222222111111111111111111000000000//////...............------............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++------,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,......---,,,,,,---///000111111000111222444666777777:::???JJJ\\\qqq|||{{{vvvvvv}}}xxxuuurrrooommmfffeeeddddddeeebbb^^^[[[[[[```hhhsss||||||rrrlllnnnttt___UUU\\\kkksssaaaMMMBBB<<<777333222111111111111000000000000/////////...........................---------------,,,,,,+++,,,,,,------++++++++++++++++++++++++))))))************************************************************************************************+++++++++,,,,,,,,,,,,+++++++++,,,------...---///000000000111333555777999LLLkkk|||hhh\\\bbbsss~~~vvvjjj```UUUQQQOOOQQQPPPMMMKKKMMMNNNSSSXXX[[[YYYVVVSSSRRRVVVZZZcccmmmvvv~~~|||yyypppddd\\\ZZZYYYbbbppptttiiieeezzzmmmUUUJJJDDD===999888888666555666666555444333333333333222222222111111111000000---------....../////////---..................---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......---,,,---...///000111111111111333555777999;;;>>>EEERRReeewww}}}zzzrrrpppuuu|||vvvqqqnnnkkkiiijjjhhheeecccaaa^^^\\\[[[aaafffmmmuuu}}}|||qqqlllqqqzzzdddWWWXXXcccxxxzzzhhhSSSFFF???999444333222222111111111000000000/////////............---//////.........---------,,,,,,,,,,,,,,,------...++++++++++++++++++++++++)))))))))))))))***************************************************************************************+++++++++,,,,,,,,,,,,++++++,,,,,,---...///---///000000000111444666888===UUUwwwmmm___eeewww|||zzzsssdddZZZQQQMMMLLLMMMLLLIIIJJJMMMPPPUUUZZZ[[[XXXTTTSSSSSSVVV\\\fffqqq{{{|||xxxooocccZZZXXXVVV]]]jjjyyyvvvkkk]]]lllttt]]]MMMGGG???:::999888777555777666555444333333333333333333222222111000000000++++++,,,---...//////000------...//////...------...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++,,,------------,,,,,,,,,,,,------...------------///000111000000111222444666999:::???FFFQQQ___ppp{{{yyyqqqeeehhhttt{{{tttooollljjjhhhnnnjjjeee```\\\\\\\\\^^^iiimmmsssyyy~~~wwwooohhh}}}mmm]]]YYY\\\nnnnnnXXXJJJBBB;;;666555222222222111111111000000//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++)))))))))******+++++++++******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,...//////---///000000000222444666999BBB^^^wwwggglll~~~~~~vvvnnnqqqwww~~~nnn___VVVQQQMMMJJJKKKIIIHHHJJJOOOOOOTTTXXXYYYUUURRRSSSTTTVVV]]]hhhuuu|||xxxooobbbZZZWWWTTTZZZeeetttyyyooo^^^eeeooozzzeeeQQQJJJBBB<<<;;;:::999777777666555444444333333444333333222222111000000///,,,,,,------......//////------...//////...------...---,,,,,,++++++,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))***+++,,,---...------,,,,,,,,,,,,------...---------...///111222000000111222444777:::;;;AAAMMM^^^ooo|||~~~sssfff\\\eeewwwyyyrrrnnnlllkkkjjjmmmiiibbb[[[XXXZZZ^^^bbbmmmrrrzzz{{{rrrggg{{{uuudddZZZWWWgggyyy}}}rrr\\\NNNEEE>>>999777222222222111111111111000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++*********++++++,,,,,,,,,******************************************************************************+++++++++,,,,,,,,,+++++++++,,,---...///000---///000111111222555777;;;FFFdddooosss{{{~~~qqqfffhhhooozzz~~~jjj[[[SSSRRRNNNKKKKKKIIIHHHLLLSSSKKKPPPUUUUUURRRPPPQQQTTTVVV]]]jjjvvv|||xxxooobbbYYYWWWTTTYYYcccqqq{{{ssshhhffffffttt}}}jjjTTTMMMDDD>>><<<<<<;;;999777777555444444444444444333333222222111000000//////////////////.........,,,---...//////...---,,,...---,,,,,,++++++,,,,,,,,,,,,---......---,,,,,,************************)))************+++++++++'''(((((()))***,,,---......------,,,,,,------......---------...///111222000000111222555888:::<<>>;;;:::;;;777666555444444444444444222222000/////////000111111111000000//////............---,,,++++++******...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,555333000---+++*********************************((()))***++++++++++++***++++++,,,,,,,,,++++++***+++,,,,,,---...///000000555777666444333777===???@@@^^^www~~~oookkkaaaqqq|||ppplllooopppmmmiiieee```[[[WWWXXXaaammmtttxxx}}}zzzmmmuuuxxxccc]]]eeepppyyyooo```SSSIIIAAA;;;777333222111000000/////////000//////......---,,,,,,//////...------,,,++++++------------------------+++++++++++++++++++++++++++***))))))++++++***)))+++++++++*********))))))(((((((((((((((((((((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,...------,,,,,,---------///000111222333555777999===ZZZzzz}}}{{{uuuddd```dddooo~~~~~~rrrbbbWWWPPPPPPNNNKKKKKKMMMOOOPPPOOONNNLLLLLLNNNMMMLLLNNNTTTZZZeeeqqqwww|||zzzqqqfffZZZRRRTTTUUU[[[iiizzzvvvpppiiibbbaaafffsss}}}rrr___SSSGGGAAA>>>;;;999:::666666666555444333333222333222111000000000111111111000000000/////////...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...///++++++++++++++++++++++++,,,,,,------......------,,,,,,---------,,,,,,+++,,,---......000000111222444666666555666:::???CCCNNNjjj~~~nnnkkkiiiyyyzzzppplllmmmlllhhheee```\\\YYYWWWZZZeeeqqqyyy}}}~~~rrrttt~~~kkkXXXVVV\\\fffddd___VVVLLLBBB<<<999333333111000000000000000000//////......---------//////......---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))******)))(((+++++++++***************))))))))))))))))))))))))******************++++++******+++++++++,,,,,,,,,---------,,,,,,------......///111222333666999<<>>DDDWWW{{{ggg___cccxxxvvvcccmmmjjjYYYSSSQQQQQQRRRTTTSSSPPPMMMLLLLLLMMMKKKKKKMMMNNNOOOTTT[[[jjjsss|||~~~{{{|||{{{yyyssshhh\\\TTTQQQRRRVVV___mmm~~~~~~lllaaa\\\\\\bbbhhhttt[[[KKKDDD???;;;:::666666666666555333111000222222222333222111111000////////////000000000000//////////////////......//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,))))))***+++,,,,,,,,,,,,,,,------...///000111222555444777;;;;;;<<>>EEEcccwwwooorrrtttcccoooiiiYYYTTTUUUSSSTTTTTTRRRNNNKKKJJJKKKMMMJJJKKKMMMOOOQQQWWW___mmmvvv~~~zzzzzz{{{yyysssiii]]]TTTPPPQQQTTT[[[gggyyyqqqeee[[[WWW\\\cccwww|||```PPPGGGAAA;;;999666666555444444333222222111111222222222111000///.../////////000000000111.......................................---------***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))(((&&&&&&&&&''')))***)))***+++,,,---------------...//////111111222333666333777<<<===???OOObbb}}}~~~ooofffkkk{{{xxxqqqrrrrrrjjjbbb^^^VVVSSSUUU]]]gggpppzzzwwwpppwwwmmmZZZPPPNNNZZZhhhkkkcccTTTGGGAAA555444333222111111111111////////////000000000000.........///////////////++++++++++++++++++++++++***************************)))((()))***+++***((())))))******++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,---...///000...222555444222555>>>FFFlll~~~ttteeesssiiiYYYVVVWWWTTTUUUUUUQQQLLLIIIIIIJJJOOOLLLMMMPPPRRRUUU\\\cccnnnwwwyyyzzzzzzyyytttiii]]]TTTNNNOOOQQQWWWcccuuuuuugggYYYRRRXXXaaallleeeSSSJJJBBB;;;777999888777666555666666666000000111222111000///....../////////000000111111---------...............,,,,,,------.../////////)))***+++,,,------...///,,,,,,,,,++++++)))((('''************************,,,+++)))((()))***,,,---***+++,,,---............//////000111222333333444666333666===???CCCUUUjjj~~~nnnfffooo{{{rrrqqqpppggg___\\\SSSQQQUUU```kkkuuu~~~sssqqq}}}kkkXXXSSSYYY```cccbbbZZZMMMAAA:::555333444333000000222000/////////............,,,---------.../////////,,,---.........---,,,+++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////333///...666888===JJJsssrrriiizzz~~~gggYYYUUUTTTRRRRRRPPPMMMJJJHHHHHHIIIIIIMMMQQQQQQQQQWWWcccmmmxxx||||||zzz|||{{{{{{{{{wwwlll^^^TTTTTTQQQOOOTTTbbbtttyyyooo^^^XXX[[[ZZZ___|||mmmXXXKKKAAA;;;888999888777666444444444444444333222222111111222222222111111000///......---////////////////////////---------------------------------,,,,,,+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......000000//////000222444555999888:::===@@@JJJccczzzsssjjjttt}}}yyyqqqeee[[[WWWRRRTTT[[[fffttt~~~~~~vvvmmmuuusss^^^TTTYYY```eeeeee]]]NNNBBB>>>888444333222///000333000000/////////.........---------...............------.........---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////333//////666999>>>MMMvvvtttlll}}}~~~gggXXXTTTUUUSSSRRROOOLLLIIIHHHIIIJJJJJJNNNPPPPPPQQQYYYeeeooozzz~~~|||||||||}}}}}}yyyoooaaaWWWSSSPPPNNNSSS```sssyyyppp___XXXZZZXXXYYYrrrttt^^^NNNCCC<<<:::999888777666555444444444444333222222111111222222111111111000///.........////////////////////////---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,---------......000000000000111222444555888888:::===BBBPPPjjjvvvooovvvzzzqqqdddYYYTTTSSSVVV^^^jjjwww}}}|||}}}|||mmmpppiiiWWWZZZ```ggghhh```PPPDDDBBB;;;444222111///111444000000000/////////.....................---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////333000000777999AAASSS{{{xxxttt}}}eeeWWWTTTUUUUUURRRNNNJJJHHHHHHJJJKKKLLLNNNPPPPPPRRR[[[iiisss}}}~~~{{{|||~~~|||rrrdddYYYRRRPPPOOOSSS^^^pppzzzrrrbbbZZZYYYTTTSSSeee~~~fffSSSDDD===<<<999888777666555444444444444333222222111111222222111111000000//////......////////////////////////------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,((()))***+++,,,------...,,,,,,,,,---------......000000000111222333555666777777:::>>>FFFXXXtttvvvsssxxx}}}{{{yyyoooaaaVVVRRRTTTYYYcccppp|||}}}|||~~~tttsssvvv___\\\___fffiiiaaaRRRGGGCCC;;;444333333111111333000000000////////////.../////////...---------,,,---------------,,,,,,,,,------------------------------------------------,,,,,,,,,+++++++++******+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////333000222888999EEE\\\|||zzz}}}~~~yyycccVVVTTTVVVWWWRRRLLLHHHGGGHHHKKKLLLMMMNNNOOOPPPTTT___mmmwwwxxxzzz}}}|||ssseeeZZZSSSQQQPPPSSS^^^ooo}}}uuufff]]]YYYQQQOOOZZZvvvmmmWWWFFF>>>>>>:::999888666555555444444444333222222111111222222111000000000/////////...////////////////////////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......000000111222333444555666666888:::>>>III___|||{{{sssuuuzzz}}}zzzwwwyyy~~~}}}ssshhh\\\UUUTTTUUU\\\hhhuuu~~~wwwjjjaaa]]]dddhhhaaaUUUNNNDDD<<<666666666333111111111000000000/////////////////////...---------,,,......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------...////////////222111333999:::IIIdddsssqqqvvv~~~qqq```VVVUUUWWWXXXRRRKKKGGGGGGIIILLLMMMMMMNNNOOOQQQWWWcccqqq{{{vvvxxx{{{}}}{{{rrrdddZZZUUUTTTSSSUUU^^^nnnzzzkkkaaaZZZPPPLLLQQQgggrrr\\\JJJ@@@>>>:::999888777555555555555444333222222111111222222000000000000////////////////////////////////////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......///000111333444666666777777999<<>>BBBPPPlllwwwuuu~~~xxx}}}rrryyynnnaaaXXXTTTVVVZZZ\\\eeerrr}}}iiiXXX\\\gggjjjjjjlllZZZMMM???999777555222222111111111000000000//////---------...............///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////000222222666:::;;;PPPsssvvvnnnhhhjjjfff]]]XXXXXXYYYXXXWWWPPPIIIGGGIIILLLLLLKKKLLLMMMPPPUUU^^^kkkwww~~~}}}}}}~~~|||tttiiiaaaUUUUUUUUUUUU\\\jjj~~~uuukkk```RRRLLLNNNTTTeeevvvfffUUUHHHBBB::::::888777666555555555444333222222111111222222////////////000000000000////////////////////////---------------------------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......///000222555777777888888555;;;@@@EEEVVVsss~~~}}}rrr{{{}}}{{{{{{vvvfff\\\UUURRRUUUZZZaaajjjwwwjjjVVVZZZgggnnnsssxxxfffUUUCCC999666444333444111111111111000000000000,,,------......////////////...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,------...//////000000222333777:::;;;QQQvvvyyyqqqeeeddd^^^WWWVVVYYY[[[YYYVVVPPPIIIGGGJJJLLLLLLJJJKKKMMMPPPVVV```mmmyyy~~~wwwllleeeTTTTTTTTTUUUZZZiii|||xxxmmmbbbSSSPPPRRRSSS^^^zzzwwwiiiZZZLLLDDD;;;:::999777666666555555444333222222111111222222////////////000000000000////////////////////////---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,,,,---------......///000333555777888888888444;;;AAAHHHZZZyyyvvvjjjvvv~~~{{{|||wwwvvv~~~{{{ooobbbZZZUUURRRTTTYYYfffnnnzzznnn]]]ZZZ\\\hhhwwwzzzxxxgggMMM:::555888666000222111///.........///000//////000000///...------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---///............//////000333111333666666>>>[[[zzzxxxlll\\\UUUSSSQQQYYY___YYYRRRNNNJJJGGGHHHJJJLLLLLLQQQPPPRRRYYYdddpppzzz|||~~~zzzvvvoooggg[[[WWWTTTVVV[[[eeevvv{{{vvvhhhYYYRRRPPPTTT[[[ppp|||nnn___OOOCCC;;;:::888666666666666666444444333333333333222222//////000111111111111111---......//////...------......---------,,,,,,,,,//////...---,,,,,,++++++***+++------+++***+++,,,,,,,,,++++++++++++++++++------,,,++++++******)))......---------...//////000000111222444555666777888999:::DDD^^^sssmmmppp|||wwwrrrpppwww~~~tttiii\\\UUUQQQQQQXXX```llltttsssbbb```aaalllxxxyyyttt]]]FFF999666333000222111000///...//////000//////////////////...---000//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++++++++******++++++,,,---///............///000000333222444777777AAA___~~~zzzooo^^^VVVSSSPPPXXX]]]WWWSSSOOOJJJHHHHHHJJJLLLLLLNNNNNNQQQYYYeeerrr}}}~~~|||xxxppphhh[[[VVVSSSUUUYYYcccsss|||vvviii]]]PPPMMMPPPYYYnnnxxxeeeRRREEE===;;;888777666666666666444444333333333333222222//////000111111111111111......///000111111222333.........---------,,,,,,///......---,,,,,,++++++'''(((******((((((((()))++++++++++++++++++++++++,,,,,,,,,++++++++++++***---------------......///000111222333444666777777999999;;;FFFaaa{{{zzz~~~vvvvvv{{{yyyoooiiiggglllqqqtttyyy~~~|||nnndddYYYSSSPPPRRRZZZcccqqqyyy{{{jjjfffgggrrr}}}|||kkkPPP<<<444222111222111000////////////000---...//////////////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************************************++++++++++++++++++++++++++++++******++++++,,,---...............///000000222222444777:::GGGgggppp___VVVSSSPPPWWW\\\VVVSSSPPPKKKHHHIIIJJJKKKLLLJJJLLLPPPZZZhhhuuu|||sssjjj]]]WWWSSSUUUYYYbbbqqq}}}~~~uuujjjaaaSSSNNNOOOVVVjjjmmmWWWIII???<<<999777777777666555444444333333333333222222///000000111111111111000......///000222444777888.........------------,,,.........------,,,,,,+++)))+++,,,,,,+++***++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222333555666777777999:::<<>>999999111111222333222111000//////000000000///...------++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------///000111222///555999:::FFFggg{{{{{{mmm___WWWMMMMMMSSSTTTYYYZZZPPPGGGFFFEEEEEEHHHJJJKKKKKKHHHMMMUUUbbbppp|||uuugggddddddiiimmmkkkhhhhhh______```ccclllzzzuuuhhh```VVVVVVXXX___~~~~~~~~~sssuuu}}}ppp^^^NNNFFF<<<888999:::777333444444444333333333222222111111111111111000/////////000222333444555555555000/////////............------------------------)))+++,,,,,,+++******+++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,------......000111222333333444555666777999::::::<<<@@@LLLeee{{{tttmmmgggiiinnnuuuzzz~~~yyyjjjZZZQQQMMMKKKQQQZZZeeerrr~~~}}}jjjWWWWWWbbbuuu~~~uuuZZZBBB999888222111111000000000000000////////////............///............---------------,,,+++++++++,,,,,,---,,,+++******+++,,,---++++++************++++++************************************************++++++,,,,,,,,,,,,------------......///000000000222999;;;;;;KKKppplll^^^TTTQQQNNNRRRXXXYYYUUUOOOJJJIIIHHHHHHIIIJJJKKKLLLKKKPPPYYYbbbmmmyyy{{{lllggggggooowwwwwwssspppnnnbbb[[[^^^aaagggwww~~~kkkaaa[[[VVVVVVYYYiiizzzrrrrrrzzz~~~xxx]]]OOOHHH@@@;;;999888666444444444333333333333222222333222222111111111111111...///000111222333444444......------------......------------------------,,,++++++******++++++,,,+++*********+++,,,------//////...------.........,,,,,,,,,---///000222333555555666555444444777999AAAFFFXXXvvv|||wwwtttrrrrrrrrrvvv|||uuucccSSSKKKMMMQQQWWWaaammmwww~~~|||{{{{{{nnnZZZXXX```ooowwwzzzoooYYYDDD:::888333222111111000000111111////////////........................------------......---,,,++++++++++++,,,,,,+++******+++,,,,,,++++++************++++++************************************************++++++,,,,,,,,,,,,------------......///000000000000666999;;;LLLooo~~~lll^^^TTTQQQOOOTTTYYYZZZTTTNNNIIIIIIHHHHHHIIIJJJLLLMMMMMMSSS[[[eeeppp{{{{{{kkkgggiiisss{{{|||yyywwwpppddd\\\\\\\\\^^^kkk{{{vvvfff___XXXTTTSSS]]]yyy||||||zzz}}}ttt^^^PPPJJJAAA<<<:::999777666444444444333333222222222222222111000000000000111000000111111111111111111......------------......------------------------,,,,,,++++++++++++,,,,,,++++++*********+++,,,,,,++++++************++++++,,,,,,------///000222333222444555555555777999;;;@@@JJJaaa|||{{{zzz~~~yyyuuuttttttuuuyyy|||zzzooo^^^QQQMMMOOOSSS[[[eeeqqq{{{wwwyyysss^^^XXX\\\fffjjjllleeeVVVGGG<<<888333222222111111111111111////////////........................------------///...---,,,+++*********,,,,,,++++++++++++,,,,,,++++++************++++++************************************************++++++,,,,,,,,,,,,------------......///000000000111555777;;;OOOooozzzmmm]]]SSSQQQQQQVVV\\\[[[TTTLLLIIIIIIHHHHHHIIIJJJLLLMMMPPPVVV___iiisss}}}zzziiiggglllxxx~~~vvvkkkbbb^^^ZZZWWW___jjj|||lllccc[[[UUUPPPSSSggg}}}|||~~~uuuaaaRRRKKKBBB===;;;:::999777555555555444333222222111111111000/////////000000222222111000///......---......------------......------------------------,,,,,,++++++++++++,,,,,,++++++******)))*********,,,,,,,,,++++++,,,,,,---,,,,,,---...///111222333000222555666777999;;;>>>CCCTTTooottttttxxx~~~vvv}}}|||xxxvvvwwwyyy|||{{{sssgggYYYPPPNNNQQQWWW```kkkvvvrrrwwwxxxaaaWWWWWW[[[\\\\\\YYYRRRGGG===666222222111000000000000000////////////.....................---------,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************+++++++++,,,,,,,,,------------......///000000000333666888===QQQmmmlll[[[SSSQQQRRRXXX]]]\\\SSSKKKIIIHHHHHHHHHIIIKKKLLLMMMRRRXXXaaakkkuuu~~~vvvhhhhhhooo{{{}}}uuullleee^^^XXXZZZ```ooo}}}pppggg___ZZZSSSSSS```rrr~~~hhhTTTMMMCCC===;;;:::999777666666555444333222222111111000000///////////////111111000///...------,,,......------------..............................,,,,,,,,,++++++,,,,,,,,,,,,+++******))))))))))))---,,,,,,,,,,,,------...,,,------...///111333333000333666888999:::<<<>>>III___}}}vvvllltttyyy~~~{{{yyyyyy}}}~~~yyymmm```WWWRRROOOSSSZZZdddppp{{{mmmppp{{{gggYYYTTTRRRPPPOOOOOOMMMGGG===666111111000////////////000////////////...............------------,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************+++++++++,,,,,,,,,------------......///000000000222555777===PPPhhhsssqqqppplllZZZRRRQQQRRRXXX]]]\\\RRRIIIHHHHHHHHHHHHIIIKKKMMMNNNSSSYYYcccmmmvvv~~~qqqhhhiiippp||||||uuunnneee]]][[[]]]bbbooo}}}wwwmmmccc^^^WWWTTT]]]jjjmmmWWWOOOEEE===:::999888666666666555444444333222222111000000////////////////////////.....................------------..............................---,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))))))))***))))))((())))))***++++++---------...000111333444333555777888999:::<<<>>>OOOhhhqqqjjjyyy}}}~~~|||{{{~~~~~~vvvhhh\\\VVVUUUOOOTTT]]]hhhttt~~~hhhkkkuuuqqq___UUUMMMKKKIIIJJJKKKGGG>>>666222111111000///000000000////////////............------------,,,,,,,,,,,,++++++++++++,,,---......,,,,,,------------,,,,,,++++++************++++++************************************************++++++,,,,,,,,,,,,------------......///000000000000444777>>>OOOdddkkkfffeeeuuukkkXXXRRRPPPQQQWWW\\\ZZZQQQIIIHHHHHHGGGHHHIIIKKKMMMNNNSSSZZZdddnnnwww~~~zzzmmmggghhhooo{{{}}}vvvmmmddd___]]]YYYbbbmmmwwwttthhh```XXXRRRWWWaaaqqq\\\SSSHHH???;;;999888666555555555555444444444444111111000/////////000000------......//////000000......------------..............................------,,,,,,,,,,,,------,,,,,,++++++***+++++++++************+++,,,------------...///000222333444666777888888999;;;>>>AAAUUUppptttppp|||}}}}}}~~~|||~~~|||qqqcccXXXTTTUUUPPPVVV```lllwwwccchhhssshhhZZZNNNKKKIIIJJJKKKGGG@@@999444333222222111111222222////////////............---------,,,,,,,,,++++++...---,,,,,,+++++++++,,,,,,,,,---......---,,,,,,++++++************++++++************************************************++++++,,,,,,,,,,,,------------......///000000000000666;;;BBBSSSffflllhhhdddsss~~~}}}jjjWWWRRRPPPPPPUUUZZZYYYPPPHHHGGGGGGGGGHHHIIIKKKMMMOOOTTT[[[fffpppxxxwwwkkkeeegggnnnyyy~~~uuulllddd```XXX]]]ccckkkzzz|||kkkaaaWWWPPPSSS[[[zzzxxxbbbXXXLLLBBB===;;;888777444444444444555555555555222222111000000000000111....../////////000000000......------------..............................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------...///000111---......///000222333444666666666777888<<>>999666333111222222222222111000000000/////////...///............---------------------------------+++,,,------,,,+++***)))++++++++++++++++++++++++)))************+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////000111222333333888???PPPooovvvuuu~~~yyyuuuuuuuuuvvvuuu||||||mmmmmm}}}|||uuueeeSSSPPPPPPRRRWWWYYYVVVMMMFFFHHHGGGGGGIIIKKKMMMOOOOOOYYYbbboooyyy~~~qqqjjjiiikkkpppwww~~~uuuiiifffcccccchhhqqq|||rrrddd\\\RRRNNNOOOZZZmmmpppdddUUULLLDDD<<<888777666666666555444444333333333333222222111000000///000000000000000000000000//////////////////////////////.........---------000---***)))+++,,,,,,+++,,,,,,,,,,,,,,,++++++++++++,,,------......------,,,---///111222333444444555888666888>>><<>>999888666666666555444444333333333333222222111000000000000000000000000000000000000000000000000000000000...............---------///,,,)))((()))+++++++++,,,,,,,,,,,,------------+++,,,------......------+++,,,...111333444555666777999666888>>>>>>III```~~~uuu}}}qqqrrr}}}rrraaaTTTPPPQQQRRR```mmmzzzllloootttxxx}}}}}}{{{|||aaaUUUUUU^^^bbbdddZZZGGG;;;888555333222333222111000000000000///////////////............---------------------------------***)))((('''(((***---///++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......////////////000111333333666777@@@ZZZrrrtttyyyvvvzzz|||~~~tttoooyyymmm___SSSPPPQQQSSSVVVWWWSSSLLLGGGGGGHHHIIIIIIJJJMMMPPPSSS^^^fffqqqyyy~~~vvvmmmjjjmmmqqqxxx~~~vvvoookkkkkkmmmooosssvvv{{{oooaaaUUUNNNLLLMMMPPP\\\tttuuuhhhZZZQQQIII???:::888666666666555444444333333222222222111111111000000////////////////////////////////////////////////........................---,,,++++++++++++++++++,,,,,,,,,,,,---......///+++,,,------......---------...///222333555555666777999666777>>>@@@OOOhhhtttpppzzzwww{{{~~~~~~xxxlll^^^SSSPPPRRRUUUeeerrrjjjmmmtttyyy{{{}}}gggWWWQQQVVVZZZ___YYYIII===:::666333333333222111////////////000000000000///............---------------------------------******************++++++++++++++++++++++++++++++))))))*********+++++++++************++++++++++++,,,,,,,,,---------...............///000222333444777777BBB___uuuxxxzzzvvvzzz}}}{{{www}}}mmm^^^SSSPPPQQQTTTVVVUUUQQQLLLGGGGGGHHHIIIIIIJJJLLLQQQUUU___gggqqqxxx|||~~~sssiiieeecccjjjvvvwwwqqqmmmlllkkkjjjmmmqqquuuyyyvvveeeXXXOOOKKKNNNMMMTTTkkkvvvjjj\\\SSSJJJ@@@999888666666666555444444333333222222222111111111111111////////////////////////........................---.....................+++---...///...---+++***---,,,,,,,,,,,,---//////+++,,,------......------///000111333444444444444555888555777===BBBTTTooo}}}rrrrrrzzz}}}|||{{{sssfffZZZRRRPPPTTTXXXgggsssjjjlllrrryyyyyy|||}}}mmm[[[QQQQQQQQQWWWWWWKKK>>>;;;777444333333222111////////////000000000000///............---------------------------------,,,------...------,,,+++++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++,,,,,,,,,---------...............///000222333444888:::HHHgggvvvxxx|||uuuwwwzzzkkkZZZRRRPPPRRRTTTVVVTTTPPPKKKHHHGGGIIIJJJIIIIIILLLRRRWWWaaaiiirrryyy|||~~~sssfffaaaZZZbbbpppzzztttpppnnneeeggghhhjjjlllqqqxxx|||~~~kkk]]]RRRLLLMMMLLLPPPcccxxxlll^^^UUULLLAAA:::888666666666555444444333333111111111111111111111111000000000000000000000000........................---------...............+++---000000...,,,++++++------,,,++++++,,,---...+++,,,------......------111222333333444444444444333777555777???EEEXXXvvv}}}uuuyyy~~~yyy|||}}}|||xxxnnnaaaWWWRRRPPPUUU[[[hhhsss~~~nnnmmmqqqwwwwwwwwwtttaaaVVVQQQMMMSSSUUUMMM@@@<<<888555444333222111.../////////000000000111///............---------------------------------------------------------++++++++++++++++++++++++)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---......///000222444555777;;;MMMnnntttuuutttsssuuuhhhXXXRRRPPPRRRUUUUUUSSSOOOJJJHHHGGGIIIJJJJJJIIIKKKRRRXXXbbbiiisssyyy|||}}}vvvggg^^^WWW]]]jjj{{{}}}wwwsssiiihhheeecccbbbfffkkkpppvvv}}}rrrcccWWWNNNKKKKKKNNN]]]~~~zzznnnaaaXXXNNNCCC;;;999666666666555444444333333111111111111111111111111000000000000000000000000........................---------.........//////,,,......---******+++......---+++******+++,,,---+++,,,------......------000111222444555666666666222777777:::BBBHHH]]]|||zzz|||xxx}}}zzzzzz~~~vvvjjj\\\UUUQQQPPPVVV^^^gggrrr|||sssnnnooouuuuuuuuuyyyggg[[[TTTNNNRRRUUUNNN@@@===888555444333222111.../////////000000111111//////.........---------------------------------++++++))))))***+++---...++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......------...///111222444555444:::NNNrrrtttsssssspppqqq~~~gggXXXTTTPPPRRRUUUUUURRRNNNJJJHHHFFFIIIKKKJJJHHHKKKSSSYYY```hhhqqqxxxzzz|||~~~yyyhhh]]]XXX\\\gggvvv|||xxxooolllgggaaa^^^```eeeiiillltttwwwhhhZZZQQQKKKLLLNNNZZZzzz}}}qqqcccZZZPPPEEE===:::777666666555444444333333111111111111111111222222000000000000000000000000000000000000000000000000---------.........//////......,,,(((&&&''',,,000...---+++)))))))))+++,,,+++,,,------......------...///111444666777888888222888999<<>>===888777666555444333333333333222111111111111222333333222111111000000111111////////////............------------------------//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000///111444666777666555444777888;;;AAAJJJ[[[www~~~~~~~~~|||{{{{{{xxxvvvmmmddd[[[UUUSSSUUU^^^hhhqqq{{{wwwrrrooooooooorrryyynnn___VVV\\\bbb]]]VVVHHH;;;666666444222222000000000000000000000000...////////////...------......//////......---,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...///000000111333555;;;>>>QQQuuu~~~tttlllkkkooo}}}tttyyyhhhYYYPPPSSSWWW[[[XXXQQQKKKIIIIIIKKKKKKKKKKKKLLLPPPUUUZZZ```iiiqqqsssuuu{{{}}}ttteeeYYYXXXYYY]]]jjjzzzxxxuuuqqqnnnfffeeedddfffnnnyyyuuueee\\\RRRQQQOOOYYYxxxuuuaaaKKK>>>:::888888666555444333333333222111111000000111111222222222111000000000000111////////////............------------------------222000...,,,+++******+++------------------------------------...///000111111222333555666666666666555888>>>EEENNNccc|||xxxxxx{{{|||{{{zzzuuupppeee^^^VVVSSSRRRVVVaaalllxxxzzzuuupppoooooopppvvv}}}mmm___UUU\\\fffeee___NNN===666666555333222////////////////////////...///000000000///---,,,...............---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........000111222222333555777<<>>777777555333333////////////////////////...///000000000///---,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------.........000111222222333555777999AAAWWWyyy{{{ssspppwwwuuuvvv~~~eeeYYYQQQQQQUUUXXXUUUNNNHHHGGGHHHKKKKKKKKKKKKMMMRRRYYY^^^dddmmmuuuvvvuuuyyy}}}~~~wwwhhh\\\WWWVVVYYYiii}}}zzzuuunnniiijjjtttmmmbbbTTTQQQOOOYYYyyypppZZZHHHAAA999888777666555444444444222333333333333333333222222111000000//////000000////////////............------------------------///---,,,++++++,,,...///.......................................///111111333333333333444666888999999<<<>>>BBBPPPmmm}}}{{{yyytttvvvwwwtttoooppp{{{zzzrrr^^^WWWQQQPPPRRRYYYeeeqqq|||tttllljjjjjjjjjnnnssszzz~~~ooo]]]ZZZ```]]]]]]NNN>>>888777555333333000000000000000000000000///000000000000///......,,,,,,------,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...///000000111333555666AAA[[[~~~zzzssspppwww{{{zzzqqq^^^WWWRRRQQQUUUWWWTTTMMMGGGFFFHHHKKKKKKKKKKKKMMMSSSZZZ```hhhqqqxxxxxxwwwyyy{{{|||zzzkkk```WWWUUUWWWeee|||uuunnnlllssssssfffWWWSSSOOOXXXzzzttt]]]JJJAAA999999777666555444444444222333333444444333333222111111000////////////000////////////............------------------------,,,,,,++++++,,,---///000------------------------............///000111111333333333444555666888999:::<<<>>>DDDVVVvvv~~~uuu|||{{{ssszzzyyyyyywwwmmm]]]VVVQQQQQQTTT[[[hhhuuuvvvnnnlllllllllooosss{{{~~~eeeZZZYYYTTTUUUJJJ>>>999666333222444111111111111111111111111111000000///////////////---------------,,,,,,+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,...///000000111333555777CCC___zzzuuutttyyyttttttsssaaaTTTSSSRRRRRRVVVXXXTTTMMMGGGGGGIIILLLKKKKKKKKKNNNTTT\\\aaakkkttt{{{{{{zzz{{{}}}~~~~~~{{{mmmbbbXXXTTTSSS^^^zzzzzzrrrnnnrrr}}}xxxkkk\\\WWWPPPWWWwwwwww^^^III>>>:::999888666555555444444111222333333333333222111111111000///////////////////////////............------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,............///000111222333333444555666777888888999<<<@@@JJJbbb{{{~~~qqq}}}rrrfff[[[UUUQQQRRRVVV___mmmzzz~~~zzzrrrpppppppppsssvvv}}}kkk[[[VVVOOOOOOFFF>>>:::666222222555111111111111111111111111222111///.........///000......//////......---,,,*********++++++,,,,,,,,,************************---------....../////////******+++++++++,,,,,,,,,,,,,,,,,,---------.........000111222222333555777:::GGGbbb|||yyyzzz}}}sssggggggfffWWWMMMOOOQQQSSSWWWYYYUUUNNNHHHHHHJJJLLLKKKKKKKKKNNNTTT\\\bbblllvvv}}}}}}|||~~~{{{~~~|||nnncccZZZTTTPPPXXXttt~~~uuupppsss||||||oooaaaZZZPPPUUUttt}}}bbbLLL@@@:::999888666555555555555000111222333333222111000111111000///////////////000/////////............---------------------------.........------++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////000111222222333444666777777888777888<<>><<<999888777666333111333444444555555444444333111111111111000000000000...............------,,,---------.........//////------------------------........................,,,,,,,,,,,,---...//////222222333444666888:::;;;<<<>>>EEEXXXwww~~~yyyjjj]]]SSSPPPNNNQQQZZZgggssszzz~~~yyyssspppqqqrrrssssssppp~~~zzzwwwwww___PPPLLLJJJFFF@@@:::666444333333111111111111000000000000////////////............,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------///000111111222444666>>>HHHnnn|||sssuuuzzz{{{zzz~~~uuummmaaaVVVPPPNNNNNNNNNQQQWWWYYYQQQIIIGGGHHHHHHLLLLLLMMMLLLMMMRRR[[[bbbooovvv{{{|||yyyoooeee[[[TTTQQQVVV```vvvxxxtttzzzuuuhhh]]]XXXZZZhhhjjjQQQFFF===:::888666666444222000222333333333333333333222111111111111000000000000...////////////...------,,,,,,,,,---------......------------------------------------------------------------...///000000333333333444666888999:::<<<>>>FFFZZZyyy~~~~~~uuufffZZZQQQOOONNNQQQ[[[hhhttt|||{{{vvvppplllmmmppptttvvvppp|||}}}ppp~~~}}}fffSSSKKKJJJGGGBBB===888555333333222222111111111000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///000111111222444666???KKKqqqwww}}}www~~~}}}ppplllrrrzzz|||vvvvvv|||tttlll```VVVQQQOOOOOOPPPRRRWWWXXXQQQJJJHHHHHHHHHKKKLLLMMMLLLNNNSSS\\\cccooovvvzzzvvvyyyxxxnnndddZZZVVVSSSSSSVVVhhh~~~xxx{{{yyyjjj___ZZZYYYeeesssVVVFFF>>><<<999777666555333111111222222333333222222111111111111111000000000000//////000000000///......,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,............///000111222444444444555666777999:::;;;>>>HHH^^^~~~{{{{{{qqqbbbVVVPPPNNNNNNRRR\\\iiivvv~~~wwwssslllhhhiiimmmssswwwwwwrrrwwwkkkVVVJJJIIIHHHFFFAAA;;;777444222222222222111111111000000////////////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...---///000111111222444666<<>>EEESSSlllooozzzxxxiii\\\TTTLLLOOOSSSXXX___lllzzzqqqooojjjddd```bbbhhhmmmpppuuu{{{xxxiiiXXXJJJOOOSSSPPPGGG>>>777555333333222222222111111111////////////.....................---,,,+++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------............---///000111111222444666BBBVVVyyy}}}xxx~~~~~~ttt{{{mmmkkkvvvwwwzzzvvvkkkdddYYYQQQMMMMMMNNNOOOWWWYYYUUUNNNKKKKKKKKKIIIJJJLLLMMMNNNPPPWWWaaaiiipppwww|||ssslll___ZZZXXX[[[]]]bbbtttrrrkkknnnyyy|||pppQQQ@@@===888555555555444444333333333444444333333333111111111111000000000000...////////////...------000000//////............------------------------------------------------............///000111222222222444555888:::===>>>@@@GGGVVVooo|||kkkzzz~~~|||}}}~~~~~~wwwhhh[[[TTTLLLPPPUUUYYY```lllzzzqqqooojjjddd``````eeejjjooorrr|||~~~|||nnn]]]KKKPPPUUUSSSIII???888666333333333222222222111111000/////////..................---,,,,,,+++******------------------------************************++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////---///000111111222444666>>>UUUzzz{{{wwwuuummmqqqyyyxxxzzzyyyggg```VVVOOOMMMNNNPPPQQQXXXYYYUUUNNNKKKLLLKKKIIILLLMMMOOOPPPRRRYYYccckkkpppwwwwwwrrr^^^[[[ZZZ\\\[[[___sssqqqhhhjjjwwwqqqQQQBBB>>>:::777666666666666222222222333333222222222111111111111000000000000...............------,,,//////.........---------------------------------........................////////////000111222333111222333555888;;;>>>???BBBIIIXXXqqqvvvhhh|||{{{yyyyyy|||vvvfffZZZSSSMMMQQQVVVZZZ```lllzzzpppooolllhhhddd`````````hhhnnnsss}}}~~~yyybbbUUUSSSSSSRRRJJJ>>>666444444333222111000000000000000000000000000000000000)))***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000111333888<<>>III___}}}{{{zzz~~~~~~}}}vvvxxx|||}}}|||mmm]]]SSSNNNNNNRRRXXX```iiisss~~~zzzzzzyyywwwsssmmmeee```eeejjjoooyyy}}}nnnooouuuxxxzzzbbbZZZSSSPPPLLLCCC;;;888444444333222111111111111////////////////////////------......---,,,+++***++++++++++++++++++++++++,,,++++++++++++,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111111222555999===JJJnnnwwwgggbbbhhhzzzwwwvvvnnnbbbUUUPPPNNNNNNQQQUUUWWWUUUQQQMMMKKKJJJKKKLLLLLLJJJKKKPPPSSSXXXaaajjjrrr{{{zzzmmmbbb[[[YYY]]]bbbfffssszzzmmmiiisss```LLLCCC;;;999888666555666444444333333333222222222222111111000000000000000...............------,,,------...............//////............---------...........................//////000111333444555444444444555666888999:::>>>LLLfffwwwyyy~~~|||sssuuuyyy~~~{{{}}}yyyjjjZZZRRROOONNNRRRYYYbbbmmmwww~~~}}}zzzsssjjjccceeejjjqqq}}}rrrooosssvvvkkk```WWWSSSPPPGGG===777555444333222111111111111////////////////////////............---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111111222555:::>>>MMMrrr{{{hhhbbbiii~~~~~~~~~wwwiiiZZZSSSPPPOOOQQQUUUXXXUUUQQQMMMKKKKKKMMMNNNMMMJJJKKKPPPUUUYYYbbbjjjsss{{{yyynnnbbb[[[YYY^^^bbbfffqqqyyywwwiiiNNNEEE<<<999888555555666444444444333333333333333222111111000000000000000...............------,,,,,,---------....../////////............---------......................../////////000222333555666444444444555666888999:::@@@QQQnnn~~~ttt{{{xxxxxxzzz}}}zzzzzzwwwgggYYYRRRQQQNNNRRRYYYdddppp{{{yyyooogggdddiiippp{{{{{{oooooouuupppdddYYYVVVTTTKKK???888555444333222222111111222000000000000000000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111111222666;;;???SSSzzzllleeelll~~~ppp___UUUQQQOOOQQQUUUXXXUUUPPPLLLJJJKKKMMMOOONNNJJJKKKPPPVVV[[[ccckkktttzzzxxxoooaaa[[[ZZZ___cccfffppp}}}sssPPPFFF===:::888555555777444444444444333333333333222111111000000000000000...////////////...------,,,,,,,,,---....../////////............---------...........................//////000111333444555444444555666777999:::;;;CCCVVVuuu}}}vvv|||yyyyyy~~~vvveeeWWWRRRRRRNNNRRRZZZeeerrr}}}}}}ssskkkhhhjjjooowwwrrrpppzzzooocccXXXWWWWWWOOOBBB999555555444333222222222222000000000000000000000000...------------......///---------------------------,,,,,,,,,,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////000111111333666;;;???ZZZnnndddjjjsssaaaVVVQQQOOORRRVVVVVVSSSNNNJJJHHHIIIKKKMMMNNNJJJJJJPPPWWW\\\dddkkktttyyy}}}xxxpppaaa[[[ZZZ```ccceeeooo{{{vvvRRRHHH>>>:::888555555777444444444444444444444444222111111000000000000000//////000000000///......++++++,,,------.../////////............---------.................................///111222444555444444555666888:::<<<===EEEZZZzzzzzz{{{yyy{{{uuucccUUUPPPQQQNNNRRRZZZfffsss}}}vvvnnnmmmmmmoootttxxxuuummm```VVVWWWYYYQQQDDD:::555555444333222222222222000000000000000000000000---------------...///000........................---,,,,,,,,,,,,---......++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000///000111111333777<<<@@@]]]lllaaaeeesssaaaVVVQQQPPPSSSWWWTTTQQQLLLHHHFFFGGGJJJLLLOOOJJJJJJPPPWWW]]]dddkkktttxxx|||yyypppaaa[[[ZZZ```ccceeennnzzztttSSSHHH>>>:::888555555777444444444444444444444444222111111000000000000000000000000000000//////...++++++,,,,,,---...////////////.........---------........................---......///000222333444333444555777999;;;===???GGG\\\}}}}}}{{{yyy~~~vvvbbbSSSOOOPPPOOORRRZZZfffttt~~~}}}yyywwwwwwqqqqqqyyyuuuttt___UUUYYYXXXVVVLLL<<<777555222111222333222222000000000000//////////////////.........---------++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,,,,------******+++,,,,,,---.........------------...//////111000000222222333:::CCC___ggg^^^ggg|||uuudddWWWSSSTTTUUUUUUVVVRRRMMMIIIIIIIIIJJJIIINNNNNNOOORRRXXX___fffkkkrrrvvv||||||xxxgggaaa]]]^^^```dddlllssspppUUUIII===:::999666444555777666555444333222222222222222222222222222333333//////000000000000//////......//////000000111111.........///////////////,,,,,,,,,---------............///000111222333333777444444888999888;;;???GGGggg}}}~~~tttbbbUUUPPPQQQPPPUUU^^^hhhqqqyyy}}}}}}xxxvvvwwwrrrssszzz~~~yyybbbUUUVVVUUUTTTNNN@@@999777444333333333333222000000000000//////////////////.........---------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,------------+++++++++,,,,,,---------...------------...//////111000000222222333:::CCCaaaiii___dddzzzssscccWWWSSSTTTUUUUUUVVVRRRMMMJJJIIIIIIJJJJJJMMMMMMNNNQQQWWW^^^fffjjjssswww}}}}}}kkkddd___^^^```ccckkkssspppWWWKKK???;;;:::777555555555555444333333333444444222222222222222222222222//////000000000000//////---------................../////////////////////,,,,,,---------...............///000111222333333555333444888999:::===BBBJJJkkkrrr```SSSOOOPPPPPPUUU^^^iiirrryyy}}}|||xxxuuuwwwtttvvv{{{fffWWWTTTQQQRRROOODDD<<<999666444444444333111000000000000////////////...............---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////111000111333333444;;;DDDdddjjj```ccc|||yyyoooaaaWWWSSSSSSTTTTTTVVVRRRMMMJJJIIIJJJJJJJJJLLLLLLMMMPPPVVV^^^eeejjjuuuyyyqqqiiiaaa______bbbjjjsss~~~qqq[[[NNNBBB===:::777555666333333333333333444555666333333333222111111111000//////000000000000//////...............---------//////////////////......,,,------------...............///000111222333333333222333888999:::???EEEOOOppp~~~~~~ooo^^^SSSOOOPPPPPPVVV```jjjtttzzz}}}}}}xxxuuuwwwuuuxxx{{{|||jjjYYYTTTPPPQQQOOOEEE===:::777444333333111000000000000000////////////........................+++++++++,,,,,,,,,---------------,,,,,,+++++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,+++...------------...//////111000111333333444<<>>GGGhhh~~~{{{vvvpppfffiiiooonnnlllmmmggg^^^TTTOOOOOORRRVVVWWWTTTNNNKKKJJJKKKKKKKKKMMMMMMOOORRRYYYaaaiiinnnuuuyyy~~~tttiiibbb^^^]]]cccjjjuuu~~~qqqbbbTTTEEE>>>;;;888777888666555444333333333333333111111111111000000000000//////000000000000//////---------...............111000000///......------............////////////......///000111222333333555666999:::888999AAALLLdddttttttyyyzzzuuuyyyyyyhhhZZZSSSRRRSSSRRRZZZfffrrr{{{~~~~~~}}}}}}|||tttqqqsssuuuyyyrrr___UUUKKKIIIIIICCC===:::777555555555444333000000000000////////////---------.........//////++++++,,,,,,,,,---------+++++++++,,,,,,---------)))************+++++++++******+++,,,,,,---.........------------...//////111000111444444666>>>GGGjjjyyyxxxrrr{{{}}}nnniiijjjlll~~~~~~mmmlllnnnhhh^^^TTTNNNNNNRRRWWWXXXTTTOOOKKKKKKKKKKKKKKKLLLLLLNNNQQQXXXaaaiiimmmtttxxx~~~~~~tttiiibbb^^^]]]bbbiiirrr|||uuucccUUUFFF???<<<999999:::444444333333333444555555000000000000000111111111//////000000000000//////.../////////000000111111111000000///...---------............/////////000......///000111222333333333555888:::999:::CCCOOOhhhzzz{{{{{{}}}wwwxxxwwwfffYYYRRRQQQRRRRRRZZZgggsss|||~~~}}}zzzwwwtttsssssswwwvvv```RRRNNNMMMIIIEEE>>>:::666444555555222///////////////////////////////////////...---,,,+++***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000//////111333333555???JJJllluuu|||~~~lllrrrwwwqqqgggdddmmm~~~pppmmm{{{qqqaaaSSSMMMPPPUUUWWW^^^YYYTTTOOONNNMMMMMMLLLKKKMMMPPPTTTYYYaaaiiiooouuuyyy{{{wwwoooddd\\\[[[```eeeqqq}}}|||gggXXXMMMAAA666777:::222444444555555444444333222111111111111111111111111111111000000//////......,,,------...///000111111000///...------...///000++++++,,,,,,---...////////////000111222333333444666777444777===:::???PPPqqqsssdddYYYSSSPPPOOOVVV]]]hhhssszzz~~~~~~}}}|||xxxuuuttttttxxxzzzeeeUUUNNNLLLIIIFFF@@@;;;666444444444222000////////////////////////////////////...---,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////111333333555???JJJqqqzzzvvvzzz|||ssshhhdddnnnlllkkkwwwmmm___RRRNNNPPPUUUWWW]]]YYYSSSNNNMMMLLLLLLKKKKKKMMMPPPSSSYYYaaaiiiooovvvzzz|||xxxpppeee]]][[[___dddlllyyyhhhYYYMMMCCC888888:::333444444555555444444333222111111111111111111111111111000000000/////////...------......//////000000000///...------...///000,,,,,,------......////////////000111222333444444666777444777===;;;@@@RRRsss~~~sssbbbXXXRRRPPPPPPVVV]]]iiisss{{{~~~~~~~~~~~~yyyvvvuuuuuuxxxlllZZZPPPLLLJJJJJJCCC===666333333444333222////////////////////////////////////...---,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,---.........000///111333333666@@@KKKmmmxxxjjjfffpppooolllpppgggZZZQQQNNNPPPTTTXXX\\\XXXQQQMMMKKKKKKKKKKKKKKKLLLOOOSSSXXXaaajjjpppxxx{{{}}}yyyqqqfff]]]ZZZ^^^bbbjjjxxx~~~kkkYYYNNNEEE::::::;;;333444444555555444444333222111111111111111111111111000000000000////////////........./////////////////////............//////........................//////000111222333444444555777444777===;;;BBBUUUyyyzzzwwwqqq```VVVRRRQQQQQQUUU]]]jjjttt{{{~~~~~~yyyuuuttttttwwwqqq^^^RRRNNNNNNOOOFFF???777222222333333333////////////////////////......//////...------,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,,,,------...//////000000111333333666AAALLLnnnqqqkkkuuuvvvllljjjaaaWWWQQQOOOPPPTTTYYY[[[WWWPPPKKKIIIIIIJJJJJJKKKLLLOOORRRXXXaaajjjqqq{{{}}}}}}yyyrrrggg^^^ZZZ\\\___kkkyyyzzznnnZZZMMMFFF<<<::::::333444444555555444444333222111111111111111111111111000000000000///////////////////////////........./////////......////////////////////////.........///000000111222333444555555777555777===<<>>999:::666444444555555444444333222111111111111111111111111.../////////000000000111------......//////000000---...///000000///...---,,,,,,------......//////000111111222333444555555333777666777<<<>>>LLLfff~~~uuuggg\\\VVVUUUVVVWWWZZZdddrrryyy{{{{{{}}}{{{uuuttttttuuuyyyrrr___XXXUUURRRNNNIIICCC;;;666555444333111000000000000000000000000------...............---++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///111000000222333777DDDPPP~~~llluuuvvvyyytttppp```UUUTTTRRROOOTTT___]]]WWWOOOIIIGGGIIIJJJKKKKKKLLLMMMPPPWWWaaallltttzzz~~~~~~xxxwwwsssjjjaaa\\\\\\^^^iiiyyy}}}|||hhhRRRJJJ???:::;;;999444444555555444444333222111111111111111111111111.../////////000000111111,,,------...///000111111---...///000000///...---++++++,,,,,,---...//////000111222222444444555666333777666777<<<>>>NNNhhh{{{sssfff\\\WWWVVVWWWXXX[[[fffssszzz{{{zzz|||xxxqqqmmmoootttxxx}}}gggYYYSSSQQQQQQNNNFFF;;;444333333444333222111111000///......---////////////............---------,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000555222222777999BBBVVV|||rrrvvvxxxrrrpppooojjjjjjcccYYYQQQPPPSSSXXX[[[___XXXOOOHHHFFFGGGIIIJJJJJJKKKNNNTTT\\\eeennnsss}}}}}}yyytttooofff]]]\\\```iii}}}~~~jjjTTTJJJ@@@;;;<<<888555555444444444333333333222222222111111111111000111000///------......//////////////////////////////////////////////////////////////////.........000111222333555666777777222666666999@@@DDDSSSnnn|||xxx~~~~~~pppaaaYYYVVVSSSUUUXXX^^^iiissswwwxxx|||yyyqqqlllmmmrrrvvvtttaaaUUUQQQOOONNNFFF;;;555333444444333222222222111000000//////////////////............---------,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,------------...---------........./////////555222111777999BBBUUU}}}pppssswwwpppppp~~~llleeegggaaaYYYSSSRRRTTTXXX[[[]]]WWWOOOJJJHHHIIIJJJKKKKKKLLLOOOTTT\\\fffnnnsss}}}}}}zzzvvvpppggg^^^]]]aaakkk~~~nnnWWWMMMAAA<<<<<<888555555444444444333333333222222222222111111111111111000///...---...//////......................../////////////////////////////////////////////...000111222333444666777777333777777999@@@DDDTTToooxxxssszzzyyylll^^^VVVSSSRRRTTTWWWaaakkkuuuxxxyyy}}}zzzqqqkkkkkkppptttjjjXXXQQQOOONNNFFF<<<555444444444333333333222222111111000000////////////............------------,,,,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,------------........./////////000000///444222111666888BBBUUU}}}ooorrrvvvnnnooo}}}iiiaaaaaa^^^YYYUUUTTTUUUXXX[[[ZZZUUUOOOKKKJJJKKKLLLLLLLLLMMMPPPUUU]]]fffnnnsss|||~~~~~~{{{xxxsssjjj```^^^bbbnnn~~~~~~qqq[[[PPPCCC<<<;;;777555555444444444333333333333222222222111111111111111000///.........//////........................000000000000000000000000......//////////////////000111222333444555666777444999888:::AAAEEEVVVrrr~~~uuuqqqwwwxxxjjj\\\UUUSSSRRRTTTXXXbbbllltttvvvxxx}}}zzzqqqkkkkkkpppttt|||oooZZZQQQPPPNNNFFF<<<666444444444333222222222111111000000000////////////...............------------,,,,,,,,,,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.........///////////////444222111666888BBBUUU{{{ooosssxxxqqqnnn{{{~~~ggg]]]ZZZYYYWWWUUUSSSTTTWWWYYYWWWSSSOOOMMMMMMMMMNNNMMMMMMNNNPPPUUU]]]fffnnnrrrzzz}}}}}}zzzvvvmmmccc```cccppp}}}ppp[[[QQQCCC;;;;;;777555555444444444333333333333333222222222111111111000000000///////////////////////////////////////000000000000000000000000............////////////000000111222444555666777555:::999;;;AAAEEEXXXvvv~~~vvvrrrwwwzzzlll^^^WWWTTTSSSUUUXXXbbbkkkssstttuuuzzz{{{rrrmmmmmmqqquuuyyyqqq[[[QQQOOOMMMFFF===777555555444333000000000000000/////////////////////.....................---------,,,,,,+++,,,,,,,,,------............---,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,---------.........///444111000666888AAATTTyyy{{{mmmrrrzzzpppiiittt|||cccWWWSSSTTTUUUSSSRRRRRRTTTVVVTTTQQQNNNMMMMMMNNNNNNNNNNNNNNNQQQUUU\\\eeelllqqqxxx{{{~~~|||xxxooodddaaacccppp}}}mmmZZZQQQCCC;;;:::777555555444444444333333333333333333222222222222111000000000000000/////////000000000000000000000000000000000000000000000000---.........//////000000///000111222444555666666666;;;:::<<>>888777666444222000000000000000000000000////////////........................------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------...............333111000555777AAATTT{{{||||||uuujjjmmmtttsssnnnnnn{{{|||aaaRRRNNNQQQSSSRRRNNNNNNQQQTTTSSSPPPKKKIIIJJJLLLMMMMMMMMMNNNPPPTTTZZZbbbiiinnntttxxx~~~~~~~~~~~~{{{rrrfffaaabbbqqqzzzqqqaaaXXXGGG===<<<999555555444444444333333333444444333333333222222222000000111222111000///...........................////////////////////////------......///000000111//////000222333444555666444:::;;;===CCCKKKddd|||tttppppppvvv~~~vvviii\\\VVVTTTTTTWWW[[[gggqqqzzz|||}}}|||uuupppnnnnnnsssxxxqqq]]]SSSOOOMMMFFF>>>999777666444222111111111111111111222222000/////////............//////.........---------//////...---,,,++++++***)))******+++---...//////******+++++++++,,,,,,,,,............/////////000...333111000555777AAATTT~~~vvvwwwxxxmmmnnnsss{{{dddUUUNNNQQQTTTRRRNNNMMMQQQUUUSSSPPPKKKHHHIIIKKKLLLMMMMMMMMMOOOSSSYYYaaahhhmmmsssxxx~~~~~~~~~~~~~~~~~~~~~{{{rrrfffaaaaaarrrwwwvvvfff\\\JJJ???===999555555444444444333333333444444444333333333222222000111111222222000///...------------------------////////////////////////---------...///000000111//////000111333444555666333:::;;;===CCCLLLfffvvvtttpppqqqxxxvvviii]]]XXXWWWXXX\\\aaaeeepppzzz|||}}}wwwrrrpppqqqsssxxxwwwdddVVVQQQMMMKKKCCC888222222111///222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///000333111333888777@@@UUU}}}tttllljjjxxx|||lll[[[SSSOOONNNQQQQQQPPPRRRVVVYYYQQQJJJIIIJJJJJJKKKMMMPPPOOORRRWWW[[[]]]cccjjjwwwzzz~~~}}}|||{{{~~~~~~vvvggg^^^]]]qqq~~~jjjXXXLLLBBB;;;888555444444333333222222111222222333333222111///...000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000111222444555666666444;;;<<<===DDDLLLgggyyytttnnnppp}}}vvvhhh]]][[[[[[XXX[[[aaagggrrr{{{|||{{{}}}xxxrrrqqqqqqsss|||xxxfffWWWPPPKKKIIICCC:::666888888777222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///000333111333888777@@@UUUuuummmlllyyy~~~pppbbbVVVQQQOOOQQQQQQPPPSSSWWW[[[RRRKKKJJJKKKJJJKKKMMMOOOOOORRRWWW[[[^^^dddkkkvvvxxx}}}}}}{{{{{{~~~xxxjjjbbb```pppkkkYYYMMMBBB;;;888666666555444444333333222222222333333222111///...000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000111222444555666666444;;;<<<===DDDMMMhhhyyyqqqlllooo|||uuuggg[[[YYYYYYVVVYYY```gggrrr{{{}}}|||zzztttrrrrrrtttppp]]]RRRKKKJJJDDD;;;888:::;;;999222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///000333111333888777@@@VVV~~~xxxqqqppp}}}uuujjjYYYTTTQQQQQQQQQPPPSSSXXX\\\SSSMMMLLLMMMKKKKKKMMMOOONNNQQQWWW\\\```gggnnntttwww||||||zzzzzz}}}yyykkkcccbbbqqqmmmZZZMMMBBB;;;888777666666555555444333333222222222222222111000///000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000111222444555666666666<<<<<<===DDDMMMiiixxxoookkkppp~~~sssdddXXXVVVVVVSSSWWW]]]eeeqqq{{{}}}~~~|||uuussssssuuu~~~zzzdddTTTNNNMMMFFF<<<777777666333222222222111111111000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............//////222111333999888AAAWWW{{{~~~vvvuuuuuummm\\\VVVRRRQQQPPPPPPSSSXXX]]]TTTNNNMMMNNNLLLKKKMMMNNNMMMQQQWWW\\\aaaiiiqqqtttvvv{{{{{{yyyzzz}}}uuuhhhaaa```tttyyy}}}ooo[[[MMMBBB;;;888666666555555444333333333222222222222111111000000////////////////////////////////////////////////////////////////////////////////////////////////000000111222444555666666777===<<<===DDDNNNkkkvvvnnnlllrrrpppbbbUUUSSSSSSQQQUUU\\\eeeoooyyy}}}}}}wwwuuuuuuwwwzzzjjjVVVQQQPPPIII???888777555111222222222111111111000000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............//////222111444999888BBBXXXzzzxxxpppjjj]]]WWWSSSRRRQQQPPPSSSXXX\\\TTTNNNNNNOOOMMMLLLMMMNNNMMMPPPVVV\\\aaajjjsssuuuwww{{{{{{yyy{{{~~~~~~sssfff``````xxxzzz}}}ooo[[[MMMBBB;;;999555555444444333222222222222222111111111111111111////////////////////////////////////////////////////////////////////////////////////////////////000000111222444555666666777<<<<<<===DDDPPPnnnuuummmkkkqqq~~~nnn___SSSQQQQQQPPPUUU]]]eeeoooxxx{{{~~~~~~yyyvvvwwwxxxxxxttt^^^QQQPPPJJJAAA<<<;;;999555222222222111111111111000////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............//////222111444:::999CCCXXXzzzvvv}}}jjjddd\\\VVVRRRRRRQQQPPPSSSWWWZZZSSSMMMNNNOOONNNLLLMMMNNNLLLOOOUUU[[[```jjjssswwwyyy|||~~~{{{zzz{{{tttgggbbbbbbyyynnnZZZLLLBBB;;;999555444444333222222111111222222111111000111111222000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000111222444555666666666<<<;;;<<>>:::888777666555444333222222222222222111111111111000......//////000000111111////////////////////////////////////..................////////////......111111000111222444777888:::888;;;@@@FFFWWW}}}sssvvvssssssuuuyyyjjj^^^UUUUUUTTTSSSXXXaaaggglllrrrvvvxxx|||{{{uuupppuuuxxxlll___QQQNNNIIICCC===888555444222222222222111111111111000///...------...///000.........---------,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------.....................///000000///333111333888888DDD\\\pppmmmuuulll\\\WWWVVVTTTRRRRRRRRRSSSTTTXXXUUUQQQOOOOOOPPPOOOOOOOOOPPPQQQUUU[[[ccckkkooovvvzzz~~~|||zzzzzz{{{tttddd___aaayyy}}}~~~jjjTTTGGG@@@;;;777888777666555444333222222222222222111111111111000.../////////000000000111////////////////////////////////////..................////////////......000000111222333555666777777666:::@@@GGGZZZ|||qqqtttoooqqqvvv{{{jjj^^^UUUUUUUUUTTTZZZbbbhhhmmmsssvvvyyy}}}}}}xxxtttrrruuuooo```QQQNNNJJJDDD>>>999555333/////////000000000111111//////............//////------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.....................///000000///333111333888888DDD\\\zzzuuu}}}ooo```ZZZYYYVVVSSSRRRRRRTTTTTTZZZVVVRRROOOOOOPPPQQQQQQPPPQQQRRRVVV\\\cccjjjooossswww}}}~~~{{{zzzzzz|||sssddd___bbb{{{}}}{{{wwwrrr[[[LLLDDD>>>:::777777666555444333333222222222222111111111111000////////////000000000000////////////////////////////////////...............//////////////////...///000111333444555666666666666:::@@@III^^^xxxmmmoooiiiooowww~~~iii]]]UUUUUUVVVVVV\\\eeekkkooouuuxxx{{{~~~~~~zzzwwwrrrttt|||vvvbbbQQQOOOJJJEEE>>>999555333//////000000000000000000/////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000///333111333888888DDD\\\www{{{}}}tttbbb\\\ZZZVVVSSSRRRRRRTTTVVV\\\XXXRRROOONNNPPPQQQRRRPPPQQQSSSWWW\\\dddjjjnnnqqqvvv}}}|||yyyyyyyyy~~~rrrccc___ccc{{{~~~~~~yyyuuu~~~eeeSSSGGG@@@<<<777666666555444444333333222222222111111111000000////////////000000000000////////////////////////////////////............//////............//////...///222444555666555555666777;;;@@@KKKcccvvviiiiiieeemmmyyyhhh\\\TTTVVVWWWXXX^^^gggnnnsssxxx{{{}}}}}}zzzwwwsssuuu{{{fffSSSPPPKKKDDD>>>999555333333333222111000000//////...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000000///333111333888888DDD\\\xxxrrr}}}zzzggg]]]ZZZVVVRRRQQQSSSVVVXXX\\\XXXRRROOONNNPPPQQQQQQOOOPPPRRRWWW]]]dddjjjnnnrrrwww|||{{{xxxxxxxxxoooaaa___dddzzz|||zzzvvviiiTTTFFF>>>:::666666666555444444333333222222222111111111000000000000000000////////////////////////////////////////////////............000///............///000...///222444555666555555888:::===AAALLLfff{{{lllhhhgggnnnzzz}}}ggg[[[TTTUUUXXXXXX___hhhqqquuuzzz}}}~~~~~~|||xxxvvvuuuuuuzzzkkkUUUQQQKKKDDD===888555444555444333222111000000///......////////////......,,,,,,,,,,,,------------***+++,,,---...---,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------.....................///000000///333111333888888DDD\\\{{{lllooobbb^^^XXXSSSRRRSSSVVVYYY[[[WWWRRROOOOOOOOOOOOOOOLLLNNNQQQVVV]]]dddjjjnnnsssvvv{{{|||yyyyyyzzz{{{kkk___^^^dddyyy}}}zzz|||uuuoooWWWHHH@@@===666666555555555444444444222222222111111111111000000000000000////////////////////////////////////////////////............000///...------...///000///000111333444555666666888;;;>>>BBBNNNkkkvvvpppmmmrrr{{{{{{fff[[[SSSUUUWWWXXX^^^hhhqqquuuyyy|||}}}~~~|||yyyvvvsssttttttxxxqqqWWWRRRJJJBBB<<<888666666333333333222222111111111---...///000000///...---,,,,,,---------.........)))***,,,......---,,,+++,,,,,,,,,---------......,,,,,,,,,---------.....................///000000///333111333888888DDD\\\}}}iii}}}|||jjjeee]]]VVVSSSSSSVVVXXXZZZVVVRRRPPPOOOOOONNNMMMJJJKKKOOOUUU\\\dddjjjnnnrrruuuyyy|||~~~~~~||||||}}}wwwhhh]]]^^^dddzzzyyyxxx|||qqq~~~pppXXXIIIBBB???555555555555555444444444222222222111111111111000111000000000/////////...////////////////////////////////////............000///...------...///000000000111222333555666777666:::===BBBPPPooozzzuuuvvv{{{|||fffZZZSSSTTTVVVWWW]]]gggnnnrrrwwwyyyzzz|||~~~{{{xxxtttqqqsssssswwwtttXXXSSSJJJAAA;;;777777777111111111111222222222222---...///000000///...------------....../////////)))***,,,.........,,,+++,,,,,,,,,------.........,,,,,,,,,---------.....................///000000///333111333888888DDD\\\}}}}}}iii{{{pppjjjaaaYYYTTTSSSVVVXXXXXXVVVRRRPPPOOONNNMMMKKKHHHJJJNNNTTT\\\dddjjjnnnpppssswwwzzz}}}~~~~~~tttfff[[[]]]dddzzzwwwxxx~~~zzzpppjjjSSSEEE>>><<<555555555555555444444444222222222111111111111000111111000000/////////...////////////////////////000/////////............111///...------...///111111111000111222444777888444999<<>>777555333333333444333222222222222111111111000000000/////////.........---222111//////000000...---...///000111111000///...............////////////111111222333444666777888::::::BBBKKK\\\yyysssssskkkggggggjjjrrrzzzxxxdddXXXPPPSSSWWWXXX]]]eeehhhmmmssswwwyyy}}}yyyqqqrrrwwwmmmYYYNNNHHH===:::;;;666555444333222111111111111/////////.........---------------------------------------,,,,,,+++++++++...------------...//////,,,,,,,,,---------------............////////////000333000333999999DDD[[[yyyyyy{{{mmmcccjjjwww}}}iiihhhgggbbb]]]YYYWWWWWWZZZUUUOOOKKKKKKMMMOOOPPPPPPNNNMMMOOOTTT[[[```cccjjjmmmssszzz~~~qqqeee\\\ZZZbbblll|||||||||{{{uuurrr}}}|||aaaUUURRRJJJ>>>777555333333333444333222222222222111111111000000////////////............222000//////000000///---...///000111111000///...............////////////111111222333444666777888::::::BBBKKK]]]wwwqqqrrrlllhhhiiimmmtttzzzzzzeeeYYYQQQTTTWWWXXX]]]eeeiiinnnsssvvvxxx{{{wwwqqqnnnrrr}}}mmmYYYMMMGGG===:::<<<777444444333222111111111111/////////.........------...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......------------------------------........./////////111333111333999999DDDZZZ}}}tttvvvzzzmmmeeennn~~~dddeeeddd```\\\XXXWWWWWWZZZVVVPPPMMMMMMNNNOOOPPPQQQOOONNNQQQVVV\\\aaaccciiilllqqqvvv{{{}}}pppfff]]]ZZZaaakkkzzz}}}zzzuuuoooxxxcccUUUSSSKKK>>>999777555555555666555444222222222111111111111000////////////////////////000///......000000///......///000111111000///...............////////////111111222333444666777888999:::AAAJJJ[[[xxxqqqpppjjjfffhhhooowww}}}}}}ggg[[[SSSUUUXXXXXX]]]eeejjjnnnrrrtttvvvyyy~~~}}}vvvsssnnnqqq|||ooo[[[NNNGGG<<<999:::555333333222222111222222222000000000/////////............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------------------------------------.........//////111333111333999999CCCZZZuuuyyyssslllvvvttt``````___\\\XXXUUUUUUUUUWWWTTTQQQOOOPPPQQQRRRRRRPPPOOOPPPSSSYYY^^^bbbccckkklllooosssxxx|||{{{oooeee\\\YYY___hhhttt~~~|||yyyssswww}}}}}}bbbSSSRRRKKK>>>999777555555555666555444222222222111111111111000000000000000000000000000...---,,,---///000000///......///000000///..................////////////111111222333444666777888888:::AAAGGGWWW{{{rrrooogggeeeiiiqqqyyy~~~~~~iii\\\TTTVVVXXXXXX\\\dddjjjmmmqqqsssuuuyyy|||vvvtttqqqsss~~~qqq\\\OOOGGG;;;777888333222222222111222222333333111111111111000000000000.........------,,,,,,,,,+++++++++,,,,,,---------------,,,,,,------...///---------------------------------.........//////111333111333999999CCCZZZwww}}}yyyrrr~~~yyyggg]]]]]][[[YYYUUUSSSSSSTTTUUUSSSPPPPPPRRRSSSTTTTTTPPPPPPQQQUUU[[[```cccdddlllmmmooorrrvvv{{{~~~||||||yyyoooeee\\\XXX]]]fffnnnxxx~~~}}}wwwxxx}}}sss|||{{{{{{```QQQQQQKKK>>>777555333333333444333222222222222111111111111000000000000000111111111111,,,++++++,,,///000000///---...///000000///...---............/////////000111111222333444666777888777999AAAFFFTTT~~~tttpppffffffkkksss{{{}}}~~~jjj^^^UUUVVVXXXXXX\\\ccciiilllppprrruuu{{{|||xxxuuuvvv|||cccNNNFFF;;;777888555555444333222111111111111111111000...---,,,+++***........................------------------------******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////...444333333888999BBBTTT{{{uuuwww{{{yyyooozzzyyy___XXX[[[\\\ZZZVVVSSSRRRSSSRRRPPPNNNMMMMMMOOORRRTTTSSSRRRRRRUUUZZZ```dddfffnnnnnnnnnpppsssxxx|||~~~uuuhhh___\\\\\\\\\[[[hhhmmmvvv}}}{{{{{{yyywww||||||{{{|||dddSSSLLLEEE???999777666666777666333111444333222222111111222222000000000000000000000000000000000000////////////////////////////////////............////////////000000111222444555666666:::999???FFFTTT{{{xxx~~~rrrpppkkkfffmmmuuuzzz|||zzznnn```UUUUUUVVVWWW\\\eeeiiilllppptttyyy|||xxxyyydddPPPGGG;;;777888555555444333222111111111111000000///...---,,,,,,+++------------------------------------------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////...444333333888999BBBTTTyyyrrrppppppnnnffftttcccZZZ[[[\\\ZZZVVVRRRQQQRRRSSSRRRPPPOOOOOOOOOQQQRRRRRRQQQQQQUUU[[[bbbgggiiilllmmmooorrruuuxxxzzz|||{{{rrrggg``````cccdddeeegggkkksss}}}~~~}}}uuusssyyyzzzwwwzzzyyyaaaSSSLLLEEE???999777666666666666333111444333222222111111222222000000000000000000000000000000000000////////////////////////////////////....../////////000000000000000111333444555666777:::999@@@GGGTTTzzztttqqqiiifffmmmvvv|||}}}lll___UUUVVVXXXYYY^^^fffiiilllooosssxxx~~~{{{|||gggRRRHHH<<<777888555555444333222111111111111/////////.........------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------.../////////...444333333888999BBBTTT}}}wwwoooiiieee```ZZZkkkjjj\\\]]]\\\YYYUUURRRQQQQQQTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPQQQUUU\\\ccciiikkkkkkmmmpppsssvvvwwwwwwwww}}}~~~vvvnnneeecccgggmmmqqqqqqjjjlllrrr{{{}}}~~~qqqqqqxxxyyytttuuu{{{vvv___RRRLLLEEE>>>999888666666666555444222444333222222111111222222000000000000000000000000000000000000/////////////////////////////////////////////000000000111111000111222333444666777777;;;:::@@@HHHUUUyyywwwrrrhhheeellluuu|||~~~kkk^^^VVVXXX[[[[[[___gggiiilllooorrrwww|||}}}~~~kkkUUUJJJ===888999555444444333222111111111111.............../////////------------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------.../////////...444333333888999BBBTTT{{{uuupppjjjbbbZZZSSSfffrrr___^^^[[[XXXTTTRRRQQQQQQTTTTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRVVV\\\ccchhhjjjkkklllnnnppprrrttttttuuuzzz{{{~~~qqqjjjdddeeennnwww||||||tttuuuxxx~~~}}}~~~ppprrrzzzyyysssqqquuuwwwaaaSSSMMMEEE===:::888666555555555444222444333222222111111222222000000000000000000000000000000000000////////////////////////////////////000000000000111111111111000111222444555777888888<<<:::AAAIIIVVVyyy~~~vvvjjjeeekkkssszzz}}}mmm```XXXZZZ\\\[[[^^^eeeiiikkknnnrrrvvv{{{}}}}}}~~~pppXXXLLL>>>888999666444444333222111111111111.........////////////000------------------------------------------------++++++,,,,,,,,,---------,,,,,,---------.........,,,,,,------.../////////...444333333888999BBBTTTzzzwwwwwwrrriii^^^TTTddd}}}```^^^ZZZVVVTTTRRRQQQQQQSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSVVV[[[bbbfffhhhkkkkkkkkkkkkmmmpppssstttwwwyyy|||~~~ooohhhccchhhttt~~~~~~~~~~~~qqqttt~~~yyyrrrnnnnnn||||||fffVVVMMMDDD===:::888555555555555444333444333222222111111222222000000000000000000000000000000000000////////////////////////////////////000000000000111111111111000111222444666888999:::===:::@@@IIIWWWzzz~~~rrrhhhmmmtttzzzpppcccZZZZZZ[[[YYY[[[aaaiiikkknnnqqquuu{{{}}}|||}}}ttt[[[NNN???999999666555444333222111111111111////////////////////////........................------------------------,,,,,,,,,,,,------------,,,---------............,,,,,,------.../////////...444333333888999BBBTTTzzz}}}~~~|||sssfffXXXeee{{{}}}}}}aaa]]]XXXUUUSSSSSSSSSRRRUUUUUUTTTSSSSSSSSSTTTTTTTTTRRRRRRUUUZZZ```dddfffkkkjjjiiiiiikkknnnrrruuuuuuwwwzzz~~~nnnhhhdddkkkzzz~~~~~~|||}}}uuuzzz{{{rrrllliiiwwwkkkYYYMMMEEE???;;;888555444444555444333444333222222111111222222000000000000000000000000000000000000/////////////////////////////////////////////000000000111111111111333555777999:::;;;===:::???HHHXXX{{{wwwmmmpppvvv{{{rrrdddZZZYYYYYYWWWZZZ```hhhkkknnnqqqvvv{{{||||||www]]]OOO@@@999999666555444333222111111111111000000000///////////////////////////////////////------------------------,,,,,,,,,------------...------------............,,,,,,------.../////////...444333333888999BBBTTT|||zzzlll[[[eeeyyy}}}zzzbbb]]]WWWSSSSSSTTTTTTSSSYYYXXXUUURRRQQQQQQQQQRRRQQQPPPPPPTTTZZZ```eeegggiiiiiijjjkkknnnpppsssttttttvvvyyy}}}~~~nnngggeeennnyyyyyy~~~wwwnnnlllzzzppp[[[MMMGGGCCC;;;888555444444555444444444333222222111111222222000000000000000000000000000000000000////////////////////////////////////....../////////000000000111222333555777999;;;<<<===999>>>HHHXXX~~~}}}sssllloootttzzzqqqcccXXXWWWWWWVVVZZZaaahhhjjjnnnrrrvvv}}}||||||xxx^^^PPP@@@999999666555444333222111111111111111000000000/////////...000000000000000000000000------------------------,,,,,,,,,---------......---------.........//////,,,,,,------...//////000...444333333888999BBBTTT}}}|||nnn\\\eee{{{|||aaa\\\VVVSSSSSSUUUUUUTTT]]]ZZZVVVRRROOONNNNNNOOONNNNNNNNNSSSYYY```fffhhhgggiiillloooqqqssssssttttttvvvyyy}}}{{{mmmgggfffppp~~~xxxvvv}}}sssqqqqqq[[[MMMHHHFFF;;;888555333444555555444444333222222111111222222000000000000000000000000000000000000////////////////////////////////////............////////////111222333555888:::;;;<<<===999===GGGYYY}}}uuullliiilllqqqwww~~~pppaaaVVVUUUVVVVVV[[[cccgggjjjnnnrrrwww~~~|||xxxxxxdddOOODDD<<<666444555444333222111111111111111000000///...---------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********---------............///............////////////...333111111777888@@@QQQ}}}zzzkkkaaaaaa~~~}}}dddaaa\\\WWWTTTTTTTTTUUU]]]___\\\SSSMMMNNNQQQRRRQQQPPPPPPSSSZZZ```ccccccjjjkkklllnnnpppsssuuuvvvyyyyyy}}}zzzkkkgggeeeooovvvuuuyyy~~~hhhXXXUUUNNNBBB<<<:::666555444444333222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000222444555666777999;;;:::;;;BBBGGGVVV~~~pppeeeggggggjjjqqqzzzuuufffZZZXXXXXXVVVZZZbbbhhhggghhhmmmvvv|||xxxyyybbbLLLAAA;;;777666555444333222111111111111111000000///......------------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++---------............///............////////////...333111111777888@@@QQQ{{{~~~pppbbb\\\\\\ooo{{{fffddd```ZZZUUUSSSTTTVVV]]]___[[[SSSMMMNNNQQQRRRPPPOOONNNRRRXXX^^^bbbdddhhhiiijjjmmmppprrruuuwwwyyyyyy}}}~~~uuuhhhdddbbbmmmxxxuuuxxxlllXXXSSSNNNDDD<<<:::666555444444333222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000111222555555666777999;;;===>>>EEEKKKZZZoooeeefffiiilllrrrzzz}}}~~~rrrcccWWWUUUUUUSSSXXX___hhhgggiiinnnwww{{{yyyxxx~~~}}}dddMMMAAA:::777777555444333222111111111111000000000///......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---------............///............////////////...333111111777888@@@QQQzzz|||zzzfffZZZWWWWWWaaazzz{{{hhhhhhfff___VVVRRRSSSWWW[[[^^^[[[SSSMMMOOOQQQRRRPPPNNNMMMOOOUUU\\\bbbdddfffgggiiikkkooorrruuuwwwyyyxxx|||}}}sssfffaaa___jjj{{{vvvwwwoooXXXQQQNNNHHH===:::777555555444333222222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000222333555666666666888:::>>>???EEELLL\\\|||nnnkkkjjjmmmssszzz}}}}}}ttteeeYYYWWWWWWVVVZZZbbbhhhiiikkkpppxxx{{{yyyxxx|||~~~fffQQQDDD<<<777777444444333222111111111111000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,---------............///............////////////...333111111777888@@@QQQyyy{{{www```XXXWWWUUU^^^vvvyyyhhhkkkjjjbbbXXXRRRSSSWWWZZZ\\\ZZZSSSNNNOOORRRRRRQQQOOONNNOOOTTT[[[bbbfffdddeeegggjjjnnnrrruuuwwwyyyxxx{{{uuuddd^^^\\\ggg}}}wwwxxxpppYYYRRRPPPLLL===:::777555555555333222222222222111111111000000000000000000000000000000////////////////////////////////////////////////////////////000000000000222444666666555666777999;;;<<>>;;;888666666555444333222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000222333555666666666888:::<<<;;;BBBKKK___uuurrrssswww{{{{{{zzz~~~~~~uuuuuuzzz}}}vvvfffZZZWWWVVVTTTWWW___fffjjjpppuuuyyy}}}}}}|||ppp\\\OOOEEE===999:::555444333222111111111111.../////////////////////------------------------------------------------+++++++++,,,,,,,,,---------------............///............////////////...333111111777888@@@QQQrrriiiZZZ]]]fffllluuuaaaZZZ[[[]]]\\\ZZZWWWVVVVVVUUUYYYXXXSSSOOOPPPRRRRRRRRRTTTTTTTTTTTTVVV[[[```eeefffhhhkkknnnrrruuuwww|||{{{}}}}}}|||}}}uuubbbXXXUUU^^^mmmvvv||||||xxxzzz|||~~~pppbbbYYYQQQKKK>>>;;;888666666555444333222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000111222555555666777999;;;<<<<<>>;;;888666666666444333222222222111111111111000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000222444555666777999<<<<<<;;;AAALLLaaauuuuuuxxx{{{}}}zzz|||xxxhhh[[[WWWUUUQQQTTT[[[dddiiiqqqvvvxxxzzz}}}~~~{{{gggTTTGGG;;;555555444444333222222222333333111111000///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------111111111111111111000000000222222222333888AAAHHHggg}}}fffccciiisssfffYYYWWWUUUUUUUUUUUUTTTSSSUUUUUUSSSQQQOOOOOORRRUUUTTTSSSSSSTTTXXX\\\```cccfffgggkkknnnrrruuuwwwxxxxxx{{{}}}{{{|||yyyppp___[[[XXXYYY^^^cccfffggggggjjjlllkkklllpppyyyyyyiiiaaa[[[VVVQQQCCC;;;555666666444333444222333333333333222111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////000111111222333444555666888999999;;;:::BBBMMMccc|||{{{|||}}}~~~{{{nnn```ZZZVVVUUUVVVYYYbbbfffmmmtttzzz}}}~~~~~~}}}{{{zzz~~~jjjWWWIII>>>888888444444333222222222333333111111000///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.....................///000222333222333999AAAGGGdddiiibbbgggtttiii[[[YYYWWWVVVWWWXXXWWWVVVUUUTTTSSSPPPNNNOOOQQQTTTTTTTTTTTTVVVYYY]]]bbbeeefffhhhjjjnnnqqqtttwwwxxxwwwzzz~~~~~~}}}}}}wwwmmm^^^[[[WWWWWW[[[___aaabbbdddgggiiiiiihhhlllsssyyywwwddd[[[WWWTTTQQQCCC;;;555666666444333444222333333333333222111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////000111111333444555666777999::::::<<<;;;BBBMMMccc~~~|||}}}}}}~~~yyylll^^^XXXUUUTTTWWW[[[ccchhhooouuuxxx{{{~~~}}}|||{{{uuu|||mmmXXXIII???:::999555444333333222222222333111111000///////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........000111333333444999AAAGGGaaalll```bbbsss~~~lllaaa___]]][[[[[[ZZZXXXWWWUUUTTTSSSPPPNNNNNNQQQSSSTTTTTTUUUWWWZZZ___dddgggfffhhhjjjmmmqqqtttvvvwwwwwwzzz~~~~~~tttiii]]]ZZZWWWUUUWWWZZZ\\\]]]```cccfffffffffgggkkkooo{{{yyybbbXXXUUUTTTRRRCCC;;;555666666444333444222333333333333222111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////000111111444444555666888999:::;;;<<<;;;BBBMMMccc~~~~~~~~~wwwjjj\\\VVVTTTUUUXXX]]]eeekkkrrruuuuuuwww}}}|||{{{zzz{{{xxxnnnWWWHHH>>>999888555555444333222222222222111000000///////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,------------------------......///000000000///111333333444999@@@GGG___kkk[[[]]]lll~~~xxxkkkfffeeedddcccbbb^^^YYYUUUVVVVVVTTTQQQOOOOOOQQQTTTTTTTTTTTTVVVZZZ___dddgggggghhhjjjmmmpppsssvvvwwwxxx{{{~~~~~~rrrggg\\\ZZZWWWVVVWWWYYY[[[\\\^^^aaadddfffggggggiiikkkttt{{{iii\\\XXXUUUSSSCCC;;;555666666444333444222333333333333222111111111111111111000000000//////////////////////////////////////////////////////////////////000000111333333444666777888999:::<<<;;;BBBMMMbbbvvviii\\\VVVUUUVVV[[[```gggmmmsssuuusssttt|||~~~~~~~~~wwwwwwzzz{{{rrrYYYHHH???;;;888666555444333222222222222111000000///////////////......---,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,---------..................//////000000///111333444555999@@@FFF^^^fffVVVXXXaaarrr{{{ssshhheeefffgggiiihhhddd]]]XXXYYYXXXVVVSSSPPPPPPSSSUUUTTTSSSTTTVVVYYY^^^ccceeehhhhhhjjjlllooorrruuuwwwyyy||||||qqqfff\\\[[[ZZZYYYYYYZZZ]]]___^^^aaaeeehhhjjjkkkllllllnnnuuuoooaaaYYYTTTPPPCCC;;;555666666444333444222333333333333222111111111111111111000000000//////////////////////////////////////////////////////////////////000000111111222333444666777888888<<<;;;AAAKKK```vvviii]]]WWWWWWYYY]]]ccchhhnnnssssssqqqssszzz}}}~~~ssstttxxx|||yyy]]]JJJAAA===999666555444333222111111111111111000///////////////......---,,,,,,,,,,,,---------------------------------------------------+++,,,,,,------.........------------------------...111333444555999@@@EEE___aaaRRRUUUXXXggg|||{{{ooohhhaaabbbdddggghhhfffbbb^^^ZZZYYYWWWTTTQQQQQQSSSVVVUUUTTTTTTVVVYYY]]]aaadddhhhiiiiiikkknnnqqquuuwwwyyy{{{}}}~~~}}}zzzqqqggg^^^^^^^^^\\\[[[\\\___aaa```cccfffjjjmmmnnnnnnnnnjjjnnnvvv{{{ooo```XXXQQQLLLCCC;;;555666666444333444222333333333333222111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////000111111111111222333555666777888;;;999@@@JJJ^^^uuuiii^^^ZZZZZZ[[[^^^ccchhhlllqqqrrrqqqsssyyy~~~{{{pppqqqvvv|||^^^IIIAAA===888666666444333222111111111111111000///////////////......---,,,,,,,,,,,,---........................------------------------++++++,,,,,,---......///000//////......------,,,...111444555666999@@@EEE______QQQVVVSSS___sssooonnncccaaa``````aaabbb```___ZZZYYYWWWTTTQQQQQQSSSUUUWWWWWWVVVWWWZZZ]]]aaadddiiiiiiiiikkkmmmqqqtttvvvvvvyyy}}}||||||}}}~~~}}}zzzzzzyyyqqqgggbbbbbbbbb```]]]\\\___aaadddeeegggjjjlllmmmmmmlllgggiiilllsss~~~|||jjj\\\VVVPPPMMMCCC;;;555666666444333444222333333333333222111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////000111111111222333444555777888888:::888>>>HHH\\\{{{{{{{{{~~~rrrhhh^^^[[[[[[[[[]]]```gggjjjmmmppprrruuuxxx{{{~~~~~~wwwnnnooouuu|||]]]GGG???;;;666777666444333222111111111111111000///////////////......---,,,,,,,,,,,,---........................------------------------++++++,,,,,,---...//////333333222111000///.........111444555666:::@@@EEE^^^^^^RRRXXXRRR\\\oooqqqsssiiiddd^^^ZZZZZZ[[[\\\\\\ZZZYYYWWWSSSPPPPPPRRRTTTZZZYYYXXXYYY[[[^^^bbbdddiiiiiiiiijjjmmmqqqtttvvvtttwww{{{}}}|||||||||yyyyyyzzz{{{}}}zzzyyyxxxpppgggeeeeeeeeebbb]]]\\\]]]```ffffffgggiiikkkkkkjjjiiieeeeeefffkkkuuu{{{}}}fffZZZUUUSSSPPPCCC;;;555666777444333444222333333333333222111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////000111111222333444555666888999999999777===GGG[[[|||xxxxxxxxx{{{~~~qqqggg]]][[[[[[ZZZ[[[^^^fffhhhkkkooosssvvvxxxyyy{{{~~~yyyoooooorrr~~~rrrYYYHHH>>>888444555555444333222222222222////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,------............---,,,,,,++++++++++++------------------------.........///////////////111222222333555999???CCCYYY}}}aaaQQQNNNOOOUUUhhhvvvyyyvvvlll```ZZZYYY[[[[[[YYYVVVVVVUUUSSSRRRRRRTTTWWWVVVWWWXXXYYYZZZ^^^dddhhhkkkkkkkkklllnnnpppssstttvvvyyy}}}{{{vvvrrrpppooonnnqqqtttvvvwww{{{~~~{{{zzzzzzwwwsssooojjjlllmmmllliiieeebbbaaakkkjjjiiiiiijjjkkkmmmnnnllljjjjjjkkklllqqq~~~}}}xxxlllYYYTTTTTTNNNCCC>>>888666666666444222444444333333222111000000111111000000000000111111111111000000//////......111111000000//////......111000/////////000222333222333444555666888999999777>>>@@@CCCXXX}}}|||zzzxxxxxx{{{||||||{{{rrrkkkaaaXXXUUUXXX^^^cccbbbffflllpppsssuuuwwwxxx|||~~~yyyooonnnqqq}}}mmmWWWHHH@@@:::777444444333222111111111111///////////////////////////...------,,,,,,------,,,,,,------------------...---,,,,,,+++++++++,,,....................................////////////111222222222444777===AAAYYY{{{dddUUUPPPMMMSSSeeewwwnnnccc\\\[[[[[[YYYVVVUUUUUUTTTRRRQQQQQQSSSVVVWWWWWWXXXXXXYYY\\\aaadddmmmmmmmmmnnnnnnpppqqqqqqrrruuuyyy|||wwwooohhhfffeeelllooorrrssstttvvv|||~~~}}}}}}zzzuuuqqqnnnqqqtttuuussspppnnnmmmmmmmmmlllkkklllmmmooopppooommmlllmmmmmmpppzzzmmmZZZRRRPPPIIICCC>>>888555666666444222444333333222111111000000111111000000000000111111000000000000////////////111000000000/////////...111000/////////000222222222333444555666888999999777>>>@@@CCCXXXzzzxxxwwwvvvwwwzzz{{{zzz~~~~~~tttmmmbbbYYYVVVXXX^^^bbbeeehhhlllooopppqqqsssuuuyyy}}}~~~zzzooonnnpppzzzjjjWWWJJJBBB<<<999333333222111000000000000///////////////////////////...------,,,---------------------------,,,,,,------,,,+++++++++,,,,,,....................................//////000000111111222222444999???CCCYYYxxxgggXXXQQQOOOUUUcccyyywwwnnnccc]]]\\\[[[XXXUUUUUUUUUTTTRRRPPPPPPRRRUUUWWWWWWWWWWWWWWWYYY^^^aaannnnnnpppqqqqqqppppppoooooorrrwwwzzz~~~{{{ooohhhggghhhlllooorrrrrrqqqrrrvvvzzz}}}xxxttttttxxx}}}}}}zzzwwwvvvrrrqqqpppooooooppprrrssssssqqqqqqqqqpppooouuu}}}ppp]]]SSSNNNEEEBBB===888555555666444333222222222111111000000///111111000000000000111111////////////000000000000000000000000////////////000000000///000111111222222333444555666888999999777===@@@DDDYYYwwwssstttsssuuuyyyzzzyyy{{{vvvooodddZZZVVVXXX]]]aaaiiikkklllmmmmmmnnnpppqqqwwwzzz{{{pppnnnoooyyylllZZZLLLBBB<<<999444333222111111000000000//////////////////////////////...---------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,........................------......//////000000000111222333555:::@@@EEEVVV|||{{{{{{}}}~~~xxxkkk[[[QQQSSSXXXcccsss}}}ssseee]]]ZZZZZZXXXVVVVVVVVVUUURRRQQQQQQSSSUUUVVVWWWWWWVVVWWWYYY^^^aaammmoooqqqtttttttttrrrqqqrrruuuxxx|||~~~wwwqqqrrruuutttvvvxxxvvvsssrrrtttwww~~~zzzvvvyyy}}}|||xxxvvvwwwvvvtttrrrrrrsssuuuvvvwwwuuuuuuuuurrrooopppuuu}}}zzzpppaaaUUUNNNEEEBBB===777555555666444333111111111000000000//////111111000000000000111111......//////000000111111000000000000////////////000000000000000111111222222333444555666888999999777===@@@EEEYYY~~~yyyrrrrrrqqqssswwwxxxwwwyyy~~~yyyqqqfff\\\WWWXXX]]]aaajjjkkklllllllllmmmppprrrwwwzzz~~~}}}rrrooopppxxx~~~mmm[[[LLLBBB;;;888555444333222222111222222000000000000000000000000//////...------------............------,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111222333333333444888>>>BBBTTTyyy|||~~~tttdddVVVTTTXXXcccqqqnnn```ZZZYYYYYYXXXXXXXXXWWWTTTRRRRRRTTTVVVUUUVVVVVVWWWXXX[[[```cccjjjmmmqqquuuwwwwwwvvvvvvvvvxxxzzz|||}}}{{{||||||yyyzzz|||~~~~~~}}}~~~zzzwwwyyy}}}{{{yyy{{{yyywwwttttttuuuwwwyyyyyywwwwwwxxxuuuooommmooosssxxxqqqlll___TTTNNNFFFAAA<<<666444555666555333111111111000000000000000111111000000000000111111......//////000000111111////////////000000000000///000000000111111111111222333444555666888999999888<<<@@@FFFXXX{{{}}}uuuqqqoooqqquuuvvvuuuxxx}}}zzzsssggg\\\WWWXXX\\\```hhhjjjlllmmmnnnpppsssuuuyyy{{{~~~uuurrrrrrzzz}}}mmm[[[LLLAAA<<<:::666555444333222222222222000000000000000000000000000///......------......------------------,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++,,,------...///000111111444444444444555888===AAAVVVyyynnn```TTTYYYdddtttxxxfff]]][[[ZZZYYYYYYYYYXXXUUUSSSRRRTTTVVVUUUUUUVVVVVVXXX[[[```dddgggjjjoootttwwwyyyyyyxxxwwwxxxzzzzzz{{{}}}}}}yyyxxxyyy}}}~~~|||xxxvvvuuuvvvxxxzzzzzzxxxxxxzzzwwwqqqmmmmmmlllqqqyyyuuueeecccZZZQQQLLLFFF@@@;;;666444555666555333111111111111111111111111111111000000000000111111////////////000000000000////////////000000000000//////000111111111111000222333444555666888999999999<<<@@@FFFWWWxxxvvvooommmnnnqqqqqqqqquuu{{{zzzrrrggg\\\WWWXXX\\\```eeegggkkkmmmooorrruuuxxxzzz|||~~~wwwtttttt|||ttt```NNNBBB<<<:::555444333222111111111111000000000000000000000000000//////...............,,,,,,------------------,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111333555777;;;BBBIIIOOO^^^~~~ssscccZZZ^^^iiiyyyyyyhhh```]]]]]]\\\YYYYYYWWWTTTRRRRRRSSSUUUUUUVVVVVVUUUVVVYYY]]]```eeehhhlllppptttvvvwwwxxxyyyzzz{{{{{{{{{~~~|||zzzyyy}}}}}}yyyvvvtttvvvxxxzzzzzzwwwwwwzzzyyyrrrnnnnnnjjjnnnuuu{{{~~~ppp______WWWOOOKKKHHH???;;;555333555666555333111222222222222222222222111111000000000000111111000000000000////////////.../////////000000000111...///000111222111111000222333444555666888999999:::<<>>777666555333222111111000000111111000//////////////////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///111222333999999>>>GGGRRRccc}}}lllfffkkkmmmrrrwww||||||tttiiibbb``````]]][[[ZZZXXXVVVSSSQQQPPPPPPPPPWWWWWWWWWUUUSSSRRRTTTVVV^^^ccciiinnnooopppqqqssstttuuuwwwyyy}}}}}}zzz~~~}}}yyytttqqqqqqssstttttt{{{|||~~~~~~|||yyywwwyyyrrrooorrrvvvxxx{{{yyyhhhnnnooo^^^PPPNNNCCC===777333444555444333111111222222222222111111000000000000000000000000111111111111111000////////////............//////////////////000000000000333333555666777777777777888;;;AAAFFFPPPkkk~~~xxxpppkkkhhhggghhhhhhhhhooowww|||ooo```YYYVVVUUUVVVYYY\\\aaagggjjjkkklllooorrr{{{~~~}}}yyy~~~oooVVVHHH>>>777666555444222111111111111222222111000000000000000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///111222333999AAAJJJOOORRRaaammmffflllooosssssssss~~~{{{wwwqqqhhhccc```___\\\ZZZYYYXXXUUUSSSRRRQQQQQQQQQWWWWWWWWWUUUSSSRRRSSSUUU\\\```ffflllnnnppprrrsssqqqrrruuuxxx|||}}}}}}}}}yyytttqqqqqqrrrssssss|||~~~~~~|||vvvqqqrrrttttttwww{{{~~~~~~~~~~~~}}}{{{zzzyyywwwvvvtttsssssswwwyyyzzzyyywwwuuuuuuuuuvvvwwwwwwvvvtttrrrsssttt{{{}}}~~~}}}}}}~~~{{{jjjpppssseeeTTTOOODDD>>>777333444555444333222222333333333333222222000000000000000000000000000111111111111000000/////////............//////////////////000000000000222333444666777777888888888;;;@@@EEEOOOjjj{{{wwwtttllliiihhhjjjjjjkkkpppwww|||ooobbbZZZWWWTTTUUUXXXYYY^^^cccfffgggjjjnnnrrrzzz~~~|||yyy}}}nnnXXXJJJ@@@:::666555444333222111111111222111000000//////000000///............---------........................++++++++++++++++++++++++,,,,,,,,,---------..................///111222333;;;CCCKKKLLLIIIRRRnnnyyyooolllppprrrnnnjjjttt|||xxxssslllgggccc```\\\ZZZXXXWWWUUUSSSRRRRRRRRRRRRXXXYYYYYYXXXVVVUUUVVVWWW^^^aaafffkkkoooqqqssssssooopppsssvvvzzz~~~}}}yyywwwwwwxxxxxxxxxzzztttsssrrrpppsssxxx{{{~~~{{{vvvsssrrrqqqooonnnmmmmmmlllkkkjjjiiihhhggggggiiikkkkkkjjjhhhhhhhhhkkklllmmmmmmnnnnnnooopppyyy|||~~~~~~zzzfffkkkpppeeeTTTLLLCCC>>>777333333444333222222333333444444333333222000000000000000000000000000000111111111111000/////////............//////////////////000000000000222333444666777888888888888<<<@@@DDDNNNhhh~~~{{{mmmjjjiiilllnnnoootttzzz}}}qqqddd]]]XXXTTTTTTWWWXXX\\\aaadddfffiiinnnrrrxxx~~~~~~zzzyyy|||mmmYYYJJJ@@@;;;666666444333222111111111000000///............//////............---------........................++++++++++++++++++++++++,,,,,,,,,---------..................///111222333:::===AAAAAA===CCCYYYnnnwwwllloooqqqkkkfffpppxxxtttooojjjfffbbb___]]]YYYWWWVVVTTTSSSRRRRRRSSSXXXYYYZZZYYYXXXWWWWWWXXX```aaaeeeiiimmmpppppppppoooppprrruuuxxx|||}}}{{{|||}}}}}}}}}|||vvvssspppmmmpppvvvyyyxxxtttoookkkiiigggeeedddbbbbbbbbbbbbbbbbbbbbbbbb]]]___bbbddddddddddddeeehhhiiikkknnnqqqtttvvvvvv}}}yyydddeeejjjaaaSSSKKKCCC===666222222333222111222333333444444333333222000000000000000000000000///000000111111111000000//////............//////////////////000000000000111222444666777888888999999<<<@@@DDDLLLffftttooolllmmmoooooosssxxx~~~ssshhh```YYYTTTSSSVVVYYY]]]bbbeeegggjjjooosssxxx}}}{{{yyy}}}qqq[[[III>>>;;;777666555333222222222222000//////...............///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///111222333666666777888888===LLL[[[~~~yyylllooopppkkkgggsssyyyvvvrrrlllhhhdddcccbbbZZZXXXVVVTTTSSSRRRRRRRRRUUUWWWYYYYYYXXXWWWXXXYYY^^^___aaaeeejjjmmmmmmlllpppqqqrrrtttvvvyyy{{{||||||}}}|||}}}}}}wwwsssnnnlllooovvvzzzyyyuuupppllljjjhhhfffeee``````aaabbbcccdddeeeeee```cccfffhhhiiijjjmmmnnnpppppprrrvvv|||}}}dddaaaccc^^^TTTNNNDDD>>>777333222333222111222222333333333333222222000000000000000000000000///000000111111111111000//////............//////////////////000000000000111222444555777888999999999<<<@@@CCCKKKeee{{{tttmmmlllmmmlllooosssvvvlllddd\\\UUUTTTWWWZZZ___dddgggiiikkkooossswww|||{{{www{{{www```KKK???>>>777666555444333222222222111000000///...////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///111222333333333444777888<<>>999666333222222222111000000000/////////.........------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,......////////////000111222333111333555555888AAAPPP[[[hhh{{{|||fffiiimmmssszzzmmmgggeee```]]]YYYTTTRRRQQQRRRSSSVVVYYY]]]^^^^^^^^^^^^^^^```aaacccfffiiimmmppprrrqqqqqqqqqqqqqqqrrrrrrsssuuuzzz}}}vvvnnnhhhgggqqq|||zzzvvvyyyqqqaaa]]][[[VVVSSSIIIBBB:::666666666555333222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111222444666888:::;;;<<>>999666333222222222111000000000000/////////......------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------////////////000000111222333333444666<<>>GGGNNNRRRSSSffffff______nnnoooiiiiiiddd```[[[VVVSSSQQQRRRRRR\\\^^^______]]][[[[[[\\\ZZZ[[[]]]aaaeeeiiimmmnnnllllllnnnoooqqqrrrssstttvvvyyy}}}~~~}}}}}}yyyrrrkkkeeeeeeooo{{{|||wwwiiibbb[[[UUURRRIIICCC<<<777555444333222/////////000111111111222000000000000000000000000000000000000000000000000////////////////////////000000000000000000111222000111333555777999:::;;;;;;AAAAAACCCMMM[[[|||jjjdddaaadddjjjooovvv|||}}}tttiii```XXXTTTRRRRRRVVV\\\aaadddfffggghhhjjjmmmppprrruuuxxx||||||yyyyyy~~~}}}dddRRRHHH<<<888555333111222222222111111000000000////////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000///////////////000000111222444999???DDDEEEEEENNN```~~~ddd]]]]]]mmmqqqkkkiiigggccc^^^XXXTTTRRRRRRRRR\\\^^^```___^^^\\\\\\\\\XXXYYY[[[^^^bbbfffiiikkkmmmmmmmmmnnnoooqqqrrrssswwwyyy|||{{{uuunnngggaaaaaalllxxxvvvmmmggg___VVVRRRJJJEEE>>>888555333333333/////////000111111111222000000000000000000000000000000000000000000000000////////////////////////000000//////000111222222111222555777999;;;;;;<<<;;;AAAAAACCCLLLZZZzzzmmmgggdddggglllpppwww}}}}}}{{{xxxtttmmmddd]]]WWWSSSQQQPPPUUU[[[```cccdddfffhhhiiikkkmmmooorrrwww}}}|||}}}aaaPPPGGG<<<777555222111222333222111111111000000000/////////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,............//////000111444555888;;;???@@@???>>>KKK\\\}}}{{{aaaYYYYYYiiiuuuooollljjjgggaaa[[[VVVTTTSSSSSSYYY\\\```aaa```^^^]]]\\\YYYZZZ\\\^^^bbbeeehhhjjjmmmllljjjjjjkkknnnrrrtttwwwxxxzzz~~~}}}~~~zzztttmmmfff```___iiiuuu|||xxxyyyzzz{{{||||||||||||~~~uuummmjjjcccYYYSSSKKKGGGAAA:::555333333444000000111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////000111222333111333666888:::<<<<<<<<<;;;AAAAAACCCLLLYYYyyyrrrkkkgggiiimmmpppvvv|||vvvrrruuuyyy|||sssooohhhaaaZZZVVVSSSRRRQQQUUU\\\aaadddfffhhhiiiiiijjjlllmmmqqqwww~~~~~~{{{|||aaaPPPIII>>>777555222111222333222222111111111000000000//////..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,---------...///000111222777777888999:::;;;<<<<<