BM6P6(@ GGGGGGGGGGGGFFFDDDCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDCCCCCCCCCDDDDDDDDDDDDEEECCCDDDDDDEEEEEEEEEEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCC@@@AAABBBBBBCCCCCCCCCCCCAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAAAAAAAABBBAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>>>>????????????========================>>>>>>======<<<<<<<<<;;;>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>???BBBCCCAAA???DDDDDDDDDEEEEEEEEEFFFFFFEEEEEECCCBBBBBBCCCEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKJJJKKKIIIFFFCCCBBBCCCEEEFFFCCCBBBBBB@@@???>>>===<<<<<<;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===========================>>>????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<============<<<;;;<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<;;;============>>>>>>>>>>>>??????>>>>>>======<<<<<>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBAAAAAAAAAAAABBBCCCCCCEEEDDDDDDCCCDDDFFFGGGHHHHHHIIIIIIHHHFFFFFFGGGIIIIIIIIIGGGFFFFFFGGGIIIIIILLLJJJIIIIIIJJJKKKKKKJJJLLLMMMMMMMMMMMMNNNQQQTTTTTTRRROOOKKKIIIHHHGGGHHHIIIIIIJJJJJJJJJHHHFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBBBBDDDCCCBBBBBBCCCDDDFFFGGGEEEFFFEEECCCBBBCCCEEEHHHDDDIIIMMMKKKKKKMMMMMMKKKKKKJJJIIIGGGFFFFFFGGGGGGJJJHHHGGGGGGHHHIIIGGGFFFDDDEEEGGGHHHIIIJJJJJJJJJMMMJJJHHHHHHJJJIIIFFFCCCFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGFFFEEEDDDDDDEEEFFFFFFAAADDDFFFGGGFFFDDDCCCCCCDDDFFFHHHIIIIIIGGGDDDCCC@@@@@@???>>>======>>>>>>DDDDDDDDDDDDCCCBBBAAA@@@>>>???@@@AAABBBBBBBBBBBBEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAABBBCCCDDDEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@>>>???@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????????????????@@@@@@@@@@@@@@@????????????===>>>>>>>>>>>>???????????????>>>======>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>???????????????>>>>>>>>>>>>??????======<<<<<<<<<<<<==============================>>>>>>>>>??????>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::<<<<<<<<<<<<====================================>>><<<<<<===@@@@@@???===>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDEEEEEECCCCCCCCCCCCCCCBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDDDDCCCAAA@@@??????AAAAAA>>>======<<<;;;:::999999;;;;;;:::999999999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;<<<======>>>============<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<===>>><<<<<<===>>>>>>>>>>>>===<<<<<<=========>>>>>>>>>>>>>>>=========<<<<<<<<<============>>>>>>>>>?????????>>>>>>============>>>>>>????????????>>>>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@????????????>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKLLLKKKKKKJJJIIIJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJKKKKKKJJJHHHHHHIIIKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGIIIJJJJJJIIILLLMMMNNNNNNNNNOOOQQQSSSPPPNNNKKKHHHFFFEEEEEEFFFHHHHHHHHHHHHHHHGGGFFFEEEFFFEEEDDDBBBAAA@@@??????DDDCCCCCCBBBAAA@@@??????AAAAAA@@@@@@AAACCCDDDEEEDDDDDDDDDBBB@@@AAACCCFFFDDDJJJMMMLLLLLLNNNOOOMMMMMMLLLKKKIIIHHHIIIIIIJJJIIIHHHHHHIIIJJJKKKKKKJJJFFFFFFGGGIIIJJJJJJJJJJJJMMMKKKJJJKKKMMMMMMKKKHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEFFFGGGHHHHHHGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFDDDFFFHHHHHHGGGEEEDDDDDDCCCDDDFFFGGGGGGEEECCCAAA@@@@@@???>>>>>>>>>>>>>>>@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>????????????@@@@@@@@@AAA>>>???@@@BBBCCCDDDDDDEEEFFFEEECCCAAA???>>>======@@@@@@@@@???????????????======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<======>>>?????????>>>>>>>>>======;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<===========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============<<<<<<=========<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::999999999999:::::::::;;;;;;;;;:::::::::::::::::::::::::::999999:::<<<<<<;;;999999::::::::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;========================<<<<<<<<<<<<<<<===??????>>>>>>>>>??????@@@@@@AAA>>>>>>>>>>>>===;;;:::999<<<===>>>>>>??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888888::::::999888888888888999::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<=========;;;;;;::::::;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<============>>>???????????????>>>>>>>>>>>>>>>?????????>>>>>>============<<<<<<=========>>>>>>>>>?????????>>>>>>>>>>>>===============>>>>>>>>>>>>======??????>>>>>>>>>>>>??????@@@@@@??????>>>=========>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC??????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKIIIIIIJJJLLLKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGHHHJJJKKKJJJIIIKKKMMMOOOOOONNNNNNNNNOOOLLLKKKIIIFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDEEEEEEEEEDDDCCCAAA???>>>=========BBBAAA@@@???>>>===<<<;;;=========>>>???AAABBBCCCCCCCCCBBB???>>>>>>@@@BBBDDDJJJNNNMMMMMMPPPPPPNNNPPPOOOMMMLLLKKKKKKLLLLLLJJJIIIIIIKKKMMMOOOOOONNNGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJKKKMMMNNNMMMKKKGGGGGGGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKIIIHHHFFFEEEDDDDDDDDDDDDGGGIIIJJJJJJGGGEEEDDDDDDBBBCCCEEEEEEEEEDDDBBB@@@@@@?????????>>>>>>>>>>>>>>>>>>?????????>>>======??????@@@AAABBBBBBBBBBBB??????>>>>>>============>>>>>>>>>?????????@@@@@@??????AAABBBCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>BBBBBBAAAAAA@@@@@@??????<<<======>>>>>>>>>============<<<<<<======>>>???????????????????????????======<<<<<<<<<<<<======>>>>>>=========<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::888888888999999999::::::::::::::::::::::::::::::888888999999::::::999888::::::::::::;;;;;;;;;;;;888888:::;;;;;;:::888888888888888888888888888888999999999999999::::::;;;999999:::;;;<<<=========;;;;;;;;;;;;;;;:::999888::::::;;;<<<<<<<<<<<<<<<777888999:::;;;;;;:::999999999999999::::::::::::999999888888777888888999999::::::;;;;;;::::::999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>???@@@@@@@@@@@@@@@????????????????????????>>>>>>========================>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>============>>>>>>???@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCDDDEEEFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFHHHIIIJJJKKKLLLMMMMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLNNNOOOOOOPPPPPPPPPPPPOOONNNLLLKKKIIIHHHHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCBBB>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBAAABBBCCCCCCDDDGGGFFFEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKIIIIIIKKKLLLMMMMMMOOOPPPPPPOOOMMMMMMLLLKKKJJJJJJKKKKKKJJJHHHHHHJJJLLLMMMKKKJJJJJJJJJJJJIIIHHHFFFFFFFFFFFFFFFDDDCCCBBBAAAAAABBBCCCDDD>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<>>>???@@@AAAAAA@@@???===;;;;;;===???CCCIIIMMMMMMMMMPPPQQQOOOQQQPPPNNNMMMMMMMMMNNNNNNNNNMMMLLLMMMPPPQQQPPPOOOIIIJJJJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGHHHJJJKKKLLLLLLLLLJJJIIIGGGEEECCCCCCCCCDDDHHHIIIJJJIIIFFFCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@?????????????????????>>>===>>>>>>?????????>>>>>>;;;;;;<<<===>>>>>>>>>>>>???????????????>>>>>>>>>????????????@@@@@@@@@@@@BBBBBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAA@@@@@@?????????===>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999999999:::::::::::::::::::::::::::::::::888999::::::999999888888::::::;;;;;;;;;<<<<<<<<<777888999::::::999888777777777777777777777777777777888888888999999999999777777999:::;;;;;;;;;;;;777888999999::::::::::::888999::::::;;;;;;::::::777888:::;;;<<<<<<;;;::::::::::::::::::;;;;;;;;;999888888777888888999999999::::::;;;;;;::::::999777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>========================>>>======<<<<<<<<<=========>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>???????????????@@@@@@AAAAAA@@@@@@???>>>==================>>>;;;;;;<<<===>>>>>>??????>>>>>>???@@@@@@@@@@@@???>>>>>>?????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFIIIJJJKKKLLLMMMMMMMMMMMMJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMOOOPPPQQQQQQRRRRRROOOOOONNNLLLKKKIIIHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFDDDEEEEEEFFFFFFEEEDDDDDDGGGFFFFFFEEEDDDCCCCCCBBB@@@@@@BBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDEEEFFFHHHIIIKKKLLLMMMLLLKKKKKKMMMOOOOOOPPPQQQRRRRRRQQQPPPOOONNNMMMLLLLLLLLLJJJGGGEEEDDDFFFHHHIIIHHHFFFFFFGGGHHHGGGGGGFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@AAABBBCCC>>>======<<<<<<======>>>;;;;;;;;;<<<<<<======>>>::::::;;;===>>>??????@@@??????>>><<<::::::<<<>>>BBBHHHLLLLLLMMMPPPQQQPPPPPPOOONNNMMMMMMMMMNNNOOOQQQPPPOOOOOOQQQQQQPPPOOOKKKKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIICCCCCCEEEFFFHHHHHHIIIIIIJJJIIIGGGEEECCCCCCCCCDDDGGGHHHHHHFFFCCCAAAAAAAAACCCCCCDDDDDDDDDCCCBBBAAA>>>???@@@@@@@@@@@@??????======>>>???@@@@@@@@@@@@;;;<<<===>>>>>>???????????????@@@@@@@@@@@@???>>>?????????@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@???????????????@@@AAAAAA>>>>>>>>>===============>>>>>>?????????>>>======;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>==================>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;::::::999999::::::;;;999888888777777888888999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888999999999:::::::::::::::::::::::::::::::::999999::::::::::::;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<;;;999888999999999999999999::::::::::::999999999::::::999999999888888888888888888888888777888888999999999888888777888999;;;;;;;;;:::999444555666888999999::::::666777888888999999888888888999;;;<<<===<<<<<<;;;999999999:::::::::::::::999888888888888999::::::::::::;;;;;;;;;;;;::::::777888:::;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>=========>>>>>>>>>>>>>>>>>>>>>======<<<<<<======<<<===>>>???@@@AAAAAAAAA@@@@@@@@@???????????????======>>>>>>>>>>>>??????>>>>>>>>>?????????@@@@@@>>>>>>>>>????????????@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>============>>>>>>:::;;;<<<===>>>???@@@AAA>>>>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDFFFHHHJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJKKKMMMNNNNNNMMMLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNPPPQQQRRRRRRRRRRRROOONNNMMMLLLKKKJJJIIIHHHEEEFFFHHHIIIJJJIIIHHHHHHFFFFFFGGGHHHHHHGGGEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCAAABBBCCCDDDEEEDDDCCCBBB@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBCCCDDDFFFGGGJJJLLLMMMMMMMMMNNNQQQSSSQQQQQQRRRRRRRRRRRRQQQQQQNNNMMMLLLLLLLLLJJJGGGDDDCCCEEEGGGGGGFFFEEEFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCBBB@@@>>>===<<<<<<<<<:::;;;<<<===>>>???@@@AAA<<<===>>>???@@@@@@??????=========;;;:::;;;===@@@BBBIIIMMMMMMNNNRRRSSSRRRPPPOOONNNMMMMMMNNNOOOPPPRRRQQQOOOPPPQQQQQQOOONNNLLLKKKKKKKKKIIIHHHGGGFFFGGGIIIJJJIIIHHHFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIHHHFFFEEEDDDDDDDDDDDDFFFFFFFFFDDDAAA??????@@@CCCCCCCCCCCCCCCBBBAAAAAA>>>???@@@AAAAAAAAA@@@???<<<===>>>???@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCC>>>???@@@AAAAAA@@@??????>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????>>>>>>===>>>>>>>>><<<<<<<<<===============>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<==================<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;::::::999999::::::;;;999888888777777888888999::::::::::::::::::::::::999::::::;;;;;;::::::999888888888888999999999999999999999999999999999999888888888999999999::::::888888888888999999999999::::::::::::::::::::::::999;;;<<<<<<999888888:::777888888888888999999999::::::999999999999::::::888888888888888888888888777888999999999888777777777888:::;;;;;;:::999888666777888999999999999999777777888999999999999999::::::;;;;;;;;;;;;;;;:::;;;:::::::::::::::::::::999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;777888:::===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<=========>>>>>>??????>>>===============;;;<<<===???@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>======>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>>>>======>>>>>>???<<<<<<===>>>??????@@@@@@>>>>>>???@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGFFFGGGJJJLLLNNNNNNNNNMMMKKKKKKLLLMMMLLLKKKJJJIIIMMMNNNOOOPPPOOONNNLLLKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOOOOPPPQQQRRRRRRQQQQQQNNNNNNMMMMMMLLLKKKJJJJJJFFFGGGIIIKKKLLLKKKKKKJJJGGGHHHIIIJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDBBBAAA@@@??????>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBCCCEEEFFFHHHJJJKKKKKKMMMPPPSSSSSSRRRRRRRRRRRRRRRRRRSSSOOONNNOOOOOOPPPOOOLLLIIIEEEGGGHHHHHHGGGHHHJJJLLLLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKKKKJJJHHHGGGEEEDDDEEEDDDBBBAAA???>>>>>>>>>===>>>>>>???@@@AAABBBBBB???@@@AAABBBBBBAAA@@@@@@<<<======<<<;;;<<>>@@@BBBBBBAAA@@@???<<<<<<>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCC>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>????????????===>>>???@@@@@@@@@@@@@@@??????>>><<<<<<;;;;;;;;;======>>>>>>??????@@@@@@===>>>>>>>>>===<<<;;;;;;<<<;;;;;;;;;;;;<<<======????????????????????????===<<<<<<;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::<<<<<<<<<<<<::::::::::::::::::::::::::::::999999999999999999999999888888888888888888888888888999999999999:::::::::;;;::::::999999::::::;;;;;;;;;::::::::::::;;;;;;999999999999999999999999999999::::::::::::999999777777777777888888888888777777777777777777777777666666777777888888888999777777777777888888888888999999999999999999999999888;;;===;;;999777888999888888888888999999999:::;;;:::999888888999:::;;;999999999999999999999999777777999999999888777666777888:::;;;;;;999777666:::;;;;;;;;;;;;;;;::::::999::::::;;;;;;;;;;;;;;;:::::::::999999999999999=========<<<<<<<<<;;;;;;:::999999999:::;;;;;;<<<;;;<<<<<<======<<<<<<;;;777999;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::999999::::::;;;<<<;;;;;;;;;<<<<<<<<<======??????>>>===============;;;<<<===>>>@@@@@@AAAAAA????????????>>>>>>============>>>>>>?????????@@@>>>????????????@@@@@@@@@>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@@@@????????????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????>>>>>>???@@@@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIGGGHHHKKKNNNOOOOOOOOONNNIIIJJJKKKKKKKKKJJJHHHGGGOOOPPPQQQQQQQQQOOOMMMKKKMMMMMMNNNOOOOOOPPPQQQQQQOOOPPPPPPQQQQQQQQQQQQQQQNNNNNNNNNMMMMMMLLLLLLLLLFFFHHHJJJLLLMMMMMMLLLKKKHHHIIIJJJKKKKKKIIIGGGFFFBBBBBBBBBCCCCCCCCCCCCCCCAAABBBCCCCCCCCCAAA???===>>>>>>>>>===>>>??????@@@@@@???>>>>>>???@@@BBBCCCAAACCCEEEFFFHHHJJJMMMPPPTTTSSSRRRQQQQQQRRRSSSTTTQQQQQQRRRTTTVVVUUUSSSQQQHHHIIIJJJIIIIIIKKKNNNQQQRRRRRRRRRRRRRRRQQQPPPOOOOOOOOOOOONNNMMMJJJHHHFFFCCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAA@@@<<<======<<<<<<===AAACCCFFFLLLQQQRRRSSSWWWYYYWWWRRRQQQPPPOOOOOOPPPQQQRRRMMMLLLLLLNNNPPPQQQQQQPPPLLLKKKKKKIIIHHHFFFDDDCCC<<>>===>>>@@@BBBBBBBBB@@@???FFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGGGGEEECCCCCCBBBCCCEEEHHHGGGDDD@@@@@@AAA@@@>>>@@@DDDDDD@@@;;;999999;;;???AAA@@@>>>===<<<<<<<<<======;;;:::@@@BBBBBBAAABBBEEEDDD???BBB@@@===<<<<<<<<<;;;::::::::::::<<>>===;;;>>>>>>===<<<<<<============<<<;;;<<<======<<<:::::::::;;;;;;;;;::::::999999<<<>>>???===;;;:::::::::;;;;;;;;;:::999888777888888999999999999888888888999;;;<<<<<<<<<;;;:::======<<<;;;;;;:::;;;;;;===<<<:::999999999:::;;;;;;;;;<<<<<<<<<;;;;;;:::666777999;;;<<<<<<;;;:::::::::999999999888888888888888888999999:::::::::::::::999888777777888888777777999:::::::::999999;;;::::::::::::;;;<<<<<<999999999999888666444222888777666777888999:::999;;;;;;:::::::::999999999===;;;888888999:::::::::::::::999888777777777777888999:::;;;;;;;;;:::999555777:::<<<===<<<:::999<<<<<<;;;;;;::::::::::::::::::;;;;;;<<<============>>>>>>===;;;;;;<<<>>>999;;;===>>><<<;;;:::;;;======>>>>>>===<<<;;;;;;;;;;;;;;;::::::999999888:::;;;;;;<<<======<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===<<<;;;;;;;;;<<<===<<<;;;AAA???===>>>@@@AAA@@@===<<<>>>@@@AAA@@@@@@AAABBB@@@@@@AAABBBBBBAAAAAA@@@BBBBBBBBBBBBAAA@@@???>>>AAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEDDDCCCAAA@@@???CCCBBBAAA@@@???@@@AAAAAADDDCCCCCCBBBAAA@@@@@@???CCCBBBAAA@@@@@@@@@@@@@@@CCCBBBAAAAAAAAABBBCCCDDDCCCFFFHHHGGGEEEEEEIIIMMMKKKLLLMMMMMMMMMMMMMMMLLLQQQLLLHHHJJJOOOQQQMMMHHHPPPRRRSSSSSSQQQOOONNNOOORRROOOLLLKKKLLLNNNOOOPPPTTTSSSPPPNNNNNNNNNOOOPPPUUURRROOONNNNNNOOONNNMMMLLLLLLKKKKKKLLLNNNQQQRRRPPPNNNLLLJJJJJJJJJHHHFFFIIIGGGEEEEEEFFFHHHHHHGGGIIIGGGEEECCCBBBAAABBBBBBCCCCCCAAAAAAAAABBBCCCDDDAAAAAABBBDDDEEEFFFDDDCCCFFFFFFGGGGGGHHHKKKPPPTTTRRRTTTUUUUUUUUUVVVYYY[[[ZZZ\\\___```^^^ZZZWWWTTTSSSRRRRRRSSSUUUWWWVVVUUU\\\ZZZXXXWWWXXXYYYXXXXXXWWWWWWTTTPPPLLLKKKLLLMMMKKKKKKKKKKKKKKKIIIHHHGGGOOOMMMKKKKKKKKKKKKIIIHHHJJJJJJIIIHHHFFFEEEDDDDDDDDDAAA@@@AAADDDEEEDDDBBBIIIJJJNNNUUU\\\___^^^[[[YYYWWWSSSPPPMMMLLLLLLMMMOOOPPPRRRSSSUUUVVVVVVVVVVVVQQQKKKIIIJJJIIIEEEAAAFFFFFFFFFCCC@@@@@@CCCFFFDDDDDDDDDCCCBBBAAACCCEEEGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHFFFGGGHHHHHHGGGFFFGGGHHHJJJJJJHHHGGGHHHIIIHHHHHHGGGCCC>>><<<===@@@DDDDDDDDDBBB???=========@@@>>><<<<<>>>>>BBBEEEGGGJJJNNNLLLGGGIIIFFFCCCBBBCCCDDDDDDCCCAAA@@@@@@CCCGGGKKKLLLLLLKKKLLLMMMMMMLLLJJJHHHFFFHHHEEEBBBAAACCCDDDCCCAAADDDDDDCCCBBBBBBBBBCCCCCCEEEDDDBBBAAAAAA@@@===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===??????===<<<<<<===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999999::::::;;;<<<============<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;:::999999999999999888888888999999::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888888<<<;;;:::999::::::::::::999999999999::::::::::::>>>;;;999888999::::::999999888888888888888999999888999::::::::::::999888555777999;;;======<<<<<<;;;<<<<<<<<<;;;:::999888:::::::::;;;;;;;;;<<<<<<<<<======<<<::::::<<<===;;;===>>>>>>=========>>>===============<<<;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;:::::::::666777999<<>>>>>>>>===>>>===<<<>>>AAABBB@@@>>>???@@@BBBCCCBBBAAABBBCCC@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@EEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEFFFIIILLLNNNKKKJJJHHHGGGGGGHHHJJJKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPMMMKKKLLLOOOPPPNNNKKKSSSUUUWWWWWWUUUSSSRRRRRRTTTQQQNNNMMMNNNOOOPPPPPPOOONNNNNNMMMNNNPPPRRRSSSXXXVVVSSSRRRRRRQQQPPPOOOMMMMMMMMMNNNOOOQQQTTTUUURRRPPPMMMLLLMMMMMMLLLKKKMMMKKKJJJJJJMMMOOOPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLJJJIIIIIIHHHIIIIIIJJJKKKLLLKKKIIIHHHHHHHHHGGGGGGIIIJJJJJJJJJKKKOOOTTTXXX[[[YYYXXXXXX[[[___dddgggfffiiimmmpppoooiiiaaa\\\XXXYYY[[[^^^```ccceeefffmmmjjjgggffffffgggggggggfffeeebbb^^^ZZZYYYZZZ[[[\\\^^^```bbbbbbaaa```^^^]]][[[ZZZ[[[^^^```aaabbb```___]]]ZZZWWWTTTRRRQQQSSSQQQPPPPPPRRRQQQNNNLLLQQQTTT[[[fffoootttsssppphhhfffaaa]]]YYYVVVUUUUUUWWWXXXYYYZZZ[[[\\\\\\\\\ZZZVVVQQQOOOOOONNNMMMKKKOOOQQQQQQKKKDDD@@@AAAEEEDDDFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGFFFGGGGGGIIIIIILLLKKKKKKLLLNNNOOONNNMMMJJJLLLNNNMMMLLLKKKKKKLLLNNNNNNLLLHHHEEEDDDFFFIIIKKKLLLLLLIIIFFFBBBAAAAAABBB@@@??????BBBEEEGGGGGG___bbbgggkkklllkkkiiiggggggggghhhkkklllllliiiggg[[[XXXTTTQQQQQQRRRRRRRRRRRRUUUXXXXXX[[[___]]]XXXWWWUUURRRPPPQQQRRRRRRRRRWWWSSSLLLHHHGGGHHHIIIJJJJJJOOOTTTXXX^^^cccbbb]]]UUURRRNNNLLLMMMOOOPPPQQQOOONNNMMMNNNQQQUUUWWWXXXWWWWWWWWWVVVVVVUUUTTTTTTRRRPPPNNNMMMMMMMMMLLLJJJNNNNNNNNNNNNOOOPPPQQQQQQVVVRRRMMMIIIFFFCCC@@@===>>>>>>===>>>???AAABBBDDDDDDEEEFFFEEECCCAAAAAAAAA@@@???>>>===<<<===>>>???AAAAAAAAA@@@???>>>===<<<<<<======>>>???AAABBBCCC?????????>>>??????@@@@@@>>>??????@@@@@@@@@??????<<<>>>@@@BBBCCCBBB@@@???@@@???===<<<===>>>???@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<>>>>>><<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<===>>><<<::::::;;;<<<;;;:::888888888999999:::;;;<<<::::::;;;;;;;;;::::::999888999:::<<<===???@@@@@@===>>>???@@@???===;;;999;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;===>>>???@@@AAAAAA??????@@@AAA======>>>>>>>>>===<<<<<<======<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBAAAAAA???>>>>>>======>>>>>>>>><<<============<<<<<<;;;>>>>>>??????@@@@@@@@@@@@===>>>???AAADDDDDDBBB@@@AAACCCEEEFFFEEEEEEFFFGGGFFFEEECCCBBBBBBCCCEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIHHHHHHFFFGGGGGGGGGFFFFFFEEEDDDFFFFFFEEEEEEEEEGGGHHHIIIHHHIIIIIIJJJKKKLLLLLLMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIMMMQQQVVVYYYVVVRRRNNNLLLMMMOOOOOONNNPPPPPPQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRRRRSSSSSS[[[]]]___```^^^]]]\\\\\\[[[XXXUUUSSSTTTVVVWWWWWWUUUUUUTTTUUUUUUWWWXXXYYY^^^\\\ZZZYYYXXXXXXVVVTTTTTTTTTVVVWWWYYY[[[]]]]]]\\\YYYVVVTTTTTTUUUTTTSSSSSSRRRQQQSSSVVVZZZ]]]]]]\\\\\\\\\[[[ZZZYYYYYYXXXWWWWWWXXXXXXYYYYYYYYYYYY[[[XXXTTTQQQPPPQQQSSSUUUUUUUUUVVVUUUVVVZZZ___cccddd^^^ZZZ[[[cccnnnvvv{{{zzz}}}vvvlllfffkkkppptttvvvzzz~~~xxxtttrrrrrrtttzzz~~~|||zzzxxxxxx||||||xxxsssnnnkkkiiijjjiiihhhiiiiiihhheeeccc___ccckkkxxx~~~yyytttnnnjjjhhhgggfffgggggghhhhhhhhhiiiiiiiiigggccc]]]XXXUUUUUUVVV\\\``````XXXKKKAAA@@@CCCIIILLLOOOPPPOOONNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNSSSRRRQQQRRRUUUVVVVVVVVVOOOQQQSSSSSSRRRQQQQQQQQQTTTSSSPPPMMMJJJJJJMMMOOOSSSTTTTTTRRRMMMIIIFFFEEEDDDCCCBBBCCCFFFJJJKKKKKKtttwww|||}}}}}}{{{xxxiiifffdddccceeejjjooorrrrrrtttsssqqqrrruuutttpppkkkhhheeecccbbbdddeeefffgggccc^^^[[[ZZZ[[[[[[[[[\\\```dddhhhnnnuuuuuurrrddd___ZZZWWWWWWYYYZZZ[[[^^^[[[XXXWWWYYY[[[]]]]]]^^^]]]\\\\\\]]]^^^```aaa___^^^\\\ZZZXXXVVVTTTSSSWWWXXXYYY\\\___cccfffgggjjjcccXXXNNNHHHEEECCCBBBDDDDDDDDDEEEHHHLLLOOORRRTTTVVVWWWVVVQQQLLLHHHFFFEEEDDDCCCAAABBBCCCEEEFFFIIIIIIHHHGGGFFFDDDBBBAAA@@@@@@@@@AAACCCEEEHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFFFFEEEDDDAAA>>>===???BBBEEEHHHIIIHHHEEEDDD?????????@@@AAABBBCCCCCC?????????>>>>>>>>>=================================<<<<<<;;;;;;;;;<<<<<<===>>>@@@AAAAAA@@@???>>>===============>>>>>>???BBBAAA???===<<<<<<=========>>>======<<<;;;<<<>>>????????????????????????>>><<<<<<===???@@@@@@???<<<;;;;;;;;;<<<<<<===>>><<<<<<===>>>>>>?????????@@@?????????@@@BBBCCCDDDCCCDDDFFFGGGFFFDDDAAA?????????>>>>>>>>>>>>>>>>>>>>>???@@@@@@??????AAACCCDDDFFFHHHHHHFFFCCCAAA@@@??????@@@@@@@@@@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAABBBDDDEEEFFFFFFGGGHHHIIIIIIHHHFFFEEEEEEDDDCCCBBBAAAAAAAAAAAA===>>>??????????????????@@@AAACCCDDDCCCCCCCCCCCCDDDEEEGGGIIIJJJIIIFFFEEEEEEGGGJJJLLLLLLMMMOOOQQQSSSQQQMMMKKKJJJKKKMMMNNNJJJIIIHHHGGGGGGHHHIIIJJJJJJLLLOOOQQQRRRRRRQQQPPPLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIIIIIIIJJJLLLNNNOOOOOOPPPQQQSSSUUUVVVWWWXXXTTTTTTUUUUUUUUUUUUUUUUUUNNNMMMMMMMMMPPPTTTYYY[[[]]]]]]]]]\\\[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[\\\\\\[[[]]]^^^]]][[[[[[^^^aaagggjjjmmmnnnnnnlllkkkkkkgggeeebbbaaaccceeeggggggkkkkkkjjjiiihhhgggfffeeefffeeedddeeeeeeeeecccaaabbbccceeehhhjjjlllmmmmmmnnnlllhhhffffffeeedddccccccbbbbbbdddiiiooorrrtttrrrrrrqqqpppooonnnlllllljjjlllnnnpppppppppooooookkkhhhddd```___bbbgggllliiijjjkkkjjjkkknnnrrruuummmeee___aaammm}}}~~~~~~~~~tttvvv{{{~~~|||xxxxxxxxxxxxxxxyyyzzzzzzzzzoooccc\\\[[[]]]gggmmmooodddRRREEEBBBDDDOOOSSSWWWYYYXXXVVVUUUUUUXXXWWWUUUTTTTTTTTTUUUUUU[[[YYYWWWWWWYYYZZZZZZYYYSSSUUUWWWXXXVVVUUUTTTUUUVVVTTTPPPLLLIIIIIIKKKMMMRRRTTTUUUTTTPPPKKKHHHGGGEEEDDDCCCEEEIIILLLMMMMMMyyyxxxwwwxxx{{{vvvuuussspppooopppssstttsssqqqpppooopppooommmkkkhhhjjjjjjjjjooowwwzzzyyynnnjjjccc___^^^^^^^^^^^^ccc```]]]\\\]]]___aaaaaa___^^^\\\\\\^^^aaadddggghhhgggeeebbb^^^[[[YYYXXXZZZ\\\```eeekkkqqqvvvyyyxxxnnn^^^PPPHHHFFFFFFGGGJJJJJJKKKMMMQQQVVV[[[^^^bbbeeegggfff___VVVNNNJJJJJJIIIHHHGGGHHHIIIKKKMMMOOOOOONNNMMMKKKIIIGGGFFFCCCCCCCCCDDDFFFIIIKKKMMMKKKKKKKKKKKKLLLLLLMMMNNNIIIIIIIIIHHHFFFCCC@@@???CCCEEEIIILLLMMMKKKIIIGGG>>>@@@DDDGGGIIIIIIHHHFFFAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===???AAAFFFHHHHHHEEEAAA>>>???????????????@@@AAAAAAFFFEEEBBB@@@>>>>>>>>>>>>===???@@@@@@??????BBBDDDGGGFFFEEEDDDCCCBBBAAA@@@===<<<===???CCCEEEEEEDDDAAA@@@??????>>>>>>>>>???>>>???@@@AAACCCEEEFFFGGGHHHGGGEEEDDDCCCDDDEEEFFFHHHIIIKKKMMMLLLJJJHHHFFFDDDCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHLLLOOOSSSTTTPPPIIIDDDAAABBBBBBCCCCCCCCCCCCCCCBBBEEEEEEFFFFFFGGGGGGHHHHHHDDDEEEFFFHHHKKKOOORRRSSSHHHJJJLLLOOOQQQRRRRRRRRRMMMKKKIIIGGGFFFFFFGGGGGGBBBCCCDDDDDDEEEEEEEEEEEEGGGIIILLLLLLJJJIIIIIIJJJNNNPPPRRRRRRQQQNNNKKKJJJKKKNNNRRRUUUWWWYYY\\\^^^aaa^^^YYYUUUTTTTTTVVVWWWSSSRRRPPPNNNNNNOOOQQQRRRRRRTTTWWWYYY[[[[[[[[[ZZZSSSTTTTTTTTTTTTTTTSSSSSSQQQQQQPPPQQQRRRTTTVVVXXXXXXYYYZZZ\\\^^^___aaaaaa^^^___```aaabbbbbbaaaaaaVVVUUUSSSRRRRRRTTTWWWYYY```hhhpppqqqlllggggggiiihhhhhhfffeeeeeeeeeeeeeeegggiiikkkiiigggggglllpppuuuxxx|||~~~~~~||||||{{{uuusssqqqqqqtttwwwzzzzzz~~~|||zzzuuutttuuuwwwyyyyyywwwttttttuuuxxxzzz|||~~~zzzxxxxxxzzz}}}yyytttqqqtttzzz~~~vvvmmmnnnzzz}}}nnneeeccceeeqqqwwwyyynnnZZZKKKFFFGGGOOOSSSZZZ^^^````````````bbbaaa___]]]]]]]]]]]]]]]aaa^^^ZZZXXXXXXXXXWWWVVVSSSUUUXXXYYYXXXVVVUUUUUUUUURRRMMMIIIGGGGGGGGGHHHJJJMMMOOOOOOLLLIIIGGGFFFDDDCCCCCCEEEHHHKKKKKKKKKzzzzzzyyyvvvttttttvvvxxxwwwxxxyyy{{{}}}{{{wwwtttqqqpppmmmkkknnnuuuxxxwwwrrrmmmgggbbb```___^^^]]]]]][[[ZZZ[[[^^^aaacccccc\\\[[[YYYYYY[[[^^^aaaccceeeeeeeeebbb]]]YYYWWWWWWWWWZZZ^^^dddkkkrrrwwwzzzwwwmmm]]]OOOHHHGGGHHHJJJLLLLLLNNNQQQTTTXXX\\\^^^bbbfffiiihhhaaaXXXPPPKKKKKKJJJJJJJJJKKKMMMNNNOOOOOOOOOOOONNNLLLJJJIIIHHHCCCCCCDDDFFFGGGIIIKKKLLLJJJJJJJJJIIIJJJJJJKKKKKKEEEEEEEEEEEEEEEDDDCCCBBBDDDFFFHHHJJJKKKJJJHHHGGG@@@CCCHHHLLLMMMLLLJJJHHHDDDDDDDDDCCCCCCCCCBBBBBB????????????>>>>>>>>>>>><<<<<<<<<;;;<<<<<<===>>>???BBBGGGJJJJJJFFFAAA>>>@@@@@@@@@@@@@@@AAAAAABBBGGGFFFDDDCCCAAA@@@@@@@@@???BBBDDDDDDBBBCCCFFFJJJJJJIIIHHHFFFDDDBBBAAA@@@======>>>AAAEEEGGGGGGFFFCCCBBBAAA@@@????????????AAAAAABBBCCCEEEHHHJJJKKKJJJIIIGGGEEEEEEDDDEEEEEEIIIJJJLLLMMMNNNMMMKKKJJJFFFFFFEEEEEEDDDCCCBBBBBBCCCDDDFFFFFFFFFGGGIIIKKKRRRUUUYYYZZZUUUNNNGGGDDDDDDDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKHHHHHHJJJLLLPPPTTTWWWZZZQQQQQQQQQQQQQQQRRRRRRRRRPPPNNNMMMLLLLLLMMMOOOPPPLLLLLLMMMMMMMMMLLLKKKKKKOOORRRUUUUUUQQQOOONNNOOOTTTVVVWWWVVVSSSPPPNNNNNNPPPSSSWWWZZZ]]]```ccceeeeeeccc___\\\ZZZZZZ\\\^^^\\\YYYVVVSSSRRRTTTVVVXXXVVVWWWZZZ\\\^^^___``````YYYZZZZZZZZZYYYXXXXXXWWWYYYXXXXXXXXXZZZ[[[]]]___^^^^^^___aaabbbcccdddeeedddeeeggghhhiiiiiiiiihhh]]]\\\[[[YYYYYYXXXYYYYYYcccooo|||~~~xxxqqqqqqtttrrrqqqooonnnmmmmmmnnnoooppprrrsssrrrppprrrvvvzzz}}}}}}}}}}}}yyy|||zzzrrrqqqrrr{{{tttbbbRRRKKKJJJIIINNNWWW^^^cccgggjjjkkkiiihhhfffdddcccbbbbbbcccccc___ZZZWWWUUUSSSRRRQQQPPPRRRVVVWWWUUUSSSRRRRRRRRROOOKKKHHHGGGFFFEEEDDDCCCEEEHHHHHHGGGEEEDDDEEECCCBBBBBBDDDGGGHHHHHHGGG~~~{{{||||||yyyuuussstttuuuwwwxxxyyy|||}}}{{{wwwtttssssssppplllnnnssstttrrroookkkfffbbb```___]]][[[XXXWWWWWWYYY\\\___``````ZZZXXXVVVUUUUUUWWWYYYZZZYYY[[[\\\ZZZVVVSSSRRRSSSQQQSSSVVVZZZ```eeeiiikkkjjjbbbWWWNNNIIIHHHIIIJJJIIIJJJKKKMMMOOOQQQSSSSSSTTTWWWZZZZZZVVVQQQMMMKKKGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJIIIGGGFFFEEEAAABBBCCCEEEGGGHHHHHHIIIGGGGGGFFFFFFEEEFFFFFFFFFBBBBBBAAA@@@@@@@@@AAAAAABBBBBBDDDDDDEEEDDDCCCBBBAAACCCFFFHHHIIIHHHFFFDDDCCCBBBBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>==================>>>?????????AAACCCDDDDDDBBB???===???????????????@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@??????CCCEEEDDDBBBBBBEEEIIIGGGGGGFFFDDDBBBAAA@@@???>>>>>>???BBBDDDFFFEEECCCAAAAAA@@@@@@???@@@@@@@@@CCCCCCBBBCCCDDDEEEGGGHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIIIIJJJJJJFFFEEEEEEDDDBBBAAA@@@@@@AAACCCDDDEEEEEEFFFIIIKKKPPPSSSUUUTTTPPPKKKHHHFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFHHHIIIJJJKKKKKKHHHHHHHHHJJJMMMQQQTTTVVVVVVTTTQQQNNNKKKJJJJJJJJJMMMMMMMMMMMMPPPTTTWWWZZZYYYXXXWWWVVVTTTQQQOOONNNQQQUUUYYYXXXSSSOOONNNOOOSSSTTTUUUTTTPPPNNNNNNOOONNNQQQUUUWWWYYY[[[^^^```___^^^\\\ZZZZZZ\\\^^^___]]]ZZZUUURRRPPPQQQTTTVVVTTTUUUWWWYYY[[[]]]______\\\\\\\\\[[[ZZZYYYXXXWWW[[[ZZZZZZZZZ[[[\\\^^^______``````aaaaaabbbbbbccccccdddgggiiijjjjjjiiiiiibbbbbbccccccbbbbbbaaaaaahhhrrr}}}|||vvvuuuvvvtttsssrrrqqqrrrsssuuuvvvtttttttttttttttwwwzzz}}}~~~{{{ttttttvvvxxxxxx~~~~~~yyyhhhYYYPPPMMMFFFKKKTTT[[[aaafffjjjmmmkkkjjjhhheeedddccccccdddbbb^^^XXXTTTQQQPPPNNNMMMKKKNNNQQQSSSQQQOOOMMMMMMLLLIIIGGGFFFGGGGGGDDDBBB@@@BBBDDDDDDCCCBBBCCCCCCBBBBBBBBBCCCEEEFFFEEEDDD}}}~~~~~~{{{uuurrrqqqsssvvvvvvvvvwwwxxxwwwssspppoooooommmjjjkkkooonnnjjjkkkhhhdddaaa___^^^\\\ZZZXXXWWWWWWXXX[[[\\\[[[ZZZYYYWWWUUUSSSRRRQQQRRRSSSNNNQQQTTTSSSPPPNNNNNNPPPLLLMMMOOOQQQTTTXXXZZZ\\\]]]XXXRRRLLLJJJJJJIIIIIIFFFGGGHHHIIIIIIIIIIIIHHHFFFHHHKKKKKKJJJIIIJJJJJJDDDDDDFFFHHHIIIJJJJJJJJJGGGGGGFFFFFFEEEDDDBBBBBB>>>@@@BBBDDDEEEFFFEEEEEEFFFEEEEEEDDDCCCCCCCCCCCCCCCAAA???===<<<;;;<<<<<>>>>>AAAAAABBBBBBAAA@@@???????????????>>>>>>>>>======????????????>>>>>>======??????>>>>>>???@@@AAAAAA?????????>>>>>>=========>>>>>>>>>===>>>>>>???@@@888999;;;===>>>>>>>>>===>>>AAADDDBBB>>>===AAAEEECCCCCCBBBAAA@@@??????>>>??????@@@AAACCCCCCBBB@@@>>>>>>>>>>>>???@@@AAAAAADDDCCCBBBAAAAAABBBCCCDDD@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFGGGDDDDDDCCCBBB@@@???>>>>>>???@@@BBBCCCCCCDDDGGGIIILLLMMMMMMKKKHHHFFFEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDEEEGGGHHHIIIIIIGGGFFFFFFFFFHHHKKKNNNPPPNNNLLLIIIGGGGGGIIIKKKLLLJJJJJJKKKNNNRRRXXX]]]```bbbaaa___\\\XXXTTTQQQOOOPPPTTTXXXVVVPPPLLLKKKLLLOOOQQQRRRPPPMMMLLLMMMOOOIIILLLOOOQQQRRRSSSUUUWWWWWWWWWVVVWWWXXXZZZ]]]^^^YYYVVVQQQLLLKKKLLLOOOQQQQQQRRRSSSTTTWWWYYY\\\]]]\\\\\\[[[[[[YYYXXXVVVVVVYYYXXXXXXXXXXXXZZZ[[[\\\________________________```bbbdddggghhhhhhgggfffeeefffhhhjjjjjjjjjjjjiiilllrrryyy}}}{{{xxxuuussssssrrrqqqrrrsssvvvyyyzzzuuutttrrrrrrtttxxx{{{}}}||||||zzz{{{{{{zzzvvvvvvwwwwwwxxxwwwwwwvvvxxxxxxyyy||||||lll]]]SSSNNNGGGLLLSSSYYY^^^bbbfffhhhkkkiiigggeeecccbbbbbbcccaaa\\\WWWRRRPPPOOOMMMLLLGGGKKKNNNPPPNNNLLLJJJIIIEEECCCBBBDDDFFFFFFDDDAAAAAACCCCCCCCCAAAAAABBBCCCCCCBBBBBBCCCEEEEEEDDDBBB|||{{{|||~~~~~~~~~~~~~~~~~~|||~~~~~~yyyrrrllllllnnnppptttvvvvvvsssppppppqqqnnnjjjggghhhkkkkkkgggcccddddddbbb___\\\ZZZ[[[\\\\\\ZZZXXXXXXXXXYYYXXXWWWQQQNNNKKKKKKLLLOOOQQQQQQJJJKKKKKKLLLLLLKKKKKKJJJNNNNNNNNNNNNNNNOOOOOOOOOLLLKKKIIIHHHGGGGGGHHHIIIGGGGGGHHHHHHGGGFFFDDDCCCGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCEEEFFFCCCDDDDDDDDDCCCBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<======<<<;;;999888777777;;;===>>>@@@@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888999:::<<<===>>>>>>===>>>???>>>===<<<===???BBB@@@>>>;;;::::::;;;<<>><<<:::999999===============<<<<<<<<>>>>>???>>>>>>===<<<<<<>>>???AAABBBCCCCCCBBBBBB@@@@@@@@@????????????>>>AAA@@@???>>>>>>???@@@AAACCCDDDCCCCCCBBBAAA@@@??????@@@AAABBBCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEEHHHEEEBBBCCCEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEFFFGGGHHHJJJOOOUUUZZZ```___^^^ZZZUUUQQQOOOOOORRRRRRRRRQQQNNNKKKIIIGGGJJJJJJIIIIIIIIIHHHHHHHHHHHHIIILLLOOOQQQRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWSSSQQQOOOMMMLLLLLLMMMNNNNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRSSSTTTVVVWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXZZZ]]]______]]]]]]```dddeeeccc```]]]^^^aaadddfffgggggggggmmmooorrrtttuuuuuusssrrrooonnnooorrrvvvxxxwwwtttrrrrrrssssssuuuxxxzzz|||zzz{{{~~~}}}zzzuuupppqqquuuvvvrrrlllqqqssstttrrrqqqvvvvvvkkk```YYYUUULLLQQQXXX___dddeeeeeeccceeeeeeeeefffeeeccc___\\\[[[YYYWWWTTTPPPLLLJJJHHHLLLKKKKKKJJJIIIIIIHHHHHHFFFEEEEEEFFFFFFEEEBBB@@@AAAAAA@@@???>>>>>>??????>>>???@@@AAABBBCCCCCCCCC~~~~~~}}}zzzwwwvvvwwwxxxzzzyyyyyyxxxxxxxxxyyyyyyxxxzzzzzzuuunnnkkkkkknnnqqqtttuuutttppplllkkkkkkgggeeedddfffiiihhhddd___``````___\\\YYYXXXYYYZZZ[[[YYYVVVTTTTTTTTTSSSRRRSSSPPPLLLJJJJJJKKKKKKJJJGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFGGGGGGFFFEEECCCBBBDDDDDDDDDCCCCCCDDDDDDDDDAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@???AAAAAA@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999888888777:::;;;<<<======<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::========================<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::777888888999:::;;;<<<<<<:::;;;<<<<<<;;;:::;;;<<>>;;;999888888999:::<<<;;;;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<===============<<<;;;;;;;;;<<<===>>>?????????>>>???>>>>>>>>>======<<<<<<=========<<<<<<=========@@@@@@@@@@@@@@@???>>>===>>>???@@@AAABBBBBBBBBBBB@@@AAABBBCCCDDDDDDDDDDDDEEECCCAAAAAADDDFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGLLLRRRVVVYYYYYYWWWSSSNNNJJJHHHHHHNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHJJJLLLLLLMMMLLLLLLLLLMMMNNNNNNPPPPPPQQQRRROOOMMMLLLJJJJJJJJJLLLLLLLLLLLLLLLMMMOOOPPPRRRRRRQQQQQQRRRRRRRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVUUUUUUVVVXXXZZZ\\\\\\[[[[[[\\\^^^^^^]]][[[YYYZZZ\\\___aaacccddddddfffhhhkkknnnoooooonnnmmmooonnnnnnqqqtttuuussspppppppppqqqrrrtttwwwzzz{{{yyyzzz}}}~~~yyyvvvtttpppmmmmmmpppqqqmmmiiiiiijjjjjjiiiiiinnnwww{{{rrriiiaaa[[[YYYQQQUUUZZZ```cccddddddcccdddeeefffffffffccc___]]]WWWVVVTTTQQQNNNLLLJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEGGGFFFEEEFFFFFFFFFCCCAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA}}}zzzzzzyyyvvvrrrppppppppppppppppppoooooopppqqqqqqrrrsssrrrnnnjjjhhhkkknnnqqqrrrrrroookkkgggdddccc```______bbbeeeddd```[[[ZZZ[[[ZZZXXXVVVUUUUUUWWWZZZWWWSSSPPPOOOOOONNNMMMRRROOOKKKHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFEEEDDDBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBAAA>>>>>>>>>===============????????????@@@AAABBBBBB?????????@@@??????>>>===<<<<<<;;;;;;::::::;;;;;;:::::::::999999999888888999999999999999999999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999888888888888888888888888777777777888888999999999777999:::999888777888999<<<;;;999777666666666777666666777777888999999999999999999999999999999999999999::::::::::::999999:::;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<<<<<<<======<<<;;;;;;:::999999999999::::::::::::999999;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@???>>>???@@@AAABBBBBBBBBBBBAAA???>>>???AAACCCCCCCCCAAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCCCCDDDGGGLLLPPPUUUUUUSSSOOOJJJFFFEEEEEEIIIIIIHHHHHHIIIJJJJJJKKKHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMJJJKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQRRRRRRRRRRRRSSSTTTVVVWWWWWWWWWXXXVVVUUUTTTUUUWWWUUUUUUVVVXXXZZZ\\\^^^___]]]___bbbeeeffffffeeeeeekkkkkkkkklllnnnnnnllljjjkkkkkklllnnnpppsssuuuvvvuuuvvvyyy}}}zzzyyy{{{}}}~~~~~~yyyrrrmmmmmmkkkjjjiiijjjjjjhhhfffeeeeeeeeecccdddjjjsss{{{~~~}}}~~~~~~|||wwwnnneee]]]YYYXXXUUUWWWZZZ]]]___```aaaaaabbbccceeeeeedddaaa]]][[[TTTSSSPPPNNNLLLKKKKKKKKKFFFFFFEEEEEEDDDCCCCCCCCCFFFEEEDDDEEEFFFEEECCCAAA???>>>======<<<=========>>>>>>????????????>>>>>>}}}yyyzzzyyyxxxtttoookkkjjjjjjhhhgggggggggggghhhiiiiiikkkkkkjjjhhheeefffiiimmmnnnnnnmmmjjjfffccc```___\\\[[[[[[]]]___```^^^[[[VVVWWWWWWUUUSSSRRRRRRTTTXXXTTTPPPNNNNNNNNNNNNMMMNNNLLLIIIHHHHHHIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFCCCBBB@@@???>>>>>>??????BBBBBBCCCDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAAAAA@@@@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>??????<<<<<<<<<======<<<<<<;;;;;;::::::999999999::::::888888888999999999999999888888777777777777888888888888888888888888888888888888888888888888888888999999999999999999999999777777666666666666777777777777777777777777777777666666666666666666666666666777888777666555666888999999777666555555555555444444555555666777888888777777777888888888888888777777888888888888777777888888999999999888888777999999::::::;;;;;;;;;;;;<<<<<<;;;:::999888777777666777888999999888777666888888999999:::999999999999:::;;;<<<============<<<<<<===>>>????????????<<<<<<<<<===>>>@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAABBBAAAAAACCCGGGJJJQQQQQQOOOLLLGGGCCCBBBBBBFFFFFFEEEEEEFFFGGGIIIJJJFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@AAAAAABBBCCCDDDEEEFFFFFFHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRRRRQQQRRRSSSQQQNNNNNNQQQTTTSSSSSSRRRRRRSSSUUUWWWXXXWWWXXX[[[]]]^^^___^^^^^^ddddddeeeggghhhgggfffeeeffffffggghhhjjjlllmmmnnnpppqqqsssvvv{{{{{{uuurrrttt||||||~~~zzzzzzzzzzzzyyytttmmmhhhiiiiiiiiihhhgggfffffffffbbbbbb```___aaafffooovvv~~~}}}|||yyyvvvvvvxxxzzz}}}{{{uuulll```WWWSSSRRRSSSTTTUUUVVVXXXZZZ\\\]]]]]]___bbbccc```]]]YYYWWWTTTRRROOOLLLKKKJJJJJJKKKGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCBBB@@@===<<<<<<;;;;;;<<<<<<<<<>>>>>>>>>>>>======<<<;;;}}}yyyvvvyyyyyywwwsssmmmhhheeeeeebbbaaaaaaaaaaaaaaabbbbbbeeeeeecccbbbaaacccfffiiigggfffeeedddbbbaaa___]]][[[YYYWWWWWWXXXZZZ\\\]]]SSSTTTUUUTTTQQQPPPPPPQQQSSSQQQNNNMMMNNNPPPPPPPPPMMMKKKIIIHHHIIIJJJIIIIIIIIIHHHFFFDDDCCCCCCBBBCCC???@@@AAACCCCCCBBBAAA@@@@@@???===<<<;;;;;;<<<<<>><<<<<<===>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999999::::::::::::999999999888888888888888999999777777777888888888999999888888777666666777888888777777777777777777777777777777777777777777777777777777777777777777777777777666666555555666666777666666666666666666666666666555555555555444444444555666777777555555666777888888777666666555555555555555555555555666666666666666666777777888888888666777777777777777777666666666777777777777666666888888777888888888999999;;;::::::999888888777777555666777888888777666555666777777888888888777777666777888999999:::::::::999999;;;<<<<<<<<<<<<<<<999999;;;;;;<<<<<<=====================>>>???@@@@@@AAAAAA@@@@@@AAADDDGGGHHHHHHHHHEEEAAA>>>======EEEDDDCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@??????@@@AAABBBCCCDDDDDDHHHHHHGGGFFFEEEDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFFFFJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNKKKNNNOOONNNLLLLLLPPPTTTSSSRRRQQQOOOOOOOOOPPPQQQSSSTTTVVVWWWXXXYYYXXXXXX]]]^^^aaabbbccccccccccccaaabbbcccdddeeeffffffggglllmmmmmmpppvvv|||yyyyyyvvvqqqnnnooottt}}}~~~}}}xxxyyy~~~yyywwwuuutttrrrppplllhhhjjjjjjiiiiiihhhhhhgggggg^^^]]][[[ZZZ\\\```gggkkkrrrrrrqqqpppooopppsssvvvyyyxxxsssiii\\\SSSOOOOOOPPPPPPQQQRRRTTTWWWYYY[[[ZZZ^^^bbbbbb___ZZZWWWVVVTTTSSSPPPMMMKKKIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDAAA@@@??????@@@@@@???>>><<<;;;;;;;;;;;;;;;<<<<<<============<<<;;;::::::}}}}}}}}}}}}{{{yyywwwuuurrrooossssssrrrnnniiieeebbbbbb^^^^^^]]]\\\\\\\\\\\\\\\___^^^]]]\\\]]]^^^```bbb```^^^]]]]]]]]]^^^\\\[[[XXXVVVRRRPPPQQQTTTXXX[[[QQQRRRSSSRRROOOMMMMMMMMMMMMLLLKKKLLLOOOPPPQQQPPPNNNLLLJJJJJJJJJJJJIIIGGGIIIGGGEEEBBB???>>>>>>>>>>>>???AAACCCCCCBBBAAA@@@>>>===<<<::::::::::::;;;===>>>????????????======:::;;;<<<======<<<;;;::::::::::::;;;;;;:::::::::999999999999::::::::::::888999999:::::::::999999777777888888999999888888777777777666777777888888777777777777777888888888777777777777777777777777555555555555555555555555555555555555555555555555555555555555555555555555666666555555555555666666555555555555555555555555555444444444444444444444555666777666555444555777777777777666666666555555555555555555555444444444444555555666666777777888555666666777777666666555444555555666666666666555555444444333444444555555888888888777777777777666555666666777777666666555555666666777666666555555333444555666777777777777666777888999::::::::::::777888::::::999999999:::;;;;;;;;;;;;<<<===>>>>>>???@@@@@@??????@@@BBBDDDDDDEEEEEECCC@@@>>>>>>???AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@>>>>>>???@@@AAABBBCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKKKKKKKLLLIIIKKKLLLLLLLLLMMMOOOQQQQQQPPPOOONNNLLLLLLLLLKKKPPPQQQQQQRRRRRRRRRRRRRRRUUUXXX[[[\\\\\\[[[\\\]]]YYYZZZ\\\^^^```aaabbbbbbhhhiiiiiijjjqqq~~~wwwrrrooopppppplllkkklllmmmwww~~~~~~~~~||||||}}}zzzxxxyyyzzzyyywwwwwwuuuqqqooonnnmmmkkkiiilllkkkiiiiiijjjkkkiiihhh___^^^\\\[[[\\\^^^aaacccdddeeegggggghhhjjjnnnpppqqqqqqnnneeeYYYPPPNNNOOOPPPOOOOOOPPPRRRTTTWWWXXXXXX]]]bbbbbb^^^YYYVVVUUURRRQQQPPPNNNKKKIIIGGGFFFDDDDDDDDDCCCBBBBBBAAAAAA???>>><<<<<<===>>>>>>===;;;;;;;;;:::;;;;;;<<<===<<<<<<======<<<;;;::::::}}}yyyxxxyyy|||zzzwwwssspppmmmjjjgggeeefffhhhhhhgggccc```______\\\[[[ZZZYYYXXXWWWWWWWWWYYYXXXWWWWWWXXXYYYYYYYYYYYYWWWUUUVVVXXXYYYXXXVVVQQQPPPNNNKKKKKKMMMPPPSSSOOOQQQQQQPPPMMMJJJIIIIIIGGGGGGHHHJJJMMMNNNMMMKKKJJJIIIHHHIIIJJJKKKKKKIIILLLIIIFFFBBB>>><<<<<<<<<>>>???BBBCCCDDDCCCAAA@@@>>>===;;;:::999::::::;;;;;;<<<===>>>>>>===<<<;;;888999;;;<<<<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;777777777888888999999999666777888999999888777666555666777777888888888777666666555555666666777888777777777777777777666666555555666777777666555555444444444444444444444444444444444444444444444444444444444444444444444444555555444444444444555555333333333333333333333333444444444444444444444444333555666555444333444555555555666666555555444444333333333333333333444444222222333444444555666666444444555555555555444444333444555555666666666555555444333222222333444444444444444555555555555666555555444444444444555555555555555555444333222222111222333444444555555444444555666777888888888888666999;;;:::888666777888888888888888999:::;;;<<<<<<===>>>>>>===>>>@@@BBBBBBCCCCCCBBB@@@???@@@AAA;;;;;;<<<===============BBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>=========>>>>>><<<<<<===>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEECCCBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKMMMMMMLLLKKKLLLLLLLLLLLLKKKKKKJJJIIIMMMMMMMMMMMMLLLLLLKKKKKKKKKNNNQQQQQQOOONNNOOOPPPKKKMMMPPPTTTXXXZZZ\\\]]]```aaabbbcccgggrrr}}}jjjeeecccfffhhhgggggghhhjjjrrryyy{{{}}}}}}|||{{{zzzyyyyyyyyyzzz~~~|||{{{|||~~~~~~}}}zzzxxxzzz~~~|||zzzvvvyyyzzzyyy{{{~~~{{{xxxvvvvvvvvvvvvsssqqqnnnllllllkkkjjjhhhmmmjjjggghhhkkkmmmjjjfff```___]]]\\\\\\\\\\\\\\\XXX[[[^^^```aaacccgggiiijjjkkkiiiaaaUUUMMMLLLOOOOOONNNNNNNNNOOOPPPQQQRRRTTTYYY______[[[UUURRRRRRLLLMMMMMMMMMLLLIIIGGGEEEBBBBBBBBBAAA@@@@@@?????????===;;;;;;===>>>>>>===;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;vvvvvvvvvssspppooorrruuuvvvrrrnnniiifffccc___\\\\\\^^^``````___]]]]]]]]][[[ZZZXXXWWWUUUTTTTTTTTTUUUTTTTTTTTTUUUUUUTTTSSSVVVSSSQQQQQQTTTUUUTTTRRRKKKKKKJJJIIIHHHHHHJJJLLLNNNOOOPPPOOOKKKHHHGGGGGGDDDDDDFFFHHHKKKKKKIIIFFFDDDDDDDDDGGGKKKNNNNNNNNNPPPMMMIIIDDD@@@>>>===<<<999;;;===??????>>><<<;;;>>>===<<<::::::::::::;;;:::;;;<<<=========<<<;;;666888999::::::999888666888888888999999888888888555666666666777777888888666666777888888777666555555555666777888888777777555555555555555666777888888777777777666666666666333444666777777666444333444444444444444444444444444444444444444444444444333333333333333333333333444333333333333333333444111111111111111111111111333333333444444555555555222333444444222222333444444444555555555444333333111111111222333333444444000000111222333333444444333333333444444333333333333444555555666666666555777666555444444444555666111222222333333444444555555444333222222333444555444444444333333111000///000000222333333333333333333444555666777777777777666999;;;:::777555555666666666666666777888999::::::<<<===<<<<<<===???AAA<<<===>>>===<<<<<<===>>>555666888:::;;;;;;;;;:::AAAAAAAAA@@@@@@@@@??????AAA@@@>>><<<;;;;;;;;;<<<::::::;;;<<<===>>>>>>???<<<===???BBBDDDEEEFFFGGGAAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDFFFGGGHHHHHHHHHFFFGGGGGGHHHHHHHHHHHHGGGIIIIIIJJJKKKKKKKKKJJJJJJLLLJJJIIIJJJMMMMMMIIIFFFGGGHHHIIIJJJKKKJJJJJJIIIJJJJJJJJJIIIHHHGGGGGGFFFBBBEEEGGGGGGDDDBBBBBBDDD>>>AAAEEEKKKPPPTTTVVVXXXWWWYYY[[[\\\^^^eeeqqqzzzzzzzzz|||vvvgggaaa\\\ZZZ^^^ccccccdddfffiiipppvvvyyy}}}~~~yyyvvvuuutttuuuvvvwwwuuutttwwwtttpppnnnpppuuu{{{|||~~~zzzwwwtttvvv{{{|||~~~}}}xxxtttqqqssssssqqqtttzzz}}}}}}zzzzzzzzzxxxvvvvvvxxxzzzpppnnnlllllllllkkkhhhfffmmmhhhdddfffkkkmmmiiiddd\\\ZZZYYYXXXWWWVVVSSSRRRRRRUUUYYY[[[]]]___aaaccchhhiiiggg^^^RRRJJJIIIKKKMMMMMMLLLKKKKKKJJJKKKKKKOOOUUU[[[[[[VVVPPPMMMMMMGGGIIIKKKLLLLLLIIIGGGEEECCCCCCBBBBBBAAA@@@@@@???@@@>>><<<;;;===>>>???>>>;;;;;;;;;;;;;;;<<<===>>>;;;<<<<<<======<<<<<<;;;sssoookkkiiijjjlllmmmnnnlllkkkiiifffccc___\\\ZZZWWWWWWVVVVVVWWWYYY\\\]]]___\\\XXXTTTQQQQQQRRRSSSPPPOOOMMMNNNQQQSSSTTTTTTTTTRRRPPPPPPRRRRRRPPPMMMLLLKKKIIIGGGFFFFFFFFFGGGIIIJJJJJJIIIGGGEEEBBB@@@BBBCCCEEEGGGGGGFFFDDDCCC>>>AAACCCBBBBBBFFFNNNUUU[[[UUUMMMFFFBBB???>>><<<========================<<<<<<;;;;;;;;;:::::::::;;;:::999888888:::;;;<<<666888999888777666777888333333444444555666666777777777777777777777777777555555666666666666555555444444555555555555555555666555333222333444666888555555444333333333333444555555444444444333333333333333333222222111111111111111111111111111111111444333222222222333444555333333333333333222111000333333333333333333333333111222222333333222222111111111111222222222333333444333222111000000000000000111111222222222111111000000000000000111111222333333333333333333333333000111111222444666888999333333222111111222222333333333333222222111111111222222222222222222222222222222222222222222222222333222111000000222444555555444444444444555666666555555555444444555555555666666666666777888999:::;;;;;;<<<<<<;;;;;;:::999???===;;;888666666777777::::::::::::::::::::::::<<<===>>>===<<<;;;<<<>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;999:::<<<>>>@@@BBBCCCCCC>>>>>>???@@@@@@@@@@@@???CCCCCCCCCBBBBBBCCCDDDDDDCCCEEEGGGGGGFFFEEEDDDEEEDDDEEEEEEFFFGGGHHHHHHHHHKKKKKKIIIHHHGGGGGGFFFFFFJJJJJJKKKJJJIIIGGGEEEDDDCCCCCCCCCCCCAAA???<<<;;;;;;;;;;;;;;;;;;<<<===>>>======???AAADDDHHHKKKMMMPPPNNNMMMOOOUUU\\\bbbeeefffeeedddfffhhhiiifffbbb\\\\\\\\\]]]]]]^^^^^^^^^___fffpppxxxzzzyyyvvvtttooooooooooooqqqsssuuuvvvuuurrrnnnlllnnnrrrxxx|||~~~}}}}}}}}}{{{zzzzzz{{{|||ssssss|||xxxsssuuu{{{~~~~~~}}}~~~|||vvvpppmmmpppooolllmmmsssxxxyyyzzzxxxuuutttuuuuuuuuutttooommmjjjgggfffhhhjjjlllnnnggg``````eeefffaaa[[[YYYWWWSSSOOOMMMNNNPPPQQQSSSSSSSSSVVVZZZ]]]^^^]]]```^^^ZZZVVVQQQLLLIIIGGGFFFGGGIIIHHHGGGFFFFFFGGGIIINNNRRRRRRNNNLLLMMMOOOOOONNNMMMLLLJJJFFFAAA===CCC@@@>>>======>>>======>>>>>>============>>>>>>:::::::::999999888888888<<<<<<<<<======<<<;;;:::mmmjjjgggfffhhhjjjlllllllllkkkiiifffccc___\\\[[[WWWVVVUUUTTTVVVXXX[[[]]]^^^\\\XXXTTTRRRQQQRRRSSSNNNMMMKKKLLLNNNOOOPPPPPPRRRPPPNNNNNNOOOOOOMMMKKKKKKJJJHHHFFFEEEDDDDDDEEEFFFFFFGGGGGGFFFCCCAAA@@@BBBCCCDDDDDDDDDCCCBBBAAA===???AAABBBCCCHHHQQQYYY^^^XXXOOOGGGBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999:::999999999888999999999555666777666555444555777666666666555444444333333444444444444444444444444444555555666666555555444555555555444444333333333555444333333333444666666555555444333333333333333444444444333333333222222333333222222222111111111111111111111111111111111222111000000000111333333222222333333222222111000222222222222222222222222111222222222222222222111333333333444444444444555444333222111000000000000000000111111111000//////000000//////000000111222222222222222222222222222333444444444555555666666222222111111111222222333333333222222222111111111222222222222222222222222222222222222222222222222333222111000000222333555444444444444444555555666555444444333333444444555555555555666666777888999:::;;;;;;;;;;;;:::999999<<<:::888666555555666777999999999999999999999999:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::999:::;;;===???@@@AAAAAA<<<=========>>>>>>??????>>>>>>>>>===>>>>>>>>>???BBBDDDFFFFFFEEECCCCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@>>><<<:::999999999999::::::;;;======?????????@@@BBBEEEGGGIIIMMMLLLKKKMMMQQQUUUXXXYYYWWWVVVUUUWWWZZZ[[[ZZZXXXYYYZZZZZZ[[[\\\]]]^^^^^^]]]cccjjjnnnooommmkkkjjjddddddeeehhhlllppptttwwwrrroookkkiiiiiimmmrrrvvvuuuuuutttsssrrrssstttvvvuuutttsssssssssuuuwwwxxxzzzzzz{{{~~~wwwooooooyyyyyytttuuuzzz~~~~~~~~~}}}zzzuuupppjjjlllllljjjlllssswwwxxxwwwuuurrrqqqqqqrrrqqqpppiiihhhfffddddddfffhhhiiiiiiccc]]][[[^^^^^^ZZZVVVTTTSSSPPPMMMLLLMMMNNNOOOPPPOOOOOOPPPSSSUUUUUUTTTXXXVVVSSSPPPLLLIIIFFFEEEGGGHHHIIIIIIGGGEEEFFFFFFGGGKKKOOONNNKKKIIIJJJLLLMMMMMMMMMMMMMMMKKKGGGDDDBBB@@@===<<<===>>>===<<<======<<<<<<<<<<<<======::::::999999999888888888999999::::::;;;<<<<<<<<>>@@@BBBIIIRRRZZZ^^^XXXNNNFFFAAA???===<<<::::::::::::::::::::::::::::::::::::999999999888888999::::::999888777666333444555444333333444555666666555555444333333222333333333333333333333333333333444444444444333333555555444333222111111000333333333333444444444555555444333333222222333333333333222222222111111111222222222111111111111111111111111111111111111111/////////...///000000111111222222222222111111000111111111111111111111111111111222222222222111111222222333333333444444444333222111111000000000000000000000000//////...---000000//////000000111222111111111111111111111111111111222222111000...---000000111111111222222333222222222111111111111111111111111111111111111111111111111111111111111111222222111000000222333444333333333333333444555555444333333222222333333444444444444444555666777777999999::::::999999888777777666555444444444555666888888888888888888888888888999::::::888888999:::::::::::::::::::::::::::999::::::;;;;;;::::::999888999:::<<<======>>>>>>::::::999999:::<<<===???::::::::::::::::::::::::???AAACCCCCCBBBAAAAAAAAA??????@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>???@@@AAAAAAAAA@@@>>>>>>======;;;:::888777777777888888:::;;;===>>>BBBAAA@@@@@@AAABBBDDDEEEIIIHHHHHHIIIKKKMMMMMMLLLNNNMMMMMMNNNQQQSSSTTTSSSVVVVVVWWWXXXYYYZZZ[[[\\\ZZZ\\\___aaa```^^^]]]]]]ZZZZZZ[[[^^^bbbhhhnnnqqqnnnkkkgggeeeeeeiiimmmppplllllllllkkkllllllmmmmmmgggggghhhiiikkknnnqqqssssssuuuxxx{{{}}}uuulllllluuuwwwrrrqqqtttwww~~~||||||~~~}}}{{{yyy}}}~~~zzzvvvtttlllmmmllliiikkkpppssssssrrrpppmmmlllllllllkkkjjjbbbbbbaaaaaaaaabbbccccccbbb___[[[WWWVVVTTTRRRPPPOOONNNMMMLLLKKKKKKKKKKKKMMMKKKJJJKKKLLLMMMLLLJJJNNNNNNLLLKKKIIIGGGFFFEEEHHHIIIJJJIIIGGGEEEEEEEEECCCFFFIIIIIIFFFDDDEEEGGGHHHHHHIIIKKKMMMMMMJJJHHHAAA???<<<<<<<<<======<<<;;;;;;::::::::::::;;;;;;999999888888888888777777666666666777888:::<<<>>>___]]][[[[[[^^^bbbddddddfffeeedddaaa___[[[YYYWWWUUUSSSPPPOOOPPPSSSVVVYYYZZZXXXUUUSSSQQQQQQRRRRRRNNNMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDFFFEEECCCAAA????????????;;;<<<===>>>?????????>>>@@@???>>>===<<<;;;;;;<<<:::;;;;;;<<>><<<<<<;;;888888888888888888888888999999999888888888777777888999;;;;;;:::888555444222444555444333222333444333333333444444555555555333333333333333333333333222222333333333333222222333333222222111111000000111222333333444333333333444333333222222222222222111111111111000000000000111111111111111111111000111111111111111111111111........./////////000000000111111111111111000000000000000000000000000000000000111111111111000000000000000000111111111111222222111000000000000000000000000000///...------///////////////000111111000000000000000000000000...///000000///---+++)))//////000111111222222222111111111111111111111000111111111111111111111111111111111111111111111111111111111000111222333333222222222222222333444444333222222222222222222333222222222222333444555666888888888888888777666666444444444333444555666666666666666666666666666666777999:::999888777888999::::::::::::::::::::::::999999::::::::::::999999888888999:::;;;;;;;;;;;;888888666666777999<<<===:::::::::::::::999999888<<<>>>@@@@@@???>>>>>>???<<<<<<<<<======>>>>>>>>>>>>======<<<<<<<<<======::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888888777777888999;;;<<<>>>???CCCBBBAAAAAAAAABBBCCCDDDHHHFFFDDDDDDFFFGGGHHHGGGNNNMMMLLLMMMNNNPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTRRRRRRSSSUUUVVVUUUUUUUUUXXX]]]aaadddgggfffcccbbbcccfffjjjmmmjjjiiiiiijjjkkkllllllkkkfffffffffggghhhjjjlllmmmppptttxxxxxxvvvwww|||sssjjjjjjqqq{{{yyyrrrmmmkkklllmmmwwwvvvxxx{{{wwwyyy{{{|||zzzwwwtttrrrsssuuuwwwyyy{{{}}}}}}~~~~~~~~~}}}{{{{{{ttttttqqqllllllooopppmmmnnnkkkhhhfffffffffeeeddd^^^^^^^^^^^^^^^]]]]]]\\\]]]\\\YYYUUUPPPMMMMMMMMMMMMMMMMMMLLLKKKIIIHHHGGGKKKIIIHHHHHHIIIIIIHHHFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGIIIIIIHHHEEECCCCCCCCC@@@BBBDDDDDDBBBAAABBBCCCAAABBBCCCEEEHHHIIIGGGFFF@@@===;;;:::;;;<<<<<<;;;999999999888888999999999777777777777777777777777666555444444555777:::;;;[[[YYYWWWWWWZZZ\\\]]]^^^^^^^^^]]][[[YYYVVVTTTSSSRRRPPPNNNMMMMMMPPPSSSUUUVVVUUURRRPPPOOOOOOOOOPPPLLLJJJIIIIIIIIIHHHFFFDDDDDDDDDDDDCCCBBBAAAAAAAAACCCBBB@@@>>>============999999:::;;;<<<============<<<;;;:::999999999999999999999999;;;@@@EEEJJJJJJEEE???;;;:::999999999666666666666666666666666888777777777666666666666888999;;;<<<;;;888555333333444555555444333444555333333333444444444444444333333333333333333333333111111222222222222111111///000000111111222222222000111111222333222222222333333222111111111111222111111000000000/////////000000000000000000000000000000000000000000000000/////////000000000000000///000000111111000000000///////////////////////////000000111111000000////////////000000000111111111111000000///000000000000111111111000000///.../////////...///000000111///////////////////////////111222333333222000......///000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000111000000111111111222222111111111111111222333333222222222111111222222222111111111111222333444555666666666666666555555444333333444444555666777777555555555555555555555555777888999999777777888999::::::::::::::::::::::::999999999999999999999999777777888999999999999999888777555555666888:::;;;999999::::::999888777777999;;;===>>>===<<<<<<===:::::::::::::::;;;;;;;;;::::::999999999:::;;;;;;999999999888888888888888===<<<<<<;;;;;;:::::::::999::::::;;;===???@@@AAACCCBBBBBBBBBBBBDDDEEEFFFIIIFFFBBBAAABBBFFFHHHIIIMMMMMMLLLKKKKKKLLLNNNOOOPPPPPPOOONNNMMMLLLLLLKKKMMMMMMMMMLLLKKKKKKNNNPPPRRRQQQPPPPPPQQQTTTXXXZZZ]]]\\\\\\\\\___bbbfffiiieeecccaaaccceeeggggggfffeeeeeeeeeffffffggghhhiiiggglllpppooolllmmmrrrxxxvvvkkkeeefffmmmuuuzzzxxxvvvrrrmmmiiifffeeedddlllnnnqqqtttwwwxxxvvvuuulllnnnqqqtttuuuuuusssrrrqqqqqqpppppprrrtttwwwyyyzzz|||}}}{{{wwwvvvzzz}}}}}}zzzyyyuuuqqqqqqtttsssooojjjhhhdddbbbbbbaaa```___]]]]]]]]]\\\[[[XXXVVVUUUWWWWWWUUUPPPKKKHHHHHHIIINNNNNNMMMLLLJJJHHHFFFDDDFFFEEEDDDEEEFFFGGGFFFEEECCCCCCDDDDDDEEEFFFFFFFFFEEEFFFGGGEEECCCAAA@@@AAA>>>???@@@@@@?????????@@@>>>>>>>>>@@@CCCCCCBBBAAA>>><<<:::999:::<<<;;;;;;888888777777777777888888666666666666666666666666777666444333222444555777[[[XXXVVVUUUVVVWWWWWWVVVVVVVVVUUUUUUSSSRRRPPPPPPNNNNNNLLLLLLLLLNNNOOOQQQQQQPPPNNNMMMLLLLLLLLLMMMGGGFFFEEEEEEEEEDDDBBB???AAABBBCCCBBB???>>>???@@@??????===<<<<<<<<<===>>>999999:::::::::;;;;;;;;;:::999999999888888777777999888777777999;;;===>>>>>>;;;888777777888777777444444444444444444444444666666666666555555555555666777999::::::888555333444555666666444444555666777666555444333222111000111111111111111111111111111111222222222222111111...//////000111222333333000000000000111111111222333222111111000000111111111111000000000/////////////////////000000000000000000000000000000000000//////000111111111111111...//////000000000000/////////////////////////////////000000000000//////000111111111111222222222111000000//////000000000///000000111111000000000//////......//////000111////////////////////////...///000111111111000///...///000111111000///...////////////000000000000////////////////////////////////////////////////000000000111111111111222000000000000000111222222333222222111111222222333111111111111222333444444444555555555555444333333333444444555666666777777555555555555555555555555666888999888777666777888999999999999999999999999888888777666666777888888666666777888999999999888888777666666666777888999666777888888777666444333777999;;;<<<;;;;;;;;;<<<999999999999999999999999999888888888999:::;;;;;;:::999888777777777777777>>>===<<<<<<<<<<<<<<<===<<<<<<======???@@@BBBCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIEEE@@@???AAAEEEIIIKKKMMMNNNNNNMMMLLLKKKMMMNNNOOONNNMMMKKKIIIGGGFFFEEEEEEFFFGGGGGGFFFGGGIIIKKKJJJJJJKKKLLLNNNPPPSSSTTTSSSSSSSSSUUUXXX\\\```bbb\\\XXXUUUVVVZZZ^^^^^^^^^]]]^^^___```aaabbbcccddd___bbbffffffeeegggmmmrrrtttuuuvvvwwwwwwvvvvvvuuullleee]]]ZZZ___fffmmmppplllkkkjjjhhheeebbb___]]]```ccchhhmmmoooooommmlll```aaadddhhhllloooqqqrrrooonnnkkkjjjkkknnnrrrtttssswwwzzzxxxsssqqqtttwwwuuuwww{{{}}}yyyyyyvvvsssvvvzzzyyytttiiifffccc``````___]]]\\\\\\\\\[[[YYYWWWTTTRRRQQQQQQQQQNNNKKKGGGEEEEEEFFFMMMMMMLLLKKKJJJGGGFFFEEEBBBAAA@@@AAACCCDDDCCCBBB?????????@@@@@@AAAAAAAAAAAABBBCCCBBB@@@>>>>>>>>>=========<<<=====================>>>@@@@@@???>>>===;;;999888:::;;;;;;:::777777666666666666777777444444555555555555666666888666555333222222222222]]]ZZZWWWUUUTTTSSSQQQOOOOOOOOOPPPPPPPPPOOONNNNNNKKKKKKKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIIIIDDDCCCCCCCCCCCCBBB@@@===@@@BBBCCCAAA>>>===>>>@@@===<<<;;;;;;;;;<<<>>>>>><<<;;;::::::999999999:::666777888888888777666666777777777777888888888777888777666666777777666555333333333333333333333333555555555555444444444444333444666777777666444333444555666555444333444666777666555444222111000000111111111111111111111111111222222333333222222111000000000111111222222222000000///...///000111222222222111000000000000000111111111000000000//////........./////////000000000000000000000000000000...///000111222111000000---...//////000000//////////////////////////////...//////000000//////...000000000111111111222222000000////////////000000------...///000000000000///............///000000////////////////////////------------------------//////111111000///---,,,........./////////000000///////////////////////////////////////////////////000000111111111111111000////////////000111111333333222222222222333333111111111111222333444444333333444444333333222111333333444555666666666666555555555555555555555555444666777666555444555777777777777777777777777777666555444333333444555666555555777888999999999999999888888888888777777777666666777888777555333222555888:::;;;;;;::::::;;;999999999888888888888888888888888999999;;;<<<<<<:::999888888888999:::;;;>>>===<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBAAABBBCCCEEEFFFEEECCC@@@???AAADDDFFFGGGJJJLLLOOOOOOMMMLLLNNNPPPMMMLLLKKKIIIGGGFFFEEEDDD>>>AAACCCDDDCCCCCCDDDEEEEEEFFFGGGJJJKKKMMMNNNNNNNNNOOOPPPRRRTTTWWWZZZ\\\ZZZUUUPPPQQQVVV[[[]]]\\\VVVVVVXXXYYYZZZ[[[[[[\\\XXXZZZ\\\\\\\\\^^^cccgggeeefffgggggggggggghhhiii```ZZZTTTSSSXXX^^^aaabbb]]]___```aaa___[[[VVVTTTTTTZZZaaagggiiihhhgggeeeZZZZZZZZZ[[[^^^bbbfffiiifffeeedddddddddgggiiikkkiiinnnssssssnnnlllnnnqqqnnnoooppprrruuuvvvxxxyyy}}}||||||yyyxxxuuussswww|||zzzuuuiiifffccc```___^^^\\\[[[YYYXXXWWWUUUSSSQQQPPPOOOOOOMMMKKKIIIGGGGGGGGGFFFJJJJJJIIIIIIHHHHHHGGGGGGBBB@@@???@@@AAABBBAAA???>>>>>>>>>======<<<<<<<<<<<<>>>???>>>===;;;;;;<<<;;;:::999999::::::::::::;;;::::::;;;===>>>===<<<<<<:::888888999:::::::::777777666666666666777777333333444444555555555555666666555444333222111000___\\\XXXUUUSSSQQQNNNLLLLLLLLLMMMNNNNNNNNNNNNNNNIIIJJJKKKKKKLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGEEEDDDCCCDDDEEEDDDAAA??????AAACCCAAA>>><<<>>>@@@;;;;;;::::::;;;===>>>???======;;;:::999999999999444555777999999888666555666666666888999888666444666666666888999888666333222222222222222222222222555555444444444333333333111222333444444444333222333444555555333333444555333333333333333333333333333333333333333333333333222222333333333333222222222222222111111111111111111000...---...///111333222111111000000000000000111111111111000000000000---.........//////000000000000000000000000000000---...000111111111000///------...///000000//////000000000000000000000000......////////////..................////////////000000////////////000111++++++---...///000000000...............///000000000000000000000000000000111111///...............///000111111000...,,,***---.........//////000000//////////////////////////////////////////////////////000111111111111111///////////////000111111444333333222222333333444111111111111222333444555222333333333333222111111222333444555555555555444555555555555555555555555333444555555333333444555555555555555555555555555333333222111111222333333444555666888999999::::::999:::::::::999888777666777888999999999777444333555777:::;;;:::::::::;;;999999999999888888888888999999999999:::;;;======999999888999:::<<<===???>>>===<<<;;;<<<===>>>?????????>>>>>>???@@@AAAAAACCCBBBAAAAAAAAAAAABBBCCCBBBAAA???@@@BBBCCCCCCBBBCCCFFFJJJKKKJJJJJJKKKMMMKKKKKKJJJIIIHHHGGGFFFEEE:::===@@@BBBAAA?????????DDDEEEGGGIIIJJJJJJIIIHHHOOOPPPQQQRRRTTTVVVXXXYYY___YYYTTTTTTYYY___aaaaaaTTTTTTUUUUUUUUUUUUTTTTTTSSSRRRRRRPPPPPPQQQTTTVVVVVVWWWXXXXXXXXXYYY[[[\\\___YYYRRRQQQTTTXXXXXXWWWSSSUUUXXXZZZXXXTTTOOOLLLNNNTTT\\\ccceeeeeecccbbb[[[XXXUUURRRSSSUUUYYY\\\\\\\\\]]]^^^___aaaaaabbb___fffmmmmmmiiigggiiillliiiiiihhhiiijjjmmmoooqqq}}}zzzyyy}}}}}}zzzyyyuuusssvvvzzzwwwqqqjjjgggccc```___^^^\\\ZZZVVVUUUSSSRRRPPPPPPOOOOOOPPPMMMJJJIIIJJJKKKJJJIIIGGGFFFFFFFFFGGGHHHIIIJJJDDDCCCAAAAAABBBBBB@@@???@@@??????>>><<<;;;;;;:::999;;;<<<<<<;;;::::::;;;999888666666777888888888888777666888:::<<<;;;;;;;;;999777777999:::::::::777777666666666666777777333333333444444555555555444555555444444222111000ZZZWWWSSSRRRSSSQQQNNNJJJIIIJJJKKKMMMNNNNNNNNNMMMOOONNNNNNLLLJJJHHHFFFEEEHHHGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDBBB@@@???===>>>???@@@@@@???>>>===<<<<<<;;;;;;;;;<<<<<<===<<<;;;999888666666666777888777777666666666666666222444777999:::999777555333444444555555444444333333333333222222111111111333333333333333333333333222333444555666555444333333222222222111111000000333222000/////////000111000000000000000000000000000000000000000000000000222111111111000000/////////000222333222///,,,***111111000000//////......///......///000111111000............////////////,,,---...//////...---,,,............///////////////////////////.........///////////////...............................................................------------......//////////////////////////////////////////////////////////////////////////////000//////...------...............---------.......................................------------....../////////////////////000000000000//////000///.........000111222000000000000000000000000111111111111111222222333333333333333333222111000222222222333333222222222333333333222222111111111111222333333444444444444444333222111222333444555666666666666666666666666777777777666666666666666999777555444333444666777444666888999:::999777666555666777888888999999888::::::;;;<<<;;;:::888777777888999:::;;;<<<======>>><<<;;;;;;<<<<<<<<<;;;??????>>>===============<<<<<<;;;;;;;;;:::::::::===>>>@@@BBBCCCCCCCCCCCC@@@@@@@@@@@@AAAAAABBBBBBDDDDDDDDDGGGIIIJJJJJJIIIHHHIIIJJJJJJJJJHHHEEEDDDAAAAAABBBBBBCCCDDDDDDDDDHHHGGGGGGFFFFFFGGGGGGHHHFFFNNNRRRXXX```___bbbpppwwwvvvtttsssxxxtttiii]]]WWWXXXXXXSSSNNNIIIJJJJJJIIIGGGGGGIIIKKKPPPMMMNNNTTTXXXXXXYYY[[[ZZZWWWTTTTTTVVVWWWVVVTTTNNNOOOQQQSSSSSSQQQLLLGGGGGGOOOVVV[[[___cccbbb]]]WWWWWWTTTPPPMMMMMMQQQTTTRRRTTTXXXZZZ\\\]]]___aaaZZZYYYZZZ\\\___aaaaaa```bbbbbbcccdddeeeggghhhiiinnntttzzz|||zzzyyy{{{~~~zzzxxxvvvttttttsssqqqooohhhddd___\\\[[[[[[ZZZYYYVVVTTTPPPMMMLLLMMMOOOPPPPPPPPPOOONNNLLLKKKJJJJJJGGGGGGGGGFFFGGGGGGHHHHHHHHHFFFDDDAAA@@@@@@AAAAAA>>><<<:::888777888999:::999999::::::999999888777777777777777666555444333;;;;;;::::::999888888888777777777777777888888999888777777666555555444444111111111111111111111111222222222333333444444444[[[WWWRRRPPPPPPOOOLLLIIIJJJKKKMMMNNNOOONNNNNNMMMKKKKKKKKKJJJJJJIIIGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA===>>>????????????>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;999777666666666777888777666666555555666666333444666777888777555555333333444444444444333333333333333222222111111111111111111111111111111111000000111222222222222222......//////000111111111222222000/////////000000000000000000000000000000000000000000000000000000111111111000000000//////555444333222222111111111111000000000/////////...000......///000111111000............////////////------...//////...------............////////////222222111000///......---////////////....................................////////////////////////......------------..............................................................................///////////////...---------------.......................................------..................,,,------.............../////////000000/////////000//////......///000111000000000000000000000000000000000000000111222222111222222222111111000///111111222222222222111111333333222222222111111111111111222333333333333333333222222222222333444444555555555555555555555555888888888888888888888888888777555444333444444555444666777999999888777666666666777888888888777777999:::;;;;;;;;;:::888777777777888888999:::;;;;;;===;;;:::999;;;;;;;;;999>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::<<<===???AAACCCCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGGGGCCCCCCDDDFFFHHHIIIIIIHHHGGGHHHIIIIIIHHHGGGEEECCCAAAAAABBBBBBCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEMMMPPPVVVbbbeeelll|||vvvqqqiii___VVVRRROOOKKKGGGEEEDDDDDDEEEJJJIIILLLTTTZZZ[[[ZZZ[[[[[[XXXVVVUUUVVVVVVUUUSSSPPPQQQQQQSSSSSSPPPLLLHHHFFFLLLQQQTTTXXX^^^___]]]YYYYYYXXXTTTQQQPPPRRRTTTVVVVVVXXXZZZ\\\^^^______WWWXXXXXXXXXXXXYYY[[[[[[^^^]]]]]]^^^___aaaccceeekkkoootttuuurrrpppqqqssssssssssssrrrpppnnnmmmlllfffbbb\\\XXXWWWVVVVVVUUUUUUSSSOOOLLLKKKLLLMMMOOOOOONNNMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGFFFCCCAAA@@@???@@@AAA>>>===;;;999888888999::::::::::::::::::999888888777777777777666555444333777666666666666555555555666666666666666777888888777666666555444444333333111111111111111111111111222222222222333333333333^^^YYYSSSPPPOOONNNKKKIIIKKKLLLMMMNNNNNNNNNMMMLLLFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEEEEDDDDDDCCCCCCCCC@@@?????????@@@@@@AAABBB===>>>>>>??????>>>>>>======<<<<<<;;;::::::::::::;;;:::888777666666666666777777666555555555555666555555555444444444333333222333333444444333333222222222222222222111111111000000000000000000000000000000000000000111111222000000000000000000111111111111000/////////000000000000000000000000000000000000000000000000000000111111000000000000//////222000---++++++---000222000000000000////////////000///...///000111000///............////////////------...//////...------............////////////444333222111///...------................................................////////////////////////......------------....................................................................................//////......------,,,,,,------......//////------------------------,,,---------.../////////+++,,,,,,---...---------......////////////......000000///......//////000000000000000000000000000///////////////000111111000000000111000000///...000000111111111111000000222222222111111111111111000000111222222222222111111222222333333333333333444444444444444444444444777777777777777777777777666666555444444333222222444555777888888888777666777777777777777666666555888999:::::::::999888777666666666777777888888888;;;:::888888:::;;;;;;:::<<<<<<;;;;;;::::::;;;;;;::::::::::::999999999999;;;<<<>>>@@@BBBCCCDDDDDD@@@AAABBBDDDEEEEEEDDDCCCBBBBBBCCCEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFEEECCCBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFLLLLLLRRR___eeennn{{{ooohhh___XXXUUUSSSPPPMMMIIIHHHLLLWWW___```^^^^^^[[[YYYWWWWWWWWWVVVTTTSSSSSSSSSRRRSSSRRRPPPMMMJJJGGGKKKLLLMMMPPPXXX\\\[[[ZZZ[[[[[[YYYVVVTTTTTTUUUZZZXXXWWWYYY]]]______]]]UUUVVVWWWVVVTTTUUUYYY]]]\\\[[[YYYXXXYYY\\\^^^```dddhhhkkkjjjfffccccccdddgggjjjmmmmmmiiiffffffgggccc^^^XXXSSSQQQQQQPPPPPPSSSQQQNNNKKKJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFEEECCC@@@????????????===<<<;;;999999999:::::::::::::::::::::999999888666666666666666555444333333333333333444444444444555444444444444555666666555555444444333333222222111111111111111111111111222222222111111111111111aaa[[[TTTPPPOOOOOOLLLJJJJJJKKKLLLLLLLLLKKKJJJIIICCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDD??????=========>>>???@@@======>>>>>>>>>>>>=========<<<;;;:::999999999999:::999777666555555666666777666555555444444555555666555333222111111111222222222333333333333222222222222222111111111111111222222222222222222222222222111000000000111333444666666555333222000//////000000000/////////000000000000000000000000000000000000000000000000000000000000000000000000//////---+++)))''''''***---///000000000000////////////000///...///000111000///............////////////---..................---............////////////222111111000///...------------...............///........................////////////////////////......------------..............................................................................------.........------,,,++++++,,,------...//////------------------------,,,,,,,,,---...///000000,,,,,,---............------......//////......---000000//////............000000000000000000000000...............///000000000000000111111000////////////000000000000//////111111111111111111111000000000111111111111000000000111222444444333222222444444444444444444444444444444444444444555555555444444444444444222111000444555666777777777666666777777777777666555444333777888999999999888777666555555555555666666666777999888777888;;;=========::::::999999999999:::::::::::::::999999999888888:::;;;<<>>???AAAAAAAAA@@@>>>===@@@BBBCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCGGGKKKJJJMMMWWWZZZ```ooo}}}}}}zzzvvvooojjjYYYUUUUUU\\\bbbcccbbbbbbYYYYYYXXXXXXXXXWWWVVVUUUVVVUUUSSSSSSSSSQQQNNNKKKKKKMMMNNNLLLOOOUUUYYYXXXYYYZZZ[[[\\\[[[YYYXXXXXX\\\XXXUUUWWW]]]aaa```^^^VVVYYY[[[XXXUUUWWW]]]ccc___]]]YYYWWWWWWXXX[[[]]]]]]___```___\\\YYYXXXXXXYYY^^^ddddddaaa^^^___aaa^^^ZZZTTTOOOMMMLLLLLLKKKOOONNNLLLJJJHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@>>>>>>======<<<<<<;;;:::999999:::::::::::::::::::::999999888555666666666555555444333111222222333444555555555333333333333333444444555333333333333222222111111111111111111111111111111222222111111000000//////]]]XXXQQQMMMMMMLLLJJJHHHFFFGGGHHHIIIHHHGGGFFFEEECCCCCCDDDCCCCCCBBBAAA@@@CCCCCCCCCCCCDDDDDDDDDDDD@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999999888888888999888666555555555555666666555555444444444444444666444222000//////000111111111222222222222111111111111111111111111111111111111111111111111111111222111000///000111222333666666444333111000///.../////////000000000////////////////////////////////////////////////////////////////////////000000......------...///000111////////////000000000000111///...///000111000...............////////////.........------.....................////////////------..................,,,---------......//////........................------------------------......------------..............................................................................,,,,,,------------,,,,,,***++++++,,,---...//////------------------------,,,,,,,,,---...///000000------...///////////////------............------...////////////.........////////////////////////...............//////000000000111111111111111000/////////000000/////////000000000000000000000000000000000111111000000///000111222333444333222111222222222222222222222222222222333333333444444444333333444444333333222111444444555555666666666666777777777666555444333222555666777888888888777666444444444555666666666777777777777999===@@@AAAAAA999999888888888888999999:::::::::999999999888888999:::<<<===@@@BBBDDDEEEEEEEEEEEEDDDCCCAAA???===@@@BBBCCCCCCAAA???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCFFFIIIGGGJJJRRRQQQQQQ\\\cccooo{{{yyynnndddccccccaaa___^^^WWWXXXYYYYYYYYYXXXWWWWWWWWWVVVUUUTTTTTTSSSPPPMMMNNNRRRSSSRRRSSSWWWXXXUUUWWWXXXYYYZZZ[[[\\\[[[[[[[[[VVVSSSUUU\\\aaabbbaaa^^^``````\\\XXXWWW\\\bbb```^^^ZZZVVVTTTUUUVVVXXXWWWXXXXXXXXXVVVTTTSSSSSSMMMSSSYYY[[[XXXVVVWWWZZZYYYUUUPPPMMMKKKJJJIIIHHHJJJJJJIIIHHHGGGFFFEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBB@@@???===<<<<<<;;;;;;::::::999999999999:::999999::::::999999888777555555555555555444444333000000111222333444444555222222222222222333333444222222222222222111111111111111111111111111111111111111111000000/////////SSSOOOJJJGGGHHHHHHFFFDDDBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDCCCBBBAAA@@@>>>===@@@@@@AAAAAABBBBBBBBBCCC??????===<<<;;;:::::::::;;;;;;:::999999:::;;;;;;;;;;;;:::999888888888888888777666444444444555666555555444333333333333444555333222000//////000000000111111222222111111000000000000111111111111111........................///////////////000000111//////////////////000000......///000000000//////////////////////////////////////////////////////......////////////000000...///000111111111111000////////////000000000000111000//////000000///...............///////////////...------------...///............////////////+++,,,,,,------...//////,,,,,,,,,---......//////........................,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------------------------------------------------------++++++,,,,,,------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////---...//////000000//////,,,,,,------------,,,,,,,,,---...////////////...////////////////////////...............///000000000000111111222222111111//////000000000000//////////////////000000000000000111111111111000000///000111111222222222222222222222222222222222222222333333333444555555666666222222333333333333444444444444444444555555555666666666666666555444333222444555666777777777666555333444555666777888888999888777777999===@@@AAAAAA888888777777888888999999::::::::::::999999999999::::::;;;===>>>AAACCCDDDHHHGGGEEEDDDBBB@@@???>>>@@@BBBDDDCCC???===>>>@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBFFFEEEIIIQQQMMMJJJRRRTTT]]]dddeeegggppp{{{qqqgggbbb]]]YYYXXXWWWYYY[[[[[[YYYXXXWWWXXXVVVVVVUUUVVVWWWUUURRROOOPPPTTTWWWVVVWWWZZZZZZWWWWWWUUUTTTUUUWWWZZZ[[[[[[YYYUUUSSSTTTYYY___bbbcccddddddbbb^^^XXXVVVWWWYYY]]][[[WWWTTTRRRRRRSSSTTTTTTTTTTTTTTTSSSQQQPPPPPPIIIMMMPPPQQQOOONNNOOOPPPQQQOOOLLLKKKJJJJJJHHHFFFEEEEEEFFFFFFFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>===;;;::::::999999999999999999888888888888888888888777777666444444555555555444444333...//////000111222222333222222111111222222333444222222222222222222111111111111111111111111111111111111111000000000000000KKKGGGDDDDDDEEEFFFCCCAAA@@@@@@BBBCCCDDDDDDCCCBBBCCCBBBBBBBBBAAA???>>>===<<<<<<<<<===>>>??????@@@<<<=========<<<;;;;;;::::::999888777777888999:::999999888888888888999999777666555444444444555666555444444333222333333333333333222111000000000000000000111111111111000000///000000000111111111222...........................///000000111111000000---------.../////////000------///000000000//////////////////////////////////////////////////////........./////////000000------...................../////////000000000111222000//////000000///---............///////////////...------------...///............////////////---------...............++++++,,,------...//////........................------------------------......------------......------------------------------------------------------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................,,,---......//////......,,,,,,------------,,,,,,***+++---///000000////////////////////////////////////......//////000111...///000000111111000000///000000111111000000///........./////////000000111222222222111111000///111111111111111222222333111111111111111111111111222222222333444555555555222222222222333444666777444444333333444444555666555555555555555444333222333444555666777666666555333444555777888:::;;;<<<;;;999888999<<<=========888888777777888999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<===???AAACCCEEECCCAAA???>>>>>>??????@@@CCCEEECCC???<<<===???======<<<<<<<<<==================>>>??????@@@@@@AAA@@@@@@??????@@@@@@AAAAAADDDBBBFFFNNNKKKGGGOOOMMMTTTWWWUUUTTTZZZ```cccoooxxxqqqfffaaa]]]YYYXXXZZZ\\\^^^]]]YYYVVVUUUUUUTTTUUUVVVXXXYYYWWWSSSPPPOOOSSSUUUUUUXXX]]]^^^\\\YYYUUUPPPOOOQQQUUUWWWXXXXXXVVVTTTTTTVVV[[[```cccdddccc```]]]ZZZXXXWWWVVVWWWVVVUUUSSSSSSSSSTTTUUUUUUTTTSSSRRRQQQPPPNNNMMMKKKKKKKKKJJJIIIGGGFFFEEEHHHHHHHHHIIIJJJIIIFFFDDD@@@BBBCCCDDDEEEDDDCCCBBBAAAAAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@@@@@@@AAAAAA??????>>>>>><<<;;;999888777777777888888888777777777777777777777666555555333444444555555444444444000000111111222222333333222222111111222222333444222222222222222222222222111111111111111111111111000000111111111111111111GGGEEECCCCCCFFFFFFDDDAAA>>>???AAACCCDDDDDDCCCCCCAAAAAAAAAAAAAAA@@@???>>>888999999:::;;;<<<======:::;;;<<<===>>>===<<<;;;999888777666666777888999888888888888888888999999777666555444333444555666555444333333222222333333222222222222111111111111000000111111111111000000//////000000111111111222000000000000000000000000000111333444444333333222111111000000//////......,,,---///000000000//////////////////////////////////////////////////////---.........//////000000//////...---------...///.../////////000000111111222000//////000000///---............/////////000///...---,,,,,,---...///............/////////000000000//////.........---++++++,,,,,,---...//////.........................................................------.........------------------------------------------------------------------------)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------+++,,,------......------+++,,,,,,------,,,,,,+++)))***,,,...000000000000///////////////////////////////////////000111111------...///000000//////000000111111111111000000---.........//////000000222222222222222111000000222111000000000111333444000000000000000000000000//////000111222222333333222222111111333555888:::444333333333333444555555444444555555444444333333222333555666666666555555333444666777:::;;;===>>>===;;;999999::::::999888888888777888888999::::::<<<<<<;;;;;;;;;;;;::::::<<<<<<;;;<<<===???AAABBBDDDCCC@@@>>>>>>@@@BBBDDD@@@DDDFFFDDD>>>;;;<<>>>>>????????????>>>>>>>>>>>>??????BBBDDD@@@BBBJJJGGGDDDLLLMMMRRRTTTQQQPPPSSSVVVVVV]]]ccclllssswww}}}~~~kkkcccbbb___]]]\\\\\\___```^^^YYYTTTRRRSSSSSSTTTVVVYYY[[[YYYUUUQQQMMMQQQSSSSSSWWW^^^aaaaaa\\\VVVNNNKKKMMMQQQTTTUUUYYYXXXVVVTTTTTTWWW]]]bbb```___]]]]]]^^^]]][[[ZZZTTTTTTTTTUUUUUUVVVWWWXXXWWWUUUSSSQQQPPPNNNLLLJJJNNNLLLIIIFFFEEECCC@@@===CCCCCCEEEHHHIIIIIIFFFCCC>>>???BBBDDDDDDDDDCCCBBB>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAA???>>>>>>===<<<:::999888555666777777777777666666666666666666666555555444333333444444555444444444444444444444444555555555222222222111222222333444222222222222222222333333111111111111111111111111000000111111222222333333AAA@@@?????????@@@AAABBB?????????>>>>>>>>>======AAA@@@@@@???>>>===<<<<<<;;;999888777777999:::<<<777888999999::::::999999666666666666666666666666999888888888888888999999777666666555555555555666555555555444444333333333222222000000000111222333000000000000111111111111000000000000000000000000111111000000//////......,,,---...000111111111111------..................////////////////////////............///////////////---,,,---000111000...111...+++---111222///,,,........................///////////////000111111000///...------...///000........................///---,,,,,,...//////.........////////////......,,,---...//////...---,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------------.........---+++***........................------------------------+++***((('''(((***---///***,,,---//////...,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,---------............//////000/////////..................------////////////////////////------------------------////////////////////////000///...------...///000///000222333333222000///111000/////////000222333111333444333000...000222000000000000000000000000222222222111111111111000222222222222222222222222222222222222222222222222555555444444444555555666666777777777666444222111111111111222222333333333444555777999;;;<<<======???>>><<<;;;::::::;;;;;;;;;;;;:::999999999999:::<<<:::::::::<<<<<<;;;:::999888888:::<<<===<<<;;;===@@@CCCCCC@@@>>>???@@@BBBBBB@@@===:::999;;;===;;;:::999888999:::;;;<<<<<<;;;:::;;;===??????>>>AAA@@@???===<<<======>>>>>>AAADDDEEEEEEEEEEEEFFFJJJKKKLLLMMMMMMNNNPPPRRRVVVVVVXXX[[[___cccgggiiizzz}}}|||~~~uuuooohhheeeeeeeeebbb___ZZZZZZZZZ[[[[[[XXXTTTPPPTTTTTTUUUWWWYYYXXXUUUSSSMMMMMMMMMPPPTTTYYY^^^aaa^^^XXXOOOIIIHHHJJJNNNPPPSSSTTTUUUUUUUUUVVVXXXZZZaaaaaa``````_________^^^UUURRRRRRTTTUUUUUUZZZaaaddd^^^VVVQQQQQQRRRQQQPPPKKKMMMNNNMMMIIIFFFDDDDDD===>>>@@@DDDFFFGGGDDDBBB===>>>???@@@@@@???===<<<<<<>>>@@@@@@???=========???????????????>>>===<<<::::::::::::999888777666666666666666666555555555666555555555555444444444555444444333333222222111444222///000333444333111111111111222222333333333444333111000///000111222222111111111000000//////222222111111111111222222>>>============???@@@AAA?????????>>>>>>>>>======??????>>>>>>======<<<<<<999999999999999999888888999::::::;;;;;;;;;;;;;;;666666666666666666666666666666666666777888::::::777777666555444444444555333333333333222222111111111000000000000000111111//////000000000111111111000000000000000000000000000000000/////////......---...///000000111000000............................................................////////////...,,,+++,,,///000///---000---***,,,///000...+++........................//////......///000000111000///...------...///000........................,,,+++***+++...000111000....../////////......---------............------,,,,,,,,,------------...------------------------------------------------------.........---++++++---------------------------------------------------,,,***))))))***+++,,,((()))+++---......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......---------------,,,+++***................................................------------------------........................000///...------.../////////000222333333222000///000000/////////000111222111222444222000///000222111111111111111111111111000000000111111222222222222222222222222222222222222222222222222222222222444333333333333444555555444555555555555555444333222222333333333333333333777777999::::::;;;;;;;;;======;;;:::::::::;;;<<<<<<;;;;;;:::::::::::::::<<<:::999999:::;;;;;;:::<<<;;;:::;;;======<<<;;;<<<>>>AAAAAA@@@@@@AAACCCBBBBBB@@@===::::::;;;===::::::999999999:::;;;<<>>@@@@@@@@@BBBBBB@@@?????????@@@AAA@@@BBBDDDEEEDDDDDDEEEFFFHHHJJJKKKLLLLLLMMMPPPRRRSSSSSSSSSUUUWWWYYY\\\]]]ccchhhkkkjjjiiikkkkkkiiijjjeee```___cccffffffddd```^^^[[[ZZZZZZYYYWWWVVVUUUUUUUUUWWWXXXYYYWWWVVVTTTTTTRRRRRRSSSVVVYYY[[[^^^ZZZSSSMMMIIIJJJMMMOOOTTTVVVWWWWWWVVVVVVXXXYYY\\\\\\]]]^^^____________YYYVVVTTTVVVWWWZZZaaajjjrrrkkkbbbYYYTTTQQQOOOOOONNNPPPRRRQQQMMMIIIGGGFFF<<<<<<>>>AAADDDEEEDDDBBB>>>>>>???@@@@@@@@@@@@@@@>>>@@@AAA@@@>>><<<;;;;;;======>>>>>>======<<<<<<;;;;;;;;;::::::999777777666666666666555555555555666555555555555444444444333333333333333333333333555333111111333555444222111111111222222333333333333222111//////000111222111111111111000000000///111111000000000000111111:::::::::;;;;;;===>>>??????>>>>>>>>>>>>=====================<<<<<<<<<<<<888999:::;;;:::888666555888999::::::;;;;;;::::::666666666666666666666666333333444444666888999:::777777555444333333333333111111111111111000000000//////000000000///////////////000000000000111111000000000000000000000000///////////////............//////000000/////////................................................---............/////////---,,,+++,,,.........,,,...,,,***+++...///---***------------------------///............///000000//////...------...//////---------------------------+++***+++---//////....../////////...------,,,......------------......,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,+++*********&&&'''***,,,......---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,---------......---------,,,+++***)))(((................................................................................................///......---....../////////000111222222111000/////////.........///000111111222222222000///000111222222222222222222222222...//////000111222333444222222222222222222222222222222222222222222222222222222333333333444444444333333333444444555555666444444444444444444333333:::::::::::::::999999888;;;::::::999999;;;<<<======<<<<<<;;;:::;;;;;;;;;===;;;888888999;;;;;;;;;<<<;;;;;;===@@@AAAAAA@@@<<<>>>???@@@@@@AAACCCFFFBBBBBB@@@>>>;;;:::<<<===:::::::::999:::;;;;;;<<>>???@@@@@@AAAAAA@@@???@@@AAABBBCCCBBBCCCEEEDDDCCCCCCEEEFFFFFFGGGIIIJJJJJJLLLOOOQQQRRRQQQPPPOOOOOOOOOPPPQQQSSSYYY^^^]]]]]]______\\\```\\\YYYYYY^^^ccceeeeeefffbbb^^^[[[[[[\\\]]]^^^XXXVVVTTTUUUVVVXXXXXXWWWWWWVVVTTTSSSSSSTTTUUUWWW]]]\\\XXXRRRLLLJJJMMMPPPUUUWWWYYYYYYXXXVVVVVVWWWVVVXXXZZZ\\\^^^____________ZZZWWWXXXXXX[[[bbbkkkuuupppggg\\\RRRMMMLLLMMMPPPSSSVVVVVVRRRMMMJJJHHH===<<<<<<>>>AAABBBBBBAAA>>>>>>>>>???@@@AAABBBCCCAAACCCCCCAAA===:::888888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777555555555555555555555555666555555555555444444444111111222333333444555555666444222222444555444333111111111222222222222222222111000///...///000111111111111111000000000000000000////////////000000::::::::::::;;;;;;;;;<<<>>>============<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999:::999999777555444555666777777888888777777666666666666666666666666333333333333444555666777777666555333222222222222111111111111111000000000///000111111111000///...////////////000000000111000000000000000000000000........................//////000000///......---...............---------........................---------.........//////---------------...------...,,,+++,,,---...---+++------------------------.........------...//////........................------------------------111///,,,,,,,,,,,,***)))...............---,,,+++///...,,,,,,,,,,,,...///++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***''')))+++---...---,,,,,,---,,,,,,,,,++++++************+++,,,------......,,,,,,,,,---------......---------------,,,+++***---------...............................................................------------------------...------.........//////000000111111111111000000...............//////000000111111111000000000111111111111111111111111111/////////000111222222222111111111111111111111111111111111111111111111111222333333444555555555555444444444444444555555666555555555555555444444444:::::::::::::::999999888888888888888999;;;<<<>>>======<<<;;;;;;;;;;;;<<>>CCCGGGHHHIII>>>>>>>>>>>>???@@@CCCEEEAAAAAA@@@>>><<<;;;<<<===::::::::::::;;;;;;<<<<<<@@@>>>;;;:::;;;===>>>>>>>>>>>>======>>>???AAABBBCCCDDDEEEDDDCCCCCCEEEFFFDDDEEEGGGHHHIIIKKKNNNPPPSSSRRRPPPMMMLLLKKKKKKKKKOOOUUUYYYXXXXXX[[[\\\[[[\\\YYYVVVVVVZZZ^^^```aaafffccc___^^^___bbbdddeeeZZZWWWSSSQQQRRRTTTUUUUUURRRQQQPPPPPPQQQRRRTTTUUUXXXZZZ[[[VVVPPPMMMOOOSSSUUUXXXZZZZZZYYYVVVUUUUUUUUUVVVYYY\\\]]]^^^]]]]]]```\\\YYYYYYWWWVVV[[[aaagggeee___UUULLLHHHIIIKKKPPPSSSWWWXXXTTTOOOKKKIIIAAA???===<<<>>>??????>>>======<<<===>>>@@@BBBDDDDDDEEEEEEBBB>>>999777666777777777888888999:::::::::::::::::::::999888888444444555555555555555666666555555555555444444444222222222333333444444444555444333222222333333333111111111111111222222222111111000///.../////////111111111000000000000000//////............//////<<<<<<<<<;;;;;;:::999999<<<<<<;;;;;;;;;:::::::::999999999999999999::::::;;;999888666555555666666444555666666777777666666555555555555555555555555444444333333222333333333555444333222111111111111111222222222222222222222111111222333222111///......////////////000000000////////////////////////---------------.........///000000//////...---,,,//////.........---------........................------------.............../////////...............---,,,---......------------------------------......---------------...------............------------------------------111...,,,+++++++++)))(((---------------,,,++++++...---,,,++++++,,,---...+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,......---,,,++++++,,,...///...---+++***,,,,,,,,,++++++***************++++++,,,---......,,,,,,,,,---------......******+++,,,---------------------.........//////................................................------------------------,,,,,,---...............000000000111111000000000---......///////////////000000000000000111000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111333333555666777777777777666666555555555555444444555555555555555555555555777777888999::::::::::::666666666777888:::<<<=========<<<;;;;;;;;;;;;<<<@@@===:::999:::===>>>>>>;;;:::;;;???DDDHHHJJJKKK@@@???======>>>???@@@AAA???@@@@@@>>><<<;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<===:::888888999;;;<<<<<<===<<<<<<<<<===???AAABBBCCCEEEFFFEEEDDDDDDEEEFFFCCCEEEGGGGGGHHHIIILLLOOORRRQQQOOOLLLJJJIIIIIIIIIJJJOOOPPPOOOOOOTTTWWWVVVXXXWWWUUUVVVXXX[[[]]]^^^```___^^^```ccceeeffffff[[[VVVQQQMMMMMMNNNOOOOOOLLLLLLLLLLLLMMMOOOPPPQQQRRRVVVYYYWWWSSSQQQSSSWWWXXX[[[]]]]]][[[YYYXXXWWWWWWXXXYYY[[[\\\\\\[[[[[[\\\YYYYYYZZZXXXTTTUUUZZZ[[[ZZZWWWQQQJJJFFFHHHJJJMMMPPPTTTUUUSSSNNNJJJHHHEEEBBB???===<<<<<<<<<;;;<<<;;;::::::;;;===???@@@DDDEEEEEEBBB>>>:::888777666555555555666777888999999999999:::999999888888333444444444555555666666666555555555555444444444444444444333333222222222333333222111000000111111111111111111111111111111111000000///////////////000000000000000000111111//////............//////<<<<<<<<<<<<;;;:::999999::::::999999999888888888888888888888777777777777:::999666444444555666777555666777777888888777777444444444444444444444444555555444333222222222222333222222111111111111111222222222333333333333333222222333222222111000///......////////////000000////////////////////////,,,,,,,,,---------------///////////////...---,,,/////////...------,,,,,,------------------------,,,------------............000000000...---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------******++++++,,,,,,------,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++------------,,,---.../////////---+++)))+++++++++++++++***************++++++,,,,,,------,,,,,,,,,---------......'''((()))***+++,,,,,,,,,,,,,,,------.../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............000000000000000000000000---...///000000000000///000///...///111222111000////////////////////////111111000000000/////////111111111111111111111111111111111111111111111111222444666777888888888777666777888888777666555444444444444555555555666666444555666888999:::::::::555555555666777999;;;======<<<<<<;;;:::;;;;;;;;;???===::::::;;;=========>>>===<<<===@@@CCCEEEEEE???===<<<<<<===>>>>>>======>>>>>>===;;;::::::;;;::::::;;;<<<<<<<<<<<<;;;999888777888:::<<<<<<;;;>>>>>>======>>>???AAABBBAAADDDFFFGGGFFFEEEEEEFFFDDDFFFGGGGGGGGGHHHKKKMMMPPPNNNLLLIIIGGGFFFFFFFFFFFFJJJLLLKKKKKKOOORRRQQQRRRRRRTTTVVVXXX[[[]]]^^^XXXXXXYYY]]]aaaccccccbbbXXXTTTNNNJJJIIIJJJKKKKKKMMMMMMLLLKKKKKKKKKKKKLLLMMMQQQTTTUUUTTTTTTVVVXXX[[[]]]___^^^\\\[[[ZZZ[[[YYYYYYYYYYYYYYYYYYYYYYYYUUUUUUWWWZZZYYYUUUVVVYYYXXXXXXVVVRRRMMMIIIHHHHHHHHHLLLOOOQQQOOOLLLIIIHHHHHHEEEAAA>>>======;;;:::;;;::::::999999:::::::::???@@@AAA@@@===:::888888666555444333444555666777777888888888888888777777333333333444555555666666666555555555555444444444555555444333333222111111222222222111///...///111111111111111111000000000111111111000000000//////000000000000111111111111//////............//////888999:::;;;<<<;;;;;;:::888888777777777666666666888888777777666666555555777666666666555666666666555555666777777777777666333333333333333333333333444444333222222222333333111000000000000111222222222222222333333333444444333222111000000/////////........./////////000000////////////////////////++++++,,,,,,,,,---------.........///......------000//////...------,,,,,,------------------------,,,,,,---------.........---///000///---,,,---...,,,,,,------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++,,,,,,+++)))***+++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,------------------------)))******+++,,,,,,------++++++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++,,,---......---+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------......))))))***+++,,,,,,,,,+++,,,,,,------...//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,...//////......000000////////////000000...///000111111111000000000...---...111222111////////////////////////////////////000000000000000111111111111111111111111111111111111111111111111111333555777888888777777444666888:::;;;999777555222222333444555666666777333444555666888888888888555555555555666888:::;;;<<<;;;;;;:::::::::::::::<<<;;;999999;;;<<<;;;:::<<<:::999999;;;>>>??????;;;:::999;;;>>>???===;;;;;;<<<===<<<:::999999:::::::::<<<=========<<<;;;888888999<<<>>>???>>>=========<<<<<<<<<>>>???@@@???BBBFFFIIIHHHGGGFFFEEEFFFGGGHHHHHHGGGHHHJJJLLLOOOMMMKKKGGGEEECCCCCCCCCFFFLLLQQQQQQQQQSSSRRRPPPMMMOOOSSSVVVXXXZZZ[[[\\\RRRRRRSSSUUUXXXZZZZZZZZZTTTPPPKKKHHHHHHJJJKKKKKKOOOOOONNNMMMLLLLLLKKKKKKLLLNNNPPPRRRTTTVVVWWWWWWXXXZZZ[[[ZZZXXXXXXXXXZZZXXXWWWVVVUUUUUUWWWXXXYYYTTTRRRTTTVVVUUURRRTTTXXXVVVUUUTTTRRRPPPLLLFFFCCCDDDGGGKKKLLLKKKJJJIIIHHHGGGEEEBBBAAA@@@???===<<<<<<;;;;;;:::999888666555888:::<<<<<<:::999888999777555444333222333555555666666777777777777666666222222333444444555666666666555555555555444444444333333333333333333333333222333444222///...///222222111111111000000000///111111111111111111000//////000000000111111111111000//////////////////000444555888:::;;;<<<<<<<<<666666666666555555555555888888777666555444444333333444666777888777555444222333444444555555444444222222222222222222222222333222222222333444555555////////////000111222333111111222222222333333333333222000............///............/////////000////////////////////////+++++++++,,,,,,---------------...............---000000///...------,,,,,,------------------------,,,,,,,,,---------......,,,...000...+++***+++...***+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))******)))(((((()))***+++,,,---------++++++---......---++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))))))))((()))+++---------+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......------.........------,,,,,,,,,------...///000000------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,...//////......000000////////////000000...///111222222222111000000...---...111222111///000000000000000000000000------...///000111222222000000000000000000000000000000000000000000000000000111444666777777666666111444888<<<===<<<999777000111222333444666777777333444555666777777777666555555444555666888999;;;;;;;;;:::999999999999::::::999888999::::::999888777555444555888<<<>>>>>>888777777:::>>>???===;;;:::;;;<<<<<<:::888888999::::::<<<=========<<<;;;999:::<<>>BBBEEEHHHJJJIIIHHHIIIIIIFFFDDDBBBBBBBBBBBB@@@>>>=========<<<:::777444222333555888999888888888999777666444222222222444555555555666666666666666555222222333333444555666666666666555555555444444444111222222333333444444555333555555333000///000333222111111111000000//////222222222222222111000000//////000000111111111222000000////////////000000<<<;;;:::888777888888999:::999777666666777999:::666777888888888666555444555444333333555555444333444444444444444444444444444444333333222111000000000111111111111222222222000000000000111111111111000000111111111111000000000000000000////////////////////////////////////......---,,,,,,,,,,,,---++++++,,,,,,---...//////////////////////////////---,,,,,,---//////---+++,,,,,,,,,++++++************++++++,,,,,,++++++***------------------------+++,,,------......------************************++++++******++++++,,,------,,,,,,++++++,,,,,,---))))))))))))))))))))))))***+++,,,---.../////////)))***,,,,,,***)))******---------,,,,,,+++++++++******))))))******+++,,,---------,,,,,,,,,++++++---,,,+++*********+++,,,///---,,,******+++,,,---******+++++++++,,,,,,,,,...------,,,+++++++++,,,,,,---......---,,,***)))...------,,,,,,------...+++,,,+++***((((((***,,,)))*********+++++++++++++++++++++++++++++++++++++++)))))),,,///111000...111///------...///000///++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---,,,+++***+++---000111////////////000000000000000111111222333333333333111111111111000000000000222111111111000000//////&&&(((***,,,.../////////111111111111000000000000///000000000111111111111...///000111222333333333444555666777777666666555666444333222222333555666888555333222333555666666333333333333444555666777888888888888888888888888666666777777777777666666777666666555555555666666888999<<<>>>???>>><<<;;;;;;;;;:::::::::;;;<<<<<<<<<;;;::::::999999999999888:::>>>CCCEEECCC>>>::::::999888777666666666666:::<<<@@@CCCEEEEEEDDDCCCDDDEEEFFFFFFFFFFFFEEEEEEKKKJJJHHHEEEBBBBBBDDDFFFLLLPPPTTTWWWVVVSSSPPPOOOMMMLLLLLLPPPVVVYYYZZZYYYPPPQQQQQQQQQRRRRRRRRRSSSOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQRRRTTTSSSQQQOOOMMMPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPRRRRRRRRRTTTWWWYYYXXXXXXTTTSSSQQQNNNLLLJJJIIIIIIIIILLLOOOQQQPPPLLLGGGDDDDDDDDDDDDDDDEEEEEEEEEEEECCCAAA@@@@@@AAABBB@@@??????===;;;;;;<<<:::666222666666666666777777777777===;;;888444222111222222555444444666888999888777444444444444444444444444555555444444444333333333111111111222222333333333444222111000111000...---000000000000000000000000222111111111000000//////111111000000000000111111000---***+++...000000...;;;;;;<<<<<<;;;:::888777999888666555555666888999666666666666666555444444555333333333444555444333333333333333333333333333333333222222111111000000000000111111111222222222000000000000111111111111000000111111111111000000000000000000/////////...000000/////////...............---,,,,,,,,,,,,---++++++,,,,,,---......///........................///---++++++---......------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++------------------------+++,,,------...---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---***************************+++,,,---------------(((***++++++*********+++---,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,+++++++++***++++++,,,++++++,,,---------------******+++++++++,,,,,,,,,------,,,+++++++++++++++***+++,,,------,,,++++++------,,,,,,,,,,,,------/////////---++++++,,,...)))))))))*********+++++++++++++++++++++++++++++++++******,,,///000///---000...,,,,,,---//////...+++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,...---,,,,,,,,,...000111////////////000000000000111222333444555444333333111111111000000000//////111111000000000/////////+++,,,...///111111111111//////000000000111111111000111111111222222222222///000111222222222222222333444555666777666555555666555333222222333555666888555333222333555555555333333222333333444555555777777777777777777777777555666666777777666666555666666555555555555555666777999<<<>>>???>>>===;;;;;;:::::::::::::::;;;;;;;;;;;;:::999999999999999888999<<<@@@BBB@@@<<<888888888888888888999999999666888;;;===???@@@??????DDDEEEFFFFFFFFFFFFFFFEEEFFFFFFDDDBBB??????AAADDDGGGKKKPPPSSSTTTQQQOOOMMMNNNMMMMMMOOORRRUUUTTTSSSQQQRRRSSSTTTUUUVVVVVVVVVTTTTTTSSSRRRQQQPPPOOOOOOMMMOOOQQQSSSTTTSSSQQQPPPNNNNNNOOOOOOOOOOOOPPPPPPOOONNNNNNMMMMMMMMMNNNNNNSSSQQQQQQRRRUUUWWWWWWWWWSSSSSSRRRPPPNNNLLLJJJIIIJJJLLLMMMNNNMMMJJJGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@???@@@CCCDDDCCCBBB???===;;;;;;;;;999666333555555666777888999::::::<<<;;;999666444333333333444444444555777888777666444444444444444444444444555444444444444333333333111222222222222222222333444222000///000000000...000000000000000000000000111111111000000000//////......------------......000---+++,,,...000000///999;;;===>>>===;;;888666777777555555555555777777555555444333333333444444555333222333444555444222222222222222222222222222111111111111111111111111000000000111111111222222000000000000111111111111000000111111111111000000000000000/////////......000000000//////...............---,,,,,,,,,,,,---+++,,,,,,------.........------------------------000...+++***+++---............------------,,,,,,++++++,,,,,,,,,,,,++++++------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---***************************++++++,,,,,,,,,++++++''')))++++++******+++,,,+++++++++++++++*********,,,,,,++++++,,,,,,---...,,,++++++++++++************++++++,,,,,,+++++++++&&&'''***,,,...---,,,+++******+++++++++,,,,,,,,,,,,,,,+++************+++((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------000000000...,,,+++,,,...((()))))))))************++++++++++++++++++++++++,,,++++++,,,...///---,,,...---++++++,,,------,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------000///...------...///000.../////////000000000111111333555777777666444333111111000000000000/////////////////////.........---...///000111111111111---......///111222222333111111111222222222333333000111111222222222111111333444555555666666555555555555333222222333444555888666333333333444444444333222222222222333333444555555555555555555555555444555555555555555555444555555444444444555555666666777:::<<<======<<<<<<::::::::::::999999999::::::::::::999999999999999888888999;;;===<<<:::777555666888:::<<<<<<<<<<<<888999:::<<<>>>???@@@AAABBBBBBCCCDDDEEEEEEDDDDDDDDDDDDCCCBBB??????@@@AAAAAAEEEJJJOOOQQQOOOMMMJJJKKKKKKKKKLLLOOOPPPPPPPPPQQQRRRTTTVVVXXXXXXXXXWWWUUUUUUSSSQQQOOONNNLLLKKKJJJLLLNNNQQQSSSSSSSSSRRRKKKLLLMMMMMMNNNNNNNNNMMMKKKKKKKKKJJJKKKKKKLLLLLLRRRPPPNNNNNNPPPSSSTTTTTTPPPQQQSSSTTTRRROOOKKKIIIKKKKKKJJJJJJIIIGGGFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@>>>>>>>>>@@@CCCEEEEEEDDD>>><<<;;;::::::888666333333444555777999:::<<<<<<;;;;;;:::999888666555444444333222444666777666555444444444444444444444444444444444444333333333333222222222222222111111111333111///...000111111111000000000000000000000000111111000000000000//////000000////////////000000///...,,,---.../////////:::;;;<<<<<<;;;:::888666777666666555555666666777555444333222222333444555444333222222444444333222111111111111111111111111000000000000000111111111000000000000111111111111///000000000111111111111000000111111111111000000000000/////////............/////////000000000000......---,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///---++++++---...---------------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---************************+++++++++++++++***))))))''')))+++++++++***+++,,,************************+++++++++++++++,,,------+++++++++*********)))))))))***+++,,,---,,,+++***%%%&&&((()))*********)))******+++++++++,,,,,,,,,++++++******)))******+++))))))******++++++++++++---,,,,,,,,,,,,,,,,,,------......---***))))))***(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,---------,,,+++---+++******,,,,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...///......---------............//////000000111111222444777999999777555333111000000000////////////........................,,,---------..................//////000111111222000000111111111222222222111111222222222111111000222333333444555555555555555555444333333333444444888666333333333444333222333222222111111222222333333333333333333333333333333444444555555444444333555444444444444555555666444555888:::;;;;;;;;;;;;999999::::::999999888888888999999999999999888888999888888999::::::999888666888:::===>>>>>>======;;;::::::;;;===???AAABBB>>>???@@@AAABBBCCCCCCCCCEEEFFFGGGFFFCCCAAAAAAAAA???AAAFFFKKKNNNOOOLLLJJJFFFFFFGGGIIILLLNNNPPPPPPPPPQQQRRRTTTTTTTTTRRRQQQOOONNNMMMKKKIIIHHHGGGFFFHHHIIILLLNNNPPPPPPPPPPPPIIIJJJKKKLLLMMMMMMMMMLLLIIIIIIIIIIIIIIIJJJKKKLLLPPPMMMJJJIIIKKKMMMOOOOOOLLLOOOSSSUUUTTTPPPLLLIIIHHHIIIIIIHHHGGGFFFDDDCCCAAAAAA@@@@@@???>>>=========<<<<<<>>>AAACCCCCCBBB<<<<<<:::999888777555444333333444666777999::::::999999:::;;;:::888666555444222111222444555555444444444444444444444444444444444444333333333222222333333222222111111000000222000......000111222222000000000000000000000000000000000000000000//////111111000000000000111111///............/////////;;;:::999888777777777777777777777777777777777777555555333333333444555666444333222222333444333222111111111111111111111111000000000000000111111111//////000000000111111111///000000000111111111111000000111111111111000000////////////............,,,---...///000222333333......---,,,,,,,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***************++++++,,,---,,,,,,++++++,,,,,,---************************++++++++++++***)))((((((''')))++++++******+++,,,***************************************+++,,,,,,+++++++++*********)))))))))***+++,,,---,,,+++++++++***)))(((((()))***+++******+++++++++,,,,,,,,,+++******)))******++++++,,,++++++******))))))))),,,,,,,,,++++++,,,,,,,,,+++,,,---,,,***(((((()))))))))))))))************++++++++++++++++++++++++,,,,,,------,,,++++++++++++*********,,,,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------,,,,,,,,,,,,,,,,,,.........///000111111111333555777999999777444222000000000////////////...------------............,,,,,,,,,,,,,,,,,,,,,---000/////////////////////////////////000000000000111111222222222111111000222222222333444555555666555555444444333333333333666555333333444444333222222222111111111222333333222222222222222222222222333333444444444444333333444444444444444555666777333444666888999999999999999::::::::::::999888777777777888999999888888777:::999777888999::::::999999;;;===>>>???>>><<<;;;999888888888999;;;>>>???>>>???AAABBBCCCDDDDDDDDDGGGIIIKKKJJJGGGDDDBBBAAAAAABBBEEEIIIMMMOOOMMMKKKEEEFFFHHHIIIJJJLLLNNNOOOMMMNNNNNNNNNMMMKKKIIIHHHGGGGGGFFFFFFEEEDDDDDDCCCGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIKKKLLLMMMMMMLLLLLLHHHHHHHHHHHHIIIKKKLLLLLLMMMJJJFFFEEEFFFHHHIIIIIIHHHKKKOOORRRRRROOOKKKIIIEEEFFFHHHIIIHHHEEEBBB@@@@@@??????>>>===<<<<<<;;;===<<<;;;<<<>>>???>>>===;;;;;;:::999777666555555444444444555555555555555666777999;;;;;;999777666444222111111222444444333444444444444444444444444444444333333333222222222222222222111111000000000111///......000222222222//////////////////////////////////////////000000---------,,,,,,---------...////////////......///;;;:::888666666666777777777777777777777777777777444444333333333444555555444222111222333444333111111111111111111111111111111111111111111111111111/////////000000000111111000000000000111111111111000000111111111111000000/////////.........------,,,---...///111222333444......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---000111000,,,(((******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,************************)))))))))))))))***++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++***)))((()))***,,,,,,***)))***+++*********+++++++++++++++******))))))******+++,,,,,,++++++++++++*********)))***++++++,,,,,,,,,,,,000///,,,+++***+++---...******+++++++++,,,,,,,,,+++************+++,,,,,,------,,,******))))))***,,,,,,++++++++++++,,,,,,+++---......,,,+++++++++)))*********++++++++++++++++++++++++++++++++++++***,,,------+++***+++,,,+++******+++,,,,,,+++))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++,,,,,,,,,,,,------...///000111222222333444666777777555333111000000////////////......---------.....................---------......///000000000//////................../////////000000000111111222222222111111111111111222333444555666555555555444444333333222444333222333444555444222111111111222222333444555333333333333333333333333333444444444444444444333555555555555555666777888666666777888999999999999::::::;;;;;;;;;999888777555666777999999888777777999888777777999;;;;;;;;;<<<===>>>>>>>>>===<<<;;;;;;:::::::::;;;===???@@@@@@AAACCCEEEFFFGGGHHHHHHGGGJJJMMMNNNLLLIIIFFFEEEGGGEEEEEEHHHLLLOOONNNLLLIIIJJJLLLKKKJJJJJJKKKLLLLLLLLLJJJHHHFFFEEECCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGHHHGGGGGGGGGFFFGGGJJJLLLMMMLLLKKKJJJGGGGGGGGGHHHIIIKKKLLLMMMKKKHHHEEEDDDDDDEEEEEEEEEEEEGGGJJJMMMMMMLLLJJJHHHDDDFFFHHHIIIHHHEEEAAA???>>>>>>======<<<<<<;;;;;;>>><<<;;;;;;<<<<<<;;;999:::::::::888555444555666555555555444333333222222333444777888999999888777555333111000222333333333444444444444444444444444333333333333222222222222111111111111111000000000000//////000111222222000////////////////////////......////////////000000......------------.........000111111///......///::::::999999888777777666555666666666666666666555111111222333333333333333333222111222333333333111222222222222222222222222333333222222111111000000////////////000000000111000000000000111111111111000000111111111111000000//////.........---------/////////000111111222222......---,,,,,,,,,,,,---------------------------------------------------,,,,,,---...000///,,,***+++++++++,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,++++++*********,,,---,,,***(((((()))++++++++++++,,,,,,,,,---+++************+++,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,---...------,,,,,,,,,------...******+++++++++,,,,,,,,,+++++++++++++++,,,---------,,,+++******+++,,,,,,,,,,,,++++++++++++,,,,,,***,,,......---,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++***+++---+++******+++------+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,******+++,,,------------------...///000111222222333333444555444333222111000000/////////.........------......////////////......------...///000111.........///////////////////////////000000000000///000111222222222222222111111000111222333555666555555555555444333222111222111111333555555555333111111111222333555666777444444444444444444444444444444555555555555444444666555555666666888999999:::::::::::::::::::::::::::;;;<<<===<<<:::888777444555777888999888777666666555555777999;;;<<<;;;========================<<<<<<<<<===>>>???@@@AAA???@@@BBBDDDFFFGGGHHHHHHFFFJJJPPPSSSSSSQQQOOONNNMMMIIIEEEFFFKKKNNNNNNMMMKKKMMMNNNMMMKKKJJJLLLNNNMMMLLLIIIFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGCCCEEEGGGJJJKKKKKKIIIHHHEEEEEEFFFGGGHHHJJJLLLMMMKKKIIIGGGFFFFFFFFFDDDCCCBBBCCCDDDFFFGGGHHHHHHHHHFFFFFFGGGFFFEEEDDDBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;999999::::::777444333555777666666555444444333222222111222444555777777777777666333111000222333444333444444444444444444444444333333333222222222222111000000000000111111111111//////000111333333000...////////////////////////........./////////000000000000000//////000000000...000222222///---...///888:::;;;<<<;;;999777555444444555555555555444444///000111333333333222111333222111111333333222111222222222222222222222222444444444333222111000000////////////000000000000000000000000111111111111000000111111111111000000//////.........---------111111111111000000000///......---,,,,,,,,,,,,---------------------------------------------------...---,,,,,,......---,,,,,,,,,,,,------.........,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,,,,+++++++++,,,---,,,***(((((((((+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++++++++***))))))***,,,...///&&&'''***,,,---,,,,,,+++******+++++++++,,,,,,,,,,,,+++++++++,,,------...,,,++++++***+++,,,...///,,,++++++++++++++++++,,,(((***---...---,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++(((***------+++***+++---+++***+++,,,------+++)))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++***+++,,,---......///...------...///000111222222333333333333222111111000000/////////...................../////////000000------,,,,,,---...000111,,,------...///000111111000000000000111111111111...///000111222333333333111000000000111333555666555555555555444333222111111000111333555666555444000111111333444666888999555555555555555555555555444555555666666555555444666666666666777888::::::======<<<<<<<<<<<<;;;;;;;;;<<<=========;;;888777333555777888999888777666444444444666999;;;;;;;;;<<<<<<<<<;;;<<<===>>>>>>888888999:::;;;;;;<<<<<<<<<===???BBBDDDEEEFFFFFFFFFLLLSSSYYYZZZYYYWWWWWWQQQKKKFFFEEEIIIMMMNNNLLLIIILLLNNNNNNMMMMMMPPPRRROOOLLLIIIGGGEEEFFFHHHIIIEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHAAACCCFFFHHHJJJIIIHHHGGGDDDDDDEEEFFFGGGIIIKKKLLLLLLJJJHHHHHHHHHGGGEEECCC@@@@@@AAABBBCCCEEEGGGHHHIIIGGGFFFDDDCCCCCCCCCCCC;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;======<<<;;;888999999777444333555777666666666555555444444444///000222333555666777777777444111111222333444444444444444444444444444444333333333222222222111111//////000000111111222222//////000333444333///,,,////////////////////////---.........//////000000------,,,,,,,,,,,,------...000333222///---...///888888888999:::::::::;;;666777888888777555333111111222333333444444444444222222222111111111111000222222222222222111000///222222222222222222222222111111000000000000111111111111000000000000111111000000000000000000000000////////////////////////000000000000000000000000......---,,,,,,+++******---------.........//////---------------------------------...------,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++************+++******)))(((''',,,++++++++++++++++++,,,)))))))))******++++++,,,+++++++++***++++++,,,------............---,,,+++******+++,,,------......,,,,,,,,,---------......,,,,,,++++++***+++++++++''''''(((((()))***,,,,,,)))((('''''''''''''''((()))))))))***++++++,,,,,,---,,,***)))))))))***+++)))))))))))))))******+++++++++,,,,,,,,,,,,------...------,,,,,,------...++++++************************++++++++++++******)))***+++,,,---,,,++++++***++++++,,,---...//////)))((('''(((***+++,,,+++000///...---,,,+++******(((((())))))******++++++......------------.........///000111222111111000444333222000///000000111000000000111333333222111///000000000000000//////......------------......////////////000000000000000111111111222222222222111111000///////////////111000/////////111222333333222111000000111222333333333333444444444555555333444555666777999999:::666666444333333444555666333444666777777777666555666666777777888888888888777777888999::::::;;;<<<::::::999999888777666666555555555666666777888999777888999999;;;;;;<<<===<<<<<<;;;999777888;;;>>>;;;;;;:::::::::<<<===>>>======>>>???@@@AAAAAABBBEEEHHHLLLOOORRRUUUXXX[[[OOOMMMKKKIIIHHHIIIKKKMMMEEEFFFHHHJJJKKKLLLKKKKKKMMMNNNNNNLLLHHHGGGHHHKKKEEEGGGHHHIIIJJJIIIHHHGGGHHHIIIJJJKKKJJJHHHFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFAAAAAABBBDDDGGGHHHGGGEEEHHHJJJLLLLLLHHHEEEBBBAAABBBAAA??????AAADDDGGGIIIFFFEEECCCBBBAAA@@@?????????===:::777666777:::;;;::::::;;;;;;;;;<<<<<<<<<::::::999777555333111000555555555444333222111000111111222333444666888888666666444333222111111111444444444444444444444444333333111000000000111222000000000000000000000000000000000000000000000000333111///////////////------...//////---++++++,,,---..................---,,,,,,,,,,,,,,,---...///888888888888999999999999555666666666666555333222111222333333444444444333222222222111111111111000111111222222222111000000222222222222222222222222111111000000000000111111000000////////////000000////////////////////////........................////////////////////////---------,,,,,,+++++++++------------............------------------------,,,,,,---------------,,,++++++******++++++,,,---******************+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,++++++***))))))++++++************++++++*********++++++++++++++++++++++++******++++++,,,,,,,,,---------,,,,,,+++)))))))))******++++++,,,,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,***************+++,,,---******)))))))))))))))***************++++++++++++,,,,,,+++***************)))))))))))))))***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------************************))))))************))))))******,,,---------,,,+++++++++,,,,,,---.........***)))((()))+++------,,,---------------,,,,,,,,,))))))))))))************---------------...//////111111000000000111222333444333222000000000000111000/////////000111000///------............------.........------............/////////000000000000000000000000111111111222111111000///////////////000000000000000000111222222222111000000111222222222333333333333444444444333444444555666777888888666555444444444444555666444444555666666666666666777777777777777777888888777777888999::::::;;;;;;::::::999999888777777666666666555555666777999:::888999999::::::;;;;;;;;;======<<<;;;:::;;;???BBB@@@???===<<<;;;<<<===>>><<<<<<===>>>???@@@@@@AAA???AAADDDGGGIIILLLPPPSSSSSSQQQNNNKKKIIIIIIJJJKKKCCCEEEGGGJJJLLLMMMNNNNNNNNNOOONNNKKKHHHIIILLLOOOKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFAAAAAABBBDDDGGGHHHFFFEEEFFFHHHJJJIIIGGGDDDCCCCCCBBBAAA@@@???@@@CCCEEEGGGEEEDDDCCCAAA@@@?????????>>><<<:::777777777999:::<<<<<<<<<<<<;;;;;;;;;;;;;;;999777555333222222222444444444333333222111111000000000000111222333444555444444333333222222111333333333333333333333333333222111000000000111111000000000000000000000000000000000000000000000000000///------.........---+++---......---,,,---...------............---------,,,,,,,,,,,,---...///888888888888777777777777555444444444333444444444222222333444444444333333222222222111111111111000000111111222222222111111222222222222222222222222111000000//////000000111//////............//////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,------...------++++++******++++++,,,,,,++++++******************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,++++++*********))))))*********,,,,,,,,,,,,++++++++++++++++++************++++++******++++++++++++++++++************************++++++,,,,,,,,,---------,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,++++++++++++************++++++++++++++++++***)))***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,******************************++++++++++++******++++++,,,------------,,,,,,,,,,,,,,,------------,,,***)))***,,,---...---++++++,,,,,,------......***************))))))))),,,,,,,,,---...///000111444222111///000111444555333333222111000000000000///......---------......------...............---............................../////////000000000////////////000000000000111000000///////////////000111111111111000000///222111111000000111111222111111222222222333333333333444444444555555555555555555444444444555555666555555555444555555666777777777777777777777777777888888888999999:::::::::::::::999999888777777777777666555555555777999:::::::::::::::::::::::::::<<<======<<<===???BBBEEEFFFDDDAAA>>><<<<<<===>>>;;;;;;<<<===>>>???@@@@@@???AAABBBCCCEEEHHHLLLOOOVVVTTTPPPMMMKKKJJJJJJKKKEEEGGGIIILLLNNNPPPQQQRRRRRRQQQOOOKKKHHHHHHJJJMMMNNNOOOOOONNNMMMLLLJJJIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCAAA@@@AAABBBDDDEEEBBBAAABBBCCCFFFGGGFFFDDDCCCEEEFFFFFFEEECCCDDDEEEBBBAAA@@@??????AAACCCDDDCCCBBBAAA@@@????????????<<<;;;:::999999999999999777777777888888999999999:::888555333222222333444222222222222222222222222111111000000000000000111222333444444444333222222222222222222222222222222222222111000000000000111000000000000000000000000000000000000000000000000///...------///000000///)))+++---...------...///,,,,,,------------,,,,,,------,,,,,,,,,---......888888777777666666555555444333222111111333444555222333333444444333333333222222222111111111000000///000111222222222222222111111111111111111111111000000////////////000000.........------.........////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,++++++***++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,+++******))))))))))))******---------,,,,,,+++++++++++++++************++++++***)))))))))******++++++------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,...---,,,,,,+++++++++,,,,,,++++++++++++,,,,,,---------,,,++++++***))))))***+++,,,,,,,,,+++***)))******))))))******+++,,,+++++++++,,,,,,,,,------++++++************++++++))))))))))))************,,,,,,------------,,,,,,,,,,,,---------.........---------,,,,,,,,,++++++,,,+++)))***,,,------,,,++++++,,,,,,,,,---------+++++++++******)))))))))+++++++++,,,...000111222444333222222222333333444222222111000000/////////.........,,,++++++---......///000000000000000000---..................---........./////////000000.........////////////000000000////////////000000000111222222222000///...111111000000000000111111000111111111111222222222333333333333333333333333444444444444555555555666666555444333444555666777777777777777777666666666999999999999999999::::::999999999888888888777777999777666555555777999;;;::::::::::::999999888888:::;;;<<<======@@@DDDGGGJJJHHHCCC???=========>>>;;;<<<<<<===>>>???@@@@@@AAABBBCCCDDDDDDGGGKKKNNNUUUTTTQQQNNNLLLLLLLLLLLLKKKLLLMMMOOOPPPQQQRRRRRRVVVTTTQQQMMMHHHEEEDDDDDDKKKLLLOOOPPPOOOLLLIIIGGGGGGFFFDDDBBBAAABBBCCCCCCDDDCCCAAA??????AAACCCEEEBBBAAAAAABBBDDDEEEEEEDDDCCCDDDEEEDDDBBBAAABBBCCCBBBAAA@@@???>>>???@@@AAAAAA@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<;;;;;;:::999333444555666888999:::;;;777666555444333333444444222222111111222222222333444444222111111000000000000111333555555555333222111111111111111111111111222111111000000000000000000000000000000000000000000000000000000000000000000///...///111333333222***,,,......---------...+++,,,,,,------,,,,,,+++------,,,,,,,,,------...888777777666666555555555555333111000000222444666333333333444444333333222222222222111111111000000///000111222222222222222111111111111111111111111000000////////////000000......------------......................................................------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,++++++***++++++,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,+++******))))))))))))******---------,,,,,,++++++++++++++++++++++++,,,,,,---+++******))))))***++++++------,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++*********++++++,,,------,,,+++***))))))))))))***************+++,,,---...------,,,+++***))))))******,,,------,,,+++******************++++++,,,+++++++++,,,,,,,,,------+++******))))))******+++(((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......---------,,,,,,+++******,,,***))))))+++,,,,,,+++------,,,,,,,,,+++++++++,,,,,,++++++******))))))******+++,,,...000222333111333444666555444222111000000000000///...------,,,......---++++++,,,.........///000000000000000------...//////...------............////////////---.........////////////000000////////////000000000111222222222000///...000000000000000000000000000000000111111111222222333333333333222222222222333444444555555555666666555444333333333444666777777777666666666666666666::::::999999999999999999999999999888888888888888999888666666666777999:::;;;::::::999999888888777777999;;;;;;<<<>>>AAADDDIIIGGGCCC@@@>>>===>>>>>><<<======>>>???@@@AAABBBAAABBBCCCCCCDDDEEEHHHKKKPPPPPPNNNMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOPPPPPPTTTSSSQQQNNNKKKFFFBBB???DDDGGGKKKOOOOOOLLLGGGDDDFFFDDDBBB@@@???@@@AAACCCEEECCCAAA??????AAACCCDDDAAA@@@???@@@BBBCCCCCCBBBDDDEEEEEECCCAAA???@@@AAAAAAAAA???>>>=========>>>???>>>>>>=========>>>>>><<<======>>>>>>===<<<;;;888888888999::::::;;;;;;555555666666666555333333333222222111111222333444555444333222111111111111///111333555555555333222111111111111111111111111111111111111000000//////////////////////////////////////////////////////000......///111333333333,,,...///...---++++++,,,+++,,,,,,------,,,,,,+++...------,,,,,,,,,------777777777777666666666666555444222111111222444555333333444444444333222222222222222111111111111000000111111222222222111111111111111111111111111111000//////......//////000......------------..............................------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++************************++++++++++++******,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******((((((***+++,,,,,,,,,,,,*********))))))*********,,,,,,,,,,,,++++++++++++++++++++++++,,,...///000...---,,,******++++++,,,************************))))))*********+++++++++************+++,,,------+++******)))((((((((()))))))))))))))***+++,,,,,,...------,,,+++************+++,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------+++******************+++'''(((((())))))*********))))))************)))))),,,,,,,,,+++,,,------...------,,,,,,++++++******,,,***))))))+++,,,+++***------,,,,,,++++++******+++++++++++++++*********+++++++++,,,...000111222000222555777777444111///............---,,,++++++(((+++......,,,***,,,...+++,,,---...////////////,,,---...//////...---,,,------........./////////............///////////////////////////000000111000111111111111000000//////000000111111000000///000000111111111222222222333333333333222222222222222333444555666666666666444444444333444444555666555555555666666777777777;;;::::::999999888888888888888888888888888888888888888888777777888888999::::::999999888888888777666888999::::::;;;>>>@@@DDDBBBAAA???>>>>>>>>>>>>======>>>???@@@AAABBBBBBBBBDDDFFFGGGGGGHHHJJJLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPOOOOOOLLLHHHEEEBBBEEEIIIKKKLLLJJJGGGEEEEEEDDDAAA@@@??????AAABBBDDDCCCAAA@@@???@@@BBBCCC@@@>>>======???@@@@@@@@@CCCDDDEEEDDDAAA?????????@@@???>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>><<<======>>>>>>===<<<<<<::::::999888777666555555666777777777666555444444555444333222222222333444333333222222111222222333111111333444555444444333111111111111111111111111000000111111000000///...////////////////////////////////////////////////---,,,+++,,,...000000///---...//////,,,+++++++++,,,,,,------------,,,,,,......---,,,,,,,,,------666777777777777777888888666555444333222222333333333444444444333333222111222222222111111111111000111111222222222111000000111111111111111111111111//////............////////////............//////........................------------------------........................---------,,,,,,+++++++++(((((()))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++---,,,++++++******++++++******************++++++******++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******((()))***,,,---.........++++++************++++++*********+++++++++++++++******+++,,,...000222333222000...,,,++++++,,,---)))))))))******++++++,,,))))))))))))*********+++************+++,,,---...******)))((((((((())))))))))))))))))***+++,,,------------,,,,,,++++++++++++++++++++++++,,,------++++++******++++++,,,---++++++,,,,,,,,,,,,------+++++++++******+++++++++''''''(((((()))******+++******++++++++++++******,,,++++++***+++,,,---...,,,,,,,,,+++++++++++++++---,,,******,,,---,,,++++++++++++++++++,,,,,,,,,***++++++++++++++++++,,,++++++,,,,,,...///111111111222444555444333111///,,,,,,------,,,+++)))(((###(((---...+++)))+++---+++,,,---...////////////,,,---///000000///---,,,---------.........//////....../////////000000000///////////////000111111000000000000000000111222...///000111111000///...111111111222222222333333222222333333333333333333222333444666666666666555333333444444555555444444333444444555666777888888;;;;;;::::::999888777777888888888888888888888888777888999999999888888777999999999888888888888888777888:::999999999:::<<<<<<<<<======>>>>>>>>>>>><<<<<<===>>>???@@@AAAAAA@@@CCCGGGIIIJJJJJJJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIJJJKKKMMMPPPTTTXXX\\\^^^YYYVVVRRRQQQQQQRRRQQQOOOIIIIIIHHHHHHGGGHHHHHHHHHDDDCCCBBB@@@@@@@@@@@@AAABBBAAA@@@????????????@@@>>>===;;;;;;===>>>>>>>>>@@@BBBDDDEEECCCAAA@@@@@@>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999888888888<<<:::777555444444666777777666444333222333444555333333333333444555666777222333333333333333333333222222222222222222222222///000111111111000......////////////////////////////////////////////////---+++***+++---......---,,,---///...---,,,,,,---------............------///...---,,,,,,,,,,,,,,,666666777777888888999999777666555444333333222222444444444444333333222111222222222111111111111000222222222222222111000///000000000000000000000000//////............////////////............//////........................------------------------------------------------......---,,,,,,+++******''''''(((***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,+++******---,,,,,,+++*********++++++++++++,,,,,,------...******++++++++++++******,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))***+++---...//////000,,,,,,++++++++++++,,,,,,)))))))))******++++++,,,******+++---///222444555444333000...,,,,,,------******+++,,,------......))))))))))))************************+++,,,---...***)))))))))))))))******************+++,,,---...------,,,,,,,,,,,,++++++,,,,,,+++***+++,,,...///++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,&&&''''''((()))******+++---......//////......---,,,+++*********+++,,,---++++++++++++++++++++++++///---,,,,,,---...---,,,((()))***+++,,,---......*********++++++,,,,,,---,,,,,,,,,---...///000111333333333222222111111111++++++,,,,,,+++***((('''%%%+++---+++))))))+++---...///000111111111111,,,---///000000///---,,,---------.........//////////////////000000000000///////////////000111111111000/////////111222333...///000111111000///...111222222222222333333333222222333333333444444444111222444666777777666555222333444555666555444333222333444555666888999999<<<;;;;;;:::999888777777888888888888888888999999666888999;;;:::999777666888888888888888888888888888999::::::888888999:::666888:::<<<>>>>>>>>>===;;;;;;<<<===>>>???@@@@@@999===AAADDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIKKKOOOTTT[[[bbbhhhkkkccc]]]VVVRRRSSSTTTUUUUUUQQQNNNIIIEEEDDDFFFJJJLLLCCCCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>======>>><<<::::::;;;============@@@DDDEEEDDDCCCBBBAAA======<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<======::::::999999999:::;;;;;;======>>>@@@BBBCCCDDDEEE@@@<<<777222111333888;;;999888555333222333444555555555555666888999;;;<<<444444333222222333333444222222222222222222222222///000111111111000...---///////////////////////////////////////////////////---,,,,,,...//////...***,,,---...------...///---......//////......---///...---,,,,,,,,,,,,,,,555555444444444444555555666555555555555444444444222222333444444444333333///000000000000111111111444333333222111000//////111111111111111111111111///////////////......---*********+++,,,---/////////...---,,,,,,---...///...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***+++---000333...---,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***(((((())),,,,,,)))&&&***)))))))))******))))))************************+++++++++******************************++++++,,,///......---,,,******)))*********++++++,,,,,,,,,***+++,,,---///333999===999777333///,,,*********,,,+++,,,,,,---...///000111000...,,,+++++++++,,,+++++++++************)))***)))((((((((()))+++,,,))))))))))))))))))))))))************)))'''&&&%%%***++++++,,,,,,++++++*********)))))))))***,,,---++++++******++++++,,,---,,,,,,++++++***)))(((((()))******++++++,,,------,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,************************+++,,,------......------111111000000///---,,,+++---,,,,,,++++++,,,,,,---................................................,,,,,,,,,---------......000000000///......------...///000111111000///............///////////////111111111111111000////////////000111111111111111000000000000000111111222555555555666555555444444444555555444333333555777222222333444444555555666555555555555666888999:::999999888888666555444333///333888::::::888777777444444444555666666777777:::999999888888777777666::::::::::::999888777666999888777666666666777888<<<<<<;;;;;;;;;===>>>???@@@>>><<<===AAAEEEHHHJJJFFFDDDCCCCCCEEEGGGGGGFFFEEEGGGKKKPPPVVV]]]cccfffhhh]]]RRRNNNMMMLLLNNNQQQMMMLLLJJJGGGFFFEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>=========:::;;;;;;<<<===<<<<<<<<<:::===BBBFFFFFFCCC???;;;??????>>>>>>===;;;:::999<<<<<<===============<<<999999::::::;;;::::::999>>>???@@@BBBCCCEEEFFFFFF@@@>>>;;;888666555555555555444333222111222222333555555555777888;;;<<<>>>999888666444222111111222222222222222222111000///111111111000///......---//////............//////+++,,,---...////////////........................------////////////------......---------,,,,,,,,,,,,,,,,,,---------......555555444444444444555555555555555555444444444444000000000111111000000///000000000111111111222222222222111111111111111111111111111111111111111111///////////////...------++++++,,,,,,---///000111///...---,,,,,,---...//////...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,++++++---///111,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++******+++------+++((((((***,,,***''''''))),,,******************************************++++++((((((((((((((()))******,,,,,,,,,,,,++++++++++++***++++++++++++++++++,,,+++,,,---------000444777777555111...,,,*********++++++++++++,,,---...///...---,,,+++******+++++++++++++++*********))))))***)))((((((((()))++++++************************++++++++++++***)))((((((***++++++,,,,,,++++++*********)))((())))))++++++++++++++++++,,,------...------,,,,,,+++******))))))******++++++,,,,,,---,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++++++++++++++++++++++++++,,,------...---------...////////////......------,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,------------...,,,------......//////000...///000111000000///...,,,---///111222111111000000000111111111111000000//////000111111111111111000000000000000111111222444444444555555444444333333444555555333333444555222222333444444555555666555555555555666777888888888888888888777666555444000333777999999888888888666666666666777777777777999999999999999888888888;;;;;;;;;;;;:::999888777888777666555666666888888;;;:::::::::;;;===???@@@======<<<<<<===@@@CCCEEEGGGGGGGGGFFFEEEDDDDDDDDDGGGHHHJJJNNNSSSXXX]]]```bbbXXXNNNLLLKKKJJJKKKNNNMMMKKKJJJHHHGGGFFFFFFFFFFFFEEECCCAAA@@@>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>======<<<;;;===???@@@AAA@@@???>>><<<<<<============<<<<<<<<<<<<============<<<<<<;;;;;;<<<===============???@@@AAABBBDDDEEEFFFGGGCCCBBB???;;;999777666555666555333222222222333333333444555777888:::;;;;;;777666555333333222333333111222222222222111111000222222111000000///......//////............///////////////000//////..............................******+++,,,,,,+++******......---------,,,,,,,,,+++++++++,,,,,,,,,------555555444444444444555555555555555555444444444444000000000000000///...---111111111111222222222333000000000111111111222222000000000000000000000000...////////////...---------------...///000111222......------------............---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,---///...,,,***(((+++---***%%%$$$)))///************************)))))))))***+++++++++,,,)))(((((((((((()))******))))))******+++++++++,,,+++++++++++++++*********,,,------,,,+++,,,///111333111///,,,+++*********************+++,,,------++++++************++++++++++++*********))))))))))))))))))((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++******))))))))))))***+++++++++,,,---......///---------,,,++++++******))))))******+++,,,,,,,,,++++++************+++++++++************)))))))))++++++++++++++++++++++++************************,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,---------------,,,------.../////////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------+++,,,,,,------......///...//////000000000//////***+++...000111222111111000000000000111111111111//////000111111111111111000000000000000111111222222333333444444333333333222444666666555333333444222222333444444555555666666666555555555666666666777777888888888888777777222444777888777777888999999999999888888888888777999999999999::::::::::::;;;;;;<<<;;;;;;:::999888777666555555666777888999::::::999:::;;;===???@@@AAABBBCCCBBB???@@@CCCGGGIIIKKKMMMKKKGGGDDDDDDEEEHHHHHHIIIKKKNNNSSSWWWZZZYYYPPPIIIIIIIIIHHHHHHIIIKKKJJJIIIHHHGGGFFFFFFGGGFFFEEECCCAAA???>>>===<<<>>>????????????@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;;;;===@@@AAA:::;;;;;;<<<===>>>??????;;;<<<<<<===<<<<<<;;;;;;<<<<<<===>>>???@@@@@@AAA@@@AAABBBCCCDDDEEEFFFGGGFFFDDDBBB>>>;;;999888777555555333222222333333444222333555777888888888777555555444333333333333444111111111111111222222222222222222111000000////////////............//////111111111111000///...---........................,,,---............---,,,......---------,,,,,,,,,*********+++++++++,,,,,,555555444444444444555555555555555444444444333333333333333333222111//////111111222222222333333333000000000000111111111111////////////////////////......//////......---,,,---------......///111111------------------------...---------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,---++++++++++++++++++++++++************************---,,,,,,,,,,,,+++++++++,,,,,,---.........,,,+++***+++***(((%%%&&&***...************************(((((()))***+++,,,,,,,,,++++++******++++++,,,---))))))))))))************,,,,,,++++++******))))))+++,,,,,,+++******+++---......,,,+++*********+++******))))))***+++,,,,,,************++++++,,,,,,************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++***++++++,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,++++++************)))***+++,,,------......,,,,,,,,,++++++*********)))))))))***++++++,,,,,,++++++************++++++************))))))))))))************************))))))))))))))))))))))))++++++***))))))***++++++++++++++++++++++++++++++++++++,,,------------,,,,,,,,,---............------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,++++++***......//////////////////,,,,,,,,,---...///000111222111111000000000000000//////000111111111111111000000000000000111111222111111222333333333222222222444777888777555444444222222333444444555555666777666555555444444444555555666777888999999999999444555666666666666888:::;;;;;;::::::999888888777888888999999:::;;;<<<<<<;;;<<<<<<<<<;;;;;;:::999777666666666777888:::;;;<<<<<<;;;;;;;;;===>>>???DDDGGGIIIGGGBBB@@@CCCGGGIIIMMMQQQOOOJJJFFFFFFHHHHHHHHHHHHJJJLLLPPPTTTVVVRRRKKKFFFGGGIIIGGGFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEECCCBBB@@@@@@??????AAAAAA@@@@@@@@@?????????@@@@@@@@@??????@@@@@@@@@===<<<:::999:::===@@@BBB;;;;;;;;;<<<======>>>???;;;;;;<<<<<<<<<;;;:::::::::;;;;;;<<<===???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEDDDCCCAAA???===;;;:::999555444333222222333444555111222444666777666555444444333333222222222222222000000000111111222333333222222222222111111000000//////............//////000000000000000///...---..............................////////////............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,555555444444444444555555555444444444444333333333444444444444333222111000111111222222222333333333222222111111000//////..........................................------,,,,,,,,,,,,,,,---...//////,,,------------------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++***)))++++++,,,,,,---.........++++++++++++++++++++++++************************++++++++++++***************+++,,,------,,,++++++...***&&&%%%(((***+++***************************(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,---*********)))))))))((((((+++++++++******)))))))))(((***,,,,,,+++***+++,,,+++++++++*********************)))))))))***++++++******++++++,,,---------*********)))))))))((((((((()))))))))************************************((()))***+++,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,++++++***'''(((***+++,,,,,,,,,+++************))))))))))))((())))))******+++,,,,,,+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++******************+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------------,,,,,,+++---,,,,,,++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,++++++******...............//////000333111...,,,+++---000333555444222000///.........//////000111111111111111000000000000000111111222000111111222333333333222333666888999888666555555222222333444444555555666777666555444333333333333444555666777888999999999555666666666555666888:::<<<;;;;;;:::999888777777666777777888999:::;;;;;;;;;;;;<<<<<<;;;;;;::::::888888777777888:::;;;<<>>===<<<<<<<<<===>>>AAAEEEHHHFFFAAA>>>@@@CCCDDDIIIMMMMMMHHHEEEFFFHHHGGGGGGHHHKKKNNNQQQTTTUUUOOOIIIEEEHHHIIIHHHFFFGGGCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@>>>===<<<============???@@@BBBCCC======<<<<<<===???@@@AAA>>>>>>===<<<<<<<<<<<<===;;;;;;;;;;;;;;;:::999999777777777888999:::<<<===?????????@@@@@@AAAAAAAAA=========<<<<<<;;;::::::444333222111111222333444111222444555555444222111333333333222111111000///111000000000111222333444222222222111111111111111//////............//////,,,---....../////////...........................,,,++++++++++++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,------------555555444444444444555555444444444444333333333333222222222222222111000///111111111111222222222333333222111000///......---////////////////////////---............---,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++,,,,,,,,,------......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((***,,,,,,+++*********///)))$$$%%%***---+++(((************************)))))))))***+++++++++,,,***))))))))))))***+++++++++*********))))))((((((***************)))))))))'''***,,,---,,,++++++,,,************************+++***************++++++******+++,,,------,,,,,,******)))))))))((((((((((((((()))************)))))))))))))))))))))))))))(((((()))***++++++*********++++++,,,,,,++++++***,,,,,,,,,---,,,,,,+++***'''(((***+++++++++***)))))))))))))))))))))))))))(((((())))))***+++++++++******))))))))))))******(((((()))))))))))))))***************************))))))))))))))))))))))))******************************************************+++,,,,,,,,,,,,,,,,,,---------,,,++++++***---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...------------...///000000888555111...---///222555555444222000............//////000111111111111111000000000000000111111222000111111222333333333333444666888888777666555666222222333444444555555666666555444333333333333333333444555777888888999999555666777666555666777999::::::999999888777666666555555666666777888999999::::::;;;;;;;;;;;;::::::999888777777888999;;;<<>>===<<<;;;<<<======BBBEEEGGGFFFCCCAAAAAABBB???BBBEEEEEECCCBBBCCCEEEFFFGGGJJJMMMPPPRRRTTTTTTOOOIIIFFFHHHJJJHHHGGGHHHAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDBBB@@@>>><<<;;;;;;;;;;;;<<<>>>@@@CCCEEE??????>>>>>>??????@@@@@@AAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;:::999888888555444444444444666888999;;;;;;;;;<<<<<<<<<<<<<<<777888999999:::999999888222222111000000111333444333333444444444333111000222333333333333333222111222111000000000111222333111111111111111111111111//////............//////+++,,,---...////////////........................------,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,---------.........555555444444444444555555444444444333333333222222000000111111111111000///000000000111111111222222111111000000/////////...////////////////////////------......------,,,++++++++++++++++++,,,,,,---+++,,,------------,,,+++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***+++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((***------+++)))***+++,,,)))''''''***,,,***(((******************************************++++++******))))))******+++,,,))))))***************+++))))))))))))************))),,,//////...,,,++++++*********++++++*********,,,++++++*********++++++)))***+++,,,,,,++++++******)))))))))(((((((((((('''((()))***+++******)))************************))))))***************)))***++++++,,,,,,++++++***((()))***+++++++++***))))))***+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))******++++++******))))))))))))******(((((((((((())))))***************************************************************++++++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---******++++++,,,------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,---.........------,,,,,,---...000111444333111000000000222333333222000///...///111111//////000111111111111111000000000000000111111222000111222333444444444444333555666555444333444666222222333444444555555666444444333333333333333333222333444666666777777777555666777777666666777888888888777777666666555555333333444444555555555666999999::::::::::::999999888777666666666777888999::::::999999:::;;;===>>>AAABBBDDDFFFEEEDDDBBBAAA???@@@@@@AAAAAAAAABBBBBBEEEHHHLLLPPPRRRRRRQQQPPPPPPJJJFFFHHHJJJIIIGGGHHHAAABBBDDDFFFGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGFFFDDDCCCAAA???======<<<<<<;;;<<<>>>@@@CCCDDDBBB@@@???======>>>???@@@AAA@@@===;;;::::::;;;<<<;;;;;;;;;::::::999888777555444333222333444666777888888777777777777777777555666777888888777666555111000/////////000222333555555444333333222111111111222444666777888777777444222111000///000222222000000000000000000000000//////............//////---....../////////..............................000///............///000......---------,,,,,,,,,++++++,,,,,,,,,---------555555555444444555555555444444444333333333222222000111111222222222222111///000000000000111111111////////////000000000000000000000000000000000000------......------,,,+++,,,,,,+++++++++,,,------++++++------------++++++((()))***+++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((+++......+++)))***,,,))))))******)))))))))***************************+++++++++***************,,,,,,++++++,,,,,,---...(((((()))***+++,,,------(((((())))))******++++++,,,...111111///,,,***)))******+++++++++******))),,,,,,+++++++++++++++,,,((()))***++++++***)))((())))))))))))(((((((((((('''((()))++++++******)))++++++++++++++++++++++++******+++++++++******)))+++++++++,,,,,,+++++++++&&&'''(((*********)))(((+++,,,---...---+++)))'''******************++++++((((((((()))******++++++******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))******************************++++++++++++******((((((((((((((((((((((((******+++,,,,,,,,,,,,+++((()))***+++,,,------------,,,,,,++++++,,,,,,---******+++,,,------......******************************+++++++++,,,,,,,,,///......------,,,,,,+++------,,,,,,---...000111,,,---...000000000///...000///......///111333555//////000111111111111111000000000000000111111222000111222333444555555555333444444333111111333555222222333444444555555666444333333222222333333444222333444555666666666666444666888888777666666777666666666666555555555555222222222333333333333444888888999:::::::::999999777777555444444555666666666666666777999;;;>>>???;;;<<<===@@@BBBAAA>>>;;;DDDBBB@@@@@@BBBCCCBBBBBBFFFIIIMMMQQQRRRQQQOOOMMMQQQJJJFFFHHHJJJHHHGGGIIIAAACCCEEEGGGHHHIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEDDDCCCAAA@@@?????????>>>======>>>@@@BBBDDDDDDBBB>>>;;;:::<<>>@@@AAAAAAAAAAAA@@@>>>>>>@@@BBBGGGHHHKKKNNNQQQTTTUUUVVVPPPHHHDDDGGGJJJHHHFFFFFFFFFFFFFFFFFFGGGIIILLLMMMFFFEEECCCBBBAAAAAAAAABBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@??????@@@@@@??????>>><<<;;;:::::::::;;;<<<======>>>>>>999888888777777777666666888888777666555444333333777777666555444333333333555666777777666444222111///000111111000///000222555666777666444333444555333444555666777999999:::555333111000///000111222////////////////////////............................../////////...,,,+++,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---///............---------000---******---///...---666444222222444444444333333222222222222222222111222222111000000000000111000000000000000000000000333222111000////////////...///000000000///------............------------------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---,,,++++++******++++++---+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))(((***+++...---,,,++++++,,,------************************++++++,,,,,,,,,,,,,,,++++++******))))))******+++)))+++,,,......---,,,+++++++++++++++++++++++++++,,,+++***)))))))))))))))************************---+++******,,,,,,)))&&&###%%%&&&)))+++,,,------***++++++,,,,,,++++++***))))))))))))************)))************+++++++++++++++************++++++%%%&&&((()))******))))))************************---+++)))***,,,---,,,+++,,,,,,,,,,,,++++++******))))))*********++++++++++++++++++*********))))))************************+++++++++***************************************))))))***+++******)))((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******************************+++,,,+++***))))))))))))***++++++++++++***++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++/////////////////////...000000000000///////////////000222444555555444333222222222111111111111000000000000000111222333444444444333333333222222222000000111111222333333444333333222111111222333333444444555666666666666666888777777666555555555555666666777888888888888888333333333333444555666777:::::::::999999999999999999888777666666666777888999999999999999::::::;;;@@@???>>>======>>>@@@AAA@@@@@@@@@>>>===<<<>>>@@@@@@BBBEEEHHHLLLOOOQQQRRRNNNFFFBBBEEEGGGGGGEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMKKKIIIGGGEEEDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@????????????===<<<;;;:::777777777888888999999:::888888999999888777777666888888777777666666555555777777666444444333333444666666777888777555333222///111222111000///000222666777777555111/////////222222333444555666777777333222000/////////111111////////////////////////........................((()))+++---//////000000,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---............------------///---******,,,...---,,,666444222222222333222111111111111222222222222222111111000////////////000000000000000000000000000222111111000000////////////000000000000///..................------------++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,++++++******++++++...,,,++++++,,,------,,,++++++++++++++++++++++++************************)))+++,,,,,,+++******+++,,,,,,++++++,,,------...))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++******))))))******+++***+++---.........---,,,))))))******+++,,,,,,---,,,++++++*********++++++************************---,,,++++++,,,+++)))'''&&&'''((()))))))))))))))******+++,,,,,,+++******))))))))))))************)))************+++++++++***+++,,,------,,,+++***((((((***++++++,,,++++++++++++++++++++++++++++++,,,+++)))***++++++***)))---------,,,,,,,,,,,,+++))))))))))))************+++++++++***************************************,,,,,,++++++*********)))************************++++++++++++***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************((()))***+++++++++++++++))))))***++++++++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......//////////////////////////////000000000000000111222444444444333333222222222111111111111000000000000000111222333444333333333333222222222222111111222222333333444444444333333222222333333444444444555666666666666555777777666555555444333333555555666777777777777666444444555666777777777777;;;;;;;;;:::999999888888888888888777888888999999999999999999::::::;;;;;;@@@???>>>>>>>>>???AAABBBAAABBBAAA@@@===<<<===???<<<===@@@DDDHHHLLLNNNPPPLLLEEE@@@BBBDDDCCCCCCDDDCCCCCCDDDEEEGGGIIIKKKLLLMMMKKKHHHFFFEEEEEEFFFGGGDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@?????????>>>===<<<;;;:::999999999999999999999:::888999:::::::::999888777777777777777777777777777777666555444444444444444666777777888777666444333000111222111000///000222444555444222///------...111111222222222333333333222111///......///000000////////////////////////........................&&&'''))),,,...///000000,,,---...---,,,++++++------,,,,,,++++++,,,,,,---............---------------,,,******,,,---,,,+++444222000///000000///...000000111111222222333333111111000////////////000000000000000000000000000000000000000000//////...///////////////......---.........---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,******,,,---,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))+++------,,,+++***+++++++++++++++++++++++++++(((((((((((((((((((((((('''((()))***+++,,,,,,,,,******))))))))))))*********+++,,,---------,,,,,,))))))******+++++++++,,,***************+++,,,,,,************************,,,,,,,,,,,,++++++)))(((***+++++++++++++++************++++++++++++******((()))))))))************))))))*********+++++++++******+++,,,,,,+++******)))******+++,,,,,,------+++++++++++++++++++++++++++************)))(((''',,,,,,,,,,,,,,,,,,,,,+++******************++++++************************************************---,,,,,,++++++******)))************************************))))))((((((************************))))))))))))))))))))))))***++++++++++++++++++***))))))))))))))))))))))))************************************+++*********))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////////////////000000000000---...///000000000000///222222222111111111000000000000000000111222333444333222222222222222222222222222222333333444444444555555555555555555555555333444555555666666555555777777777666555444333222333444555555666666555555333444666777777777666555::::::::::::999999999999888888888999999::::::;;;::::::;;;;;;<<<<<<<<<<<>>>>>???@@@AAABBBDDDDDDDDDBBB@@@>>>???@@@<<<===@@@CCCHHHLLLOOOQQQKKKEEE@@@@@@@@@>>>>>>@@@>>>???@@@BBBDDDFFFGGGHHHHHHGGGEEECCCCCCDDDEEEFFFEEEEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>===<<<;;;::::::::::::999999999999999888999:::;;;;;;:::888777555555666666777777777888777666555444444444444444555555666666666555333333111222333222000///000111///000111111//////000111111111111111111111111111000///............//////////////////////////////........................,,,,,,,,,,,,---------,,,---.........,,,+++,,,------,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++***+++++++++++++++444222000///000000///...000000000111111222222222222222111000000000000111//////////////////////////////000000000///............---------,,,,,,,,,...------------,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......,,,++++++***++++++,,,,,,,,,+++))))))+++++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))+++------,,,+++***++++++++++++***)))(((((('''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,***))))))))))))))))))***))))))***++++++++++++++++++++++++******))))))))))))))))))))))))***+++,,,************************,,,---------+++***))))))%%%&&&(((+++...000111222************************((()))))))))************))))))*********++++++++++++***))))))))))))***+++&&&&&&&&&'''(((((()))***************************)))***++++++)))(((''''''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,++++++******************************)))))))))))))))******+++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))************************,,,,,,+++******)))))))))))))))***++++++++++++***))))))******************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000.../////////000000000111---------...............222222222111111111000000000000000000111222333444222222222222222222222222222333333333333333444444555555555555555555555555333444444555555555555555777777888777777555444333333333444555555555555555222333444555666555444333777777888888999:::;;;;;;888888999999::::::::::::;;;;;;<<<===>>>=========>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCC@@@>>>>>>???===>>>@@@BBBFFFJJJMMMOOOLLLFFFAAA@@@>>>::::::<<<:::;;;<<<>>>@@@AAABBBCCCCCCCCCBBBBBBCCCDDDFFFFFFFFFDDDCCCAAAAAAAAABBBCCCAAAAAAAAAAAAAAA@@@>>>>>>======>>>======<<<;;;:::666666666555555555555555888999::::::::::::999888333444444555555666666666666666555444444444444555333333333333333333222222111333333222000000000111///111222111000///000222222222222111111111111000..................//////////////////////////////........................000//////...---,,,,,,,,,---...///...,,,+++,,,------,,,,,,++++++,,,,,,---...------------,,,,,,,,,***+++,,,,,,++++++++++++666444222222222333222111000000000111111111111111222222111000000000000111////////////////////////...///000000000///...---...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++---...//////++++++******++++++,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,+++******+++++++++++++++)))((('''&&&))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))(((((())))))***))))))))))))*********+++,,,++++++***))))))(((((()))))))))))))))***+++,,,++++++++++++++++++++++++,,,---...---+++*********'''''')))***,,,,,,------+++***))))))))))))***+++))))))))))))************)))************++++++++++++***)))(((((()))***+++((('''''''''((()))***+++))))))))))))))))))))))))'''))),,,,,,***((((((((()))***************++++++---------------,,,,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))***+++,,,************************************************)))))))))******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++...---,,,***)))((((((((())))))***++++++++++++***)))))))))))))))*********++++++++++++++++++++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000......//////000000111111//////////////////000000222222222111111111111000000000000000111222333444111111111222222222222222222222222222333333333333111222222333333222222111333333444555555555555444555666777888777666555444333333444555555555555444222222333333333333333222444555666777888:::;;;;;;888888999:::::::::999999;;;;;;===>>>>>>>>>===<<<<<<<<<===>>>???@@@@@@AAA???@@@AAA@@@>>><<<<<<<<<=========???AAADDDGGGIIIKKKFFFCCCBBB???999888:::999:::;;;===>>>?????????AAABBBCCCEEEFFFFFFFFFFFFDDDCCCAAA@@@@@@AAABBBCCCAAAAAAAAA@@@@@@???>>>==================<<<;;;:::666666666666777777777777888888888888999999999:::333333333444444555555555666555555444444444555555222222222222222222222222222333444333111000000111333444444222000......///222222222111111111111111.........///////////////////////////////////////........................///......------......///---...///...,,,,,,,,,...---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,***,,,------,,,++++++,,,666444222222444444444333111111111111000000000000111111000////////////000////////////////////////---...///111111000...---///...---,,,+++,,,---------------,,,,,,,,,++++++------------,,,,,,,,,,,,******+++,,,,,,---......++++++******++++++,,,------+++)))***+++,,,++++++++++++++++++++++++++++++************************)))***+++***)))(((***+++++++++,,,,,,+++***)))(((************************++++++,,,,,,,,,,,,,,,+++))))))(((((((((((())))))******))))))******+++,,,************))))))))))))++++++*********++++++,,,+++++++++++++++++++++++++++---///...+++)))***+++++++++++++++***((('''&&&+++***)))(((((()))***+++))))))))))))************)))************+++++++++)))******++++++******)))******))))))***+++------************************&&&))),,,---+++))))))************++++++,,,,,,,,,---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,---------******************************)))(((((()))***+++************************************************)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++---,,,***)))))))))******))))))***++++++++++++***)))))))))******+++++++++************************)))******+++,,,,,,------******+++++++++,,,,,,,,,------------------------------......///000000111.........///000111111111111111111000000111111111222222222111111111111000000000000000111222333444000111111111222222222222222222222222222222222222000000111222222111000000222333444444555555444444333444555777777666555444333444444555555555555555333333222222222222333333444444555666777888888999888999999::::::999888777999:::<<<=========;;;::::::;;;<<<===>>>?????????<<<>>>??????===<<<;;;<<<<<<<<<;;;;;;<<<>>>@@@BBBGGGDDDDDDDDDAAA;;;:::<<<<<<===>>>???@@@@@@@@@???AAACCCEEEGGGGGGEEECCCAAACCCAAA???>>>>>>@@@BBBDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<======<<<<<<;;;;;;888888888999999::::::;;;999888777666666888999;;;444444444555555555555555555555444444444555555666333222222222222222333333333444444333111000000111222333333222///......///000000000000111111111111......//////000000000000////////////////////////........................------,,,,,,,,,---//////---//////...---,,,---...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++***,,,//////---+++,,,---333222000111222333333222222222111111000000//////000000///...............////////////////////////,,,...///111111000...---000///...---,,,---......---------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---...,,,++++++,,,------,,,++++++++++++++++++++++++*********************************(((''''''***,,,***+++,,,---...---,,,,,,************************,,,,,,---------,,,++++++))))))(((((((((((())))))++++++******++++++,,,---((((((((()))******++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++...///...+++)))***+++'''((()))+++,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))************)))************+++++++++(((***---......---***(((''''''&&&&&&&&&((()))+++++++++++++++++++++++++++%%%)))------+++******,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,------...///************************,,,+++***((((((((())))))))))))))))))))))))))))))************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++***)))))))))***+++,,,))))))***++++++++++++************++++++,,,,,,,,,************************))))))***+++,,,,,,------*********++++++,,,,,,,,,---------------------------------...///000000111---......///000111111222111111000000000000000111222222222111111111111000000000000000111222333444000000111111222222222222222111111111111111111111111222333444444333222111222333444444555555444444000222444666666666555444333444555555666666555555555444333222111222333444555555555555666666666666888999999:::999888666555777888:::<<<<<<;;;:::999999:::;;;===>>>?????????<<<>>>@@@AAA???>>>===>>>===<<<;;;::::::;;;===???DDDCCCDDDEEECCC===<<<>>>???@@@AAABBBCCCBBBBBBAAAAAACCCFFFGGGFFFCCC???<<>>===>>>@@@BBBDDDBBBBBBBBBBBBAAA@@@??????<<<<<<<<<===<<<<<<;;;;;;444555555666777888888999999777555444555777999;;;666666666666666666666666555555444444444555555666333333333222222333444444333444555333111000000111---///000000//////000222////////////000000111111......///000111111000000////////////////////////...........................---,,,+++++++++,,,---.../////////---,,,---...---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++***---000000---+++,,,---333333222222111000////////////000000111222222333333222000///.........///111111000000//////......000000000000000000000000.........------,,,,,,,,,)))***++++++***)))((('''---+++)))***,,,---,,,))),,,,,,,,,------,,,++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%(((,,,...+++'''******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))),,,,,,***)))((((((((((((+++***)))(((((()))***+++))))))))))))******************))))))))))))******+++***)))((('''&&&%%%$$$++++++++++++++++++++++++......------++++++******************************++++++************++++++************************+++++++++*********))))))******+++++++++******)))+++*********))))))((((((++++++******)))(((((((((+++***)))(((((()))***+++************************,,,++++++******++++++,,,************************++++++************++++++++++++*********+++---......---+++***)))***++++++************************))))))))))))))))))))))))(((((()))***++++++,,,,,,************************)))******+++,,,,,,------''''''((()))***++++++,,,))))))))))))))))))))))))+++)))(((''''''((()))+++,,,+++***))))))***+++,,,---,,,***)))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++******............/////////////////////000111111222222333222222222111111000000000000000000111111111111444111//////222333222000222222222111111111000000222222222222222222222222000000000///000111111222222333333444444333333333222333333333333222111111111222333333444444333333333333333222222333444444666555444444333333333333555666888999::::::999999;;;;;;;;;999888888:::<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<======>>><<<============<<<<<<;;;AAABBBCCCAAA???>>>>>>?????????>>>???AAACCCDDDDDDDDDDDDDDDFFFFFFEEEBBB???DDDCCCAAA???>>>>>>>>>???AAA???>>>AAADDDCCC===777888888888888888888888888999888666444444555777888666666666666666666666666555555444444444444555555444333222222111111222222111111111000000000000000111111111111000000000000////////////////////////........................111111000000//////..............................------------------------------,,,,,,,,,,,,+++++++++,,,---------,,,+++***)))+++---//////---+++))))))+++,,,------,,,***)))((())),,,...///...---,,,333333222111111000//////....../////////000000000222111///...---......///............////////////////////////////////////......---------,,,,,,,,,***++++++,,,,,,+++***)))+++)))'''(((***+++***(((,,,,,,,,,------,,,,,,++++++,,,------------,,,+++,,,,,,++++++++++++++++++,,,)))'''))),,,---***&&&******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++***)))((((((((()))+++***)))(((((()))***+++))))))))))))******************))))))))))))******+++******)))((('''&&&&&&+++++++++++++++++++++++++++++++++++++++++++++***++++++++++++++++++++++++++++++************++++++************************+++++++++*********))))))******++++++++++++******************)))))))))((()))))))))))))))*********+++***)))(((((()))***+++++++++++++++++++++++++++,,,++++++******++++++,,,*********************************))))))*********++++++)))(((((()))******,,,+++***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************))))))******++++++,,,,,,))))))******++++++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***++++++***))))))***++++++,,,,,,***)))))))))******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,...............---------------------...............//////000000111222222222222111111000000000000//////000000000111111111333111///000222333222000333333333222222111111111222222222222222222222222222111111111111111222333333333333444333333222222222222333333222222111000111222333333444444333333444333333333444444555555555555444333333333444444555666888999::::::999999=========;;;999999:::<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<===>>>>>>???======>>>>>>======<<<<<<===>>>@@@@@@??????@@@BBB@@@@@@???@@@BBBDDDEEEEEEEEEDDDDDDEEEFFFEEECCCAAACCCCCCBBBAAA@@@@@@AAAAAA@@@>>><<<>>>AAAAAA===888999999999999999999999999999888666555555555666666666666666666666666666666555555444444444444555555444333333222222222222222222222222111111000000000111111111111000000000000////////////////////////......................../////////.........------........................------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++***+++---......---+++***((()))+++,,,+++***)))((()))***,,,------------,,,222222222111111000000///000000////////////......000///...------...//////,,,,,,------...//////000////////////////////////------------,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++***)))((()))******)))(((+++,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,*********************+++...,,,******,,,,,,)))&&&******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))******)))))))))))))))*********))))))))))))******))))))))))))******************))))))))))))***************)))))))))((((((++++++++++++++++++++++++)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++************************+++************)))))))))***++++++,,,,,,,,,++++++************))))))))))))'''(((((()))******++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************************))))))(((((())))))***+++***((('''&&&&&&'''((())))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))******************************((((((((()))******++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***+++******))))))******+++,,,+++******)))*********+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,,,,,,,------------......//////000111111111000000000000//////////////////000000000000111111222111000000222222222000333333333333222222222222222222222222222222222222333333222222222222222333333333333333333222111111111222222222222111000000111222222333333333333333333444444444444555555666444444444444444444555555666666888999999:::999999======<<<:::888777999::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>>>>===>>>???AAA@@@@@@AAAAAABBBCCCDDDEEEEEECCCBBBCCCDDDEEEEEEDDDBBBCCCCCCCCCDDDDDDEEEEEE@@@===;;;;;;>>>???===;;;::::::::::::999999999999888888777777666555444444666666666666666666666666555444444333333444444555555444333333222222333333444333333222111000000000111111111111000000000000////////////////////////.................................---------------................................................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,222111111111000000000///222222111111000000//////......---,,,,,,---//////---------....../////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,------,,,++++++++++++,,,++++++++++++,,,---------,,,,,,,,,,,,------------,,,,,,))))))))))))************---,,,***+++------***(((******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))***+++***))))))))))))))))))***((()))))))))******************))))))))))))******************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++************++++++************************************))))))))))))***++++++,,,,,,,,,,,,+++*********)))))))))))))))(((((())))))***************))))))))))))))))))***++++++++++++++++++++++++++++++************++++++************************))))))(((((((((((())))))***)))((('''&&&'''((()))(((((((((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************''''''(((((()))*********++++++++++++++++++******))))))))))))))))))))))))******)))(((((()))************))))))))))))******++++++******************************************++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,------------------...//////000000111//////////////////......////////////000000000111111111111111222222111000222222111111111111111111111111111111111111111111333333222111111111111222444444444444333222111000111111222222111111000///111111222333333333333222222333333444555555555555444444444444444555666777666777777888999999::::::::::::999777555444666777::::::::::::;;;;;;;;;;;;:::::::::;;;<<<>>>???@@@????????????>>>===<<<<<<<<<===>>>===;;;:::;;;<<>>???>>>;;;;;;:::::::::::::::999888888888777666444333222555555555555555555555555444444333333333333444444555444333333222333333333555444444333222111000000111111111111000000000///////////////////////////..............................------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***+++++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,---.........---------,,,++++++***++++++,,,111111111000000000000000111111000000000000000000......---,,,,,,---//////000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++,,,++++++++++++,,,***+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,((((((((())))))******************+++------,,,+++******++++++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))***)))))))))))))))***+++)))))))))******)))))))))((()))))))))******************))))))))))))******************++++++++++++++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++++++++************++++++************************)))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))))))))))))))******************))))))(((((()))))))))******)))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''(((***+++,,,((())))))******+++++++++************************))))))))))))))))))))))))))))))***************+++))))))))))))))))))))))))&&&''''''((())))))*********************)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************+++*********************************++++++++++++++++++++++++((())))))***+++,,,------,,,------------.........---------...//////000000..................//////...////////////000000000000111222222222111111111///////////////000000000111111111111111111111111222111111000000000111111444444444444444333222111222222222222222111000000000111222222333333222222111111333444555555555555444444444444555555666777777777777888888999::::::999999999777555444666777:::::::::;;;;;;;;;<<<<<<999999999:::;;;===>>>????????????>>>>>>===;;;;;;;;;<<<===<<<:::::::::<<<===>>>@@@???>>>>>>@@@CCCBBB@@@======@@@CCCDDDEEEBBBBBBCCCDDDEEEFFFGGGGGGAAA???;;;:::;;;>>>@@@AAA;;;;;;;;;::::::999999999888888888777666444222222444444444444444444444444333333222222222222333333444444333222222222222333444444333333222111111000111111111111000000000///////////////////////////........................................................................++++++++++++++++++++++++------,,,,,,,,,+++++++++************++++++,,,,,,---,,,***))))))***,,,---,,,,,,------............,,,,,,+++*********++++++000000000000000000000000......//////000111222222000///...------...//////222111111000//////..............................++++++++++++,,,,,,,,,,,,+++************++++++,,,(((*********)))((()))*********+++,,,------------++++++************++++++((((((((()))******++++++((()))***+++,,,,,,,,,,,,******++++++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******)))))))))))))))***))))))************))))))))))))))))))******************))))))))))))************************++++++++++++++++++++++++++++++//////...---,,,+++***)))************************++++++************++++++************************(((((()))))))))))))))***((()))***+++++++++++++++))))))))))))************++++++******)))(((((('''))))))************))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((('''((()))+++---///))))))***+++++++++******************************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))'''''''''((())))))******)))))))))))))))))))))***))))))))))))))))))))))))************************((())))))******))))))((())))))***++++++++++++******************+++++++++++++++++++++++++++++++++***++++++,,,---......///------------............,,,,,,------.../////////............////////////......////////////000000///111333333222111000111.............../////////111111111111111111111111000000//////000111111222444444555555555555444444222333333333333222111111000111111222222222222222000222444555666666666555555555555444555555666666777777777777888999:::;;;:::;;;:::999777777999;;;;;;;;;;;;<<<<<<<<<======::::::::::::;;;<<<===>>>>>>>>>>>>>>>===;;;:::999666888:::;;;;;;;;;===???<<<>>>@@@???<<<<<>>>>>@@@BBBDDDDDDCCCBBBAAAAAAAAACCCDDDEEEBBB@@@===;;;;;;<<>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>======<<<:::999888666888:::;;;;;;<<<>>>???<<>>@@@BBBAAA@@@===;;;999:::===???;;;::::::999888888777777777666555444333444444555333333333333333333333333222222111111111111222222333222111111000000111111000000000111111111111222111111111111000000000000////////////////////////........................,,,,,,---------.................................------------------------------,,,,,,,,,,,,++++++***)))))))))***+++,,,---++++++************++++++((((((((()))***+++,,,,,,((()))***+++,,,,,,++++++////////////000000000000111222444666999<<<>>>???333222000///.........///,,,,,,------.../////////........................*********++++++,,,,,,,,,000///---,,,+++,,,,,,---))),,,------***)))+++---)))***+++,,,------...---***)))(((''''''((()))***((())))))***+++,,,,,,,,,)))+++++++++)))((('''(((******++++++++++++******************************))))))***++++++++++++***)))))))))))))))))))))))),,,,,,***)))((((((((((((((()))***++++++***)))((())))))))))))******************))))))))))))***************)))))))))((((((++++++++++++++++++++++++***************+++++++++((((((((((((((((((((((((++++++************++++++************************'''((((((((())))))******&&&&&&((())))))*********(((((())))))*********+++((((((((()))******++++++((()))***++++++***)))(((******************************))))))))))))******))))))))))))))))))))))))++++++************++++++******)))(((((()))***+++(((((()))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++))))))***+++,,,,,,------))))))))))))))))))))))))******++++++++++++******'''((()))******)))((('''((()))***+++,,,,,,+++***))))))******++++++++++++************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///.../////////000000111111............/////////000---111444555222000000111.../////////000000111111000000000000000000000000///000000111222444555666333444555777888888999999444444555555444444333222000000111222222222222111333555888:::;;;;;;:::999888777666555555555555555888777777777777999:::;;;777888888777777777:::<<<============>>>>>>>>>>>>???>>>>>>>>>>>>>>>???@@@=========<<<;;;999888777:::;;;<<<<<<::::::;;;<<<===@@@BBB@@@===<<>>:::999;;;>>>@@@@@@???===:::888999;;;===::::::999999888777666666777666444333333444555777333333333333333333333333222222111111111111222222222111111000///000000000/////////000111111222222111111111111000000000000////////////////////////........................+++++++++,,,,,,---------........................////////////////////////---------,,,,,,,,,++++++***))))))))))))+++---...************************************+++,,,---...&&&'''***,,,---,,,+++***///000222333444333111000000///000777AAAGGGIIIHHH;;;777222...,,,---///000................................................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++++++++***)))(((***)))((((((((()))***+++***+++------------+++***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***)))'''&&&%%%%%%%%%&&&'''(((***+++++++++***)))******++++++++++++******))))))))))))***************++++++++++++***))))))***++++++,,,,,,++++++***+++++++++++++++***)))(((,,,+++***)))(((((((((((()))((('''&&&&&&'''((()))*********************************)))))))))))))))---,,,+++******+++,,,,,,((()))))))))************,,,,,,,,,+++++++++******)))))))))((()))******+++((((((''''''''')))***+++++++++************++++++%%%'''***------+++)))'''))))))*********))))))(((***)))((((((((((((((()))&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((((((((''''''''''''+++***(((''''''(((((()))((()))++++++)))))))))******)))(((''''''((()))***))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************,,,,,,++++++++++++++++++************************((((((((()))***,,,---...)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++---------............/////////000000000000//////////////////////////////222222333333333222222111...///000///...---...000000222333333222111333444555555555555666777888999777666555555444333222222///000111111000111333555777444666===AAA???<<<;;;999999888777777777777777555666666777888999999999:::999888777777888999:::<<<<<<<<<===<<<<<<;;;::::::;;;===>>>>>>===<<<<<<>>><<<999777666777888999999;;;===???AAABBBCCCCCCDDDDDDCCCAAA@@@BBBEEEHHHMMMHHHCCCBBBCCCBBB>>>:::???@@@???===:::999:::;;;;;;;;;:::999999:::::::::999999999999999888777666999666333222222333333333333333333333333333333333333333222222111222222222000/////////000111222222111111000/////////////////////............////////////.........---------000000000000////////////000///---,,,++++++,,,---......---,,,++++++******//////.........---------+++++++++******)))))))))))))))******+++++++++,,,,,,,,,++++++***)))))))))*********,,,---,,,)))&&&)))***+++,,,,,,+++***)))***+++---...///...---,,,111000222888AAAGGGIIIHHH888666222...,,,---...///................................................************************------,,,,,,,,,,,,++++++++++++,,,,,,+++******)))+++************+++------,,,------------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))************))))))************************))))))))))))((((((((((((***))))))(((((()))++++++&&&'''((((((((((((((('''******++++++++++++******))))))))))))************)))))))))******+++++++++------............------)))******+++++++++******,,,+++***)))(((((((((((()))))))))******)))))))))***************************)))))))))))))))))))))))))))(((''''''((())))))************++++++++++++,,,,,,+++++++++*********((()))))))))******************)))((((((((()))***+++******))))))******+++''')))+++------,,,***)))))))))************))))))(((((('''(((((()))***+++'''((())))))))))))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))***+++&&&'''))))))'''''''''(((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))*********************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,------------------------............///...//////////////////...////////////////////////.........//////......---///000111111//////000111000222333333222111333444777777666666666666777777999999777666444333111111222222333333333444555666999666999@@@DDDAAA<<<:::777777666777777888999:::666777777888999999::::::999999888777777888999999;;;;;;;;;<<<<<<<<<;;;;;;======>>>????????????>>>>>><<<:::888666666777888;;;<<<===???AAACCCCCCDDDEEEEEEDDDBBBAAACCCGGGJJJPPPJJJDDDCCCFFFIIIJJJIIIGGGDDD@@@<<<:::;;;<<<===<<<;;;::::::999999999999888999999999999888777666999666333222222333333333333333333333333333333333333222222111111222222222000000000///000000111111111000000/////////////////////............////////////.........---------000000/////////............------,,,,,,,,,------------------............---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,******+++++++++++++++++++++++++++***************)))))))))+++------+++))))))***+++,,,,,,+++***)))---...///000000000///...111000111666===BBBCCCBBB555333111///---,,,,,,---------------------------------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++,,,---//////...------------------...,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((%%%%%%%%%&&&''')))***+++(((((('''''''''''''''(((******++++++++++++******))))))))))))************(((((((((((()))+++---...++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,+++***)))(((((((((((()))***,,,------,,,***)))************************))))))))))))))))))******+++******)))******++++++***++++++++++++,,,,,,,,,,,,++++++++++++*********'''((()))***+++******))),,,+++***)))((((((((((((+++******))))))******+++)))***+++,,,,,,,,,++++++))))))************))))))''''''''''''(((***+++,,,((())))))******))))))(((******))))))((((((''''''))))))******++++++,,,,,,&&&&&&''''''(((***+++,,,&&&'''))))))'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))************))))))))))))))))))))))))******************************))))))((((((((((((+++++++++*********************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,---......///---------............///........................////////////////////////////////////////////////000111222222000000111222000222333333222111333444888777777666666666666666<<<;;;:::888666444333222444444555666777888999999;;;999<<>><<<;;;999999888<<<===>>>@@@AAACCCDDDDDDCCCCCCCCCBBBCCCGGGMMMQQQWWWPPPGGGDDDGGGNNNSSSUUUOOOIIIAAA======?????????===<<<;;;:::999888888888888888999999888888777777888666333222333444333333333333333333333333333333222222111111111222222333111111000/////////000000000000//////......////////////............//////...............---------//////.........---------+++,,,,,,------------,,,,,,,,,---///000111222333,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++******)))************+++++++++***))))))***,,,---,,,+++******++++++++++++******000111222333333333222222///......111555888888777111111000///---,,,++++++------------------------------------------------////////////////////////******+++,,,,,,---......,,,,,,---------,,,,,,+++***++++++,,,---...//////...---++++++++++++---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))++++++++++++++++++++++++))))))))))))((((((((((((######$$$%%%&&&((()))***,,,+++)))((((((((()))*********++++++++++++******((()))))))))***************)))((('''(((***,,,...))))))************))))))***))))))******++++++,,,++++++***)))(((((())))))******+++,,,,,,+++******************************)))))))))))))))*********++++++++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++************&&&(((***+++,,,+++)))(((++++++******))))))))))))******))))))))))))************))))))******+++,,,((())))))************)))(((((('''(((((()))******))))))************))))))******))))))((((((''''''(((((()))***++++++,,,,,,'''''''''((())))))***+++((()))++++++)))))))))***))))))(((((((((((()))))))))))))))))))))))))))))),,,++++++***************((()))))))))************************++++++++++++***************************************))))))(((,,,+++++++++***)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---,,,---...///000---------............///------------------------////////////////////////000000000000000111111222000111222111000000111222000222333333222111333444666666666666666777888888<<<<<<;;;:::999999888888666666777:::===????????????;;;;;;@@@CCC???:::999333333333444666777999:::777777888888888999999999888888777777777777888888777777888999:::;;;<<<===@@@???>>>>>>???@@@BBBCCCCCCDDDCCCCCCAAA???<<<;;;>>>??????@@@AAACCCDDDEEE@@@AAAAAAAAADDDJJJQQQVVVZZZSSSJJJEEEFFFKKKPPPSSSPPPJJJBBB@@@CCCEEEDDDBBB>>>===;;;:::999888888888777777888888888888777777777555333222333444444333222222222222222222222222111111111111111222222333222111000///////////////000//////........./////////......------......///..............................---------,,,,,,,,,)))***,,,---......---,,,,,,,,,---///000111222333.........---------,,,,,,)))))))))******++++++++++++++++++******)))))))))((())))))***++++++,,,,,,,,,+++))))))+++,,,,,,+++++++++++++++++++++++++++....../////////000//////000///....../////////.../////////...---,,,++++++------------------------------------------------++++++++++++++++++++++++******++++++,,,---......+++,,,,,,------,,,,,,,,,)))******+++,,,---------,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((************************))))))))))))(((((((((((((((((())))))************+++***)))(((((()))***+++******++++++++++++******((()))))))))************,,,***(((''''''(((***+++,,,,,,------------,,,,,,,,,,,,******))))))******+++***))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((())))))************&&&&&&'''((((((((((((((())))))))))))*********++++++++++++*********))))))&&&(((***+++,,,+++)))((((((((())))))***************))))))))))))))))))***)))(((((('''((()))***+++(((((()))*********************)))(((((('''((((((******))))))))))))*********)))))))))((((((((('''&&&''''''((()))***++++++((())))))))))))(((((((((((()))++++++)))))))))***(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++***************((()))))))))************))))))*********+++++++++************************)))***+++,,,,,,,,,++++++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------......---,,,---...///000---------............///...---,,,,,,,,,,,,---...////////////////////////......------...///000000///000111111//////000111000222333333222111333444333333444555777999:::;;;;;;;;;<<<===>>>???@@@@@@======>>>BBBGGGJJJJJJHHHAAA;;;777:::<<<:::999:::333333333333333444555555666666666666777777777777777777777777777777777777666666666777888:::<<<===>>>>>>======>>>???AAABBBDDDEEEEEEEEECCCAAA>>>===@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBCCCGGGMMMRRRRRRMMMGGGCCCCCCEEEHHHJJJKKKHHHEEEFFFJJJKKKGGGCCC>>>===;;;:::999888888888666777777888888888777777666444333333444555444333222222222222222222222222111000000000111111222333111111000///........./////////............//////......------------......---.....................------------,,,,,,,,,,,,)))***,,,---...---,,,,,,---------....../////////......---------,,,,,,,,,)))))))))******+++++++++******))))))((((((((('''(((((()))***+++,,,,,,---...---******+++++++++***,,,++++++++++++++++++,,,------........./////////111111000///...---,,,,,,............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***++++++,,,,,,,,,,,,,,,)))******++++++++++++******))))))(((((())))))***))))))***++++++***))))))++++++++++++++++++++++++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))((('''''''''''''''''''''((())))))******++++++++++++******))))))))))))************+++***)))((('''((())))))***++++++,,,,,,++++++***...,,,+++)))((())))))*********)))))))))))))))***+++***(((&&&&&&(((***+++))))))))))))))))))))))))((((((((()))******++++++&&&'''((()))*********)))(((((()))))))))*********+++************)))))))))'''((()))***+++******)))&&&&&&((()))***************))))))(((((())))))***(((''''''''''''((())))))'''((()))******+++******,,,+++***(((''''''''''''***))))))(((((())))))***((((((((()))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))(((''''''&&&'''))))))'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***+++,,,---))))))))))))************&&&''''''(((((()))))))))************************)))***,,,---------,,,,,,+++++++++*********************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,---......///---------............///...---,,,++++++,,,---...////////////////////////000///......///000222333///000111000//////000111000222333333222111333444111222333555777:::<<<===:::<<<>>>@@@CCCFFFHHHIIIFFFEEEFFFKKKPPPSSSQQQOOOAAA999333444666666777999555444444333222222222333666666666666666666666666666777777888888777777666666666555666777999;;;<<<<<<<<<<<<===>>>???@@@AAABBBBBBCCCCCCBBB@@@>>>===AAA@@@?????????AAABBBCCCFFFEEEDDDBBB@@@AAADDDFFFEEECCCBBBAAAAAABBBDDDEEEFFFFFFHHHKKKNNNMMMHHHDDD===<<<;;;:::999888888888666666777777888888777777555444333333555555444333222222222222222222222222000000000000000111222333000000///.........//////......------......//////......------------......---------.....................---------,,,,,,,,,***++++++,,,,,,,,,,,,+++......------------------++++++++++++************,,,,,,,,,,,,,,,,,,------)))))))))))))))((((((((((((((()))***++++++,,,,,,...,,,++++++,,,,,,+++***,,,,,,++++++++++++,,,,,,000000000000000111111222000000000///............///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------)))******+++,,,,,,++++++***++++++,,,,,,+++))))))))))))************))))))((()))***++++++***)))(((************************************************)))))))))******)))))))))************************))))))))))))((((((((((((%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((())))))))))))******++++++++++++******))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((,,,+++***)))((()))+++,,,******))))))))))))******)))))))))(((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++((((((***+++,,,,,,,,,+++))))))*********+++++++++************))))))))))))((()))))))))************&&&'''(((((()))(((''''''))))))(((((((((((())))))'''((((((((())))))))))))'''((()))******++++++++++++***)))(((((('''(((((())))))(((''''''((())))))''''''(((((())))))******'''''''''''''''''''''''''''((()))******)))((((((&&&'''))))))'''''''''((('''((()))******)))((('''))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))************&&&&&&''''''((())))))******************************+++,,,------,,,***)))***************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,------------------------............//////...---,,,,,,---...///////////////////////////111000/////////111333555000111222222000000111222000222333333222111333444222333333555777999;;;<<<<<<>>>@@@CCCGGGJJJMMMNNNMMMKKKKKKNNNSSSTTTQQQMMM>>>777222333555555555777666666555444333333444444777777777666666666666666555666777888888777666555777666555555666777:::;;;:::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@??????AAA@@@???>>>>>>???AAABBBCCCDDDCCCAAA>>>===>>>???>>>>>>?????????@@@BBBDDDEEEGGGKKKMMMMMMKKKGGGDDD<<<;;;::::::999999999999555666666777777777777777444333333444555555444333111111111111111111111111////////////000111222333//////.........///000000...------------...///000...------,,,,,,------...---------.........//////............------------,,,,,,++++++++++++++++++------------------------+++++++++************)))------,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))***+++++++++,,,***)))***,,,...///---,,,---,,,++++++++++++,,,---///////////////000000111,,,---............///000000///---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------((()))***++++++++++++++++++,,,------,,,+++)))((()))***+++,,,,,,+++***)))((()))***++++++***)))((())))))))))))))))))))))))******************************++++++++++++******++++++++++++++++++++++++))))))))))))((((((((((((&&&''')))*********))))))%%%&&&(((***,,,,,,,,,+++******++++++++++++******))))))))))))************%%%&&&''')))************++++++,,,,,,,,,,,,+++++++++***)))((()))***---...***)))))))))))))))******''')))***++++++***)))'''))))))))))))))))))))))))'''(((((()))***+++++++++$$$%%%'''((()))))))))(((******+++++++++,,,,,,,,,************)))))))))))))))))))))((()))******+++'''((((((((((((&&&%%%$$$))))))(((((((((((())))))(((((()))************)))''''''(((******+++++++++)))((((((((((((((()))***)))((('''&&&&&&'''((()))&&&&&&'''((()))***++++++((((((((((((''''''''''''%%%&&&((()))***+++******(((***++++++)))))))))***'''((()))******)))((('''))))))))))))))))))))))))***))))))((((((((((((((())))))))))))************'''(((((()))***++++++,,,************************+++,,,------,,,***'''%%%))))))******+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------***+++,,,---...---,,,+++---------.........//////000///---,,,,,,---///000////////////////////////---,,,+++***+++---///111111222333333111111222333000222333333222111333444444444444555777888:::;;;>>>@@@BBBEEEIIILLLOOOPPPOOOLLLKKKMMMQQQQQQLLLGGG;;;555222444777555444555666666666555555555666666888888888777777777777777555666777888888777666555777666555444555777999::::::;;;===???@@@AAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>======>>>@@@AAA===???@@@???>>>======>>>?????????>>>>>>???AAACCCFFFIIILLLMMMKKKHHHEEEDDD;;;;;;:::999999:::::::::555555666777777777777777444333333444555666444333111111111111111111111111////////////000111222333...............///000111---------------...///000...------,,,,,,------...---------.........////////////.........---------...---+++***)))***++++++------------......//////---------,,,,,,,,,++++++,,,++++++******)))))))))+++++++++,,,,,,------...***************+++++++++&&&'''))),,,000111000...------++++++++++++------,,,---//////......000111......---------,,,,,,,,,//////...---,,,,,,++++++******+++++++++,,,,,,,,,///......------,,,++++++------.........---,,,+++------++++++++++++------,,,,,,***)))))))))***++++++++++++*********))))))+++++++++***************))))))))))))))))))))))))(((((('''(((((()))***+++************************++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,+++***)))&&&&&&''''''(((((())))))******))))))((((((''''''+++*********))))))(((((()))))))))***+++++++++,,,(((((((((((())))))))))))*********++++++,,,,,,,,,)))(((&&&&&&&&&''')))+++,,,,,,+++***))))))******''''''(((((())))))******+++*********))))))(((((((((((()))***************))),,,......,,,***))))))&&&''')))+++,,,,,,,,,,,,)))************)))((((((++++++***)))(((((())))))******))))))((((((''''''&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))))))))))))))))))))))))))************+++))))))+++------***'''&&&''')))***+++***((('''((((((((((((((()))******((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''''')))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++...//////////////////...,,,,,,,,,---------......,,,---......//////......(((---000000,,,+++///333////////////...---,,,+++////////////............444444444333333222222222111111111111111111111111///000222444777999;;;<<<===<<<;;;>>>CCCHHHKKKLLLPPPMMMHHHFFFFFFEEEAAA>>>777666555444555666888:::555666777888888777555444666777888777666555666777;;;888555555888;;;<<<;;;777777777888999:::;;;<<<======>>>???@@@@@@AAAAAAEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@??????>>>======<<<>>>>>>>>>>>>???@@@AAABBBEEECCCAAA@@@@@@@@@???>>>EEEKKKRRRRRRLLLDDD???>>>======<<<;;;::::::999999777777777777777777777777666555444333222222222222444333222111000000000000111111111111111111111111111111000000//////......////////////...---,,,+++&&&(((+++---......,,,+++,,,,,,,,,------.........................................................+++++++++,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---++++++******)))******+++***++++++,,,,,,++++++***...000111000......///000............---------,,,///......---,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,+++***)))))))))***++++++++++++*********))))))******************++++++)))))))))))))))))))))))))))(((((((((((())))))***************************++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,+++******)))))))))))))))******++++++******))))))((((((((((((************)))))))))(((******************++++++))))))))))))*********************++++++,,,,,,,,,&&&%%%$$$###$$$%%%'''(((++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))((((((((('''(((((()))***************)))+++------+++)))))))))++++++,,,,,,+++***((('''************)))))))))))),,,++++++***))))))******(((((((((((())))))))))))(((((()))******)))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))************(((''')))++++++)))''''''((()))***)))(((&&&%%%((((((''''''(((((()))***((((((''''''''''''((((((((())))))******))))))((()))))))))))))))))))))))),,,,,,+++***)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))+++)))((((((***+++++++++,,,,,,++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------.........///,,,,,,---............---,,,------------------............///......---,,,.........//////000000000333333222222111111111111111111111111111111111111111222333555666888999999;;;999888888;;;>>>???@@@BBB@@@===>>>@@@AAA???>>>888777666555555777888999888999;;;<<<<<<:::888666555666888777666555777888:::777555666888::::::999999999::::::<<<>>>???@@@=========>>>???AAABBBCCCGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@?????????>>>>>>>>>????????????@@@AAABBBCCCHHHFFFCCCAAAAAACCCDDDEEEDDDIIIOOOOOOIIICCC???>>><<<;;;;;;;;;:::999999999777777777777777777777777666555444333222222222222333333222222111000000///111111111111111111111111000000000000//////......---------,,,,,,+++***))))))+++---...///...---,,,,,,,,,,,,---------......................................................++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))((()))***,,,---++++++************++++++***++++++,,,,,,++++++***111222222111///......////////////.........------......------,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,---.........---,,,+++*********+++,,,+++,,,,,,------,,,,,,+++,,,+++******))))))******+++++++++***************)))))))))***+++++++++,,,))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********++++++******)))))))))))))))************+++***))))))))))))(((((((((************))))))))))))******************))))))************++++++++++++*********+++++++++++++++))))))((('''((()))***+++******)))((((((((())))))))))))))))))(((((((((((()))(((((((((((('''''''''(((((()))***************(((***,,,,,,***(((((((((,,,,,,,,,++++++)))(((''',,,+++)))((((((((()))************)))))))))))))))'''''''''((()))*********))))))************))))))*********)))((('''''''''))))))))))))))))))))))))(((((())))))))))))*********(((&&&'''((()))((((((((()))))))))(((&&&$$$###''''''&&&&&&''''''((()))((((((''''''''''''(((((('''(((((())))))((((((''')))))))))))))))))))))))),,,++++++***)))(((''''''***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******++++++++++++******+++)))((((((***+++++++++*********************+++************************++++++++++++++++++++++++***++++++,,,,,,++++++***------........./////////++++++,,,------------,,,,,,***)))+++...///...,,,,,,---......///.........---......///000111222333111111111000000000000000111111111111111111111111333333444444555666777777888666444444555777777777777666555666999;;;;;;;;;:::999777666666777888999999;;;===???>>><<<999777444666777777666666777999888777666777888999888777999999:::;;;<<<>>>@@@AAA===<<<<<<===???AAACCCEEEHHHGGGFFFEEECCCBBBAAA@@@??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDIIIGGGDDDBBBBBBDDDGGGHHHBBBFFFJJJJJJFFFAAA??????;;;;;;::::::::::::::::::666666666666666666666666555555444333222222222222222222333333333111000///000000000000000000000000000000000////////////...///000000//////...---,,,........................,,,,,,,,,------------...........................------------------------***+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******)))))))))+++++++++++++++++++++++++++***)))))))))***,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***111222222111000//////000000////////////.........---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,***(((((()))***,,,++++++------------+++++++++++++++***************************************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++******)))))))))*********))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((()))))))))*********++++++***************+++++++++++++++*********+++,,,---))))))((((((((((((((()))******))))))(((((('''''')))))))))))))))((((((((((((((()))***************''')))******)))((((((((('''((()))***+++,,,------,,,+++)))''''''(((***+++(((((((((((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((()))))))))******)))'''&&&'''((())))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++***,,,---//////---,,,***)))))))))))))))))))))))))))******++++++******))))))((('''(((***+++***)))))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++(((((((((***,,,...//////+++,,,---.../////////////////////000111222222222000000000000000000000000111111111111111111111111222222333444555666666777666444333333555777777666777666666555666777777777;;;:::999888777777888888666888;;;======:::777444333555666777666777888:::888888888999999999888777777777777888999:::;;;<<<<<<<<<<<<===>>>AAADDDFFFGGGFFFDDDCCCAAA@@@???>>>>>>??????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGFFFEEECCCCCCCCCDDD@@@BBBEEEDDDBBB?????????;;;;;;;;;;;;;;;<<<<<<<<<555555555555555555555555555444333333222222222333111222333444444222000///////////////////////////////////////////////////111111111111111000//////111000///---------...///------------------------------------------------------------------------,,,,,,,,,,,,------------+++,,,---......---,,,+++---,,,,,,+++***))))))(((***************+++++++++******)))))))))***+++,,,+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***...000111111000000111333000////////////.........,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++---,,,***(((((()))***+++++++++------------++++++++++++++++++******))))))************************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++***))))))((())))))*********))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))******+++******))))))(((((((((((((((((()))))))))******************************((('''''''''(((((()))))))))((((((((((((((())))))******))))))((((((''''''************************(((((()))***************'''((())))))((('''((()))%%%&&&''')))+++---///000,,,+++)))''''''(((***+++(((((()))******))))))(((***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))******)))((('''((()))+++)))))))))*********))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))******++++++&&&''')))******)))'''&&&))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&''')))***)))'''((((((((())))))*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++'''***---,,,))))))+++///++++++---...//////000000111111111111000000000000000000000111111111111111000000000000000000000000///000111333444666777888777555444444666777666555777777777666555555555666::::::999888888777777777555777999;;;:::888555333333555666777666777888:::999999::::::999888777777888777777777777777888888<<<<<<<<<===???AAADDDEEEDDDCCCAAA@@@>>>=========>>>>>>???AAABBBCCCDDDEEEDDDDDDCCCCCCCCCDDDEEEEEEFFFIIILLLKKKGGGCCC@@@???>>>???@@@@@@???>>>>>>>>><<<<<<<<<<<<============444444444444444444444444444444333222222222333333111222444555444333111000////////////////////////.............../////////------.........---,,,,,,111///---,,,+++,,,------------------------------++++++++++++++++++++++++------------------------------------............***+++,,,------,,,+++***......---,,,+++******)))))))))*********+++++++++***************+++++++++***+++,,,---------------***++++++,,,,,,++++++***---///000000000000111333/////////.........------,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---------,,,+++*********,,,+++***)))))))))***++++++,,,,,,------,,,,,,+++***++++++++++++***))))))***************+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))***************)))))))))******++++++******,,,++++++++++++*********)))))))))************+++))))))))))))************))))))))))))))))))(((((('''((((((((())))))))))))***************)))))))))(((((()))))))))*********))))))((((((((()))******))))))))))))((((((((((((******+++++++++++++++,,,(((((()))***************'''((())))))(((((()))***))))))))))))***+++,,,---,,,+++)))((((((((()))***)))***,,,------,,,++++++*********)))((('''''''''((((((''''''''''''(((((('''''''''((()))*********))))))))))))))))))))))))''''''(((((((((((()))))))))******)))(((((()))+++)))))))))******+++++++++''''''&&&&&&''''''((()))((((((''''''''''''(((((('''(((((())))))(((((('''))))))))))))))))))))))))************))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((******)))'''((((((((()))******++++++************************++++++++++++++++++++++++)))******++++++******))))))))))))*********++++++******+++,,,,,,,,,,,,++++++///111...(((%%%'''++++++,,,---...////////////111111111000000/////////000000000000111111111111000000000000000000000000...///000222444666777888888666555444555444222111333444555444444444666888888888888888888888777777777888999::::::888777555444666777777666666777999999::::::999777555666777999888888777777888888999;;;<<<===???@@@BBBCCCCCCBBBAAA???===<<<<<<<<<======>>>???@@@BBBCCCDDDEEEDDDCCCCCCCCCCCCCCCDDDDDDGGGLLLQQQQQQKKKDDD@@@>>>===>>>>>>>>>>>>===<<<<<<=========<<<<<<<<<<<<<<<555555555555555555555555444333333222222333333333222222333444444333222111000000000000000000000000---............/////////---...............------///...,,,+++++++++,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,,,,,,,,,,++++++...------,,,,,,+++++++++))))))******+++,,,,,,,,,))))))******++++++++++++***+++---...///......---***++++++,,,,,,++++++***...///000000......///000............---------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---***++++++,,,+++***)))((())))))*********+++++++++******************++++++))))))))))))))))))))))))*********)))******++++++************************))))))))))))))))))))))))'''((()))******+++******)))******+++,,,,,,++++++,,,,,,,,,+++++++++******))))))*********+++++++++((()))))))))************((((((((()))))))))))))))(((((()))))))))*********+++*********)))))))))((()))******+++++++++++++++)))))))))))))))***++++++(((((((((((())))))))))))))))))******++++++++++++(((((()))***************''')))))))))((((((***,,,,,,,,,***)))))))))******************))))))))))))((()))+++,,,---,,,+++***))))))))))))(((((((((((())))))(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&(((******(((&&&''')))******))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******))))))))))))((((((***,,,,,,***((((((((()))******+++,,,,,,************************++++++++++++++++++++++++******++++++++++++******)))*********++++++++++++***++++++,,,,,,,,,,,,,,,,,,...///---***))))))+++,,,,,,---.../////////...//////////////////000000....../////////000000000000000000000000000000000000000111222333444555555555444333444555444333111111333444444333444777999666666777777888777777777999999888888888777777777555666888777666555777888888999999666333222333666666666777777888:::;;;<<<;;;<<<>>>@@@BBBBBBAAA@@@AAA???>>><<<<<<===>>>???===>>>???@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAABBBBBBFFFLLLQQQPPPJJJDDD@@@@@@==================;;;:::<<<<<<;;;;;;::::::999999555555555555555555555555333333333222222333333444333333333333333333333333111111111111111111111111---------.........//////...//////000000000//////------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++*********+++,,,---------))))))***+++++++++++++++***+++---///000///......***++++++,,,,,,++++++***///000111000...,,,---.........---------,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,------+++,,,,,,,,,,,,+++******...---++++++++++++---...******+++,,,+++***)))((())))))******+++++++++++++++++++++***************))))))))))))))))))))))))***)))))))))***+++,,,,,,************************************************''''''(((******+++++++++)))***+++,,,,,,,,,,,,,,,************))))))(((((())))))******++++++++++++(((((())))))*********+++''''''(((((())))))******)))************++++++++++++*********))))))((((((&&&&&&'''(((((((((((('''******))))))***+++,,,,,,''''''(((((())))))******(((((())))))*********+++(((((()))***************((()))***)))((()))+++,,,,,,+++***)))))))))++++++)))************)))(((((($$$&&&((()))***)))((('''''''''(((((())))))******+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))###'''******'''%%%&&&''',,,+++***(((''''''''''''((((((((((((((()))******((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,))))))(((''''''((())))))))))))))))))))))))))))))******++++++++++++***************,,,---...,,,***((())))))***+++,,,,,,,,,************************++++++++++++++++++++++++,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,------------,,,***))))))+++...//////...,,,---......///.........,,,,,,---...///000111111---------.........//////000000000000000000000000222222222222222333333333111111111444777888888666333555777666444333666999444555666777777777777777888777666666555555666666666777888777666555666777777888777444000///111555222333444666888:::<<<>>>:::<<>><<<<<<>>>???@@@===>>>>>>???AAABBBBBBCCCBBBAAAAAA@@@@@@@@@AAAAAADDDIIIMMMLLLGGGBBB@@@AAA===<<<<<<===>>>===:::888;;;;;;:::999999888777777666666666666666666666666333333333222222333444444444333222222222333444444111111111111111111111111---------.........//////++++++,,,,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---***************+++++++++******+++,,,------......))))))***++++++++++++******+++---///000000///...+++++++++,,,,,,+++++++++////////////...---,,,++++++,,,,,,------,,,,,,+++,,,,,,++++++***)))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,+++*********))))))(((((('''(((((()))***+++++++++,,,+++)))((((((((()))***'''((())))))))))))+++---++++++++++++*********)))(((((())))))*********+++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))*********))))))(((+++*********))))))((((((***(((%%%######%%%(((***(((((((((((())))))))))))+++++++++*********))))))+++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((++++++************++++++)))))))))***+++++++++,,,)))))))))))))))(((((((((******))))))******+++,,,......------,,,+++******((()))***++++++***((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************''''''((())))))))))))))))))))))))((()))******+++))))))))))))))))))))))))(((((((((((()))+++,,,---************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((---,,,***)))))))))******************))))))))))))))))))))))))((((((((((((******))))))((((((''''''))))))*********+++++++++((())))))))))))*********''''''(((((()))))))))))),,,+++***))))))***+++,,,*********++++++,,,,,,,,,+++)))((('''((()))+++,,,111000...------...000111+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------..............................//////////////////......111111000000000000111111000111111111111222222222111111222222222222333333666555444333333444666888;;;888444444777999999888999999888777666555444444333888======999666666888555555555444444333333333555666777888888999999888888:::<<<>>>?????????>>><<<<<<;;;;;;;;;;;;<<<<<<===>>>???@@@AAABBBBBBBBB>>>@@@DDDFFFFFFCCC@@@===@@@@@@AAAAAAAAA@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999888777777777777444444444444444444444444111111111111000000000///222333333444444333333222000000000000000000000000------......//////000000000///...---,,,++++++++++++,,,---...---,,,+++***...------,,,,,,++++++***...---,,,,,,+++,,,---......---,,,,,,++++++++++++///......---,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++,,,------...//////,,,...///000///...///000...------,,,,,,------...,,,,,,,,,,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,++++++***))))))((()))************+++++++++************************++++++++++++++++++++++++((())))))***++++++,,,,,,************)))))))))(((((((((((()))***+++++++++---,,,+++***))))))***+++'''((())))))((((((***,,,++++++*********)))))))))((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++******************)))))))))(((+++)))'''&&&&&&''')))+++&&&''''''((()))***++++++++++++******)))(((((('''++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))*********************++++++((((((((((((((((((((((((******))))))******+++,,,,,,,,,+++******)))((((((((()))))))))))))))(((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((()))))))))''''''((()))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))***)))))))))))))))***+++************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((+++***)))((((((((()))***************))))))))))))))))))))))))((((((((((((******))))))(((((((((((((((((()))))))))*********)))))))))*********++++++++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,************+++++++++++++++***((((((((()))+++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......................................................000//////////////////000000000111111111222222222111222222222222333333333555444333222222444555777:::777444444666777777777777666666555555444444333222777;;;;;;888555555777555555444444444333333333555555777888888888888888:::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAAAAAAAABBBBBBCCCEEEEEEDDDAAA===;;;>>>>>>>>>>>>>>>===<<<;;;===<<<<<<<<<;;;;;;::::::::::::999888777666666777444444444444444333333333222222222222111111111111222222333333333333222222////////////////////////.............../////////000///...------,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---...---,,,+++++++++++++++------,,,,,,++++++******,,,,,,,,,+++++++++******,,,,,,---------,,,++++++,,,,,,++++++++++++++++++,,,,,,+++******)))((((((+++---......---,,,---...------,,,,,,,,,,,,------////////////...---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))***++++++,,,,,,************))))))))))))(((((())))))***+++++++++---,,,++++++***+++++++++((())))))((('''''')))*********)))))))))((((((((())))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***'''((()))***************************))))))))))))******))))))))))))******%%%&&&'''(((***+++,,,,,,*********)))(((''''''&&&++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((()))************))))))***)))(((&&&&&&((()))*********************))))))(((((((((((())))))))))))***))))))))))))***+++++++++++++++***))))))(((((())))))((((((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))))))))))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***************))))))))))))(((((((((((())))))))))))***))))))))))))(((((((((((((((((((((((()))))))))************+++++++++,,,))))))))))))))))))))))))++++++************++++++++++++++++++************+++***)))))))))***+++,,,)))))))))******)))))))))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..............................------------------......//////............//////000000000111111111222222222222222222333333333444333333222111111333444555777555333222444555555555444444444333333333333333111555999999666444444666555444444444444333333333555555666777888888888888999888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<===???@@@@@@AAAAAACCCCCCCCCCCCBBB???===<<<>>>>>>>>>>>>===;;;::::::======<<<;;;:::999999888999999888777666666666666555555444444333333222222333333333222222222222111222222333333333333222222////////////////////////..................------.........------------...------,,,,,,++++++,,,,,,******++++++,,,------.........---,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,---.........------,,,,,,,,,++++++*********,,,,,,+++***((('''&&&&&&***,,,------+++***+++,,,---,,,,,,++++++,,,,,,---///000000000//////...---++++++,,,,,,,,,,,,+++++++++++++++*********))))))))))))*********+++++++++************************++++++++++++++++++++++++))))))*********+++++++++*********))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++((())))))((('''&&&((()))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))*********)))((('''''''''%%%&&&'''((())))))))))))*********)))))))))))))))))))))************))))))''''''((()))******++++++))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))((())))))***************---+++)))(((((()))+++---++++++******))))))(((((()))***************++++++)))))))))))))))***++++++---,,,,,,,,,++++++******+++***)))((((((***+++,,,(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))''''''((()))))))))))))))''''''((((((((()))((((((((((((((((((((((((((((((******)))))))))))))))***************)))))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((''''''&&&'''(((***+++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((((((((('''''''''++++++++++++++++++++++++------,,,,,,++++++******+++************+++,,,---)))***+++------+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..............................,,,,,,,,,---------------////////////////////////000000000000111111111111222222222222333333333333222111111000111222333333444333222222222333333333222222222333333444444444222555777888666555555666444444444444444444444444444555666777888888888888555555555777999<<>>??????????????????@@@@@@@@@@@@@@@AAAAAAAAA@@@???===<<<;;;===<<<;;;:::999888777777888777666666555555555666555555444333333222222222333333222222222111111111111111222222222222111111///////////////////////////......------,,,,,,,,,++++++,,,---------------...---,,,+++***+++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,---......---------,,,,,,++++++*********,,,,,,,,,,,,++++++++++++***,,,------+++******+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,++++++***+++++++++***************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))******************++++++++++++))))))******************))))))***)))''''''(((***))))))))))))((((((((((((******))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&'''((()))******++++++))))))))))))))))))******((()))************)))(((************))))))))))))'''(((((()))++++++,,,---************************))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++,,,+++***((((((***+++,,,+++******))))))(((((((((((((((((())))))*********))))))(((((())))))***+++,,,,,,+++++++++++++++***++++++***)))***+++---...(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''((()))))))))))))))'''((()))*********))))))(((((((((((((((((((((((((((((((((((()))***+++,,,************)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))*********+++)))(((((('''((()))+++,,,************)))))))))((('''((((((((()))))))))***))))))))))))******************************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++......------,,,,,,,,,++++++++++++++++++,,,,,,---)))+++---......---+++)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------..............................,,,,,,,,,---------......///000000111111000000/////////000000000111111111111111111222222222333333000000000000111111222222111222222111111111111222111222222333333444444555333555666777777666666777444444444444444444444444444555666777777888888777666666777888:::===@@@BBB::::::999999999999::::::999999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<;;;<<<;;;:::999888777666555666666555555444444555555444444333333333222222222222111111111000000000000000111111222222111111000..............................------,,,,,,++++++)))***+++,,,------,,,,,,...---,,,+++***+++,,,---,,,,,,,,,++++++*********((()))***+++---...//////+++++++++******++++++,,,)))))))))******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------,,,,,,,,,***+++------+++******+++++++++************+++++++++++++++,,,,,,++++++*********++++++++++++******************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++(((((()))*********)))))))))******)))((((((***+++******)))))))))(((((((((************))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++)))***+++,,,,,,---,,,,,,))))))))))))************))))))************)))))),,,++++++******)))(((((('''((()))***+++,,,---...************************))))))))))))************)))))))))))))))))))))))))))((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))((((((%%%%%%&&&&&&''''''(((((()))(((((((((((()))******))))))))))))))))))))))))************++++++,,,---))))))))))))))))))))))))((())))))******))))))((())))))))))))************''''''((()))))))))))))))'''(((***+++++++++***)))))))))))))))))))))))))))''''''(((((()))+++,,,---************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))******+++++++++***)))((((((((()))***+++************))))))))))))''''''(((((())))))******)))))))))************+++++++++++++++************************+++++++++,,,)))))))))*********++++++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,++++++,,,,,,,,,---------((()))+++,,,,,,+++)))(((++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------..............................,,,,,,,,,---....../////////000111222222111000////////////000000000111111000000000000111111111222000000000111111111111111///111222111000///000222111222222222333333444444444444555666777777777777333333333444444444444555444444555666777777777777;;;;;;:::;;;;;;<<<===>>>:::999999888888999999:::777888999;;;<<<<<<======@@@??????>>>======<<<<<<============<<<;;;999999::::::999888777666666555555555444444333444444555222222222333333333333333111111111000000000//////000000111111111111000000........................,,,,,,,,,,,,,,,,,,++++++)))***+++---------,,,+++------,,,,,,++++++,,,,,,---,,,,,,+++******))))))'''(((***+++---...//////+++************++++++,,,)))*********++++++,,,,,,***++++++++++++,,,,,,,,,******++++++,,,,,,++++++++++++++++++++++++++++++......---,,,+++)))(((((((((***,,,,,,+++***+++,,,+++******))))))******++++++,,,,,,------,,,,,,,,,******++++++++++++******************************)))************+++++++++************************++++++++++++++++++++++++************************((()))))))))************++++++++++++++++++++++++((()))***+++++++++******)))***+++***)))***,,,...++++++*********)))))))))************)))))))))((())))))))))))))))))))))))&&&&&&'''((()))***++++++******+++++++++++++++***((()))))))))************++++++++++++++++++++++++++++++******************))))))))))))************************************((()))))))))************)))))))))))))))))))))))))))((((((((()))***+++,,,'''((())))))))))))((('''((((((((()))))))))))))))%%%&&&&&&'''(((((())))))((((((((((((((()))******(((((((((((())))))))))))''''''((()))******+++***))))))))))))))))))))))))))))))************))))))((((((((())))))))))))***''''''((()))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))))))))(((((()))***++++++************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))******+++,,,,,,***)))((('''''''''((()))************))))))))))))'''''''''((()))*********))))))*********++++++++++++*********)))))))))))))))))))))*********++++++%%%%%%&&&'''((()))******++++++,,,------,,,++++++******+++++++++++++++++++++,,,,,,---------------))))))***++++++***))))))++++++++++++++++++++++++)))******+++---......///,,,,,,,,,---------..............................,,,------...//////000000...///000111111000///...////////////000000000111////////////000000000000000000111111222222222111...111333222000///000222111111111111111111111111333333333444555666666666333333333444444444555555333444555666777777777777;;;;;;<<<<<<<<<<<<;;;;;;999999888888888888999999666777888:::;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;:::::::::::::::999888777888888888777777666666666444444333333333333444444111111111222333333444444222222222111111111000000///000000000000000000///........................++++++++++++,,,,,,,,,,,,+++,,,...//////...---,,,,,,,,,------,,,,,,+++++++++++++++***************((()))+++,,,------,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,---,,,,,,++++++***))))))(((%%%''')))*********+++,,,******))))))))))))******'''(((((()))))))))((((((******++++++++++++************************++++++)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******************(((((())))))*********+++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++)))***++++++***+++---///++++++++++++************+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((('''&&&(((((())))))*********+++---,,,,,,++++++,,,,,,---))))))******+++++++++,,,*********)))((((((''''''))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))((((((((((((***,,,---((()))+++------+++)))(((''''''(((((())))))******((())))))***+++,,,,,,,,,((((((((((((((()))*********************+++++++++$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((()))'''(((((()))))))))))))))%%%&&&((()))***)))((('''))))))))))))))))))))))))+++******)))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))***++++++,,,,,,)))((('''&&&%%%%%%&&&'''************))))))))))))&&&''''''((()))******+++))))))******++++++++++++******))))))((((((((('''((())))))))))))*********'''((()))***+++,,,---...++++++------------++++++(((((())))))*********++++++,,,------......------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++---...//////,,,,,,,,,---------..............................------......///000111111---...///111111///...---////////////000000000000............////////////000000111222222222222222...111333222000///000222000000000000000/////////222111111222444555555444333333333444444555555555333444555666777777777777777888:::<<<=========<<<999999888888888888999999666777888999:::;;;;;;;;;999:::<<<>>>???>>>>>>===999999:::::::::999999888777777777777666666666666333333333222222333444444000000111222333444444555333333333222222222111111//////000000000000//////........................*********++++++,,,,,,------...000111111000...---+++,,,---...---,,,+++***)))))))))***++++++,,,,,,++++++,,,---,,,+++***)))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,............---,,,++++++))))))***+++,,,------...))))))***+++,,,------...###%%%'''(((((()))***+++******))))))))))))************************************))))))))))))*********++++++,,,,,,++++++******+++,,,------,,,+++***++++++************++++++(((((()))***+++,,,,,,,,,************************((((((((((((((((((((((((+++***)))+++------***&&&************************&&&'''(((***++++++++++++(((((())))))*********++++++*********))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((('''&&&&&&(((((())))))******++++++''''''(((((())))))******,,,+++***((((((((())))))******++++++++++++******++++++************++++++...,,,++++++------,,,***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))((((((((((((,,,,,,+++***)))))))))***&&&&&&&&&&&&'''''''''(((******))))))((((((''''''))))))************)))))))))))))))***)))(((''''''((((((***++++++***)))(((***(((&&&''')))***)))&&&***(((&&&'''***+++)))'''******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++++++++************))))))))))))))))))(((''''''((((((''''''''''''((((((***)))(((&&&&&&''''''((()))))))))))))))(((''''''******)))(((((('''(((((()))))))))((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++)))))))))(((((((((''''''+++,,,---......---,,,+++,,,,,,,,,+++++++++******))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,---------------...///000///000000000000000//////................................................////////////////////////////////////000000000000222222222111111111111111000111111111111222222222222222222222222222222222000000222333444555555555444444444444333222111111111222444666777777777666666666888999999999999999888888888888888888999:::888888888888888888888888???<<<;;;;;;>>>???===;;;999888777888;;;;;;999666888888888777666666555555444444333222222111000000000111222333444555555555555444222111000000000111000///.........000111222...///////////////...---***+++,,,---------,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++))))))***+++,,,,,,------)))************+++++++++)))******++++++******)))***---000///,,,)))***++++++++++++***************,,,+++++++++++++++++++++************************((())))))((('''''')))***************************++++++************++++++***++++++++++++++++++******+++,,,------,,,+++***++++++************++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))***)))(((***,,,---+++)))++++++++++++++++++++++++))))))***+++++++++******((()))))))))************************)))))))))(((&&&&&&'''(((((()))*********************)))(((((()))))))))))))))*********((((((((()))))))))))))))******)))(((((()))***+++)))******************)))*********))))))*********---+++******+++,,,***)))************************))))))))))))))))))))))))************************((((((((('''''''''''''''))))))))))))((((((((((((,,,+++******))))))******&&&'''''''''((((((((((((************))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((())))))))))))((((((,,,***)))***,,,---+++)))+++)))'''(((***+++)))'''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))************)))))))))(((((()))))))))))))))(((''''''((((((''''''''''''((((((***)))((('''&&&'''(((((()))))))))))))))(((''''''+++***))))))((((((((()))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++------,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,,,,,,,++++++,,,------........./////////......---........................////////////////////////////////////////////////////////////000000000000111111111111111111111111000111111111111222222222222222222222222222222222111222333444444444444444333333333333333333333333000111333555666666666666666666777888999999999999888777777777777888999999777777888888999:::;;;;;;>>><<<;;;<<<>>>>>>===;;;:::777555666777888777666888888777666666555555444444444444333222111111111111111222333444444444444000///---,,,+++++++++,,,222111000///..................///////////////...+++++++++,,,,,,,,,---------------,,,------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,)))************+++++++++******++++++++++++******+++,,,------,,,++++++,,,***************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++***)))(((***+++************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++******************++++++***************************************************)))'''(((***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******)))((())))))))))))************************))))))))))))((((((((())))))******++++++++++++,,,++++++***)))************))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,((())))))******))))))(((***))))))(((((())))))***,,,***))))))******)))(((************************************************************************(((((((((((())))))))))))(((((((((((())))))))))))++++++***)))))))))******(((((((((((())))))))))))************+++++++++++++++***)))(((((()))***+++++++++)))((((((((()))***)))(((((('''''''''((((((,,,+++++++++------,,,***+++***))))))***+++***)))'''''''''((()))*********+++******))))))******+++((((((((()))))))))******))))))))))))(((((((((''')))))))))))))))((((((''')))((((((''''''(((((()))***)))((('''''''''(((((()))))))))))))))(((((('''++++++***))))))))))))***'''((()))***+++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++***************---,,,,,,,,,,,,,,,,,,---,,,++++++++++++*********))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,+++************++++++,,,,,,------.........------........................////////////////////////////////////////////////////////////000000000000000000000000000000000000000111111111111222222222222222222222222222222222333444444555555444444333222222222222333444555666000111222333444555555555555666777888888999999999666666666666666777888888666666777999:::<<<=========<<<;;;<<<===>>><<<;;;<<<999666444555777777777777777666666555444444333555444444333333222222111222222333333333333222222111000///...............333222222111///---+++***------...///000000000///,,,,,,+++++++++,,,---...------------...///000111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++++++++,,,,,,,,,,,,++++++***)))(((((()))*********))))))******++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,************************+++++++++******+++++++++++++++************++++++************************++++++************+++++++++++++++***************************************************************+++***(((((((((***++++++++++++++++++++++++++++++)))))))))******))))))((()))))))))))))))******************)))))))))))))))((((((((())))))*********+++++++++,,,,,,+++******++++++******))))))((((((+++******))))))((((((((()))))))))))))))******+++(((((())))))))))))(((((())))))(((((((((((()))))),,,***))))))***+++)))(((************************************************''''''''''''''''''''''''(((((())))))*********+++(((((((((((())))))))))))******))))))))))))******((())))))))))))*********)))))))))******+++++++++,,,***(((''''''(((***,,,---,,,***(((((()))***++++++***(((''''''((())))))*********+++,,,+++***)))+++*********++++++******'''((((((((()))))))))***+++******))))))******+++(((((()))))))))***************)))))))))((((((((((((((())))))))))))(((((())))))(((((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((++++++***************+++&&&(((***+++,,,+++)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***************************)))))))))---,,,+++******+++,,,---++++++++++++************))))))***++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,+++***************++++++,,,------............---........................////////////////////////////////////////////////////////////000000000000////////////000000000000000000111111111222222222222222222222222222222222555555555555555444333222444333333222333444555666000000111222333333444444444555666777888888888888555555555555555666777888777888888:::;;;<<<<<<===<<<<<<<<<=========<<<;;;@@@===888555555666888:::666666666555444444333333444444444333333333222222333333333333333222111111333333222222222222222222111222222111///---+++))),,,,,,...///000000000000---,,,+++******,,,...///+++++++++++++++,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,*********)))))))))))))))))))))*********++++++++++++,,,,,,------,,,,,,+++)))&&&###$$$'''))))))'''))))))******+++,,,------******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,*********+++******************************))))))))))))******+++******))))))******+++))))))(((((((((((())))))++++++************+++++++++++++++***************************************************************,,,+++***((('''''')))***))))))))))))))))))))))))%%%&&&'''((())))))))))))******))))))))))))))))))))))))))))))))))))******'''((((((((((((((())))))))))))***************)))++++++******))))))((((((++++++******))))))((((((************))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))---+++******++++++***)))))))))))))))))))))))))))************************''''''''''''''''''''''''(((((())))))******++++++'''((((((((()))))))))******))))))((())))))******))))))))))))*********+++'''(((((())))))*********,,,***(((''''''(((***,,,...,,,***)))((()))+++,,,---,,,***)))((()))***+++(((***+++,,,,,,***))))))******++++++*********+++***)))))))))((((((((('''***))))))(((((())))))***))))))))))))************++++++*********)))))))))(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))((((((+++***************++++++&&&(((***+++,,,+++)))((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********------------------------,,,+++***))))))***+++,,,+++++++++*********))))))))))))***++++++++++++******++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,---...///////////////........................------------------------////////////////////////////////////000000000000......//////000000000000000000111111111222222222222222222222222222222222555555555555444333222222666555444444333333333444111111111111222333333444444444555666777777777777444444444444555666777888999:::::::::::::::;;;;;;;;;<<<>>>???>>>===<<<<<<@@@>>>;;;777555555777999666666666555444444333333444333333333333333222222333333333333222111000000....../////////////////////000000000000...,,,+++,,,,,,...///000000000000---,,,+++******,,,...///,,,,,,+++***************,,,------......------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********)))))))))))))))))))))*********++++++++++++,,,,,,------,,,,,,+++***'''$$$%%%(((+++***)))))))))***+++,,,------...******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***))))))******************************))))))))))))))))))***+++***)))(((((()))***+++))))))(((((((((((())))))++++++************++++++******************++++++************************************************)))******)))''''''(((***))))))))))))))))))))))))$$$%%%'''((()))*********************))))))))))))))))))))))))************(((((((((((((((((((((((('''((())))))***)))))))))************))))))))))))******************))))))++++++++++++***)))''''''((())))))******))))))(((***))))))(((((())))))***---+++******+++,,,***)))))))))))))))))))))))))))************************************************))))))))))))************''''''(((((())))))******))))))((((((((()))******))))))))))))************((((((((((((((()))))))))+++***)))(((((()))***+++------+++*********+++,,,---,,,,,,+++************)))+++......---+++++++++)))***+++***))))))***+++*********)))(((''''''''')))((((((''''''(((((())))))))))))*********++++++++++++++++++************'''(((((()))))))))))))))***))))))(((((())))))***))))))*********)))(((''''''(((((()))))))))))))))***))))))))))))***++++++'''((()))***+++******)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++******************++++++************)))))))))))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,...------,,,,,,,,,,,,---,,,---...///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000...//////000000111111222000111111111111222222222222222222222222222222222444444444444333222222111666666666666555444222222222222111111222222333444333444555666777777777777444444444444555777888999::::::::::::999999999999;;;===@@@AAA???>>>======???>>>===:::666444555666777777666666555444444333222222222222222222222222222222333333222111000000,,,---...///////////////....../////////......---------...///000000000///,,,,,,+++++++++,,,---...///...---,,,++++++++++++,,,,,,------------,,,,,,*********************************++++++,,,,,,---************************)))************+++++++++++++++,,,,,,,,,,,,++++++,,,+++******,,,---,,,,,,******++++++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,''')))+++,,,***)))))))))************************+++******))))))******++++++***)))(((((()))***++++++***))))))))))))***+++++++++************++++++)))))))))***+++++++++,,,************************))))))))))))))))))))))))$$$'''******)))(((***,,,))))))))))))))))))))))))(((((()))******+++******************)))))))))(((((()))))))))************))))))))))))))))))))))))'''(((((()))******)))))))))))))))))))))***************************++++++))))))***+++******)))((()))******************)))*********))))))*********,,,***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((('''''''''((()))*********((((((((((((((()))******((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))---,,,,,,,,,,,,+++++++++,,,,,,,,,++++++)))(((((('''***......,,,***)))***''')))+++***(((''')))+++))))))))))))(((((((((((()))((((((''''''(((((()))))))))*********+++++++++************))))))))))))''''''((()))))))))))))))******))))))))))))******))))))***+++***)))((('''''''''((())))))))))))))))))((((((((())))))***+++((()))))))))************'''''''''((()))*********))))))))))))))))))))))))***)))))))))))))))))))))'''''''''(((((()))))))))))))))************))))))************))))))))))))))))))***++++++++++++******++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,++++++,,,---...//////...........................------------------------////////////////////////////////////000000000000//////000000111222222333000111111111111222222222222222222222222222222222222222222333222222111111333444666777777555333222333333222111222333444555333333444555666666666666444444444555666777999:::777888888888999999::::::;;;???BBBCCCAAA???>>>>>>@@@BBBCCCAAA<<<888666666888888777666666555555444111111111111111111111111111222222222222111111000---...000111222222222111//////...------------.........///////////////...+++++++++,,,,,,,,,------...------,,,,,,,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------))))))******++++++,,,,,,)))************+++++++++******++++++++++++******+++---......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***------,,,*********************************,,,++++++++++++++++++,,,+++***)))'''''')))***+++---,,,+++******+++,,,---++++++************++++++(((((()))***+++,,,,,,---************************(((((((((((((((((((((((( $$$(((*********,,,...************************+++,,,,,,,,,,,,+++******+++*********))))))(((((((((((())))))*********+++++++++******************'''((()))***************(((((())))))******++++++)))))))))***+++++++++,,,&&&''')))***++++++************++++++++++++******++++++************++++++***)))(((((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))******+++((((((((((((((()))******(((((((((((()))))))))))),,,+++++++++******))))))))))))************)))))),,,,,,---------,,,+++******+++++++++***)))'''&&&$$$(((,,,,,,***'''''''''''')))+++***'''&&&(((***''''''(((((())))))******))))))(((((((((((()))))))))************+++++++++))))))))))))((((((((((((''''''((()))))))))))))))******))))))))))))******)))******++++++)))((('''''''''((()))))))))))))))(((((('''(((((()))******)))))))))((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))*********)))))))))))))))))))))******+++++++++,,,((()))***++++++***)))(((************))))))))))))))))))***++++++++++++***+++++++++,,,,,,+++++++++)))************+++++++++,,,++++++++++++++++++,,,...------,,,+++++++++,,,)))***+++,,,------...---................................................////////////////////////////////////000000000000///000000111222333333333000111111111111222222222222222222222222222222222000111111222222222111111000222555888999777555333444333222222222333444555222333444555666666666666444444555555777888999:::555555666888999:::;;;<<<<<<@@@CCCDDDBBB?????????CCCFFFIIIHHHBBB===999888888888888777666666555555000000000000000000111111000111111222222222111111,,,---///000111111111000111000...---,,,,,,------...///////////////......***+++,,,---------,,,,,,++++++++++++,,,---......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------))))))***+++,,,---------)))************+++++++++*********++++++*********(((+++......***((((((***---,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************)))+++...///---,,,++++++******************************))))))))))))************************++++++)))(((((((((((((((((()))++++++******************+++++++++++++++++++++++++++*********))))))((((((***)))((('''%%%%%%$$$$$$###(((++++++***(((((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++***)))(((((()))***+++))))))*********+++++++++)))************+++++++++))))))))))))************((((((((((((((((((((((((++++++******************''''''((((((((((((''''''''''''((())))))***)))))))))***+++***)))((((((***(((((((((((((((((((((((('''(((***,,,,,,,,,++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))+++*********))))))((((((+++******,,,//////---***))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((()))***,,,,,,---,,,+++)))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((***)))'''((()))***((('''***)))'''''''''(((***,,,&&&''''''(((((((((((((((******)))))))))))))))***,,,+++)))((()))))))))((()))************+++++++++)))))))))))))))))))))))))))***++++++***)))***++++++++++++***)))((('''&&&******))))))))))))))))))+++++++++,,,---...///000...///...---,,,,,,...000,,,------.....................------------......000000000000111111111111111111111111111111111111000000000///000000111222444444555666666555444333666444333333444555333222444444555666666555444333111111000000000000000000333333333444444444555555999888777555555555666777666888999999999999;;;<<<>>>======<<<<<<<<<======@@@BBBCCCAAA===999666444666555444333222333444444111111222333222111000///000000111111111///...---////////////000000000000......//////......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))******+++++++++*********+++---...,,,,,,+++***)))))))))***'''(((***+++,,,,,,++++++***************************++++++++++++***))))))***+++,,,,,,+++***)))((()))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))*********+++++++++************************++++++************++++++************************,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************)))))))))(((******)))(((((((((((()))***++++++******)))''''''************************++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******+++++++++***)))(((((()))***+++))))))*********+++++++++))))))*********++++++++++++*********))))))((((((*********************************)))))))))(((((((((((())))))))))))(((((('''((())))))))))))))))))((()))***)))'''''''''((())))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))((((((***)))(((***------+++((())))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))((((((((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))***)))(((((()))***)))''''''&&&%%%$$$$$$&&&''')))'''(((((()))***)))))))))******))))))))))))******+++***)))))))))))))))((()))************+++++++++************************)))***++++++***)))***++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////.........---,,,,,,...000------...////////////.........------------....../////////000000000111111000000000000000000000000111000000000000111222222444444555666666555444333444333222333555666555444444555666777666666555444111111111000111111222222333333333444444444444555888888777666666666666666666777999999888888:::;;;===<<<<<<;;;;;;<<<<<<<<<;;;===??????<<<888666666666555444333333333444444111111222222222111000/////////000111111000///....../////////000000000000......//////......---,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++++++++*********+++,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,***)))(((***************************++++++++++++***))))))***++++++,,,+++***)))(((***+++,,,+++))))))+++,,,++++++++++++++++++++++++++++++,,,,,,+++******)))************************))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,************************+++******))))))******+++************************++++++++++++++++++++++++************))))))))))))(((((((((((())))))***+++***)))'''&&&&&&''')))***************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***************+++++++++******))))))))))))******)))))))))************+++)))))))))*********++++++,,,,,,+++***)))(((''''''************************'''''''''((())))))******))))))************)))))))))))))))***))))))(((((('''((()))((('''&&&&&&(((************************+++***)))(((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))((((((''''''''')))++++++)))'''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((***)))))))))))))))******))))))(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((((((((******)))((()))((('''''''''(((***+++((())))))******************)))))))))))))))***************))))))))))))))))))************+++++++++************************)))***++++++***)))***+++%%%&&&''')))***++++++,,,------------------------,,,,,,,,,,,,------...///---...///...,,,,,,...000......///000000000//////......------------............/////////000000000////////////////////////111111111111111222333333333444555555555555444444333222111333666777777666555555666777777777666555222111111111222333444555222333333333444444444444777777777777777666666555555666888888777777999:::;;;;;;::::::::::::;;;;;;666999;;;<<<:::888777777666555444333333333333444111111222222111111000///...///000000000000000///....../////////000000000......//////......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,++++++*********++++++++++++*********+++,,,---------,,,,,,+++,,,,,,,,,,,,---------,,,+++***)))***************************++++++++++++***))))))***++++++++++++***))))))+++,,,---,,,******,,,---******************************++++++******))))))***************************************+++++++++************************+++++++++******++++++++++++++++++******************))))))(((((())))))***))))))))))))*********************************************)))))))))))))))'''''''''&&&'''(((((()))'''&&&%%%%%%&&&(((+++,,,((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********************)))***))))))))))))))))))***))))))))))))************))))))))))))************++++++******)))(((((('''(((((((((((((((((((((((($$$$$$&&&(((***,,,---...*********++++++************************)))((('''((()))***)))'''&&&'''(((************************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((''''''((()))***)))((('''))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((+++***)))))))))))))))***)))))))))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))*********(((((((((***+++***)))******)))))))))***+++,,,(((((()))************)))))))))))))))))))))***+++)))*********))))))))))))))))))*********+++++++++************************)))***++++++***)))***+++"""###$$$&&&'''(((((()))*********+++++++++++++++,,,,,,,,,,,,,,,---...///---...///...---,,,...///...//////000000000000000......------------..................////////////000000000000000000000000222222111111222222333444333333444444444555444444444333222333666777666555555666777888888888777666222222222333333555666777333333333333444444444444555666777888888777666555444666777777666666777999999999999999999999:::;;;666888::::::999777777777555555444444333333333333111111111111111000000///......///000000000111111........./////////000000.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++***++++++++++++++++++++++++++++++,,,---,,,,,,+++++++++,,,,,,***++++++,,,---------...***************************++++++++++++***))))))*********+++************+++,,,,,,,,,******,,,---++++++++++++++++++++++++))))))*********))))))(((******************************************************************************))))))))))))******+++++++++*********)))))),,,,,,,,,++++++,,,,,,,,,(((((()))))))))*********************************))))))))))))))))))******))))))((('''''''''''''''------,,,,,,+++******)))((((((((((((((((((((((((************************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))******(((((((((((((((((((((((('''(((((()))+++,,,,,,---******++++++++++++************+++******)))(((((()))***+++***((('''((()))***************************)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))''')))*********)))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))+++***)))))))))))))))***+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((()))))))))(((((()))***++++++***'''&&&&&&&&&''''''((((((&&&'''(((((())))))(((((())))))(((((()))***++++++''')))++++++)))((()))***))))))*********+++++++++************************)))***++++++***)))***+++))))))***+++,,,,,,++++++((()))))))))*********+++------,,,,,,,,,---......,,,...//////---------......//////000000000000000......------------..................////////////111111111111111111111111222222111111222222333444333333333333444444555555666555444444666666555444444555777888888888777666333333333333444555666777333333444444444555555555555666777888888777666555555666777777666555777888888888888888888999::::::888:::;;;;;;888666666666444444444444444333333333111111111000000000000000....../////////000111111............////////////.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++,,,---......***************************++++++++++++***))))))******************++++++***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))))))))***************************************************))))))))))))))))))***,,,,,,++++++***)))))))))******))))))))))))******'''(((((())))))*********************************))))))))))))************,,,+++******))))))))))))%%%'''))),,,---,,,+++***************************)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))***)))))))))))))))((((((((((((((()))))))))******(((((())))))************************************---,,,,,,+++***))))))(((******++++++++++++***************+++******)))))))))++++++***)))((()))***************************&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))(((***,,,,,,***(((((()))(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))***)))))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&'''(((((())))))(((((()))+++,,,+++***((((((((()))))))))))))))&&&&&&'''((((((((((((((((((((((((((()))***+++,,,%%%))),,,,,,***((()))+++)))************+++++++++++++++++++++++++++++++++)))***++++++***)))***+++---------...------,,,,,,*********++++++,,,,,,------------,,,,,,------...,,,...//////...------.........///000000000//////......------------............/////////000000000111111111111111111111111111111111111111222333333333222222222333444555666777666555555666666555333333444666777888777777666444333333333444555666666444555555555666666666666555666666777777777777777555777888777666555666888888888777888888999:::;;;:::<<<<<<;;;888666666666444444555555444444333222222111000////////////000000////////////000000111------........./////////......//////......---,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////***************+++,,,,,,++++++,,,,,,,,,+++************))))))******++++++...---,,,+++*********+++***************************++++++++++++***))))))*********)))******+++,,,***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++******))))))))))))))))))))))))+++++++++***************************************+++******))))))******+++,,,,,,++++++***))))))(((''''''&&&&&&&&&&&&''''''''''''(((((()))******+++************************((()))))))))*********************)))******+++,,,!!!$$$'''***+++,,,,,,************************''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++((()))***++++++***)))(((******))))))(((((((((((((((((((((((()))))))))************)))))))))))))))************************+++++++++***))))))(((((())))))************))))))))))))***+++++++++******)))*********((('''((()))))))))))))))))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((())))))'''***,,,,,,)))''''''((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((())))))))))))(((((()))+++,,,,,,+++******++++++,,,,,,,,,,,,''''''((()))))))))))))))(((((((((((()))***+++,,,$$$(((------***((()))+++)))************+++++++++++++++++++++++++++++++++)))***++++++***)))***+++******++++++++++++************+++,,,,,,---.........------,,,,,,---------,,,...///000...------...------...////////////.........------------....../////////000000000111111111111111111111111111111111000000000000111222222222222222222222444555666666555444555666777666555222333555666777777666666444444444333333444555555666666666666777777777777666666666666666777888888666777888888666666777888888888888888999:::;;;;;;:::;;;;;;:::777666666777444444555555555444333222222111000///...//////000111000///......///000000---------.........//////......//////......---,,,+++++++++,,,,,,---------,,,,,,------.../////////((((((((()))***+++,,,---+++,,,,,,,,,,,,+++***)))+++************+++,,,---...---+++***))))))*********************************++++++++++++***))))))******)))))))))***,,,,,,+++,,,---,,,******,,,---++++++++++++++++++++++++)))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))************************,,,++++++++++++++++++,,,,,,,,,++++++***))))))((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))*********+++&&&&&&''''''(((***+++,,,***************)))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))***++++++***)))(((******))))))((((((((('''(((((((((((()))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))((()))***+++++++++++++++''')))))))))'''&&&'''((((((((((((((((((((((((((())))))*********((('''&&&))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((())))))'''***,,,+++(((&&&'''((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))(((((((((((()))***,,,,,,''''''(((((()))+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((()))+++---,,,+++''''''((())))))))))))((((((((()))***************(((((((((((()))***+++,,,###(((------***((()))+++)))************+++++++++++++++++++++++++++++++++)))+++++++++***)))***+++******+++,,,,,,,,,,,,,,,))))))***++++++,,,------...------,,,,,,,,,------+++---000000...---------,,,------........................------.........000000000000111111111111000000000000000000000000000000000///000111111222222222111111222444555666444333333444777888888777111222444666666666666555555444444333333333444444777777777777888888888888777666555555555777888999777888999888777666777888888888888888999:::;;;<<<888999999888777666666777333444555555555444333222222111///.........///000222111000.........///000---------.........//////......//////......---,,,+++++++++,,,,,,---------,,,,,,------...///000000'''''''''((()))+++,,,---+++,,,,,,---,,,+++***)))++++++++++++,,,,,,---...***))))))((()))+++,,,---***************************++++++++++++***))))))******)))))))))***,,,---------...---,,,+++---///************************)))***+++,,,,,,,,,,,,,,,------------------------++++++++++++******))))))+++++++++*********))))))+++******))))))******+++,,,,,,+++***)))(((''''''+++***)))(((((((((******(((((())))))))))))((((((******))))))))))))******))))))))))))************++++++******))))))((((((************************'''(((((('''&&&&&&(((***,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++******************+++&&&))),,,+++)))&&&'''((((((((((((((())))))))))))************************,,,***'''%%%$$$&&&((()))''''''(((((())))))******((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))))))))+++,,,......,,,+++)))(((''''''&&&'''((()))***++++++******))))))((((((+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))------------------------(((''''''&&&&&&((()))***'''((()))******)))((('''''''''(((((())))))*********((('''))),,,...---+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))((()))))))))++++++******)))((((((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))*********++++++++++++***,,,///000000---)))&&&''''''((()))***++++++,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......+++,,,///000111000///............------,,,,,,,,,---------........./////////////////////////////////000111222222111000///888777555333111000000///111111222222222333333333444444444555555555555555777666666666888999999777555444333222111222333444666666666777888:::;;;<<<777777888888888888777777777777888888888777777666888888888888888999999999888777666555444333222222555555555444333222111000111000000000//////......////////////////////////////////////////////////000///...---,,,---......///,,,***+++------+++))),,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---)))************+++++++++************************))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))))))))***+++++++++,,,***+++---------+++)))(((+++++++++*********))))))++++++************++++++++++++******)))(((((((((*********)))))))))******))))))************))))))+++******))))))******+++))))))))))))************)))((((((((('''''''''&&&))))))))))))))))))))))))((())))))(((''''''(((***''''''((((((***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,'''***,,,,,,)))'''((()))(((((((((((())))))))))))************************---,,,***)))))))))***+++(((((((((((())))))*********))))))(((((())))))***************))))))))))))''''''((((((((()))))))))''''''((())))))((('''''')))((((((''''''((()))***'''(((((())))))***++++++)))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&&&&(((((('''&&&'''((()))***((()))))))))))))))(((((('''((((((((()))))))))******((('''(((+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******))))))))))))))))))))))))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********************)))))))))))))))))))))))))))))))))*********++++++***+++,,,---------,,,+++......---,,,+++***)))(((******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---............///000000///...---......---------,,,,,,,,,---------........./////////////////////////////////000111222222111000///555444333222222222222222222222222222333333333333555666666666666777777777888777666777888999888666555444333333333333444555555555666666888999:::;;;777777888888888888777777888888999::::::999999999999999999999999999999999999888888777666555444333222222333333333222222111111111111000000/////////000000000000000000000000////////////////////////000///...---,,,------...000...------///000...,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++******++++++,,,---************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************+++++++++***+++,,,------+++)))(((+++++++++***************,,,++++++++++++++++++,,,)))))))))))))))))))))))))))******+++++++++***************++++++*********+++******))))))******+++))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((()))******)))(((((()))+++''''''((()))+++---///000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))***,,,+++)))(((((()))(((((((((((())))))))))))************************)))))))))(((((((((((((((((((((((())))))))))))***+++******))))))******+++++++++++++++************''''''''''''(((((((((((())))))))))))))))))))))))***))))))((((((((())))))''''''(((((())))))******(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%$$$###!!!!!!(((((('''''''''((()))***+++***))))))(((((((((((((((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))'''(((((()))******++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************************************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))((((((((()))))))))******+++*********+++,,,......000///...,,,***)))''''''******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000000//////...------,,,...------------,,,,,,,,,------........./////////////////////////////////000000111111111111000000111111111222222333444555333333333333444444444444777777777777888888888999999888666777888888777666666555555444444555666666555555555555666888999999777777888888888888777777888999:::;;;<<<<<<<<<;;;:::::::::999999888888777888777777666555444333333000111222222333333333222111111111111111000000000111111111111111111111111........................//////...------------...///...---...000000///......------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++******++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))+++++++++******************+++,,,,,,,,,+++***)))************************,,,,,,++++++++++++,,,,,,(((((())))))************((()))+++,,,,,,,,,*********************************))))))(((((())))))***((()))))))))************************))))))))))))))))))))))))))))))))))))***++++++***)))(((***+++*********))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))*********)))((((((((((((((((((((())))))))))))************************''''''((())))))((('''&&&))))))))))))))))))))))))*********))))))*********++++++*********)))))))))&&&'''''''''((((((((((((+++******))))))******+++))))))((((((((('''''''''******))))))(((''''''&&&***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((())))))))),,,+++)))((('''(((((()))(((((((((((()))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********************)))(((((((((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++,,,,,,---))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000///...------------...------------------------............////////////////////////////////////000000000111111000000000111111111111222333444555333333333444444444555555666666777777888888999999777666555666888999999777666666666666666666777777555555555555555666777888777777888888888888777777888999:::;;;<<<<<<<<<<<<::::::999888777777666666555444444333222222111111222222333333333333333222222222111111111111111111000000000000000000000000//////////////////////////////......------------,,,,,,,,,---............------,,,,,,,,,,,,------+++++++++,,,,,,,,,---------,,,,,,,,,++++++************++++++++++++******---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++++++++***)))))))))******++++++++++++***)))************************,,,++++++******++++++,,,((((((((()))******++++++((()))***+++,,,++++++******)))(((((((((((()))***(((((((((''''''(((((((((((()))))))))************))))))))))))************************************+++,,,,,,+++)))(((***+++++++++***)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((((((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***,,,------,,,+++***************))))))))))))***))))))(((((())))))*********)))))))))((((((((('''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''*********)))((((((''''''))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))))),,,+++***((((((((()))***))))))))))))(((((((((((('''(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************)))((((((************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---,,,+++)))((('''(((((()))******++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---------------...///000------------------------........./////////000000000000000000000000000000111000000000000000000111222222111111111222333333333333333444444444555555444444555555666777888888555444444666999:::::::::666666666777777888888888666555555555555555666666777777888888888888777777777777999:::;;;;;;;;;;;;999999888777666555555444444444444333222222111111555555555555444333222111111111111111111111222222////////////////////////000000000000000000000000...............---------+++,,,,,,---------......,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********))))))************))))))---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++++++++***))))))))))))************************************++++++++++++******************+++(((((())))))*********+++'''((()))******************)))(((''''''((()))***)))((((((''''''(((((()))))))))))))))************''''''''''''((((((((((((************************+++,,,,,,+++)))((()))***(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++)))''''''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,,,,+++******+++************))))))))))))))))))(((((()))))))))))))))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))(((((((((((((((((()))******++++++'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********))))))*********))))))******+++))))))))))))((((((((((((&&&((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******++++++)))((('''++++++******)))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********+++------,,,***(((''',,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......+++,,,,,,---......//////,,,,,,,,,------------........./////////000000000000000000000000000000000111111000000000000111111333222222111111111111222333333333333444444444444222222333444555666777777555444444666999;;;::::::555555666777888888888888777666666555555555555666777777888888888888777777666777888999999:::999999888888888777777666666555666666666666555555444444555555555444333222000000000000000111111111111111........................000000000000000000000000......//////......---,,,,,,...///...------...///,,,++++++******++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++*********))))))************))))))+++******))))))******+++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,------...+++++++++***************)))))))))************+++))))))*********+++++++++***))))))(((((())))))***)))))))))))))))*********''''''''''''((()))***++++++***(((''''''(((***+++******))))))))))))******))))))))))))************&&&'''''''''((((((((()))************************+++,,,,,,***((('''((()))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++...+++((((((***+++***)))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))+++++++++*********))))))+++******))))))******+++*********)))))))))(((((())))))))))))*********+++***+++,,,------,,,+++***&&&''')))***++++++++++++))))))******+++,,,,,,,,,&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''((()))***+++***))))))((())))))***++++++++++++***)))))))))((((((((('''%%%'''))))))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++++++++***((('''*********))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''(((((()))*********)))))))))))))))))))))))))))))))))*********+++++++++++++++***************---------,,,+++***))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......+++,,,---.........---,,,,,,,,,,,,---------........./////////000000000000000000000000000000000000222111000//////000111222222222111111111111222222222222222222333333333333222222333444555666777777888777666777888999888777444555666777888888888777888777777666555555555666777777888888888888777777888888999999999999888888999999999999888888888888777777777666666666666555222222222222222111000////////////000000111111111////////////////////////........................---.../////////...---,,,,,,...///...,,,+++,,,...,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------************++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++---,,,++++++******+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++******************************************++++++,,,,,,---***************+++++++++)))))))))))))))***++++++))))))******++++++++++++))))))(((((((((((())))))******))))))))))))))))))'''&&&&&&&&&&&&(((***+++,,,+++)))(((((()))+++,,,,,,,,,++++++++++++,,,,,,))))))))))))************((()))))))))******++++++))))))))))))))))))))))))+++,,,+++***((('''((()))*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))000---******,,,---,,,+++(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,---++++++++++++******)))))),,,++++++++++++++++++,,,+++++++++************))))))*********++++++++++++'''(((***++++++***((('''&&&(((***,,,---......---------,,,,,,+++*********((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))------,,,***)))((('''&&&'''((()))++++++******)))&&&''')))+++,,,,,,,,,+++******))))))((((((((('''%%%'''***)))((((((***---))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))+++,,,+++***((('''((((((((()))******++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))************+++++++++++++++***((('''(((***---///*********)))))))))))))))******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......,,,---/////////---+++))),,,,,,,,,------.........////////////000000000000000000000000000000000000222111000//////000111222000000000000111222333333111111222222222333333333222222333444555666777888;;;999777777888777666444333444666777888888888777999888777666666555666666777777888888888888777777999999:::::::::999888888::::::::::::::::::;;;;;;555555555555555444444444......///000000000000000......//////000000000111000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,***,,,---,,,)))'''(((+++...------,,,,,,------...++++++,,,,,,,,,---------))))))******+++++++++,,,,,,------......------,,,---,,,,,,,,,,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''************************,,,,,,++++++++++++++++++))))))******+++++++++,,,))))))(((((()))***++++++,,,,,,,,,++++++***)))((())))))))))))************'''(((******)))(((((()))++++++******************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((+++++++++***)))((((((''''''((()))******)))((('''+++***)))(((((()))***+++((((((((((((((((((((((((***************)))((((((((()))***+++***)))'''%%%+++***)))((((((''''''(((''''''(((((())))))******(((((((((((((((((((((((()))))))))((((((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***+++***)))'''%%%&&&&&&''''''((()))))))))******+++++++++******)))))))))************))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******'''''''''''''''((())))))&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))******************))))))))))))(((((((((((((((''''''''''''((()))******)))((('''''''''(((((())))))*********************)))(((((('''(((((()))***+++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))'''((()))))))))(((&&&%%%&&&''''''((()))*********+++*********))))))((((((((()))))))))))))))((('''((())))))***+++,,,,,,,,,******))))))((((((''''''&&&''')))*********)))(((***((('''(((+++,,,+++)))&&&&&&'''((()))+++---...,,,,,,,,,++++++*********...---+++*********++++++++++++***)))((('''&&&&&&,,,,,,------------......,,,++++++******++++++,,,......---------,,,,,,,,,+++,,,---...///...---,,,)))***,,,...000000000000000000000000111111111111000000000000000000000000000000111222222222222111000000111222333333444444333333333444444444555555555555555555666777999999666666555555555777999:::888888777777666666555555333444666777888888777777555666777888888888888888666666666666666666666666666666555444333333222222111000...---...///111222000000000000000000000000///...---,,,,,,---...//////...---,,,,,,---...///,,,---------.../////////++++++++++++,,,,,,---...---,,,+++*********+++,,,))))))))))))***+++,,,---------,,,+++************......---,,,+++***)))(((,,,,,,------------......+++,,,,,,,,,+++)))(((&&&+++---//////---,,,,,,,,,)))))))))***+++,,,...///,,,,,,++++++***)))((((((+++)))'''''')))***+++***))))))))))))))))))))))))***+++,,,,,,------------)))************++++++++++++***(((&&&&&&&&&''''''))))))))))))************!!!###''')))***+++---///************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******)))(((((('''***)))(((''''''((()))*********))))))))))))******))))))))))))))))))))))))***************)))((((((((()))***+++***)))'''&&&))))))((((((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++************((()))***+++***)))'''&&&''''''(((((()))************++++++,,,++++++******))))))************))))))******))))))))))))******(((((((((((((((((((((((()))******++++++******))))))))))))((())))))******((((((((()))))))))******))))))))))))((((((((((((((((((((((((((()))******************))))))))))))$$$$$$%%%&&&'''((())))))(((((())))))))))))(((((((((((((((((())))))))))))***************)))((((((&&&''''''((())))))******))))))))))))))))))))))))******))))))))))))))))))''''''((()))*********)))''''''((())))))***++++++*********)))))))))((((((''''''((((((((((((''''''''''''(((((()))******+++***)))))))))((((((((('''&&&'''((()))***))))))(((***((('''(((+++,,,+++)))''''''((((((***+++---...,,,,,,,,,++++++*********---,,,+++*********++++++,,,,,,++++++***)))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,/////////.........------+++,,,------......------***+++---...///000////////////000000000111111111000000000000000000000000000111111111111222222222111111111222222333333444333333333444444444444555555555555555666777888888999888888777777777777777777777777666666666666666888999:::;;;:::999888777888999999::::::::::::999555555555555555555555555666666555555444333333222333222111000000111222333........................///...------------...//////...------------...///------------............,,,,,,+++++++++,,,---------,,,+++*********+++,,,))))))))))))***+++,,,---,,,,,,++++++***+++++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,++++++,,,,,,+++***((((((.........,,,))))))***,,,*********++++++,,,,,,------,,,,,,+++******))))))+++)))((((((***+++++++++************************+++++++++,,,++++++******)))************+++++++++///,,,)))'''&&&(((***+++))))))))))))************&&&(((******)))(((((()))************************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++++++++******)))(((((((((+++***'''&&&&&&'''***+++))))))************))))))************************)))************))))))(((((()))*********)))((('''(((((((((((()))***++++++++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++,,,------...++++++***)))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++(((((()))******)))'''&&&(((((())))))***+++++++++++++++,,,------,,,,,,+++******************************))))))))))))******'''''''''''''''''''''''')))******++++++******))),,,++++++*********++++++))))))))))))************(((((((((((())))))))))))((((((((()))))))))******************))))))))))))%%%%%%&&&'''((())))))***))))))(((((((((((())))))))))))))))))(((((((((((()))************))))))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))---,,,,,,+++******))))))''''''((((((***+++,,,---(((((())))))***+++++++++******))))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))))))))))))))((((((((((((''''''((()))))))))))))))***)))((()))***+++***)))))))))))))))***+++,,,---+++++++++++++++*********---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,,,,------.........---------,,,,,,---,,,,,,,,,,,,---......,,,---......//////......//////000000000000111111000000000000000000000000222111000000000111333333222222222222222222222222333333333333444444444444666555555555555555666666:::::::::999888666555444555555666666666777777777<<<============;;;999888888888999999999888777777444444444444444444444444666666666555444444333333444333222000000000111111111111111111111111111111///...------------...//////...------------...///............------------------,,,+++++++++,,,,,,------,,,+++++++++++++++))))))))))))***+++,,,,,,+++++++++***++++++,,,,,,*********++++++,,,,,,,,,************++++++++++++******++++++++++++***)))000///---)))&&&&&&)))+++***+++,,,,,,,,,,,,+++***------,,,,,,++++++******,,,***))))))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((''')))************+++++++++...---+++***))))))***+++((()))))))))***************+++,,,***(((&&&&&&&&&))))))))))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++************))))))((((((***)))(((''''''((()))***((()))***++++++***)))(((************************))))))************)))((())))))*********))))))((())))))(((((()))******++++++++++++******)))))))))***************************************+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((''''''(((((())))))***++++++,,,,,,------...---------******************************))))))))))))******(((((((((((((((((((((((())))))************)))))),,,,,,+++*********++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******)))))))))************)))))))))(((,,,,,,++++++***)))))))))***)))(((''''''((()))*********))))))((((((''''''))))))************)))((('''''''''(((((()))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********)))(((''''''(((***+++---))))))******++++++++++++))))))))))))))))))(((((('''''''''''''''(((((()))&&&&&&&&&''''''((((((((())))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))*********)))+++************++++++,,,+++++++++***************,,,++++++++++++++++++++++++,,,,,,,,,---------...,,,,,,,,,---------.........------,,,,,,------...+++++++++*********))))))------,,,+++,,,---...///..................------////////////000000000111000000000000000000000000333111000//////111333444333333222222222222222222222222333333333444444444666555444444444444444555888888999999888666444222444444555555666777777888;;;<<<<<<===<<<;;;:::999999999999999888777777666444444444444444444444444666666666555555444444444333222111///...---------111111111111111111111111.........------..................------..................------,,,,,,,,,...---,,,,,,++++++++++++------,,,,,,++++++++++++******))))))***++++++,,,************+++,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------))))))******++++++++++++......,,,***(((''')))+++***+++---------+++)))(((---------,,,,,,+++++++++,,,+++***+++---...---,,,++++++++++++++++++++++++*********+++******))))))))))))*********+++++++++((())))))***)))'''&&&$$$((()))))))))************$$$&&&((()))))))))***,,,(((((()))))))))*********))))))))))))))))))))))))))))))************))))))*********************************)))))))))))))))(((((())))))))))))((((((((()))***++++++***)))(((************************((())))))*********))))))))))))***************)))++++++***)))))))))))))))*********))))))(((((('''))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))+++*********)))))))))(((***))))))((())))))******))))))))))))))))))))))))************************(((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&'''(((((())))))***+++,,,---...............++++++***))))))***++++++******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))+++******)))))))))******(((((((((((((((((((((((('''((((((((()))))))))***))))))************)))(((************)))))))))(((---,,,,,,+++******))))))***)))(((''''''((()))*********))))))((((((''''''((())))))*********))))))((()))))))))))))))******(((((((((((((((((((((((()))))))))*********++++++***)))'''&&&&&&'''((()))***************+++++++++(((((((((((((((((())))))))))))(((((())))))++++++'''((((((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***)))*********))))))))))))+++******)))******++++++************************++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---------.........------,,,,,,------...++++++*********)))))))))------,,,+++,,,---...//////.........------------...////////////000000000000000000000000000000000333111000//////111333444333333222222222222222222222222222333333333444444444444333333333333333333333444555666666555444333333333444555666777888888777777999:::::::::999999::::::::::::999888888777444444444444444444444444555555555555555444444444333222111000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................------..................---......------,,,,,,,,,+++...---,,,,,,++++++++++++------------,,,,,,++++++*********)))******+++,,,************+++,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------)))))))))******+++,,,,,,)))+++------,,,++++++,,,+++,,,---...---+++)))'''------,,,,,,,,,,,,,,,+++,,,++++++,,,---...---,,,************************((()))***+++,,,,,,,,,,,,))))))*********+++++++++((()))+++,,,,,,)))&&&$$$))))))))))))************''')))******(((''''''((('''(((((())))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))))))))'''((()))******)))((('''))))))************))))))************************((())))))************))))))))))))************+++,,,,,,+++***)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))+++******)))((((((''''''))))))((((((((()))******))))))))))))))))))))))))************************)))))))))))))))*********(((((((((((())))))))))))&&&&&&&&&'''(((((())))))++++++,,,---............,,,+++***))))))***+++,,,******))))))))))))******************************((())))))******))))))(((((((((((((((((()))******((((((((((((''''''''''''''''''(((((())))))******)))***+++++++++***)))(((************))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((())))))************)))))))))))))))************))))))))))))))))))))))))''''''(((((()))******+++))))))((('''''''''''''''************************''''''(((((((((((())))))***))))))((()))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))***+++***)))((()))***))))))))))))))))))******)))))))))*********************+++,,,,,,,,,++++++*********++++++,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,++++++---,,,,,,,,,,,,---......///......---------............////////////000000000000000000000000000000222111000000000111333333222222222222222222222222222222222222333333333333333222222222222222333333111222333444555555555555333333444555666666777777444555777888999999999888444444444555444444333333444444444444444444444444444444444444444444444444444444333222111000///...------------------------------...//////...------------...//////...------------------,,,,,,,,,,,,------,,,+++++++++,,,,,,---------------,,,+++++++++***************+++++++++++++++***++++++,,,,,,,,,,,,,,,++++++*********))))))))))))******************))))))***+++,,,,,,'''***---...---,,,,,,---+++,,,,,,---,,,+++***))),,,,,,,,,,,,+++++++++++++++++++++,,,......---+++))))))))))))))))))))))))'''((()))+++,,,------...)))************++++++++++++,,,---------+++)))((())))))))))))************---------+++'''$$$######''''''(((((()))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))(((((()))******************)))))))))******+++,,,++++++******)))*********))))))))))))))))))******''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((()))******'''''''''((())))))************,,,------.........---,,,***))))))***,,,---******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((()))***+++,,,))))))))))))(((((('''''''''''''''((()))*********)))***+++,,,,,,***((('''************))))))))))))'''''''''(((((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((('''(((***,,,---))))))))))))))))))))))))'''((((((((()))))))))***)))(((((('''((()))***+++)))+++,,,+++((('''(((***((('''''''''((()))******((()))))))))*********+++)))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,...---------,,,,,,,,,,,,+++,,,------......------......---,,,------//////........./////////000000000000000000000000000000000111111111111222222222111111111222222333333444111222222222222333333333111111111111111222333444333333333333444555666777444444444555555666666666777777999::::::999888777000000111111222111111111555555555555555555555555333333333333333333333333333333333222111000//////000000000000000000000000------...//////...------------...//////...------,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,---.........---,,,+++++++++***************+++,,,,,,++++++***+++++++++***+++++++++++++++,,,,,,))))))))))))************+++******))))))***+++,,,)))***++++++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********,,,---...,,,***************************'''((()))***++++++++++++)))************++++++++++++***)))(((''''''''''''))))))))))))************''')))******((('''((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********+++***'''&&&&&&'''***++++++***)))(((((()))***+++(((((((((((((((((((((((((((((()))*********************))))))***+++,,,,,,))))))))))))***+++,,,---))))))******+++++++++,,,''''''''''''''''''''''''&&&''''''((()))*********)))))))))))))))))))))))))))))))))***++++++,,,,,,((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((()))******((((((((()))******++++++)))***+++,,,---------------,,,***))))))***,,,---******))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((()))+++,,,---+++*********))))))((((((&&&''''''((()))******+++)))***,,,---,,,***((('''************)))))))))))),,,,,,+++***)))((('''&&&'''((()))******)))((('''''''''(((((())))))******(((((()))***************((((((((((((((('''''''''))))))))))))))))))))))))++++++******)))(((((((((%%%''')))***+++++++++***)))))))))(((((((((((((((&&&'''''''''(((((())))))(((((('''&&&''')))+++---)))))))))))))))((((((((('''((((((((())))))******)))((('''''''''(((***+++)))+++,,,+++((('''(((***&&&&&&&&&''''''((()))***(((((())))))*********+++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++,,,---...///...---,,,...------,,,---...///000............/////////000000000000000000000000000000000111222222222222111000000111222333333444444111111222222222333333333000000000000111222333444555555444333333555666777444444444555555555555555:::;;;;;;<<<;;;:::888777444444555666777777777777666666666666666666666666222222222222222222222222000000111000000///...---........................,,,---...//////...---,,,,,,---...//////...---,,,+++++++++,,,,,,---------++++++++++++,,,------...,,,---.........---,,,+++++++++***************+++------,,,+++************((()))***+++,,,---......***++++++++++++,,,,,,,,,,,,+++***))))))***++++++,,,,,,***(((&&&&&&))),,,,,,++++++******+++,,,,,,*********************+++***)))***,,,------+++***++++++++++++++++++++++++'''((()))))))))))))))((()))************+++++++++''''''((()))***+++,,,,,,,,,,,,+++***)))))))))***((()))))))))((('''&&&&&&''')))***++++++***)))'''+++)))(((&&&&&&((()))+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***************+++))))))))))))************((()))***++++++***)))((('''(((((()))))))))))))))******)))(((''''''((((((&&&&&&''''''((()))))))))+++*********))))))((((((''''''''''''''''''''''''))))))))))))************,,,,,,,,,,,,,,,+++***)))***++++++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&$$$""" ,,,+++++++++******))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++))))))))))))(((((((((((((((&&&&&&(((,,,---,,,)))$$$%%%''')))++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((%%%%%%%%%&&&((()))+++,,,************************((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++((()))++++++)))((()))***++++++++++++******))))))******))))))((((((''''''))))))************))))))++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++******'''''''''''''''''''''''')))((('''''''''(((***+++))))))))))))(((((((((((()))))))))))))))((('''&&&)))***+++++++++)))((('''+++***))))))***,,,...000...***&&&%%%(((,,,------+++******))))))******+++---,,,,,,++++++*********......---,,,++++++++++++,,,,,,,,,---...///000111---......//////......---,,,,,,,,,---------..............................////////////000000000000......///111222333444555000000000000000000000000000000111222222222222111333333333333333222111000000000000000000///......(((,,,000222333333333444222222222222333444555555<<<;;;999777666555666666444444333333333333222222777666666555444222111000111222222222222111000000222111111111000000//////000000///...............,,,,,,---.../////////...,,,---...//////...---,,,//////.........---------+++++++++*********))))))...---+++***)))******+++******+++++++++,,,,,,,,,***)))))))))))))))***++++++++++++++++++++++++++++++,,,------++++++,,,---++++++++++++++++++++++++---------......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***************************(((((()))))))))(((((('''))))))************))))))((((((((()))******++++++,,,+++******))))))******)))))))))(((((((((((((((******))))))))))))*********)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))************((()))***++++++***)))((('''(((((()))))))))))))))*********))))))((((((((())))))))))))))))))((((((************)))))))))(((((((((((((((((((((((((((+++*********))))))((((((***+++++++++******)))((()))************)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************)))(((&&&&&&++++++*********)))))))))(((((((((((((((((((((((())))))***++++++++++++*********)))))))))((((((((()))'''''')))+++,,,+++)))###$$$&&&'''((()))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((('''''''''((()))***+++,,,************************)))))))))(((((()))))))))(((((((((((())))))))))))((((((((((((((()))))))))((()))++++++)))((()))***))))))((((((''''''''''''***)))))))))((((((((('''((())))))******))))))(((***)))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))(((((('''((()))***+++))))))))))))(((((((((((())))))*********)))(((((()))******+++***)))((('''&&&&&&'''((())))))))))))+++)))((((((+++,,,+++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---...///000------------------------,,,,,,,,,---------..............................////////////000000000000//////000111222333333444111111111111111111111111//////000000000111111111222222333333222111111000111111111111111000000///---000222333222222222333333333333333444555666666;;;999888666555555555555444444333333333222222222666666666666555444222222111222222222111111000000111111000000000/////////000000///...............---------...............,,,------......------,,,///.........---------,,,,,,,,,,,,,,,++++++******************+++,,,------******+++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))******************************+++++++++******))))))***************)))((())))))))))))))))))))))))++++++***)))))))))******))))))((('''((((((******,,,***(((''''''(((***,,,***)))(((''''''((()))***++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))*********++++++))))))************))))))'''((())))))******)))))))))***+++++++++***)))(((+++++++++***)))(((((((((************)))))))))))))))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))***))))))((('''(((((()))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((()))************)))*********))))))))))))(((***)))((()))++++++)))(((%%%&&&'''(((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))***++++++******************************))))))))))))******(((((((((((())))))))))))((((((((((((''''''''''''''')))******)))(((((()))((((((((((((''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''((((((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))******+++*********)))************)))(((((($$$%%%'''))))))(((&&&$$$(((((()))+++,,,+++((($$$+++******************++++++++++++,,,,,,,,,,,,,,,*********++++++,,,......++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,---------................................./////////000000000111000000111111111222222222222222222222222222222222000///.........///111111111111222222111111000000222222222222111111111111222333444333111111111333333333333444444555666777888888666555444444444444333333333333222222222222555666666666555555444333222222111111111000000000///////////////.........000000///...........................------------------,,,,,,,,,,,,------......------------,,,,,,---------,,,,,,,,,,,,+++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++***+++,,,+++*********,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++***++++++++++++***))))))************************+++,,,,,,------,,,,,,,,,***+++++++++***)))((((((************))))))((((((******))))))))))))******)))(((&&&&&&&&&(((***++++++***)))(((((()))***+++))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))*********+++++++++)))))))))******)))))))))(((((()))************)))(((***+++---,,,+++)))(((*********))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))))))))******)))(((((('''''')))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************)))))))))(((((((((((((((((((((((((((((((((((((((((())))))***************++++++*********)))))))))***************)))((('''))))))*********)))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))((((((((((((******)))(((((()))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''')))******)))(((((()))************************))))))))))))((((((((((((''''''((((((((((((''''''((((((''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((())))))***))))))))))))((((((((((((((()))***+++++++++++++++))))))*********)))))))))(((((()))******)))(((''''''(((***++++++)))&&&$$$))))))(((((((((((()))))))))*********+++,,,,,,,,,++++++******+++,,,,,,---++++++******+++,,,,,,------,,,++++++++++++,,,---,,,,,,,,,---------....................................//////000000111111111111111111111111111111222222222222222222222222111000...---...///111333000000111111111000000///222111111111111111111111222333333222000000111333333333222333333444555666666666555444333333333222333333333222222222222111333333444555555444444444222111111000000000000000........................000000///...............///......---,,,,,,,,,,,,///...---,,,,,,---...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++)))(((******+++++++++,,,,,,,,,......---+++************************************)))***++++++))))))***+++++++++++++++++++++++++++)))******++++++++++++***((((((((((((((((((((((((************************)))************)))))))))************************+++,,,,,,------------,,,++++++++++++***)))((((((++++++******)))(((((((((***))))))((())))))******((('''%%%%%%%%%''')))+++((()))***++++++***)))((())))))(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))***************++++++++++++***))))))))))))))))))***((())))))***************((()))+++,,,---+++***((('''''''''(((((()))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))******))))))***************)))&&&'''(((***++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++***************+++++++++)))(((((('''+++*********))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((())))))((('''''''''(((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))*********))))))((((((((('''(((******((('''((()))++++++++++++++++++++++++(((((((((((())))))))))))''''''((((((((((((''''''(((((((((''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((()))***+++++++++++++++))))))))))))))))))******,,,+++***)))))))))***+++)))******)))((('''''''''*********))))))*********(((((())))))******++++++---,,,++++++************++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------.......................................///000111111111222222222111111111111000111111111111111111111111222111000//////111333444///000000111111111000000000000/////////000000111///000111000///000222444111111111111222333444555555555444444333333222222333333222222222111111111111111222333333333222222222111000/////////000000------------............000000///...............///...---,,,+++,,,,,,,,,000///...------...///000++++++,,,,,,,,,,,,,,,,,,************+++++++++++++++,,,------,,,+++)))(((******+++++++++,,,,,,,,,...---,,,******)))))))))************************)))***++++++))))))***+++++++++++++++++++++++++++((()))******+++++++++***((((((((((((((((((((((((************************)))))))))))))))))))))*********************************+++,,,------,,,,,,+++++++++++++++***))))))+++*********))))))(((((())))))((((((((()))******(((((('''&&&&&&'''))))))'''(((***,,,,,,***((('''(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++*********++++++++++++,,,******))))))))))))******((()))******++++++******((()))***+++++++++***)))&&&&&&&&&'''((()))))))))))))))))))))************(((((((((((((((((((((((((((((())))))************))))))******++++++******''''''(((******+++++++++((((((((((((((((((((((((************************))))))))))))))))))))))))))))))************))))))(((((())))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***,,,+++)))(((((()))))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))************))))))))))))&&&((())))))(((''''''((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((('''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''******************)))(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))******+++*********)))))))))((())))))***++++++***((('''''')))+++,,,*********((('''''')))+++------,,,,,,,,,,,,------)))))))))***************------+++******))))))))),,,++++++******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------..............................------...///000111222222222222111111111111111111000000000000000000000000222111000000000111333444000000111111222222111111000///.........///000111,,,...000000000111333444000000000000111222333444444444444444444333222222222222222222111111111111000000111222222111111111222111000///...///000000---------...............000000///..................---,,,+++++++++------.........------.........******++++++++++++,,,,,,)))***************++++++))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******)))*********************************+++,,,+++*********,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((())))))***+++************************))))))***+++,,,,,,,,,,,,******+++++++++++++++************)))))))))))))))((((((((((((((()))***************)))))))))))))))))))))************))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,*********+++++++++,,,,,,+++***)))(((((()))***+++))))))***++++++++++++***((((((((())))))*********((((((((((((((()))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))'''((())))))******))))))'''((()))***************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))******+++******)))))))))*********++++++))))))))))))))))))))))))))))))***+++++++++++++++---,,,,,,,,,,,,+++++++++(((***,,,+++)))((((((***)))((((((''''''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((()))((((((((((((((())))))))))))))))))))))))))))))&&&((()))******)))(((&&&(((((((((((())))))))))))((((((((()))))))))))))))&&&((())))))(((''''''(((&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***((())))))******))))))((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++*********))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))(((((((((((())))))*********)))((((((***)))((((((((()))+++,,,))))))))))))******+++,,,)))***+++***((((((***---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++,,,,,,++++++++++++,,,,,,+++,,,...000000...,,,+++,,,,,,,,,---------..............................------...///000111222222111111111111111111222222111111111111111111111111000000000000111111111111000111111222333333222222111000///...///000222333,,,...111222222222333333111111111111222333444444333444555555555444333222222222222222111111111111111111222222222111111000222111///.........000111------......////////////000000///...............---,,,+++******,,,---...+++,,,,,,------,,,,,,+++************+++++++++,,,*********++++++,,,,,,,,,************+++,,,------******+++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,************************+++,,,---,,,+++***+++---++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***+++,,,************************))))))***,,,,,,------,,,))))))***+++,,,,,,,,,,,,))))))))))))))))))******((((((((((((((()))******,,,,,,,,,,,,,,,+++***)))+++***)))'''''')))***+++(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((***++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++))))))***++++++++++++***((((((''''''((()))******++++++******))))))(((((((((((())))))*********+++************************,,,,,,+++***)))(((''''''&&&&&&'''((())))))((((((((())))))************)))************************************************))))))))))))))))))))))))%%%&&&'''((()))*********))))))******+++++++++,,,))))))))))))))))))))))))(((((()))***************---------,,,,,,,,,++++++'''))),,,+++)))((()))++++++***)))))))))***,,,---(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&((())))))(((''''''(((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))************))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''************************'''((()))******+++******************************&&&''')))*********)))((())))))))))))(((((((((((()))))))))))))))((('''&&&***)))(((((((((***+++,,,''')))+++---...---,,,,,,'''))),,,,,,***)))+++---))))))(((((((((((()))))).........------,,,,,,,,,))))))))))))***+++,,,---------,,,,,,+++,,,,,,,,,***,,,///111111///,,,***,,,,,,,,,---------..............................------...///000111222222000000111111111222222222222222222222222222222222......///000111000000000000111222333333333333333222111000///000111333555...000333555444333222333222222222222333444555555333444555555555444333222222222222111111111111000333333333333333222111111222111///...---...000111........./////////000000000000///...............---,,,*********,,,...///)))***+++,,,,,,+++***)))))))))******+++++++++,,,+++++++++,,,,,,---------...---,,,***)))******+++******+++++++++,,,,,,,,,------,,,,,,,,,---......))))))))))))))))))))))))+++,,,------++++++,,,---++++++++++++++++++++++++))))))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++,,,---************************)))***+++,,,------------((()))***+++,,,---------+++***)))(((''''''''''''%%%&&&'''(((((('''&&&%%%***************++++++,,,************************+++)))'''&&&((()))))))))++++++***)))(((((())))))******))))))))))))******''''''''''''((()))++++++))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******+++,,,,,,+++(((''''''(((((((((((((((((((((((((((************+++,,,---...******,,,,,,+++)))'''%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((()))''')))***++++++***)))'''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))))))))***,,,---*********)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***)))(((''''''((()))***&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******((('''&&&&&&&&&&&&+++***)))(((((()))***+++))))))(((((('''''''''&&&&&&'''((())))))***))))))))))))))))))************((((((''''''&&&&&&&&&%%%)))******))))))((('''&&&###$$$%%%'''))),,,...///++++++***)))(((((())))))'''(((***,,,,,,***((('''******))))))(((((('''''''''((((((((())))))******))))))************))))))+++*********))))))(((((((((((((((((((((((((((((())))))***+++,,,---------,,,++++++***))))))******+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,+++---...///...,,,******+++,,,,,,---..............................---......///000111111222000000000000000000000000000000000000111111111111333333222111000000000111222333333444555555555555000000111111222222222333//////000111333555777888222333444444333222000///333222222333444666999:::999666333222222333444333000000000000///...,,,,,,//////000000000000//////.../////////000000111111,,,,,,,,,---------......+++,,,------......------***+++---...///...------+++++++++******)))))))))******+++++++++,,,,,,,,,///...,,,***)))(((''''''++++++++++++++++++++++++((()))***++++++***)))(((((()))***++++++***)))(((++++++******************)))---111000+++)))***,,,...---,,,+++************++++++******++++++,,,---...---+++***)))******++++++++++++************)))---------,,,,,,+++++++++((()))***************)))((())))))))))))*********))))))((((((''''''(((((('''(((((())))))(((((('''***))))))))))))***+++++++++*********************+++)))''''''((()))))))))************))))))((((((******))))))))))))******(((((('''(((((()))***+++))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))******)))***+++***((('''((()))***************************************+++,,,---))))))******)))(((&&&%%%&&&'''((()))***))))))((((((((((((((())))))******((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))***+++***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))******)))(((''''''((()))************++++++,,,,,,,,,)))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((''''''******)))(((((()))******)))))))))((((((((('''''''''(((((())))))))))))((((((((()))))))))*********((((((((('''''''''&&&&&&'''((()))))))))))))))((((((((((((((()))***++++++------,,,+++++++++++++++'''((()))******)))((('''***)))))))))((((((((('''&&&&&&'''''''''((((((((())))))************))))))************)))))))))((())))))))))))))))))))))))(((((()))************)))------+++***))))))))))))+++++++++,,,,,,,,,------((()))))))))************+++******+++------,,,++++++,,,,,,---......//////..............................//////000000111111000000000000000000000000000000000000111111111111222222111111000111111111111222222333333333333222000000000111111111222222000000000111222333444444333333333333333222222111333222222222222444555666888555222111222333333222000000000000///...------------............------........./////////000000,,,,,,,,,---------......+++,,,------...---------++++++,,,---------------,,,+++++++++******************+++++++++,,,,,,,,,+++***************++++++++++++++++++++++++++++++))))))***++++++***)))((())))))***++++++***))))))++++++******************(((,,,///...***((()))+++...---,,,+++************++++++******++++++,,,------,,,+++***)))******++++++++++++************))),,,,,,,,,,,,+++++++++***+++++++++***)))((('''&&&)))))))))*********++++++((((((((('''(((((()))***((())))))******))))))((())))))((((((((()))******+++++++++******)))))))))+++)))'''''')))***))))))))))))***++++++***((('''***))))))(((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))***************)))))))))(((((((((((()))*********((()))***)))((('''((()))******************************)))))))))******+++*********))))))(((((('''''''''((())))))))))))))))))))))))))))))*********((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++'''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***))))))))))))***))))))(((((())))))******)))))))))))))))((((((((())))))))))))(((((('''(((((())))))))))))******))))))((((((((((((''''''&&&'''((()))***************))))))((())))))*********)))(((((('''(((((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))))))))((())))))*********))))))++++++******************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,......---+++---------...//////000000........................////////////////////////000000000000000000000000000000000000111111111111111111111000111111222222111111111111111111000/////////000000000000111111000111111222222222111111333333333333333444444555333222111111111111222222666444111000111222222111111111111111000///......------............---------------............///,,,,,,,,,---------......++++++,,,---------------+++++++++***++++++,,,---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,))))))))))))***+++,,,---++++++++++++++++++++++++))))))******+++******)))******++++++++++++************++++++++++++++++++(((+++---,,,)))((()))+++------,,,+++************++++++******++++++,,,---------,,,+++++++++,,,,,,+++++++++************)))+++++++++***************)))))))))))))))(((''''''************+++++++++,,,((((((((())))))***,,,,,,))))))))))))))))))))))))((((((((((((((())))))***++++++******))))))((((((***)))((((((*********(((''')))***,,,+++***((('''))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))************************''''''((()))************'''((())))))((('''(((***((((((((((((((((((((((((******)))))))))))))))))),,,,,,+++***)))*********'''(((((()))))))))))))))'''(((((((((((((((((((((((()))************)))((('''(((((((((((((((((('''((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((''''''(((************((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((((()))))))))))))))))))))))))))************************+++++++++******))))))((()))))))))(((((()))))))))************))))))))))))))))))***))))))((('''&&&(((((((((((()))))))))***)))))))))))))))(((((((((''''''((()))))))))))))))&&&&&&''''''((()))***+++''''''&&&%%%%%%&&&&&&&&&)))((((((''''''(((((()))))))))))))))((((((((((((************++++++++++++))))))************))))))*********)))))))))))))))************************))))))***+++,,,---------((((((((()))***+++------+++++++++++++++++++++,,,------------..................---///000111000...------........./////////........................//////////////////......000000000000000000000000///000000000111111111111111000000000111222333333111111222111111000/////////////////////000000000111222333555555444333333333333222222333444666777222222111111111111222222555333111000111111000///111111111111111000////////////000000000000//////------------------------,,,,,,,,,---------......++++++,,,------------,,,,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,+++******)))*********************************))))))*********+++******+++++++++,,,,,,+++++++++******+++++++++++++++,,,)))+++,,,,,,***)))***+++---,,,++++++*********+++++++++******++++++,,,---.....................///+++++++++*********))))))*********)))))))))))))))$$$%%%'''((()))***++++++******+++++++++,,,,,,,,,)))))))))***+++,,,---...((((((((((((((((((((((((((((((((((((((())))))************)))))))))((((((***)))((()))***+++***((('''(((***+++,,,***)))'''))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))***************+++++++++(((((()))***++++++******'''((())))))(((((()))***((((((((((((((((((((((((******))))))))))))))))))++++++***)))))))))******((((((((((((((())))))***((())))))******)))(((((())))))************))))))((()))************)))(((((((((((((((((((((((((((((()))***+++,,,+++***)))(((((())))))************+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))+++,,,,,,+++))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))((('''((((((((())))))((((((((())))))))))))************))))))***))))))((('''&&&'''(((((((((((()))))))))((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((()))))))))))))))(((((())))))******))))))(((((())))))***(((((((((((())))))))))))++++++++++++************))))))************))))))))))))))))))))))))******))))))))))))))))))))))))&&&''')))+++---...//////******))))))******+++,,,++++++++++++++++++++++++************++++++++++++......---///000111000...---------------.................................////////////............///////////////////////////000000000111111111111111000000000111222333333222333333333222111000000000000000///////////////111333666888999999888666333222222222333555777888111111222333333444444444444222111000111111000///000111111111111000000/////////000000000000//////---------------,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------,,,,,,,,,+++))))))((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************+++***************************************++++++,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,++++++,,,---,,,,,,++++++******++++++++++++******++++++,,,---++++++,,,,,,------------+++++++++*********))))))))))))))))))))))))))))))%%%&&&''')))***+++++++++******+++++++++,,,,,,,,,************+++,,,---...)))((((((''''''(((((()))))))))((((((((()))******))))))))))))))))))))))))***))))))***++++++***((('''(((***++++++***)))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++******+++,,,,,,+++***))))))***+++***)))((()))*********************************)))))))))******+++))))))))))))))))))))))))((((((((((((((()))******++++++,,,------,,,***)))***))))))))))))))))))***))))))++++++++++++))))))))))))))))))))))))))))))))))))***+++++++++++++++((((((((()))******++++++*********))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((''''''(((((())))))(((((('''(((((()))))))))))))))***((())))))))))))(((((('''''''''(((((((((((())))))''''''(((((((((((())))))************)))((('''&&&)))(((''''''&&&&&&&&&&&&(((((('''''''''((())))))************************(((((((((((()))))))))))))))(((((((((((((((''''''))))))************))))))))))))))))))************(((((((((((((((((((((((($$$%%%''')))+++,,,------...---,,,***)))(((((((((+++++++++++++++*********++++++,,,,,,,,,---------,,,++++++,,,......---+++------------------------................................................////////////////////////000000000000111111111111111111111000111111222222333333333444333333222222111111000000000000//////111333777:::;;;:::888777222222222222333444555666111222333444555555555555444222111111222222000...///000000111111000//////------............------...------------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,,,,,,,+++******)))*********)))************+++++++++******+++++++++,,,,,,,,,((((((((()))***,,,---...***************************************+++,,,---++++++************++++++******++++++,,,---------,,,,,,++++++,,,,,,---...,,,,,,++++++***++++++,,,++++++******++++++,,,---&&&'''((()))***++++++***+++++++++************)))))))))))))))***************************)))((((((************+++++++++,,,))))))))))))******+++,,,******)))(((((()))*********))))))))))))***++++++''''''(((((()))************))))))+++,,,,,,***((((((((())))))************((((((''''''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))*********++++++,,,,,,,,,,,,---.........,,,***)))+++,,,---+++***((()))******************************************+++,,,---)))***+++,,,,,,,,,+++***)))(((((('''((()))***++++++,,,---...---,,,***)))******))))))))))))******((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))***++++++'''(((((()))******++++++******)))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''))))))******++++++,,,,,,))))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))(((''''''((())))))(((''''''''''''((((((((()))))))))'''(((((())))))))))))((('''''''''((((((((())))))&&&&&&'''''''''(((((((((((()))))))))))))))((('''***))))))((((((((())))))&&&&&&%%%%%%&&&''''''((('''((()))******)))(((''''''((((((((()))))))))***((((((((('''''''''&&&&&&))))))************))))))((()))))))))************'''''''''''''''''''''''''''((()))***************,,,++++++***))))))******++++++++++++*********)))............/////////000+++******+++------,,,+++................................................,,,------....../////////////////////////////////000000000000111111111111222222111111000111111111222222333333333333333333222222111111111000000000000333777999:::888555222111111222333333444333333222333444555555444333333444333222222333222000///...//////000000/////////------............------............---------,,,,,,,,,,,,---------......******+++,,,,,,,,,,,,+++++++++,,,,,,+++******)))(((((()))))))))***************+++++++++,,,,,,,,,))))))))))))***+++,,,---******************************))))))***,,,---...+++***))))))))))))***+++******++++++,,,------...,,,+++******+++,,,------,,,++++++***++++++,,,,,,++++++******++++++,,,---%%%&&&((()))+++++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,,,,+++)))(((((()))))))))*********++++++((((((((((((((())))))***,,,+++***))))))***+++,,,***************++++++,,,&&&&&&'''((()))***++++++***)))***+++,,,,,,***((())))))(((((()))***++++++((((((''''''''''''((((((''''''''''''(((***++++++))))))))))))))))))))))))*********++++++,,,,,,,,,......///000...,,,***(((,,,---...,,,***))))))***((((((((((((((((((((((((************+++,,,---...,,,...000111111000...---)))((('''''''''(((***+++)))***,,,,,,,,,***((('''******))))))))))))******'''((()))++++++)))(((''')))))))))))))))))))))))))))((('''''''''(((***+++'''(((((()))***+++++++++***))))))((('''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''(((((()))***+++,,,,,,,,,((('''&&&%%%%%%&&&'''(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))***,,,------,,,+++)))&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''((())))))***))))))''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&'''((()))************'''(((((()))***,,,...///)))))))))))))))***+++,,,&&&''')))******)))'''&&&'''((((((((())))))************))))))((((((((('''))))))************))))))(((((())))))*********+++'''''''''''''''''''''''',,,,,,,,,,,,,,,+++***)))&&&'''''')))+++---...000++++++++++++******))))))+++++++++,,,,,,,,,------,,,,,,+++---...///...,,,000000000000////////////........................,,,,,,------...///000000////////////////////////000000000000111111111111333333222111000000000111000111222333333333333333333222222222111111000000///222555888777444000---000111222333444333222111444444555555444333111000444333222333333333111///......///////////////...//////000000000000///////////////......---------,,,,,,,,,---------......******+++,,,,,,,,,,,,++++++,,,---------+++***)))''''''(((((()))))))))*********+++++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))******))))))***,,,---///+++***)))(((((()))***+++******+++,,,,,,---......+++***((((((***+++,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,---'''(((***,,,---...------+++++++++************)))))))))******+++++++++,,,***++++++,,,,,,,,,++++++((())))))))))))*********(((((()))))))))))))))((())))))************))))))+++******)))(((''''''&&&'''(((((()))))))))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******)))((((((((()))***++++++******************++++++,,,+++*********+++------+++++++++*********))))))))))))))))))))))))))))))''''''''''''((()))******111777===???;;;444---((()))((((((((()))+++...000,,,,,,,,,++++++*********(((((((((((())))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%'''))))))'''%%%%%%%%%)))***+++,,,+++***(((&&&))))))))))))************(((((((((((())))))))))))******))))))))))))******)))))))))***+++++++++,,,************))))))))))))((())))))))))))*********+++*********))))))((((((&&&&&&''''''(((((()))))))))))))))))))))******+++******))))))((((((''''''((((((((((((((()))******+++*********))))))((((((***************************)))))))))((((((''''''******))))))((((((''''''******))))))(((((('''''''''((())))))))))))((('''))))))(((((('''''''''&&&)))((((((***,,,---,,,+++''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))))))))************************+++***)))(((((()))******))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))((())))))))))))*********************************++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,---------......///////////////////////////////////////////////////000000000000111000000000//////......000000000000000000000000111111222333333333333222222222222222222222222222222222111111111111222222111222444555555444222111111222444666666444222000444333333222333444666777777666444222111111111111---......///////////////(((***---///000000//////000000///...------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---***+++++++++)))&&&""" ((((((((((((((((((((((((***************)))((('''''''''''')))+++,,,+++***************************(((((((((((())))))))))))***+++,,,,,,------------++++++************++++++************************+++++++++***)))(((((('''************))))))(((((('''(((+++,,,,,,+++((('''))))))************))))))******++++++++++++************++++++++++++******)))))))))*********))))))))))))************))))))*********)))((('''''''''++++++,,,------------,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))******++++++++++++++++++,,,,,,,,,++++++******)))))))))***))))))((()))***+++,,,+++++++++*********))))))))))))))))))))))))))))))++++++++++++---...000111000444777777444000,,,***)))((((((((((((***---...++++++++++++++++++******+++++++++***)))))))))(((******))))))))))))******************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,,,,***(((((()))))))))+++++++++***((('''(((((()))))))))*********(((((((((((())))))))))))******))))))))))))************************++++++************))))))))))))******+++++++++,,,,,,,,,))))))))))))((((((''''''+++++++++***************))))))(((((())))))***+++***)))))))))((((((((('''((((((((((((((()))******************)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((((((((((((((((()))))))))))))))+++******))))))))))))***))))))((((((((('''''''''***)))***+++---...---,,,'''''''''((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))************************+++***)))(((((()))******))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))***+++,,,,,,*********+++++++++,,,,,,************************++++++++++++++++++++++++------------------------,,,,,,,,,,,,------------------...///////////////........................////////////000000000000111111000000000/////////000000000000000000000000111111222333333333333222222222222222222222222222222111111000000111111222111222333444444333222111111222444555555444222000333333222222222333444555666555333111000000000000---...//////000000//////...///000000000...---,,,000//////...------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++***((('''&&&))))))))))))))))))))))))***************)))(((((((((((()))***++++++++++++************************))))))))))))************+++,,,,,,,,,,,,,,,+++***++++++************++++++************************+++++++++***)))(((((((((+++++++++******)))))))))((()))***++++++***)))(((******++++++++++++************++++++++++++************++++++++++++*********************)))))))))))))))************))))))******))))))(((((('''''')))***++++++,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,,,,+++++++++++++++,,,,,,+++***)))(((((('''(((((('''''''''((()))***+++************)))))))))))))))))))))))))))))))))***)))(((((())),,,...000...///000...,,,******+++))))))((('''((()))***+++***************+++++++++------,,,+++***))))))(((******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,,,,***))))))***))))))***++++++***((('''(((((())))))))))))******(((((((((((())))))))))))******))))))))))))************************))))))************))))))))))))*********+++++++++,,,,,,((((((((((((''''''''''''******))))))((('''&&&&&&))))))(((((())))))***+++))))))))))))((((((((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))******))))))))))))((((((***))))))))))))(((((((((''''''((())))))******+++,,,+++)))((((((((()))***))))))(((((((((((('''''')))))))))***,,,---,,,***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((())))))***))))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------...////////////...------------------------////////////000000000000111111111111000000000000000000000000000000000000111111222333333333333222222222222222222222222222222111111000000111111222000111222333333222111000000222333555555444222111333333222111111111222222444333222000////////////...//////000000000000000000000///...---,,,,,,+++//////......---,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++***************************************)))))))))(((+++------***)))***,,,************************************++++++++++++,,,,,,,,,,,,+++***)))(((++++++************+++++++++++++++++++++++++++++++++++++++***))))))((((((,,,,,,++++++++++++******)))))))))******)))))))))***++++++,,,,,,++++++*********++++++++++++************++++++++++++************))))))((((((((()))))))))************))))))***)))))))))(((((((((''''''((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************))))))((((((++++++******))))))((((((''''''''''''(((((())))))************)))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%''')))+++***++++++***(((((()))******)))(((((('''((())))))((()))))))))******++++++,,,,,,++++++*********)))******))))))))))))***************)))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((***)))((('''((()))))))))************)))((((((((((((((()))))))))***(((((((((((())))))))))))******))))))))))))******++++++******))))))((((((************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''''''''))))))(((((((((((((((((('''&&&&&&''')))***(((''''''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********************************(((((((((((()))))))))***)))))))))))))))))))))))))))))))))******)))))))))++++++******))))))((((((+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////......------------------------////////////000000000000111111111111111111000000000000000000000000000000111111222333333333333222111111111111111111111111111111000000000000111111000000111111111111000000000111333444444333222111444444333222222222111111333333222111000000//////...///000000111111000000---,,,,,,++++++,,,------.........------,,,,,,,,,***+++,,,,,,------,,,,,,************************,,,++++++***++++++,,,,,,---,,,++++++++++++,,,,,,+++++++++++++++++++++++++++*********************(((,,,///...***(((***---************************)))))))))*********++++++******+++++++++***))))))++++++************+++++++++++++++++++++++++++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++)))******++++++******)))******++++++++++++************++++++++++++*********)))(((''''''''''''((())))))************))))))))))))))))))(((((((((((())))))***,,,,,,---------***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***************************)))((('''((((((((())))))******+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))///---+++)))))))))***+++&&&(((******)))(((((()))***))))))(((((((((((((((((((((((())))))*********((())))))******+++++++++******))))))))))))******))))))))))))))))))******++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((('''&&&&&&'''((()))))))))*********))))))'''(((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******+++******))))))(((((((((************)))))))))(((''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++((((((((('''((())))))***(((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))******************************++++++++++++++++++++++++))))))))))))************,,,++++++***)))(((((('''((()))***++++++)))'''&&&(((((())))))))))))))))))'''&&&&&&'''))))))(((&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***++++++******)))(((((('''************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------...............------------------------////////////000000000000000000000000000000111111111111111111111111111111111111222333333333333222111111111111111111111111111000000000000000000111000000000000000000000000000111222333333333222222555555444444444333222222333333333222222111000000......///000000000000000...------,,,------...///---------------,,,,,,,,,***+++,,,,,,------,,,,,,************************,,,,,,++++++***++++++,,,---,,,+++***************++++++++++++++++++++++++++++++***)))******+++,,,(((,,,///...***(((***---************************((((((((()))))))))******'''((()))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,---+++***)))(((((()))***+++(((((())))))))))))((((((******++++++++++++************++++++++++++******+++***)))'''''''''(((((())))))************))))))))))))))))))((((((((((((''''''(((***++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++*********+++,,,------,,,***)))&&&''''''((()))***++++++((()))***+++++++++******(((((()))))))))))))))***))))))))))))))))))))))))......---,,,+++*********&&&(((+++,,,***)))(((((()))))))))))))))))))))((((((((((((((())))))))))))'''(((((()))***+++,,,,,,******))))))))))))******))))))))))))************++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((()))((('''''')))+++)))))))))))))))*********''''''(((((((((((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))((((((************)))))))))))))))))))))*********++++++))))))))))))************''''''((())))))***++++++((((((''''''(((((()))***(((((((((((())))))))))))((((((((((((((()))******))))))))))))************)))))))))))))))))))))))))))))))))***************)))))))))************+++------,,,+++)))((('''&&&)))***+++,,,,,,+++***)))(((((())))))))))))*********)))((()))++++++***(((((((((((()))))))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------------------,,,------------.........,,,,,,---............---------------------------////////////000000000000////////////000000000000111111111111111111111111111111222333333333333222111111111111111111111111111000000//////000000111000000000000000000000000000000111222222333333333444444555555555444333333222222333333222222111000---......///////////////222222111000//////...---------,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++,,,++++++******)))))))))++++++++++++++++++++++++++++++***))))))+++,,,---(((+++------***)))***,,,************************'''((((((((())))))))))))'''((()))+++,,,------...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++***)))(((((()))***+++'''(((((((((((((((((('''******++++++++++++************++++++++++++******...---+++)))(((((()))***))))))************))))))(((((((((((())))))))))))%%%&&&'''((()))******************++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++******)))***,,,------,,,+++***''''''(((((())))))******((()))***+++++++++******(((((((((((())))))******))))))))))))))))))))))))((()))************)))(((''')))+++***)))(((((()))))))))******************(((((((((((((((((('''''')))******++++++,,,,,,,,,******))))))))))))******((()))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))((((((***,,,)))))))))))))))******+++'''''''''((((((((())))))(((((((((((())))))))))))******))))))))))))******((((((((()))))))))))))))************))))))))))))))))))))))))*********+++((((((((()))))))))******&&&&&&&&&'''''''''''''''(((''''''''''''((())))))'''((((((((()))))))))***((((((((((((((()))******((()))))))))************''''''''''''''''''''''''&&&'''''''''((((((((()))))))))*********+++++++++,,,,,,++++++***)))(((((()))((('''&&&''')))+++,,,(((((()))))))))*********+++***)))***++++++***((((((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))%%%&&&'''))))))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///........................,,,,,,,,,,,,------------+++,,,------......------........................////////////000000000000---.........////////////111111111111111111111111111111222333333333333222111111111111111111111111000000////////////000000111111111000000111111111///000000111222333333333111222333444444444333333000111222222222111000///,,,,,,---...............//////000000000///------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((()))***+++,,,+++******++++++++++++++++++++++++,,,+++***))))))+++---...(((((()))***++++++++++++************************(((((()))))))))*********))))))+++,,,------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,******))))))))))))******(((((())))))))))))((((((******++++++++++++************++++++++++++******000///,,,+++******+++,,,))))))************))))))(((((((((((())))))))))))))))))+++,,,---......///*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***&&&''')))+++,,,+++***)))))))))))))))(((((((((((('''(((***+++++++++***)))'''((((((((())))))******))))))))))))))))))))))))%%%'''***,,,------,,,+++*********)))'''''')))***))))))***+++++++++++++++))))))(((((('''''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''***,,,))))))(((((()))***++++++''''''''''''((((((((()))(((((((((((())))))))))))******))))))))))))******''''''(((((())))))******************))))))))))))''''''''''''((((((((((((&&&'''''''''(((((())))))+++++++++***))))))(((((('''''''''''''''((())))))'''((((((((())))))******((((((((((((((()))******(((((())))))*********+++++++++++++++++++++++++++))))))******+++++++++,,,))))))******+++++++++++++++++++++***************(((%%%!!! $$$)))---(((((())))))*********+++)))(((((()))******(((&&&))))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++***)))((('''&&&((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////////////////////////////+++++++++,,,,,,,,,------+++,,,------......------////////////////////////////////////000000000000,,,---------......//////111111111111111111111111111111222333333333333222000000000000000000000000000000////////////000000222222111111111111222222///000000111222222333333///000222333444333333222//////000111111000///...+++,,,------......------'''(((+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++&&&'''***---......---,,,************************,,,+++***))))))+++---...''''''''')))+++,,,+++***************************)))************+++++++++++++++,,,---------,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))******)))))))))))))))************))))))******++++++++++++************++++++++++++******---+++)))((('''((()))***+++***)))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,+++)))(((((()))************************++++++***)))(((((())))))***)))(((&&&&&&&&&'''(((+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((((()))*********((('''&&&*********)))))))))))))))''''''(((((())))))******,,,,,,+++***)))((('''&&&******)))))))))))))))***************************))))))))))))))))))))))))******++++++++++++******************************))))))(((((((((((())))))+++*********))))))(((((((((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((******))))))((((((''''''+++***)))))))))***,,,---''''''(((((())))))******&&&'''((())))))((('''&&&''''''((()))))))))))))))++++++***)))((((((((()))((()))******(((''''''((('''(((((()))***+++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((())))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++*********))))))(((((())))))))))))))))))))))))'''&&&%%%%%%'''(((((('''...---+++*********++++++******+++++++++,,,,,,,,,***+++,,,---------,,,,,,...------,,,,,,------...........................---,,,,,,,,,,,,---......000000000000000000000000000//////.........//////000000000000000000000000111111000000000000000111222222111111111111111222111111111///------///111000000000000000000000000333111000000111111000...222222222222222222222222222222111111111111222222222111000///...........................---------//////...------,,,++++++------,,,,,,,,,,,,------///............---------......---,,,++++++++++++,,,,,,,,,+++++++++******************************************************)))))))))***,,,+++)))'''++++++************++++++))))))))))))))))))))))))---,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,(((((()))***************,,,,,,+++***))))))******)))***,,,......---,,,+++++++++------------++++++((()))))))))************+++*********))))))(((((((((((())))))************)))***,,,------,,,***))),,,+++)))((('''((()))***,,,+++++++++++++++,,,,,,))))))))))))))))))))))))))))))************)))))))))***++++++)))(((((()))************************+++******)))))))))))))))***)))((('''''''''((((((+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))******+++***************)))))))))))))))*********)))'''&&&)))))))))))))))*********)))***************++++++)))************+++++++++***))))))(((((()))))))))))))))))))))))))))))))))******************************++++++++++++******''''''''''''''''''''''''))))))(((((((((((())))))************)))))))))(((((()))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((+++*********))))))))))))'''''''''''''''(((((()))'''((((((((()))))))))***&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((******))))))))))))******(((***+++***)))((((((((('''(((((()))******++++++)))(((((((((((((((((()))(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((())))))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))************)))))))))(((************************)))(((&&&''')))******)))---,,,+++*********++++++******+++++++++,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////////////////////////////............//////000000000000000000000000000000////////////000000222111111000000000111111333444444222000000222444111111111111111111111111222111000000111111000...222222222222222222222222222111111000000111111222000000/////////000111111//////......------,,,,,,******++++++++++++,,,,,,//////............//////............------------------,,,+++++++++,,,,,,*********++++++,,,,,,,,,***************************************************)))))))))++++++)))(((******))))))))))))******************************---,,,,,,++++++,,,,,,---+++,,,---,,,+++***+++,,,))))))***+++++++++++++++,,,++++++******)))******)))***,,,---...---,,,+++++++++,,,------,,,++++++))))))))))))************+++*********)))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++++++++,,,---...///))))))))))))))))))))))))***++++++++++++++++++***(((***++++++)))(((((()))*********************************)))))))))))))))******)))((((((((())))))+++************)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++******))))))******+++***************+++++++++))))))*********)))((('''(((((())))))******++++++,,,,,,,,,,,,,,,+++++++++(((((())))))************)))((((((''''''((())))))((((((((((((((((((((((((++++++++++++++++++++++++******++++++++++++******************************))))))(((((((((((())))))************))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************))))))))))))++++++++++++************((()))******++++++******(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&''''''((((((''''''))))))))))))))))))***+++)))***,,,+++***((())))))((((((((()))******++++++((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((''''''((()))***+++((((((((((((((((((((((((***************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************))))))))))))************************+++***((()))+++,,,,,,+++---,,,+++*********++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////////////////////////////............//////000000000000000000000000111000000//////000000111000000000//////000000111444555555333222111333444111111111111111111111111222000//////111111000...333333333333333333333333222111111000000111111222000//////000111222333333/////////...---,,,,,,+++(((((()))***,,,---......//////............//////............------------,,,,,,++++++,,,,,,------((()))***+++,,,------...************************************************+++***((((((***+++***)))++++++************++++++************************,,,,,,++++++++++++,,,,,,)))***,,,+++******+++,,,******+++,,,,,,,,,,,,,,,+++++++++***************)))***,,,---------,,,+++++++++,,,,,,,,,,,,++++++******************))))))***************)))))))))*********+++++++++++++++---,,,***((((((***,,,---+++***)))(((((()))******)))))))))))))))***+++,,,))))))))))))))))))))))))******++++++++++++******(((***++++++)))((()))***************************))))))*********)))))))))*********))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))***))))))(((((())))))***))))))***************+++)))))))))***))))))))))))''''''((()))***++++++,,,---------,,,,,,++++++******))))))(((''''''&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))*********))))))))))))))))))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))************************)))***+++,,,---,,,+++***(((((((((((())))))))))))'''(((((((((((((((((('''''''''((((((((((((((('''+++***)))))))))))))))******+++,,,,,,***))))))***(((((())))))************((((((''''''''''''(((((((((((((((((())))))))))))((((((((())))))((((((((((((((((((((((((((((((((('''''''''((()))******+++************************)))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************,,,***))))))+++,,,,,,+++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,........................---,,,,,,,,,,,,---......///////////////////////////............//////000000000000000000000000000111111111000111111222333//////////////////000111111222222111000///000111111111111111111111111111111000//////000111000...333333333333333333333333111111000000000000111111111111000000111222333333000///......---,,,++++++***++++++,,,...//////000---,,,,,,++++++,,,,,,---.........---------,,,,,,++++++++++++,,,---...///))))))***+++,,,,,,------************************************************---***(((((()))+++++++++,,,,,,,,,++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,((()))++++++******+++---)))***++++++,,,,,,++++++******+++++++++*********)))***+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++************))))))************************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))************)))((((((((((((((()))))))))))))))))))))))))))******************)))''')))++++++)))))))))***))))))))))))))))))))))))((()))************)))))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((''''''(((((((((((((((((()))))))))*********))))))))))))*********''''''((()))***++++++,,,,,,,,,++++++******))))))*********))))))((((((''''''''''''''''''((())))))************************++++++++++++++++++++++++******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''))))))))))))(((((((((((((((((((((''''''((((((((())))))*********))))))(((,,,,,,***)))((((((((((((***+++,,,,,,***))))))***)))))))))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))*********''''''''''''''''''''''''''''''(((((()))(((((('''))))))))))))))))))))))))************************************************((((((((()))***+++++++++))))))))))))))))))******************************+++)))((((((***++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------........................---,,,,,,,,,,,,---.............................................///000000000000000000000000000000///////////////000111111//////...//////000111111///111111111///...///000000000000000000000000000000///...///000111000///222222222222222222222222111000000000000000000111333333222111000000111111///......---,,,,,,++++++------------------------,,,,,,++++++++++++,,,,,,...------------,,,,,,,,,*********+++,,,---...///++++++++++++++++++++++++************************************************---+++)))(((***+++++++++++++++************++++++************************,,,++++++******++++++,,,((()))++++++******+++---((())))))***************)))******+++++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++******************************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))************---,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))''')))***+++)))))))))***))))))))))))))))))))))))'''(((***++++++***))))))'''((()))*********))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((((((''''''(((((()))'''''''''((())))))************)))))))))***++++++(((((())))))******++++++***************)))))))))))))))***+++,,,------...''''''''''''((()))******************************++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))))))))(((((())))))******))))))))))))))))))((((((((((((((((((''''''''''''((((((******+++++++++***)))))),,,+++***)))(((((((((((()))***,,,+++***((())))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************&&&'''((()))******))))))))))))))))))))))))))))))&&&''''''(((((((((((('''))))))))))))))))))))))))************************************************''''''((()))***+++,,,---))))))))))))************++++++++++++++++++++++++***)))'''((()))+++************+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,+++***+++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....................................---......///000111000000000000000000000000,,,,,,,,,,,,---...//////////////////000111222222000222333333111000000111///////////////////////////...---...000111000///111111111111111111111111111000000//////000000111333333222111000/////////------------,,,,,,,,,,,,------,,,++++++***))))))......------------......------------,,,,,,,,,,,,+++***++++++,,,---...///,,,,,,,,,+++++++++******************************************************,,,+++))))))+++,,,+++***)))(((((((((((((((((()))++++++++++++++++++++++++++++++************++++++)))***,,,+++******+++,,,(((((()))************)))((()))***,,,,,,+++******************+++++++++,,,++++++************++++++*********+++++++++,,,,,,*********++++++++++++++++++++++++++++++*********''')))+++,,,,,,+++)))'''(((((()))***************,,,,,,+++******+++++++++))))))))))))))))))))))))******++++++++++++******'''(((***+++***)))***+++))))))))))))))))))))))))'''(((***+++++++++))))))&&&'''((()))))))))(((((((((((((((((())))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++******)))))))))***+++,,,)))))))))))))))*********)))))))))***************(((((()))***+++,,,------(((((((((((()))***++++++******************************************************++++++++++++******++++++++++++++++++++++++))))))(((((((((((())))))((()))))))))************************)))))))))(((((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************(((((()))))))))*********+++++++++***+++,,,,,,---***)))))))))(((((((((''')))((('''&&&&&&'''((()))***************)))(((((())))))(((((()))***++++++(((***+++***)))(((((((((***)))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))'''((()))******)))((((((++++++++++++++++++++++++''''''((()))))))))))))))))))))))))))))))))))))))************************************************)))))))))******+++++++++((()))))))))************++++++++++++++++++++++++***)))((((((***++++++***)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******,,,---///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................---------......///000111000000000000000000000000,,,,,,,,,------...///000000//////000111222333333111333444444222111111111........................///...---...000111000///////////////////////////000000////////////000000111111000/////////000000+++,,,,,,,,,,,,---------------,,,++++++***))))))...------,,,,,,------...---------,,,,,,,,,++++++++++++++++++,,,,,,---...++++++++++++++++++,,,,,,************************************************+++******+++,,,,,,+++)))***))))))(((((())))))***++++++++++++++++++++++++++++++************+++++++++,,,---,,,+++***+++,,,))))))***++++++++++++***''')))***,,,,,,,,,***)))***************++++++,,,,,,+++***))))))***+++,,,))))))******+++,,,------*********++++++,,,,,,,,,++++++*********)))))))))))))))************))))))'''((()))***************))))))))))))***+++,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++'''(((***+++***)))***+++))))))))))))))))))))))))&&&(((***+++,,,+++***)))%%%&&&''')))))))))(((''''''((((((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,******)))))))))***,,,---*********))))))))))))))))))))))))******++++++,,,((((((((((((''''''''''''(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))*********++++++*********))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,)))((('''''''''(((***+++******))))))(((((((((''')))((('''&&&&&&'''((())))))))))))))))))(((''''''&&&&&&'''(((***,,,---...((()))******(((''''''(((*********)))))))))))))))++++++************++++++(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((((()))******)))((('''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))************************************************+++++++++***************(((((())))))*********++++++++++++++++++++++++++++++)))((()))***,,,++++++)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---,,,+++******,,,...///,,,++++++++++++++++++,,,........................---,,,,,,,,,,,,---..............................---------......000111111000000000000000000000000////////////000111333333000000000000111222333444000222333333222000000000------------------------...------...000111000///////////////////////////000000////////////000000............///000111222***++++++,,,,,,------............------,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,++++++,,,,,,++++++,,,,,,------))))))***+++,,,------...************************************************+++***+++,,,------+++)))---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++,,,......---+++***+++,,,******+++,,,,,,,,,,,,+++'''(((***,,,---,,,***)))******))))))******+++,,,,,,+++***))))))***+++,,,(((((()))***,,,---...///*********++++++,,,,,,,,,+++*********))))))((((((+++***)))'''''')))***+++(((((()))***************)))************+++++++++******++++++++++++******(((((())),,,///...***&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((*********)))***+++---++++++******))))))((((((&&&'''((()))))))))))))))'''''''''((((((((((((((()))******+++++++++******...,,,)))))))))***)))(((******+++++++++,,,,,,,,,******)))(((((((((((((((''')))***)))((('''(((***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))***+++,,,,,,+++***)))***)))((((((((((((((())))))((((((((((((((()))***+++*********))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))'''(((((())))))))))))(((&&&'''((())))))((('''&&&,,,+++***))))))***+++,,,++++++************++++++************************++++++******))))))((((((***++++++++++++******)))&&&&&&''''''(((((())))))+++*********))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))))))))((((((((('''''',,,---)))'''))))))(((************************++++++***************+++(((((())))))*********+++(((((())))))*********+++***+++,,,+++)))))))))***,,,,,,,,,+++)))(((&&&%%%'''(((((((((((((((''''''***++++++,,,,,,++++++***++++++******************)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---...............---,,,---...///000//////////////////......---......///////////////222333555666555333111///111111000000//////......000000000000000000000000000000111111111111000000000000//////......------////////////////////////000000111111111111000000---///000000///......///000000///...---,,,,,,,,,+++,,,---,,,*********+++///...,,,+++***+++,,,,,,------,,,+++***************+++,,,---...---,,,++++++***)))((((((((()))***'''''''''))),,,......---(((((()))***************'''(((***,,,---------,,,*********++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++***)))(((((())))))((()))***+++---...///000((())))))***+++,,,,,,,,,///...---,,,,,,,,,---...,,,,,,,,,++++++*********)))************+++++++++)))((((((((((((***,,,---******))))))***+++,,,---,,,,,,,,,+++++++++******(((((()))***************)))************+++++++++******++++++++++++******)))((()))+++......***''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))+++---*********))))))))))))))))))******++++++++++++***'''''''''''''''((()))))))))******++++++++++++***,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,******)))((((((((((((((()))***+++***)))((()))+++))))))))))))))))))))))))))))))(((''''''(((((())))))******************))))))))))))(((((())))))*********))))))((()))))))))************)))))))))((()))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))*********)))''''''((())))))(((''''''++++++***))))))***++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((((((((())))))******)))))))))((((((((())))))))))))************))))))))))))))))))))))))***************************))))))(((((())))))***(((***)))&&&%%%)))***)))************************'''''''''&&&'''(((((()))((()))))))))************((()))))))))***************+++,,,+++)))((()))******************)))((('''))))))*********))))))(((***++++++,,,,,,++++++***++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,+++++++++...............---------++++++,,,---------,,,,,,---,,,,,,+++,,,---...///------------------,,,,,,---......///////////////111333444555555333111///111111111111000000000///000000000000000000000000000000111111111111000000///////////////.........//////////////////////////////000000000000//////---///000000///......////////////...---------,,,,,,------,,,***)))***,,,...---,,,+++++++++,,,,,,///...---+++***)))))))))))))))******++++++******,,,,,,***)))))))))***+++,,,***)))***++++++***)))&&&'''((())))))))))))(((******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))+++++++++******++++++,,,(((((()))******+++,,,,,,...---,,,++++++,,,------,,,,,,,,,+++++++++******)))************+++++++++,,,,,,+++)))((((((((((((((((((((())))))*********---,,,,,,+++******))))))(((((()))***************)))************+++++++++******++++++++++++*********))))))***,,,,,,+++)))************************))))))))))))))))))))))))(((((((((((((((((((((((()))******)))''''''(((***))))))))))))***************++++++++++++******))))))((('''&&&'''((()))***)))*********++++++,,,,,,+++///222111...***))))))*********++++++++++++,,,***))))))((((((((((((((()))+++,,,+++***)))***+++))))))))))))))))))))))))))))))((((((((())))))******))))))(((((())))))***)))))))))))))))***+++,,,,,,,,,+++***))))))))))))************))))))))))))***))))))))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))*********+++++++++'''(((((())))))(((((('''+++******))))))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******&&&''''''((())))))))))))))))))))))))))))))(((((())))))((((((((((((((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***,,,---,,,,,,(((###$$$)))+++)))))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************))))))))))))***************+++,,,+++)))((()))***(((((()))******)))))))))******++++++,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++------------............,,,---------,,,,,,+++***,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,---------......///////////////111222333444444333111///222222111111111111000000///////////////////////////000000111111000000///.........///////////////////////////////////////......////////////......---///000000///......///..................------///...---+++((((((***,,,------,,,+++++++++,,,,,,000///---+++***((((((((()))))))))))))))***++++++...---,,,+++***+++,,,,,,---+++******++++++)))((((((((()))*********))))))---,,,++++++******++++++***++++++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,+++******************************++++++***))))))))))))***,,,+++)))(((((()))+++,,,((((((((()))******++++++,,,,,,++++++++++++,,,---,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,,,,+++***((('''&&&'''((()))*********)))(((,,,,,,+++***))))))(((((((((((()))***************))))))*********+++++++++******++++++++++++************))))))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((&&&$$$$$$%%%&&&(((((())))))******++++++)))))))))))))))((('''&&&)))((('''&&&'''(((***+++))))))******+++,,,------///444999777000***((()))************++++++++++++))))))(((((((((((()))))))))***++++++))))))***+++)))))))))))))))))))))))))))))))))))))))************)))(((''''''((()))***))))))))))))***+++------...---,,,+++******))))))*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))))))))************+++,,,,,,---((((((((())))))(((((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))'''((()))***++++++++++++++++++******))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''(((+++...000555333,,,%%%%%%)))***'''((((((((((((((((((((((((++++++***************+++)))))))))))))))*********)))))))))))))))*********)))++++++***)))((()))***(((((())))))))))))((((((******++++++,,,,,,++++++******++++++++++++************++++++++++++,,,,,,,,,+++++++++***)))))))))***************+++++++++*********++++++,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------------............//////---......///////////////000111222333333222111000111000000000000000000000//////////////////////////////000000000000//////------......//////000000////////////////////////---..................------///000000///......///---------...............000///---***((((((+++------,,,,,,,,,,,,,,,,,,,,,...---,,,+++***)))))))))++++++*********,,,---...///...---,,,,,,,,,---...***)))((()))+++,,,,,,***+++,,,,,,------,,,,,,,,,---,,,+++*********,,,,,,++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++***))))))************)))((('''(((+++...000((((((((())))))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,,,,+++***)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))***************))))))*********+++++++++******++++++++++++***************))))))***+++---))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))'''%%%%%%&&&'''(((((())))))******++++++)))))))))))))))((('''&&&)))(((((('''((()))***+++)))))))))***+++---...///555999<<<999111***'''((())))))*********+++++++++))))))(((((((((((())))))((()))***)))(((((()))***))))))))))))))))))))))))(((((()))******************)))(((''''''((()))***))))))))))))***+++------......,,,+++************))))))))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))((()))))))))))))))))))))))))))))))))))))))******+++'''((((((((())))))******************+++,,,---...)))))))))(((((()))))))))))))))))))))))))))))))))+++******))))))******+++************************)))((((((((('''''''''&&&&&&'''(((******+++++++++++++++******))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))''''''(((+++...000===;;;444+++((())))))&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%******))))))))))))))))))******)))))))))))))))))))))***+++***((('''((()))))))))***))))))((('''&&&((())))))***++++++******)))******++++++******)))((()))))))))*********+++,,,+++++++++***)))))))))))))))*********+++++++++)))******++++++,,,,,,,,,)))***+++,,,------------,,,------...............------------......//////---......///////////////000000111222222111111000...///////////////////////////////////////////////////000000000000//////------......//////000000////////////////////////------............---------///000000///......///---------...............000///---***((()))+++...+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***,,,---//////...---,,,,,,,,,---...***)))((()))+++,,,,,,***,,,,,,------------,,,++++++***))))))***,,,---///++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))+++***************++++++,,,+++)))((())),,,///111))))))))))))*********************+++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,,,,+++******'''(((***++++++***(((&&&''''''((()))***+++,,,,,,(((((()))***************)))************+++++++++******++++++++++++******)))***+++***))))))+++---))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++***(((((()))+++))))))))))))***************++++++++++++******)))(((((()))))))))*********))))))))))))+++---000111888999999555///***(((((()))))))))************+++((((((((((((((())))))***''')))***)))((('''((()))))))))))))))))))))))))))''''''((()))***************))))))(((((())))))***)))))))))))))))***+++,,,------,,,+++************))))))))))))***************))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))******++++++******))))))***,,,...///***))))))(((((())))))***((())))))******))))))(((++++++************++++++******************************)))(((((('''&&&&&&%%%&&&&&&'''(((((((((((())))))))))))))))))(((((('''(((((((((((()))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((+++---///;;;<<<999000***))))))'''))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&************))))))))))))************)))))))))))))))***+++***((('''((())))))***))))))((('''&&&%%%''''''((()))************))))))************))))))''''''(((((()))*********+++++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,------------))))))+++,,,---.........,,,---.../////////......******++++++,,,,,,---------....../////////////////////000111111111111000------............//////////////////////////////...//////000000//////............///////////////////////////////////////------............---------///000000///......///..................------......---+++******,,,///++++++,,,---------,,,,,,))))))******+++,,,---...'''''''''((()))***+++,,,...---,,,+++***+++,,,,,,---+++******++++++)))(((******+++++++++***)))))))))))))))***+++,,,...///,,,,,,,,,++++++++++++***++++++************+++++++++,,,,,,,,,,,,+++******************************+++************+++,,,,,,000...,,,+++******,,,---******************++++++)))***+++,,,---------,,,***++++++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,+++***))))))&&&'''((((((((('''&&&%%%''''''((()))***,,,------(((((()))***************)))************+++++++++******++++++++++++******(((***,,,+++))))))+++---************************))))))))))))))))))))))))************************((()))***)))((((((***,,,*********))))))))))))))))))******++++++++++++***'''((()))++++++***)))((())))))((()))+++...111222666444111...+++***)))***))))))))))))************((((((((((((((()))******((()))******(((((()))***))))))))))))))))))))))))%%%&&&''')))******)))))))))******************))))))))))))(((((())))))***,,,+++************++++++((()))))))))************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''((()))))))))))))))***+++,,,,,,,,,***)))(((((()))+++...///******)))(((((()))******'''((()))******)))((('''******))))))))))))******************************))))))))))))))))))))))))&&&&&&'''''''''''''''&&&(((((((((((((((((())))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))************************'''''''''((()))***+++,,,...555888222+++***************************************)))))))))******+++************)))))))))(((************)))))))))((((((*********((('''((()))'''(((((((((((((((''''''&&&'''((()))************))))))************))))))'''(((((()))******++++++***************+++++++++*********+++,,,------------------,,,,,,,,,,,,,,,***+++,,,,,,------------+++,,,---.........------)))******+++,,,,,,---------......////////////////////////000000000111111............/////////000000000000000000000000000......////////////......///////////////.........////////////////////////......////////////......---///000000///......////////////...---------,,,,,,---------,,,,,,---///***+++,,,---------,,,,,,************+++,,,------%%%&&&''')))******++++++,,,,,,***)))))))))***+++,,,***)))***++++++***)))***************)))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++************+++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++*********++++++,,,---...---,,,+++************,,,,,,++++++++++++++++++)))***,,,---.........---******+++++++++,,,,,,,,,)))************+++++++++,,,++++++******+++++++++***)))))))))((((((((((((*********+++++++++++++++(((((()))***************)))************+++++++++******++++++++++++******'''***,,,,,,***)))***,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&(((***++++++******))))))((((((&&&'''((()))))))))))))))&&&'''***,,,,,,+++)))'''))))))((()))+++...111333444000+++((((((***++++++))))))))))))************((((((((((((((()))******)))+++,,,+++***)))***+++))))))))))))))))))))))))$$$%%%'''((()))))))))((()))***+++,,,,,,+++***)))***)))((((((((((((((()))*********)))******++++++(((((())))))*********+++))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))))))))))))))))))))))))))***++++++))))))***+++,,,,,,------))))))(((((()))+++---///+++***)))(((((()))***+++'''((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++((()))))))))))))))((((((&&&&&&''''''(((((())))))(((((())))))******++++++''''''''''''(((((((((((())))))))))))))))))))))))************************''''''(((((())))))******###...555222+++***,,,...************************$$$$$$%%%%%%'''((()))***+++*********))))))((((((+++*********))))))(((((((((******)))((('''((()))%%%&&&'''((())))))))))))''''''(((******+++++++++))))))************))))))((())))))***++++++,,,,,,))))))******+++++++++,,,******+++,,,------......,,,++++++******))))))))),,,,,,---------,,,++++++***+++,,,---...---,,,,,,++++++,,,------...//////---......///////////////.../////////000000111111.../////////000000111111111111111111111111111111......////////////......000000//////.........---////////////////////////......////////////......---///000000///......///000000///...------,,,,,,***,,,------------...///)))***,,,---...---,,,,,,,,,,,,+++++++++++++++,,,&&&''')))+++,,,---,,,,,,+++***)))((((((((()))***'''''''''))),,,......---,,,,,,,,,,,,,,,+++***)))***+++,,,------+++***))),,,,,,,,,++++++*********++++++************+++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++*********+++,,,,,,---))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...//////......*********++++++,,,,,,,,,)))************+++++++++((((((((()))+++---///111......---,,,++++++,,,,,,------,,,,,,+++******))),,,,,,+++***))))))******,,,+++***))))))***+++,,,+++*********))))))(((((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((((((((((((((())))))***++++++***)))(((((()))))))))))))))))))))((('''''')))************+++++++++///---+++))))))***+++,,,***))))))---000000,,,((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))),,,+++*********)))'''%%%"""###%%%''')))***+++,,,))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''''''''((())))))******+++++++++*********)))))))))((('''''''''(((***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((('''''''''((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''***)))((()))***+++***)))(((((())))))))))))((((((******))))))((((((''''''+++++++++***)))(((((('''******++++++++++++*********************+++++++++))))))))))))))))))))))))******))))))))))))*********)))((((((((()))+++,,,))))))))))))(((((((((((((((***+++***)))((()))***)))((('''''''''(((***+++///,,,******++++++(((%%%,,,***((())),,,---+++)))************************++++++******************---------,,,,,,+++++++++,,,,,,,,,++++++*********---------,,,,,,------------......//////////////////////////////.........+++---///111222222000///............////////////222111000//////000111222000000000000000000000000000000000///......------............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------...---,,,+++******)))***...------,,,,,,------...*********+++,,,---...///------,,,+++*********+++******************++++++((((((((()))***,,,---......------,,,+++***))))))+++++++++++++++***)))(((************************---,,,+++***))))))))))))***++++++,,,+++***((('''++++++******************)))))))))***++++++,,,,,,)))************+++++++++,,,++++++******++++++,,,/////////......---------,,,+++******)))*********))))))))))))))))))))))))'''''''''((())))))************++++++++++++******************************,,,++++++***))))))******++++++***))))))***++++++************)))))))))(((((((((((())))))*********************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,++++++***)))))))))))))))***************)))(((((())))))*********+++++++++---,,,+++)))))))))***+++&&&&&&''')))******(((&&&******))))))))))))******))))))))))))************))))))))))))))))))))))))+++***)))*********(((&&&&&&&&&((()))***++++++,,,))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((()))***+++,,,,,,+++++++++*********))))))+++***)))))))))***,,,,,,)))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&'''((()))((('''(((((())))))))))))(((((((((((())))))***+++++++++++++++******)))((((((''')))******++++++******)))))))))******+++++++++***))))))))))))))))))))))))******))))))))))))*********)))((((((((()))++++++***)))))))))(((((((((((((((***+++***)))((()))*********)))))))))******+++...+++)))((())))))'''%%%+++)))((()))+++,,,***(((******************************************************+++++++++,,,,,,,,,++++++,,,------...////////////............//////------...////////////////////////////////////...,,,---///000111111111000000000000000111111111111......------------......000000000000000000000000------......///000000000............////////////000000000000000000000000........................//////.........---------------,,,,,,,,,---...............------.........++++++++++++,,,---......,,,,,,+++*********************************++++++))))))))))))***+++,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************))))))))))))***+++,,,,,,,,,---------,,,,,,+++***************************++++++******************((())))))))))))*********++++++************++++++.........---------,,,,,,,,,++++++***************************************))))))))))))))))))))))))******++++++++++++******************************,,,+++******)))*********++++++***))))))***++++++************))))))))))))(((((())))))***+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++,,,+++***))))))))))))))))))***++++++++++++******))))))))))))*********++++++************))))))))))))((()))******))))))***+++++++++************++++++))))))))))))************))))))))))))))))))))))))***)))))))))++++++)))(((******++++++,,,+++++++++))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((()))+++,,,------+++************)))))))))*********)))***++++++,,,))))))******++++++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************((('''&&&'''((()))((('''(((((())))))))))))(((((()))))))))***++++++,,,,,,+++******))))))((((((''')))******++++++******)))((()))***+++++++++***)))))))))))))))))))))))))))******))))))))))))******)))))))))((()))******+++******)))))))))((((((((((((***+++***)))((()))***++++++++++++++++++******---***(((&&&'''''''''&&&***)))((((((******)))(((************************************************........................***++++++,,,...//////000......------------......------...////////////.........//////////////////......//////000000111111000000000000111111111111///000000111111000000///000000000000000000000000------......///000000000............////////////000000000000000000000000////////////////////////...............---------******+++,,,---///000111//////............//////---,,,,,,++++++,,,,,,---,,,+++******)))*********++++++++++++++++++************))))))***+++,,,,,,,,,,,,,,,,,,------......***++++++++++++***))))))************************))))))))))))***+++,,,,,,------,,,++++++++++++,,,************************,,,,,,++++++***))))))(((((((((((())))))))))))***+++******))))))******+++------------,,,,,,,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,++++++***))))))((((((******++++++++++++******************************++++++***************++++++******************+++*********)))))))))))))))(((((()))***+++,,,,,,---*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((())))))*********)))))))))))))))************++++++***))))))))))))))))))************(((((())))))))))))(((''')))+++,,,***''''''***...+++******))))))******+++((()))))))))************)))))))))))))))))))))))))))(((((()))++++++***))),,,,,,,,,,,,+++***))))))))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((())))))))))))*********************))))))))))))((((((((((((((())))))***(((((()))******+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((()))******)))((()))***((((((((((((((((((((((((************************((()))))))))))))))*********)))((()))***+++***)))(((((())))))))))))((((((,,,++++++******)))((((((******))))))(((((((((((())))))************))))))'''(((***+++++++++***)))))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++*********)))))))))(((((((((***+++***)))((()))******+++,,,,,,,,,+++)))(((,,,***(((&&&&&&''''''((()))((((((((())))))((((((***************************************+++++++++//////...------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,---......//////................../////////////////////...///000111111............////////////000111222333333222111000000000000000000000000000000000000///......------............////////////........................////////////////////////........................(((((()))***+++---...///......------------.........---,,,,,,+++++++++,,,+++******))))))*********,,,+++++++++++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))************************,,,+++***))))))(((((((((+++***)))(((((()))***+++***************++++++++++++++++++*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++******************************+++***************++++++*********++++++*********))))))))))))))))))******((())))))***++++++,,,,,,))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((************************((((((((((((((())))))******)))))))))))))))******(((((()))))))))))))))((((((((()))))))))*********'''(((((()))))))))(((((('''((()))&&&$$$###'''***))))))(((((((((((())))))((()))))))))************((((((((((((((((((((((((((((((((()))+++,,,+++)))++++++++++++***)))((('''))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))***))))))(((''''''&&&&&&))))))))))))))))))))))))'''((((((((())))))))))))''''''(((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&(((***)))'''&&&((()))((((((((((((((((((((((((++++++++++++++++++++++++'''''''''(((((()))))))))***)))((()))***+++***)))(((((())))))))))))((((((+++******)))(((((('''''')))))))))((((((((((((((()))))))))******)))))))))'''((()))***+++***))))))))))))))))))))))))))))))******))))))))))))******((()))))))))************************))))))))))))(((***+++***)))((()))***))))))+++++++++***)))(((++++++***(((''''''((()))(((((())))))((((((((()))************************))))))*********+++++++++***)))))))))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...............---.........//////000000000///////////////000111............////////////,,,---...//////...---,,,////////////////////////000000000///......------............////////////................................................---.....................+++*********++++++,,,------,,,,,,++++++,,,,,,---......---,,,+++++++++++++++***************++++++,,,,,,,,,,,,++++++******+++***************++++++,,,,,,++++++***))))))((()))******+++++++++******************************,,,+++***)))((((((((((((***)))((((((((()))***+++))))))*********+++++++++))))))*********+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++************************))))))******++++++++++++******++++++++++++***************************************)))******+++,,,)))***++++++++++++***)))))))))))))))************)))))))))************+++))))))))))))************))))))))))))))))))))))))((()))))))))***************************************************++++++,,,)))))))))))))))******+++''''''((())))))))))))(((((((((((()))))))))******(((((((((((())))))))))))******)))(((''''''(((***))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((()))(((((()))+++,,,***)))))))))******)))(((((('''))))))(((((((((((())))))************************))))))************)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))(((''''''&&&%%%%%%(((((()))))))))))))))***))))))***++++++++++++***''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))%%%(((***)))&&&%%%'''***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&'''((()))((('''(((((())))))))))))(((((('''''''''((())))))******((((((((((((((((((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******(((((()))************)))++++++*********)))))))))(((***+++***)))((()))***((())))))***++++++******)))***+++***((('''((()))((()))******(((((()))***************************)))))))))***++++++,,,,,,((()))***+++,,,------...))))))+++,,,...///111111......------------......,,,,,,---............---------......///000000000/////////000000000000000000000000000111111111111/////////000000/////////////////////////////////------......///000000000............////////////000000000000000000000000---------------------------------.....................---,,,,,,,,,------,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++++++++++++++***++++++,,,------------,,,++++++************))))))***+++,,,,,,,,,,,,+++***)))(((''''''))))))***++++++++++++***************************(((((((((((()))***+++++++++************+++,,,,,,)))))))))***++++++,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,------------------,,,+++++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,******++++++++++++************************************))))))***++++++,,,)))***++++++++++++***)))((()))))))))******************))))))))))))((((((((()))))))))************))))))))))))))))))))))))(((((()))***+++,,,------***************************************++++++,,,)))))))))))))))***++++++'''((()))***************(((((((((((()))))))))***))))))((((((((()))***+++...---++++++,,,,,,+++******))))))))))))))))))***))))))))))))************(((((((((((((((((((((((()))(((((()))++++++***((('''(((((()))******))))))))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))******((()))***+++,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))&&&)))+++***'''%%%(((+++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******((('''&&&'''((()))((('''(((((())))))))))))(((((('''(((((()))******++++++(((((((((((((((((((((((((((((())))))))))))((((((***)))'''''''''(((***+++))))))))))))))))))))))))******))))))))))))******'''((()))***+++******)))+++++++++*********))))))(((***+++***)))((()))***)))))))))***+++,,,---...%%%(((++++++)))&&&&&&'''(((***,,,+++)))((()))+++************************((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,))))))***,,,...000111111//////............//////+++,,,------......------------......///000000111...///000111111000///...000000000000111111111111222222111111111111222222////////////////////////------......///000000000............////////////000000000000000000000000---------------------------------.........//////...------,,,,,,------...---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,++++++,,,------......------,,,++++++******))))))))))))***+++,,,---+++++++++******)))))))))))))))***+++++++++++++++************************(((''''''(((((()))***+++))))))***+++++++++++++++((())))))***++++++,,,,,,******************++++++******+++++++++,,,,,,,,,******))))))))))))******,,,,,,---------.........------,,,++++++++++++,,,************************))))))))))))))))))))))))******++++++++++++************************************))))))***+++,,,,,,)))***+++,,,,,,+++***)))(((((())))))*********+++******))))))((('''''''''(((((())))))*********+++))))))))))))))))))))))))(((((()))+++,,,---...///************************((((((((((((((())))))***))))))((())))))***++++++((()))***+++++++++++++++(((((((((((())))))))))))***)))((('''((()))+++---,,,***((((((++++++)))&&&++++++************++++++))))))))))))************((((((((((((((((((((((((***)))))))))++++++)))(((&&&'''((()))***+++++++++))))))(((((((((((())))))************************))))))************))))))))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((&&&&&&'''((()))***++++++'''((((((((())))))******&&&'''(((******))))))(((+++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))'''***---+++(((&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++***)))((()))***++++++)))(((((())))))))))))((((((,,,,,,++++++***)))))))))'''''''''((((((((((((((((((((())))))))))))((((((+++)))'''%%%&&&(((***,,,))))))))))))))))))))))))******))))))))))))******'''((()))++++++******)))+++++++++************)))(((***+++***)))((()))*********)))***+++---000111###&&&***+++(((&&&%%%%%%)))+++---,,,)))(((***,,,************************((())))))***++++++,,,,,,---,,,***(((%%%"""!!! *********++++++,,,,,,,,,...------,,,,,,------...+++,,,------......---------------...///000000111...///111222222000...---............////////////000///...------...///000////////////////////////000000000///......------............/////////000................................................---------.........//////+++*********++++++,,,---...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///......---,,,,,,+++******((((((((()))***,,,---...***++++++++++++,,,,,,,,,((()))***+++++++++++++++************************+++***)))(((((('''''''''&&&'''(((*********)))(((((())))))***++++++,,,,,,,,,,,,++++++***))))))))))))************+++++++++((((((''''''''''''((((((---------....../////////...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))((((((''''''******++++++++++++******************************)))************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))((()))************)))(((///,,,***)))***++++++***)))************++++++++++++*********))))))((((((******))))))(((((('''''',,,+++***))))))***+++,,,))))))))))))************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))***+++++++++,,,+++---...---***'''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++))))))*********))))))((())))))***++++++++++++***)))))))))))))))((('''''''''((()))++++++******))))))))))))(((''''''&&&&&&******)))(((((((((((((((%%%&&&&&&'''((()))******++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))++++++++++++++++++++++++)))))))))))))))***************))))))(((((('''''''''''''''(((((((((((((((************************))))))))))))))))))))))))&&&''''''((()))******+++------,,,,,,***)))'''&&&((('''%%%$$$%%%&&&(((***,,,***((())),,,---+++)))++++++******************))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))************))))))++++++******))))))((((((***)))((('''((()))+++---,,,+++*********+++,,,---(((((())))))*********+++++++++******))))))((((((,,,,,,++++++***)))((((((,,,,,,+++***)))(((''''''++++++***))))))***++++++))))))************))))))((())))))***************+++*********))))))((((((---------.........//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///------------------------000000000000000000000000333222111///.........---222222222111111111111000222222000///............////////////..................//////////////////.........------,,,,,,,,,//////.........---------//////.........---------......---------,,,,,,,,,......------------,,,,,,((()))***+++++++++++++++///---------,,,)))((())))))***+++,,,,,,+++***)))***************)))((((((++++++************++++++...---+++((('''(((,,,///---+++)))((('''((()))***++++++******)))(((((((((+++++++++,,,,,,+++++++++))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------************************---------......---,,,,,,++++++******************************************((()))***)))((()))+++,,,+++++++++************)))***+++,,,,,,,,,,,,+++******************)))(((((())))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))******))))))))))))******...,,,***)))***++++++***))))))*********++++++++++++++++++******)))))))))***)))))))))((((((((('''******)))(((((()))******))))))))))))******************))))))))))))******))))))))))))))))))))))))******************++++++...///000///,,,******+++))))))************))))))(((((((((((())))))))))))))))))*********))))))((((((((()))************))))))))))))))))))((('''''''''((()))***+++******)))''''''((((((((((((((((((******)))((((((((((((((('''(((((())))))*********(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''&&&&&&'''((()))************************************)))))))))))))))***)))))))))(((((((((''')))))))))((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++++++++***)))((('''&&&((('''&&&%%%&&&''')))***+++)))((()))+++,,,***((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))*********)))))))))))))))+++***((('''((()))+++,,,++++++*********+++,,,---'''((((((((())))))))))))*********))))))))))))))))))))))))******++++++,,,++++++******)))(((((((((************************(((((())))))))))))((((((%%%&&&&&&'''((('''''''''************)))))))))(((+++++++++,,,,,,,,,,,,---,,,,,,---------,,,,,,+++---,,,,,,,,,------...///........................000000000000000000000000000000///...............000000000111111222222222333222111000000/////////////////////............---...............------......---------,,,,,,,,,//////.........---------//////.........---------------------,,,,,,,,,,,,......------,,,,,,++++++,,,,,,---------,,,++++++(((((())),,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))***************)))((((((+++******************+++...---,,,***((((((+++---,,,+++)))((('''(((***+++((((((((()))******++++++))))))************))))))(((((()))))))))*********)))************+++++++++*********+++++++++,,,,,,************************,,,,,,---------,,,,,,+++)))))))))***+++++++++,,,++++++++++++++++++++++++((()))))))))((((((***,,,+++++++++************)))***++++++,,,,,,++++++***+++++++++***)))((((((''')))))))))))))))))))))))),,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,+++***))))))***+++,,,---+++***)))+++++++++***)))))))))*********++++++++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))))))))))))))******************))))))++++++,,,***(((((()))+++******))))))))))))************))))))((((((''''''((())))))******)))))))))''''''((())))))))))))))))))))))))))))))(((''''''(((((()))************)))&&&&&&'''(((((()))*********))))))(((((((((((((((******************************)))((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((())))))***++++++******))))))))))))***+++((((((((((((((((((((((((++++++******))))))(((((())))))))))))((((((((((((+++***))))))''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((('''''')))((('''''''''(((***+++***)))((((((******)))((((((((((((((((((((())))))*********))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))************+++***)))((((((((()))***+++************+++,,,,,,'''''''''(((((((((((()))))))))))))))************(((((())))))***++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''(((((((((((((((((('''(((((()))************)))************))))))))))))++++++++++++,,,,,,,,,,,,...---------,,,,,,++++++---------,,,------...///////////////////////////000000000000000000000000......------------.........//////000111222333444444333222111000000000111////////////............000111111111000///.........------------,,,,,,,,,...............---------...............---------,,,,,,,,,,,,++++++++++++...------,,,+++******)))------------,,,+++*********+++,,,,,,,,,+++)))(((******++++++++++++***************+++******)))(((************************---------+++)))((()))+++***)))((((((((()))***+++((((((((()))******++++++'''(((((())))))(((((('''(((((((((((()))))))))))))))************+++++++++)))))))))************+++***************************++++++,,,,,,,,,++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++'''((()))((('''''')))++++++++++++************)))******+++,,,,,,+++******,,,,,,+++))))))(((''''''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))++++++************++++++,,,***)))***+++++++++)))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))++++++******))))))((((((((())))))'''&&&&&&)))+++(((((('''&&&&&&''')))***))))))))))))(((((((((((('''((())))))))))))))))))'''((())))))******)))))))))))))))))))))(((''''''((()))))))))************''''''(((((())))))))))))))))))(((((((((((())))))******************))))))++++++******)))******+++))))))))))))))))))))))))))))))************))))))((((((((())))))*********+++*********************)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))((((((((((((***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((())))))(((((())))))***+++)))((((((((())))))((((((((((((((()))))))))))))))++++++************++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))************))))))(((((())))))******++++++,,,+++***)))(((((())))))***************++++++,,,((((((((()))))))))))))))(((((())))))******+++++++++*********)))))))))((((((((())))))************((()))+++,,,,,,+++)))((((((((())))))))))))(((((()))***++++++,,,,,,++++++*********))))))))))))))),,,,,,---------.........///...------,,,,,,,,,+++......------------..............................000000000000000000000000//////......------....../////////000111222222222333222111111000000000111////////////............000000000000///...,,,,,,------------------------................................................,,,,,,,,,+++++++++******------,,,,,,+++***))))))******+++++++++***))))))+++......,,,+++,,,***'''++++++++++++++++++++++++*********++++++******)))*********++++++*********,,,---...---+++)))))))))))))))(((((()))***+++,,,++++++******)))((((((((('''(((((((((((((((((('''''''''((((((((()))))))))))))))*********+++++++++)))))))))*********++++++************************)))******++++++++++++***)))))))))***+++++++++,,,************************((())))))(((''''''(((***+++++++++*********))))))******++++++++++++******,,,+++***)))(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++))))))***+++,,,***)))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))************************((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))+++******))))))(((((((((***++++++***)))))),,,...((('''&&&&&&&&&''')))***(((((((((((())))))))))))''''''((()))))))))))))))((()))******++++++******)))))))))))))))((('''''')))))))))))))))***************))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((())))))))))))))))))))))))))))))************)))))))))))))))((((((''''''''')))))))))))))))))))))(((************************,,,++++++***)))(((''''''(((((((((((())))))))))))'''((((((((())))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++******)))))))))))))))***++++++(((((())))))((((((((())))))))))))******+++++++++++++++************++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++***))))))((((((((())))))******++++++++++++************************(((((())))))******++++++*********)))))))))))))))((((((((()))******++++++((()))+++,,,,,,+++)))((()))******++++++******)))&&&'''(((((())))))(((((())))))))))))))))))******,,,,,,,,,---------......///...---,,,,,,,,,,,,---///......---------......------------------------////////////////////////222111000///............000000000000000000000000111111000/////////000000////////////............------,,,,,,+++***)))(((---------------------------.....................---.....................,,,,,,,,,+++++++++******------,,,++++++***))))))'''((()))***+++,,,,,,,,,&&&***+++((()))......+++,,,++++++++++++++++++,,,******++++++++++++******)))***++++++++++++***)))+++---...---+++)))))))))((((((((())))))***++++++++++++******)))(((((((((((())))))******))))))((((((((((((((())))))))))))))))))*********+++++++++************+++++++++,,,************************((()))******+++++++++***,,,+++++++++***)))))))))))))))))))))))))))))))))((()))***)))''''''(((***+++++++++*********))))))************************,,,+++)))((((((((()))***))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))(((***+++,,,***)))((((((((()))))))))******''''''(((((((((((())))))(((((((((((())))))))))))******++++++++++++******))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***)))(((((()))+++)))(((((())))))***+++,,,''''''(((((())))))******&&&&&&'''((())))))))))))))))))***+++++++++++++++)))))))))))))))((('''''')))))))))((()))******+++++++++***))))))(((''''''((((((((((((((())))))***))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))************))))))******)))(((((('''&&&&&&'''(((((()))))))))((((((++++++++++++++++++++++++++++++******))))))(((((((((((((((((())))))))))))&&&'''((((((******+++,,,************************))))))))))))))))))))))))(((((((((((()))))))))))))))******+++++++++******((()))))))))************((()))******(((((()))***))))))******++++++,,,,,,*********))))))*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))************************))))))))))))((()))******++++++******,,,+++++++++++++++******))))))))))))************&&&&&&'''(((***+++,,,,,,(((((())))))*********+++)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***(((((()))***************))))))))))))************************++++++++++++///...---,,,,,,---...///000///......---.........------------------------////////////////////////111111000///////////////111111000000000/////////000000///////////////000////////////............////////////...---,,,,,,,,,,,,,,,------------...---------...............---------...............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++((()))***,,,---...//////***...---'''&&&,,,---))),,,,,,++++++++++++,,,,,,)))***++++++,,,+++++++++)))***+++,,,,,,+++***)))***,,,------+++******+++))))))))))))************((((((((()))******++++++)))******++++++******)))))))))))))))************)))************+++++++++*********+++++++++,,,,,,************************((()))***+++++++++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))***++++++***(((((()))***+++++++++************)))+++***))))))))))))***+++******((('''((()))+++,,,))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***(((((((((***,,,,,,***((((((((((((((()))))))))***))))))))))))*********+++'''((((((((()))))))))***((()))***++++++***)))((())))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))%%%&&&((('''&&&%%%%%%&&&'''((()))******+++++++++))))))))))))((((((((((((%%%&&&'''((())))))))))))((())))))***************)))))))))))))))(((''''''***)))((((((((()))++++++******))))))))))))))))))((((((((((((((()))******((())))))******+++++++++***************+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&'''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))'''((((((((()))))))))***((((((((()))*********+++************************))))))))))))))))))))))))''''''(((((())))))******)))***************))))))'''((()))))))))***))))))(((***,,,+++)))((()))+++((((((((()))***+++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))((())))))************)))'''((()))***+++******)))++++++++++++******))))))*********)))))))))))))))%%%&&&'''((()))+++,,,,,,)))))))))))))))***************************************++++++++++++******++++++,,,---------,,,,,,((()))))))))************)))************+++++++++...---,,,+++,,,...000111000000///.......................................////////////////////////---------...///000111222/////////000000000000000111000000///000000111111////////////............000000000111111000//////,,,,,,,,,---------......---------.........//////---------.........//////------------,,,,,,,,,,,,,,,,,,,,,,,,------------)))***+++,,,---.........---222000(((***333777333---,,,++++++++++++,,,---)))***++++++,,,,,,,,,+++(((***+++,,,,,,+++***((()))+++,,,,,,******,,,---)))************))))))(((((((((((()))******++++++)))******++++++******)))************++++++++++++)))************+++++++++)))))))))************+++************************((()))***+++,,,,,,,,,,,,,,,+++++++++***)))))))))************************+++,,,,,,+++)))(((***++++++++++++************)))+++***)))(((((()))***+++***)))((('''(((***,,,---))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))---***%%%""""""%%%***---(((((((((***,,,,,,***((((((((((((((())))))))))))******++++++,,,,,,,,,,,,'''((((((((())))))******'''((()))******)))((('''))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))''''''(((((())))))******''')))++++++)))(((''''''$$$%%%'''))))))))))))(((++++++***)))((('''&&&&&&%%%&&&'''((())))))))))))'''(((((())))))))))))))))))))))))))))))(((((('''***)))((((((((()))+++,,,((((((((()))******++++++((((((((((((((()))******))))))***+++,,,,,,------''''''&&&''''''((())))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,&&&''')))***+++++++++***++++++++++++++++++++++++)))))))))))))))*********'''((((((((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))(((''''''''''''((())))))))))))))))))+++---,,,)))(((***,,,&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))++++++******))))))(((((('''((()))***************'''((()))++++++******)))+++*********))))))((((((++++++******))))))(((((((((((((((((())))))))))))******))))))))))))))))))++++++***))))))***++++++))))))************))))))(((((()))************)))(((((())))))*********+++++++++,,,,,,,,,------------,,,++++++,,,...111222000000///...............////////////////////////////////////////////////))))))***,,,...111333444------...///000111222222222111111111111111222222000/////////............******++++++,,,+++++++++,,,,,,,,,------.........---------.........//////---------.........//////......------------,,,,,,+++,,,,,,------......///)))******+++++++++******$$$+++,,,***222CCCLLLKKK------++++++++++++------)))***+++,,,,,,,,,,,,,,,((()))+++,,,,,,+++)))((()))***++++++***+++---///***************)))((('''++++++******)))((((((((())))))************))))))******+++++++++,,,,,,,,,)))************+++++++++(((((((((((())))))))))))************************))))))***+++,,,---------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***,,,+++++++++************)))+++***)))(((((()))***+++++++++++++++++++++++++++)))))))))***++++++,,,,,,************************************************++++++++++++++++++++++++,,,,,,++++++***)))))))))''''''''''''((((((((((((++++++***)))(((((()))))))))))))))))))))))))))))))))+++,,,+++(((%%%###"""(((((('''(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''((()))***)))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))))),,,,,,***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***+++++++++++++++***)))(((---,,,***)))))))))******'''((()))******)))((('''***************)))((((((******,,,,,,+++)))'''%%%(((((())))))*********+++))))))))))))))))))))))))(((((())))))((('''&&&&&&***)))(((''''''((()))***)))************+++++++++++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***)))))))))***+++,,,,,,)))((('''(((***,,,+++***))))))))))))************))))))))))))))))))))))))************************+++,,,,,,++++++***)))((((((((())))))******+++++++++*********))))))((((((++++++******))))))((((((,,,+++++++++******)))))),,,+++***)))((((((((((((+++***)))((('''''''''((()))))))))))))))))))))))))))***+++)))$$$"""###%%%***************)))(((''')))***+++,,,+++***(((&&&(((((())))))))))))((((((%%%''')))+++,,,,,,******((())))))(((((('''&&&%%%+++***)))))))))))))))***)))***+++***)))((()))***+++*********))))))((((((++++++***************+++++++++,,,------...//////000000//////.........---......////////////......------............------...............///000000////////////////////////---......///000111111222111111000///...---,,,,,,,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,.........------.........******,,,---...////////////...------------...///000---******+++,,,***(((******)))***+++---///111---000222***WWWtttMMM...---,,,+++************---,,,,,,+++*********+++***+++,,,,,,+++***((('''---------,,,+++***(((((((((((())))))******++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))))))))((((((''''''&&&&&&+++***((((((***,,,,,,,,,......------,,,+++******((()))++++++******+++,,,+++***)))(((((()))***+++,,,+++***))))))***++++++++++++************+++++++++*********))))))(((((()))***,,,,,,***)))***++++++++++++++++++,,,,,,,,,************************+++*********************************************************************+++*********************((((((((((((((()))))))))((((((((()))))))))******++++++***)))))))))))))))))))))))))))))))))))))))%%%''')))***(((''''''((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((('''''''''((())))))))))))*********)))((((((,,,+++***)))))))))******(((((())))))))))))((((((***************)))((((((&&&((()))++++++***)))(((((()))))))))************))))))))))))))))))))))))(((((())))))(((''''''&&&***)))(((((((((((()))***)))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))******+++++++++)))((()))******)))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++)))******************+++************)))))))))(((*********)))))))))))))))++++++*********))))))))),,,+++***)))((((((((((((************))))))))))))))))))))))))))))))))))))''')))+++***(((&&&'''(((+++++++++******)))))))))))))))+++++++++***((('''(((((())))))))))))(((((($$$%%%''')))***)))((((((''''''((()))))))))((((((((((((((()))***+++------(((******)))((('''((()))++++++++++++*********))),,,,,,+++++++++++++++,,,++++++,,,,,,------......///.........------------.........//////.........------............------///////////////000111111////////////////////////.........//////000000000///////////////.........---------...............------------------------......------------......------..................---,,,++++++++++++,,,------+++(((((()))***((('''+++*********+++---...000...%%%000000(((EEEWWW999...---,,,+++************---,,,++++++*********+++)))******+++++++++******++++++,,,,,,,,,+++******))))))))))))************,,,,,,++++++************,,,++++++******++++++,,,*********))))))))))))))),,,+++))))))***+++,,,,,,---------,,,+++*********)))+++,,,+++)))''''''(((,,,+++***))))))***+++,,,***)))(((((((((((()))***++++++************+++++++++*********)))))))))))))))***,,,,,,***)))***++++++++++++++++++*********((((((((((((((((((((((((,,,,,,+++******)))((((((*********************************************************)))))))))((((((&&&''''''((())))))******)))))))))*********+++++++++***))))))))))))))))))))))))))))))))))))))))))%%%'''(((((((((((()))+++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))((('''''''''(((***+++'''((((((((((((((())))))'''''''''((((((((())))))(((((('''&&&%%%%%%%%%%%%************************))))))((('''''''''(((((('''(((((())))))))))))(((++++++***)))))))))******))))))(((((((((((()))))))))************))))))(((###%%%''')))***+++******))))))))))))************))))))))))))))))))))))))(((((()))))))))(((''''''+++***))))))))))))***+++)))************+++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))++++++***)))))))))******,,,+++))))))***)))(((&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************++++++***************)))************))))))))))))))))))))))))******************))))))))))))((((((,,,+++***)))((((((((((((((()))+++,,,,,,++++++***))))))))))))))))))))))))&&&)))+++,,,+++++++++,,,++++++***)))))))))******))))))***++++++***((('''((())))))******))))))(((%%%&&&''')))))))))((((((&&&'''((()))************((((((((()))***+++,,,---)))***+++***)))((((((***,,,,,,,,,+++++++++++++++---,,,,,,+++,,,,,,------+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,------............------------............------000000//////000000111222000000000000000000000000.....................///............//////000000...............---------........................------,,,,,,,,,,,,------////////////......------,,,,,,++++++++++++,,,,,,---+++)))))))))***)))(((,,,++++++***+++,,,---...---***///...)))222777***---,,,+++***************,,,,,,+++************+++))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,,,,***************)))))))))+++************))))))))))))((((((''''''(((((()))+++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,+++******))))))+++,,,,,,+++(((%%%%%%%%%,,,,,,++++++++++++,,,,,,******))))))))))))***+++++++++************++++++***************))))))))))))+++,,,,,,+++******++++++++++++******))))))(((((((((((((((((((((((((((+++*********)))))))))(((************************************************+++++++++***))))))(((((())))))******++++++++++++)))))))))*********++++++******)))))))))))))))***))))))))))))))))))))))))))))))***((('''&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((***)))'''&&&'''(((***,,,''''''(((((()))))))))***((((((((()))))))))************)))((((((((((((((())))))))))))))))))))))))******)))(((((('''''''''''''''((()))*********)))*********))))))))))))******)))(((''''''((()))***))))))************)))(((###$$$&&&((()))*********)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))(((((('''+++******************+++))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((,,,+++***))))))((())))))+++***))))))******)))'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''&&&*********))))))(((((((((*********)))))))))))))))(((((())))))******++++++)))))))))(((((((((((((((++++++***)))(((((())))))&&&'''***,,,,,,,,,+++***))))))))))))))))))))))))''')))+++,,,---,,,++++++******)))((((((((()))***))))))************)))((()))))))))******)))))))))'''((()))***+++*********(((((()))***************++++++***)))((((((((((((+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,++++++++++++,,,------,,,+++++++++++++++++++++------------------------,,,,,,------------,,,,,,------............------///////////////000000111000000000000000000000000...............---------.........////////////////////////...---------,,,---------------------------,,,,,,++++++,,,,,,---.........---------......------------------------...---,,,+++++++++++++++---,,,+++******+++,,,,,,***,,,,,,---///+++)))...,,,,,,+++***************++++++***************++++++***)))))))))***,,,---******+++,,,,,,,,,,,,++++++++++++******)))))))))***)))))))))))))))))))))''''''&&&&&&&&&&&&''''''******++++++,,,,,,------+++++++++***)))((())))))+++++++++*********))))))+++,,,---,,,)))'''&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++************++++++************************)))+++,,,,,,+++******++++++++++++***)))(((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************,,,,,,+++++++++*********++++++++++++******))))))((((((((()))))))))*********)))))))))))))))******))))))))))))))))))))))))))))))***)))'''''')))***,,,+++***))))))((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))'''&&&'''(((***,,,'''((((((((())))))******))))))*********+++++++++,,,+++******)))*********((((((((((((((((((((((((*********))))))(((''''''((())))))***++++++++++++))))))))))))***)))))))))***)))(((''''''((()))***((())))))*********))))))&&&&&&'''(((((((((((((((******))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))(((*********++++++*********))))))*********+++++++++(((((())))))******++++++))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((++++++***)))(((((((((((()))(((((((((***++++++)))''''''''''''(((((((((((())))))))))))))))))))))))************************)))******))))))((('''&&&)))))))))((((((''''''&&&))))))))))))))))))******(((((())))))******++++++((((((((((((((()))))))))+++***))))))))))))))))))$$$&&&(((***++++++***)))))))))))))))))))))))))))*********+++++++++)))((((((((('''''''''(((((())))))))))))*********))))))))))))************))))))((())))))******************************)))((((((******)))((('''&&&&&&&&&***+++++++++)))((()))***))))))*********************************+++,,,,,,,,,+++++++++++++++++++++..................//////,,,,,,------------,,,,,,------............------...------------...//////////////////////////////...............---------111000000///......------/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///---------------------------------,,,++++++,,,------,,,+++***)))***+++,,,'''+++(((***111***'''666++++++******))))))***************))))))***++++++---,,,***)))))))))***++++++,,,,,,,,,,,,+++******,,,,,,++++++******)))))))))))))))))))))))))))***+++******************+++)))******++++++,,,,,,,,,(((***+++***(((&&&'''(((++++++*********************,,,------+++*********)))******************)))++++++,,,,,,------------++++++************++++++***************+++++++++***+++------+++***+++,,,+++++++++***)))(((''''''************************''''''((())))))***++++++))))))))))))))))))))))))************************++++++++++++++++++++++++******))))))(((''''''&&&((((((((()))))))))******)))))))))))))))******+++))))))))))))))))))))))))%%%'''))))))))))))+++---++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))((('''''''''(((***+++((())))))))))))))))))***)))))))))*********++++++***))))))(((((())))))***''''''''''''''''''''''''))))))*********)))(((((()))******++++++++++++***'''((()))*********))))))))))))(((((((((((())))))((())))))************)))))))))((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((()))*********))))))))))))***++++++***)))))))))************+++++++++))))))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))((((((((())))))(((((('''(((***,,,+++***''''''((((((((()))))))))))))))))))))))))))))))))************************''''''((()))************((((((((((((((((((''''''))))))))))))************))))))))))))************(((((())))))))))))************)))))))))))))))***%%%&&&((()))*********)))))))))))))))))))))))))))---+++))))))))))))(((&&&&&&'''((()))))))))(((((()))))))))))))))*********)))******++++++******)))'''''''''''''''(((((((((************)))((('''&&&(((''''''''''''((()))***'''((()))(((&&&&&&&&&''')))))))))))))))*********))))))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,.........///////////////------............------------............------------,,,,,,------...///////////////////////////.....................///111111000///...---,,,,,,...............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------******))))))***,,,...000******++++++++++++*********+++,,,+++))))))***,,,,,,,,,***))))))***+++,,,)))***''')))...)))(((444+++******)))))))))*********))))))))))))***++++++---,,,+++***)))))))))))),,,,,,,,,,,,,,,+++***)))+++++++++++++++*********)))))))))************+++*********))))))***************************++++++'''))),,,+++(((&&&(((***++++++++++++++++++++++++)))+++------,,,,,,,,,---((()))************)))((('''((()))***+++++++++***++++++************++++++*********+++++++++++++++***,,,------,,,++++++,,,+++++++++******))))))(((************************((((((((()))))))))))))))))))))))))))))))))))))))************************))))))******++++++,,,,,,)))))))))((((((((((((((()))))))))*********++++++)))))))))))))))***++++++))))))))))))))))))))))))%%%'''***+++*********+++*********)))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))))))))*********)))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))*********)))))))))***************)))(((&&&''')))*********))))))(((((())))))))))))(((((((((((()))***************)))))))))(((((()))))))))************)))))))))((())))))))))))))))))))))))(((((()))***************((())))))******))))))((()))************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))(((((((((((())))))******)))((()))***+++***)))((((((((()))))))))******))))))))))))))))))))))))************************'''((()))***++++++++++++))))))))))))************((()))))))))*********************))))))))))))))))))))))))*********++++++******))))))))))))******((((((((())))))*********))))))))))))))))))))))))///+++((('''(((***)))(((&&&(((***,,,,,,+++)))((()))))))))))))))******+++)))******++++++******)))((((((''''''''''''(((((((((((()))))))))(((''''''***))))))))))))******+++((()))***)))'''&&&'''((()))))))))******+++++++++************+++,,,------++++++,,,,,,------......---------....../////////.........//////.........------............---------------------...//////------------------------.........//////000000000000000//////.........------------...............------------------------......------------......,,,,,,*********,,,...///)))***++++++++++++***)))***+++,,,+++))))))+++---++++++***))))))***+++,,,,,,)))))),,,,,,++++++,,,******))))))))))))******)))))))))))))))***++++++******+++++++++******)))******+++,,,,,,,,,++++++***++++++++++++++++++,,,************++++++,,,,,,))))))(((((((((((())))))+++++++++***************&&&***...---***(((***,,,+++++++++,,,,,,,,,,,,,,,(((***,,,,,,++++++,,,---)))***++++++++++++***)))&&&'''(((***************++++++************++++++*********++++++,,,,,,,,,***,,,------,,,++++++,,,+++++++++++++++***************************************))))))((((((''''''))))))))))))))))))))))))************************''''''((()))***+++,,,,,,)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,))))))((())))))***++++++))))))))))))))))))))))))(((***------***((('''&&&***)))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,''''''((()))***)))))))))++++++******))))))((((((&&&&&&&&&&&&'''''''''(((******))))))))))))***+++))))))))))))))))))))))))'''((()))***++++++***)))))))))***))))))(((''''''&&&'''(((*********)))((('''((()))******)))((('''(((((()))***************)))))))))))))))***+++++++++*********))))))(((((())))))))))))))))))))))))(((((()))***************'''((()))******)))(((''')))************+++++++++++++++******))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((('''(((((()))***+++,,,+++))))))******((('''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,++++++***)))(((******++++++,,,,,,,,,---(((((())))))*********+++++++++******))))))(((((())))))******+++++++++,,,***)))))))))))))))***************)))******+++,,,))))))))))))))))))))))))///+++'''&&&(((+++++++++'''))),,,//////---+++)))))))))(((((()))***++++++******++++++++++++******+++***))))))))))))******%%%&&&'''((())))))))))))///...---+++***)))))))))+++,,,---,,,*********+++*********++++++,,,,,,,,,++++++++++++,,,---...///++++++,,,------...//////,,,,,,,,,------...............////////////......---..................---...............///000000---------------------------......///000111222222.........///////////////,,,------....../////////........................///......------......///000...---++++++,,,---...+++,,,---......---,,,+++,,,---///...++++++---000+++***)))))))))***,,,------(((,,,000---///000)))***)))))))))))))))******))))))((())))))***++++++'''(((***+++,,,,,,+++***((((((***+++,,,---------*********++++++,,,,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,++++++*********'''+++//////,,,***,,,///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++***+++,,,------,,,+++***'''(((***+++,,,,,,++++++++++++************++++++*********++++++,,,,,,,,,***,,,------,,,+++,,,,,,+++++++++++++++,,,,,,,,,)))*********++++++++++++******))))))))))))******+++*********))))))(((((())))))*********))))))((((((((((((((()))+++,,,---'''''''''((()))+++,,,---(((((((((((())))))))))))---,,,+++)))(((((('''''',,,+++***)))))))))***+++((()))++++++)))((()))***(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))(((''')))))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))*********+++,,,,,,,,,++++++*********---,,,***)))))))))******((((((((((((((((((((((((+++++++++*********))))))(((((()))***************(((((((((%%%###"""$$$&&&((()))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((%%%&&&(((************))),,,((($$$$$$'''))))))(((******))))))******+++,,,)))(((((()))******(((&&&''''''((()))***++++++,,,000///...---+++***))))))***)))'''&&&&&&(((+++---))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((((((((()))***,,,,,,+++***)))(((''''''************************)))************+++++++++))))))************))))))))))))*********++++++++++++++++++*********))))))(((((())))))******+++++++++++++++************)))(((((()))***************((()))***++++++***)))((()))))))))))))))))))))))))))***+++,,,---...............,,,+++***))))))))),,,,,,,,,---------......222111///...------......111///---++++++---///111............////////////111///------...///...---////////////////////////---...000000///...///000///...---,,,+++,,,---..............................------,,,,,,------...,,,------......------,,,///...,,,+++***+++,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((())))))))))))*********---------------+++***)))***)))(((((((((***+++,,,(((((())))))*********+++)))***++++++,,,,,,,,,,,,...---,,,***)))******+++++++++***)))(((((())))))************************************************&&&''''''((()))*********((()))***+++++++++++++++******+++++++++,,,,,,,,,...------,,,,,,++++++***)))***+++------,,,++++++******))))))))))))******---.........---+++)))(((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************)))))))))(((+++,,,,,,---,,,,,,++++++***))))))))))))******+++...---,,,+++***)))))))))((((((((()))))))))******,,,+++***)))((((((((((((***))))))((())))))++++++((()))++++++)))((()))***))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************************************((((((((())))))((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''((()))***((()))))))))************,,,,,,+++++++++*********,,,,,,***)))))))))******************************+++++++++*********))))))(((((()))***************---------+++(((((()))+++*********+++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))***)))))),,,***(((((()))***************))))))******+++,,,+++)))((()))***+++***((((((((())))))******++++++---,,,,,,+++***)))((((((&&&%%%###""""""$$$&&&(((+++******)))(((''''''&&&))))))))))))))))))))))))+++******)))))))))))))))++++++******)))(((((((((************************(((((()))))))))*********))))))************))))))))))))*********++++++++++++++++++*********)))))))))))))))))))))*********)))))))))******+++++++++(((((()))***************))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------,,,+++************,,,,,,,,,------------...,,,,,,+++***++++++,,,---111000...------...000111//////000000000111111111222000......//////...---........................+++---...---++++++,,,---...---,,,,,,,,,,,,---...........................------,,,,,,,,,,,,------,,,------......------,,,...---,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,++++++******)))'''&&&&&&%%%&&&'''((()))*********)))))))))))))))******+++,,,,,,,,,++++++(((((((((((()))+++---...+++++++++******)))))))))))))))))))))))))))))))))*********************************+++,,,---------******+++++++++******)))(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,(((((()))************************))))))*********,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))************))))))))))))******************))))))))))))++++++,,,,,,---,,,,,,+++++++++***)))))))))))))))111000...---+++*********)))))))))*********++++++******))))))))))))******(((((((((((()))***+++,,,((()))++++++)))((()))*********++++++++++++************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************((((((''''''''''''(((((()))))))))))))))******+++************************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))************+++++++++***************,,,+++******)))*********************************+++************)))))))))(((((()))************************)))'''&&&((())))))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((()))))))))***+++***)))((()))******))))))))))))***++++++---+++)))(((***+++++++++)))))))))))))))*********))))))))))))(((((((((''')))((('''&&&&&&''')))+++,,,+++***)))((('''&&&%%%)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))************))))))***************++++++++++++************)))))))))************))))))))))))'''(((((()))***+++,,,---(((((()))***************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,------------******)))******,,,---...000000000000000000000000000000111111222333444444444222000///000000///---------------------------000000///...,,,+++---///,,,,,,++++++,,,---...///------------------------------,,,,,,,,,,,,------,,,------......------,,,------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,+++***))))))******)))))))))((())))))***+++++++++******)))(((((((((+++++++++,,,++++++******''''''((()))+++---...000***+++,,,,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++,,,------......,,,,,,,,,++++++)))((((((++++++++++++,,,,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,---......++++++************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))***************)))))))))))))))(((((())))))***)))))))))++++++***))))))*********---,,,,,,,,,,,,------...)))*********++++++++++++))))))(((((()))***++++++*********************+++((()))++++++)))((()))***)))******++++++******)))******))))))))))))******))))))))))))))))))))))))((())))))))))))*********(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++************************,,,++++++*********++++++))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******************************)))++++++******************((((((((((((((((((((((((************))))))))))))(((((()))***************%%%&&&'''&&&%%%$$$%%%'''''''''''''''(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((******(((''''''((())))))%%%(((******'''%%%'''))))))))))))))))))***++++++---***(((''')))+++,,,,,,*********)))))))))))))))((((((((((((((((((((((((---,,,+++******+++---...+++******)))(((''''''&&&))))))))))))))))))))))))((()))***++++++***)))((((((((())))))************((((((((((((((((((((((((((((((((()))))))))******))))))************))))))************************************))))))))))))++++++******))))))((((((((((((((()))***+++++++++(((((()))***************,,,+++***))))))***+++,,,************************,,,,,,+++++++++++++++++++++*********++++++,,,---++++++,,,,,,,,,---------,,,,,,---------......///...///000000000000///...//////000111333444555555555333000000000000///...------------------------111111///---******,,,///******++++++,,,---...///---------------------------,,,,,,,,,,,,,,,,,,---,,,------......------,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///...+++)))))))))+++,,,++++++++++++++++++++++++*********)))))))))))))))+++++++++++++++***)))(((+++,,,,,,,,,---...//////***+++---......---+++***))))))))))))))))))))))))************************)))))))))*********+++++++++++++++++++++***)))(((------------------------******++++++,,,,,,,,,,,,...---,,,,,,,,,---///000,,,++++++++++++++++++,,,+++***)))))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))******&&&&&&'''((())))))(((((())))))))))))***+++,,,---))))))******+++---...///)))*********++++++++++++(((((((((((()))***+++,,,,,,,,,,,,++++++******)))((()))++++++)))((()))***(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))))))))******+++************************((((((((()))***+++,,,---))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))))))))))))))))))))))))))))))))))))))************+++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************''')))******)))((()))***''''''''''''((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))******(((''''''((())))))%%%(((******'''%%%''')))))))))(((((())))))***++++++(((&&&&&&(((***++++++*********)))))))))))))))((((((((())))))))))))*********)))((((((((()))***(((((((((((())))))))))))************************((()))***++++++***)))(((((((((((()))******++++++'''''''''''''''''''''''')))))))))*********++++++))))))************))))))************************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((()))***************,,,+++***))))))***+++,,,************************,,,,,,+++*********++++++************+++,,,------+++++++++,,,,,,,,,------///////////////...------,,,---///000000///---,,,......///000111222333444444222000000000000///...........................,,,+++***'''%%%%%%'''))))))***+++,,,------......------------------------,,,,,,,,,++++++,,,,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------111///---+++***+++,,,---((((((((((((((((((((('''''''''((()))***++++++,,,++++++++++++******)))(((***+++,,,---.../////////***+++---......---,,,***++++++++++++++++++++++++************************((((((((()))))))))))))))((()))***+++++++++++++++*********))))))))))))))),,,,,,,,,++++++************)))((('''((()))***+++,,,++++++++++++++++++,,,,,,+++******+++,,,...///************************************************((((((((()))))))))************))))))))))))******))))))))))))************(((((()))***++++++++++++)))))))))***+++,,,---...++++++************++++++)))))))))*********++++++))))))(((((()))***++++++***++++++++++++***))))))((()))++++++)))((()))***(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((************************))))))(((((((((((()))))))))))))))))))))******+++************************%%%%%%&&&&&&(((***+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++************))))))))))))(((((((((((())))))))))))))))))***++++++++++++***************************(((((()))))))))))))))***(((((()))***************''')))+++,,,+++***+++,,,)))))))))*********++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))***+++***)))((()))***)))(((((((((((()))******)))'''&&&&&&(((*********)))))))))))))))*********))))))))))))************))))))((((((''''''((((((''''''(((((()))*********************************((())))))************)))(((((())))))*********+++((((((((((((((((((((((((************++++++++++++))))))************))))))+++++++++***************(((((()))))))))))))))***************))))))))))))******)))))))))((((((((((((((()))*********************))))))))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,+++*********+++,,,,,,---++++++++++++,,,,,,,,,,,,............---,,,+++***,,,---...//////...---,,,---......///000111222222222111//////000000000///////////////////////////+++++++++)))''''''(((***)))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++,,,---------,,,,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111000...---,,,,,,------)))************))))))(((&&&&&&''')))***+++,,,---*********+++******))))))$$$%%%(((***,,,...//////***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((()))++++++,,,,,,,,,***************)))))))))---,,,,,,+++******)))))))))))))))))))))***++++++++++++************++++++,,,+++++++++,,,------...************************)))))))))))))))))))))))))))))))))*********++++++******))))))))))))******((()))))))))************)))***+++,,,,,,---------************++++++,,,------,,,+++******)))******((((((((()))))))))*********)))))))))))))))******%%%&&&((()))*********)))((()))++++++)))((()))***)))))))))******)))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((************************))))))************)))))))))))))))))))))******+++))))))))))))))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++************)))))))))((('''''''''((((((((())))))((()))***+++,,,++++++***************************(((((((((((())))))******(((((()))***************$$$&&&)))***)))))))))************+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***)))))),,,***(((((()))*********((((((((((((((()))******(((''''''(((***++++++***(((((())))))******++++++******))))))))))))))))))++++++******))))))))))))(((((((((((())))))))))))************************)))))))))))))))******+++)))))))))))))))*********(((((((((((((((((((((((())))))))))))************))))))************))))))+++++++++*********))))))(((((((((((())))))******)))))))))))))))*********((((((((()))))))))))))))(((((()))***************((((((((())))))(((((((((************************+++***)))((()))***,,,...+++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,---------,,,++++++......////////////....../////////000000000111111000///---...///000000///........................,,,---...---,,,+++,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,***+++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///......------,,,++++++,,,,,,---------,,,+++***''''''((()))***++++++,,,((())))))************)))$$$%%%'''***,,,---------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))******+++++++++******,,,,,,,,,++++++*********+++++++++***************+++,,,------......------*********))))))************++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************++++++++++++******))))))))))))******(((((())))))*********+++((()))***+++,,,------------,,,++++++******++++++,,,++++++******++++++,,,(((((((((((())))))))))))******))))))))))))****** """$$$''')))*********((()))++++++)))((()))*********++++++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++***))))))))))))))))))******+++((((((((((((((((((((((((,,,,,,,,,+++,,,,,,------))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,+++++++++*********))))))((((((&&&'''''''''(((((())))))((()))***+++,,,,,,+++***(((((((((((((((((((((((('''((((((((())))))******(((((()))***************%%%'''***++++++***+++,,,))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&(((************))),,,((($$$$$$'''))))))(((((((((((((((((()))******(((((((((***,,,---,,,***'''(((((()))***++++++,,,******))))))(((((((((((())))))))))))((((((''''''******))))))((((((''''''***************************)))((((((((()))+++,,,******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++++++++******))))))'''((((((((())))))******(((((())))))******++++++&&&&&&'''((()))***++++++(((((()))***************&&&'''((())))))((('''&&&''''''''''''''''''''''''***)))(((((()))+++---///,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,***+++---...//////...---000000////////////000000000000000000000111111111///---,,,---///000000000------------------------)))+++,,,---+++***+++,,,***+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......------,,,)))***,,,---...---,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------+++***))))))******+++***)))((('''))))))))))))************'''((()))***************)))***+++,,,---,,,+++++++++************+++,,,---************************************************+++*********************+++++++++++++++***)))((()))(((((((((''''''&&&&&&)))))))))***++++++,,,,,,)))***+++,,,---,,,+++*********))))))))))))******)))***+++,,,,,,+++***)))------------------------++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))+++*********))))))((((((&&&'''(((***++++++,,,,,,))))))(((((()))***++++++******+++++++++,,,,,,,,,************************(((((())))))******++++++))))))))))))************++++++***)))((((((((()))************++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***+++,,,,,,(((((((((((()))***+++,,,,,,++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++++++++++++++,,,((((((((((((((()))************))))))((((((''''''******)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***,,,---))))))))))))))))))))))))+++++++++++++++***)))(((******))))))(((((('''''',,,+++)))'''''')))+++,,,******))))))))))))******(((((((((((())))))))))))&&&'''***++++++***'''&&&******))))))((((((''''''))))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))******************)))))))))(((((())))))***+++************************++++++***)))((('''&&&&&&''')))******))))))***+++))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((((((((***+++,,,,,,///111000,,,+++---000------------------------...---,,,,,,++++++++++++------......------,,,+++------------///111333555...............///000000//////000000000000//////------------------------,,,+++***)))***+++,,,---,,,---......,,,,,,---...---------------------------,,,,,,+++*********+++,,,---......//////......///............---------///...,,,+++***++++++,,,))))))***+++,,,,,,------)))+++......---,,,,,,,,,+++,,,---,,,+++******+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++++++++*********************)))((('''+++++++++*********))))))+++++++++*********)))))),,,+++***))))))***+++,,,))))))))))))************+++++++++,,,,,,---------)))))))))((((((((((((''')))************+++++++++---,,,,,,+++*********+++(((((((((((())))))))))))*********)))******+++,,,***+++---......---+++***)))***+++,,,,,,+++))))))))))))))))))))))))))))))++++++***)))))))))))))))************)))))))))(((*********))))))))))))((())))))))))))))))))******************+++++++++,,,************************)))))))))))))))*********))))))))))))************+++***))))))))))))))))))(((((((((((())))))))))))++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((()))***+++------)))))))))))))))******+++*********))))))((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((())))))******))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***+++,,,))))))))))))))))))))))))******************)))(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''+++*********))))))))))))))))))))))))************,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))++++++,,,,,,+++)))(((((((((((((((((()))+++++++++++++++,,,,,,---*********************************)))((((((''''''''')))******))))))***+++)))))))))((((((((('''''''''((((((((())))))*********)))(((((()))***+++,,,+++*********+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,***++++++,,,------------//////.........///000111...............///000000//////000000000000//////------------------------------,,,,,,,,,---...///,,,---...---,,,,,,,,,...---------------------------,,,++++++******+++++++++,,,,,,---------------,,,,,,,,,++++++******)))///...---,,,,,,,,,---...***+++++++++,,,---------)))+++------,,,+++,,,,,,,,,,,,---,,,++++++,,,,,,+++++++++*********))))))************+++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++******+++++++++*********))))))+++++++++*********))))))++++++***))))))***++++++))))))))))))************++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++************++++++++++++---,,,++++++******+++++++++++++++***)))))))))((()))))))))((()))******+++***+++---......---+++******++++++,,,,,,+++******))))))))))))))))))))))))+++***))))))))))))))))))************))))))))))))+++***)))(((((((((((()))*********)))))))))))))))))))))))))))************************************************))))))))))))))))))))))))************))))))))))))))))))***+++(((((((((((())))))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))(((((()))))))))))))))************))))))))))))))))))))))))))))))************************(((((())))))))))))(((((('''(((((()))***+++---...++++++***))))))))))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))))))))(((((('''''')))(((((((((((()))*********))))))))))))(((((((((******)))))))))******+++))))))))))))))))))))))))************************))))))((((((((()))***+++))))))))))))))))))))))))'''((())))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&((()))***++++++***)))((((((((((((((())))))))))))(((((())))))))))))((((((++++++++++++************))))))))))))************++++++++++++************))))))))))))))))))))))))((()))***+++++++++++++++***)))(((''''''((()))******++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''')))******))))))***+++*********)))))))))))))))&&&''''''((()))***+++,,,******)))))))))***++++++---***(((***...000---***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,((()))***+++------------111000///...------------...............///000000...//////000000//////...---------------------------------,,,---......///+++---...---,,,+++,,,...------------------------,,,,,,++++++******++++++***+++,,,,,,------,,,,,,,,,,,,+++******)))((((((,,,++++++***++++++,,,---+++,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,------************)))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++***************+++++++++***************++++++***))))))***++++++)))))))))*********++++++*********+++++++++++++++............------------************+++++++++,,,,,,,,,++++++******++++++------,,,+++***))))))((()))(((((((((((()))*********+++,,,------,,,+++*********+++,,,,,,++++++***))))))))))))))))))))))))******)))))))))))))))************)))))))))))))))((('''''''''((()))+++,,,***************))))))(((((((((((()))))))))))))))************************++++++******))))))((((((((()))))))))************)))((((((((()))***++++++)))*********++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((************************(((((())))))))))))(((((())))))((())))))***+++,,,---,,,+++***))))))))))))(((((((((((((((((())))))((()))))))))************((((((((((((((((((((((((******))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))+++************+++,,,,,,))))))))))))))))))))))))******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''((()))))))))((())))))))))))(((((((((((((((((())))))))))))(((((('''(((***,,,,,,***((('''(((((((((((())))))))))))***)))(((''''''((()))***************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++)))(((((()))+++,,,(((((())))))************(((((((((((((((((((((((((((((()))))))))*********''')))******))))))***+++************************'''(((((()))******++++++*********************++++++***)))***---///...---++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,)))***+++,,,------------000///......------,,,,,,...............///000000...//////////////////...,,,,,,------------------++++++++++++,,,,,,------+++,,,------++++++,,,---------------------------,,,,,,++++++***++++++,,,++++++,,,------------,,,///......---,,,+++******'''''''''(((((())))))***+++++++++++++++*********)))***+++*********,,,...---,,,******+++,,,,,,,,,++++++++++++*********)))((())))))))))))***************++++++++++++******))))))*********))))))(((************************************************+++******************+++))))))*********+++++++++************************---,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++*********))))))))))))))))))******+++***+++,,,,,,,,,,,,+++***))))))******************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))******''''''''''''((()))******))))))************)))(((((((((((((((((((((((((((************************++++++******))))))((((((((()))))))))************)))((((((((()))***++++++)))*********++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))************))))))((((((((((((((((((((((((************************(((((())))))))))))((((((+++***))))))((()))))))))...---,,,***))))))))))))(((((((((((())))))))))))((()))))))))************(((((((((((((((((((((((('''(((((()))******++++++''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,+++++++++******))))))***))))))))))))***++++++))))))))))))***************************+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((((((((((((((((((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))'''(((***,,,,,,***((('''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))************'''''''''(((((((((((((((************************))))))***+++++++++*********)))(((((((((((()))***'''((()))************)))(((((((((((((((((((((((((((((())))))******++++++''')))******))))))***+++************++++++++++++************))))))))))))***++++++++++++*********%%%'''))))))((((((***,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,------...............---------------..............................///000000......////////////......,,,,,,,,,---------......++++++,,,,,,,,,---------+++,,,---,,,++++++,,,---------------------------,,,++++++***++++++,,,,,,,,,,,,---...............000//////...---,,,,,,,,,''''''(((((())))))))))))************))))))))))))***++++++***)))***---000...,,,)))(((***++++++***------,,,,,,,,,+++++++++((())))))))))))*********))))))************))))))((())))))*********))))))*********************************************************++++++*********************++++++++++++************************++++++++++++***************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,((())))))******+++++++++++++++******++++++,,,---++++++++++++++++++++++++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********************)))((('''&&&%%%'''((()))+++++++++***)))))))))))))))((((((((((((************************************))))))))))))))))))))))))************))))))))))))))))))***+++(((((((((((())))))))))))******)))))))))((((((((())))))))))))))))))))))))---,,,,,,++++++,,,,,,---))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))((((((******)))((((((((())))))...---,,,+++***)))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))************+++***************+++,,,---))))))))))))))))))))))))'''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))&&&'''(((((((((((((((((((((((((((((())))))))))))(((&&&###""""""###&&&(((((()))***++++++***)))((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((()))))))))))))))))))))************''''''''''''((((((((((((************************)))******+++++++++******'''''''''((((((''''''''')))***+++------,,,++++++)))))))))))))))))))))))))))))))))******+++++++++''')))******))))))***+++***************+++++++++++++++*********)))))))))+++++++++,,,++++++***)))&&&))),,,+++((((((***...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///////////////...------+++,,,---//////000000000...............///000000---......//////......---+++,,,,,,------.........------...////////////...***,,,---,,,+++***+++---------------------------++++++******++++++,,,,,,,,,---......//////......------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))******************+++++++++))))))+++///222222...)))(((***+++***)))...---------,,,,,,,,,,,,)))))))))*********++++++*********++++++***************+++,,,,,,,,,,,,+++***************+++++++++***************+++++++++)))***++++++++++++***)))*********++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,'''(((((()))***+++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++((((((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))***++++++((()))))))))************((()))***+++***'''$$$###%%%''')))+++,,,,,,+++************))))))(((((((((************************)))))))))))))))*********))))))))))))************+++***))))))))))))))))))(((((((((((())))))))))))++++++*********))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((('''''''''(((((()))++++++---,,,++++++************,,,,,,++++++******))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,)))(((((((((((()))******))))))*********+++++++++************+++,,,---...))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++***)))))))))))))))))))))))))))(((((()))))))))((('''''''''((((((((()))))))))***''''''&&&%%%%%%&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))************((((((((()))))))))************************************+++++++++******)))((()))***++++++***)))((()))***,,,------,,,+++*********************************************++++++''')))******))))))***+++)))))))))*********++++++******************++++++++++++,,,,,,,,,+++***))),,,---------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------......///.........,,,---...000111111000000...............///000000---......//////......---++++++,,,,,,---......///------///000000000///...***,,,,,,,,,+++***+++,,,------------------------++++++******++++++,,,---,,,,,,---............---***++++++++++++,,,,,,,,,,,,---.........---,,,+++******++++++,,,,,,------------+++***))),,,111555666111+++***+++---+++(((---------,,,,,,,,,++++++************+++++++++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++)))***++++++++++++***)))*********+++++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---)))******++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++***)))))))))***+++------))))))))))))))))))))))))))))))((())))))***++++++(((((())))))*********+++$$$&&&)))++++++)))'''%%%$$$&&&(((+++,,,,,,++++++++++++******))))))((((((************************(((((())))))******++++++))))))))))))************++++++***)))(((((())))))************++++++++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))(((((($$$%%%&&&''')))+++---...---,,,++++++******++++++---------,,,+++***))))))))))))))))))************))))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++,,,---...//////000,,,,,,++++++,,,,,,---...))))))******++++++++++++************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,++++++***)))))))))))))))))))))))))))*********)))((('''''''''((((((((())))))******((()))***++++++***)))(((******))))))))))))******(((((((((((())))))))))))(((((())))))))))))(((((())))))******+++++++++,,,))))))))))))************))))))******+++++++++,,,******************************+++++++++******)))***,,,...000000...,,,***&&&(((***+++++++++)))(((************************************************((()))******))))))***+++(((((())))))************(((((()))***+++,,,,,,---+++,,,,,,---,,,+++***)))---***((())),,,---***'''------------------------++++++++++++,,,,,,---...******,,,---.../////////...///000111111111000///...............///000000---..................---++++++,,,,,,---...//////++++++---.........---,,,***+++,,,,,,******+++,,,------------------------+++*********+++,,,,,,---++++++,,,---------,,,,,,***++++++,,,,,,---......,,,------...---,,,***)))++++++,,,------...//////...---,,,******---222666:::444---+++---...,,,))),,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---......//////......---'''((()))***************))))))******++++++++++++))))))******++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++,,,,,,,,,---------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++************++++++++++++******+++---...000(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''')))+++,,,+++***++++++******))))))))))))******,,,+++***)))((((((((((((,,,+++***)))((((((((((((***************+++,,,,,,((((((((()))******+++++++++++++++************)))************************))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++''''''(((((())))))******))))))))))))************---+++)))''''''(((***+++000...+++*********))))))))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))***+++,,,,,,((((((((((((((())))))***++++++******))))))((((((***)))((((((((((((((()))(((((())))))*********+++,,,+++*********+++,,,---*********)))))))))))))))///,,,******---...---+++------,,,+++***)))((('''***))))))(((((((((((())),,,)))'''''')))***((('''))))))))))))))))))))))))******))))))((((((''''''))))))***+++++++++++++++))))))))))))))))))))))))******))))))((((((''''''''''''((())))))))))))))))))((('''&&&&&&'''(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))///...------++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,,,,,,,+++***+++++++++***((('''%%%''''''((()))))))))))))))******++++++++++++******************************......,,,+++)))((('''&&&(((((()))***+++,,,,,,,,,++++++******++++++,,,---,,,------......------,,,+++++++++,,,,,,---------...------,,,,,,,,,------////////////////////////////////////////////////------............------------++++++++++++------------..................,,,------+++******,,,///,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,+++******,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,+++++++++***)))))))))------+++***)))(((((((((///...---,,,***)))((((((++++++************++++++******+++++++++,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))************))))))((()))))))))))))))((('''&&&******++++++++++++******)))))))))((()))******+++,,,,,,++++++***)))((((((...---+++*********++++++++++++,,,---............'''))),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++((()))***+++,,,---------...---,,,***)))******+++,,,+++***)))((('''&&&%%%)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))''')))++++++*********+++******))))))))))))******,,,,,,++++++******++++++,,,,,,+++***))))))))))))&&&%%%%%%%%%%%%&&&''''''++++++******)))((((((((())))))******+++++++++,,,************************))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))))))))))))))'''(((((((((((()))))))))(((((())))))*********+++...,,,***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***++++++,,,)))(((((('''((()))***+++(((((((((''''''&&&&&&&&&))))))(((((((((((())))))((()))))))))******************)))))))))***+++,,,***+++++++++++++++++++++***(((&&&''')))***)))'''************************''''''&&&&&&&&&''''''(((,,,)))'''''')))***((('''))))))))))))))))))))))))***)))))))))((((((((('''((()))******++++++******))))))))))))))))))))))))******))))))((((((((((((''''''((()))))))))))))))******)))(((((()))***+++))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))),,,,,,,,,+++******))))))************************))))))))))))))))))))))))'''(((***+++++++++******,,,,,,------,,,+++)))))))))******+++++++++++++++******++++++++++++******************************------------------,,,,,,)))))))))***+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...................................................------............------------++++++++++++------......------------------++++++,,,+++***)))+++---*********************************++++++,,,,,,---++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,,,,,,,++++++++++++++++++***************......---,,,++++++++++++------,,,+++******)))))),,,++++++++++++++++++,,,*********+++++++++,,,,,,++++++************++++++************************))))))************))))))***++++++++++++******)))******++++++++++++******+++***************+++,,,,,,,,,++++++***)))))))))---,,,+++*********+++++++++,,,------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++*********+++,,,,,,,,,++++++******************++++++,,,---,,,,,,***'''%%%$$$))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))&&&(((******)))((()))*********))))))))))))******,,,,,,,,,,,,---------------,,,+++******)))******((((((((('''(((((()))***++++++******)))((((((((('''((()))***+++,,,------************************))))))))))))))))))))))))---,,,+++)))((((((''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))((((((''''''''''''(((((((((((($$$&&&)))+++,,,,,,+++***,,,+++)))(((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++************************))))))(((((((((((())))))(((((())))))*********+++***)))((('''''')))***,,,+++++++++************))))))))))))(((((())))))***))))))))))))************)))(((((((((((()))******)))))))))******+++++++++******)))***,,,,,,***((((((((()))***+++,,,,,,---&&&&&&&&&&&&'''((())))))+++)))(((((()))***((('''))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))))))))))))))))))))))))))***))))))))))))((((((((('''(((((()))))))))))))))))))))(((((()))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))'''((()))*********)))(((++++++,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++******++++++++++++************************************************************************++++++++++++******++++++,,,---,,,+++************+++,,,++++++,,,,,,,,,,,,------...---------------......------------------------------------------------------............------------++++++++++++------......------,,,,,,++++++(((***,,,+++***)))******------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************+++++++++------,,,++++++,,,,,,---,,,,,,+++++++++*********,,,,,,,,,++++++,,,,,,,,,*********++++++++++++,,,++++++************++++++************************(((((()))***++++++++++++******++++++,,,+++++++++******++++++++++++******,,,,,,+++++++++++++++,,,,,,,,,,,,+++******))))))*********)))******+++,,,,,,,,,---------,,,++++++///...,,,+++***+++,,,---++++++++++++++++++++++++,,,***((()))***+++***))),,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,,,,(((***,,,------,,,***)))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''(((***)))((('''((()))******))))))))))))*********+++,,,------.........---,,,,,,+++******++++++,,,++++++++++++,,,------((((((((()))******++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))***))))))))))))))))))***+++******))))))((((((((('''''''''((((((((())))))&&&''')))+++++++++***************)))'''&&&''''''))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********+++)))((('''''')))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))******)))))))))))))))*********(((((((((((())))))******%%%%%%&&&'''((())))))***++++++,,,---------+++***(((((()))***+++,,,,,,---(((((((((((()))***+++,,,******))))))***)))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))(((((()))******)))''''''(((((())))))************(((((()))************)))******++++++++++++************************************))))))((('''&&&&&&+++++++++***************++++++******++++++,,,---...,,,+++))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,...------------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............------------++++++++++++------......---,,,++++++******(((***,,,---+++*********........................,,,,,,++++++++++++++++++,,,,,,------......------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***)))))))))***+++++++++,,,***)))))))))******+++,,,***************+++++++++,,,++++++******++++++,,,************++++++++++++++++++************++++++************************'''((()))***+++,,,,,,,,,'''((())))))******************++++++++++++******,,,,,,+++************+++,,,,,,,,,++++++*********))))))))))))***++++++,,,,,,,,,---,,,,,,+++***)))---,,,,,,++++++,,,,,,,,,************************+++)))(((((()))******)))+++++++++,,,,,,++++++***)))***,,,---...---,,,,,,%%%&&&)))+++---,,,++++++))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((((()))***)))''''''((()))******))))))))))))******((()))***,,,------------,,,,,,++++++***+++++++++)))(((((((((((()))******((((((((()))******++++++************************************************))))))))))))))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))))))))******)))))))))++++++******))))))(((((((((((()))))))))***************))))))))))))))))))***,,,---,,,)))((((((***))))))))))))))))))))))))************************((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********+++***((('''((()))+++,,,((())))))))))))))))))))))))))))))))))))***++++++******)))))))))))))))))))))))))))***************%%%%%%&&&'''((())))))***((()))******))))))))))))*********************+++((((((((())))))+++,,,---)))***++++++***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))''''''((((((((())))))***++++++(((((()))*********************++++++++++++******************************,,,,,,++++++*********)))+++++++++***************++++++******++++++,,,---///---,,,******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000........................,,,,,,,,,,,,,,,,,,,,,,,,------............------------++++++++++++------......---,,,++++++******)))+++......---+++++++++************************,,,,,,+++++++++++++++++++++,,,------.........---,,,++++++******++++++,,,,,,,,,+++++++++*********)))))))))***+++++++++,,,))))))))))))***+++,,,,,,))))))************++++++******))))))))))))******))))))*********+++++++++++++++************++++++************************(((((()))+++,,,,,,,,,,,,'''((()))*********************++++++++++++******+++******)))))))))******,,,,,,,,,+++++++++++++++))))))******+++++++++++++++,,,,,,,,,+++***))))))(((***,,,.........---,,,************************+++)))(((((()))******)))((()))***+++,,,,,,,,,,,,***+++,,,,,,,,,***)))(((%%%&&&'''((()))((((((''')))))))))))))))))))))))))))((((((((((((((((((''')))))))))))))))))))))))))))******)))''''''(((*********))))))))))))******'''(((***+++,,,,,,,,,+++,,,+++************++++++((((((((((((((())))))***++++++******)))(((((((((+++++++++*********))))))************************))))))))))))))))))))))))''''''(((((()))+++,,,---))))))))))))))))))))))))))))))************))))))******************))))))))))))))))))************++++++***)))(((((())))))***,,,///...+++)))***,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))*********+++***)))))))))******++++++))))))))))))************))))))))))))******+++,,,************))))))))))))((()))***+++++++++******)))))))))******+++++++++)))******)))((((((***+++,,,+++++++++******))))))''''''''''''((())))))***(((***,,,,,,***)))((()))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******)))))))))))))))))))))))))))))))))))))))************+++)))))))))))))))((((((''''''((()))***++++++******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''((()))*********)))(((++++++******+++,,,------***+++,,,,,,---,,,,,,,,,******++++++++++++******************************&&&&&&'''((()))++++++,,,******************++++++++++++******++++++,,,---......---,,,,,,---......------,,,,,,,,,,,,++++++------------...///000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------............------------++++++++++++------......------,,,,,,+++++++++,,,...---,,,+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------...------,,,++++++******++++++,,,++++++++++++***************************+++++++++,,,+++++++++,,,------...))))))******************))))))(((((((((((()))))))))))))))************+++++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,******++++++++++++******))))))(((((()))******+++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++******+++++++++***))))))&&&(((,,,...//////---,,,++++++++++++++++++++++++,,,***((()))***+++***)))((((((***+++,,,---------))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))+++++++++***(((((()))+++******))))))))))))******''')))***,,,---,,,+++*********)))))))))******+++++++++******++++++,,,---++++++******)))(((((((((***************+++++++++************************)))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))((()))***++++++***)))(((******************++++++((((((((())))))))))))***((((((***++++++***)))((())),,,000///+++)))***,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))''''''((()))***++++++,,,((()))***+++++++++***************+++++++++,,,,,,))))))))))))***+++,,,---************)))))))))((('''((()))*********))))))***+++++++++++++++++++++***+++***(((&&&'''***...+++++++++*********)))))))))((((((((((((((())))))(((***------+++)))((()))))))))))))))))))))))))))'''((((((((()))))))))***((()))******++++++******))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))(((''''''((()))***++++++***))))))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++******,,,++++++******+++,,,---***+++,,,,,,------,,,,,,******++++++++++++******************************"""###$$$%%%'''((()))***)))))))))***+++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------...///000111........................------------------------------............------------++++++++++++------......------------------+++,,,,,,+++******+++---........................*********++++++,,,,,,---)))***+++,,,------------,,,++++++******++++++,,,++++++++++++************+++++++++***************,,,,,,,,,+++,,,,,,------************))))))))))))******))))))))))))******))))))))))))************++++++************++++++++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,---------,,,++++++******++++++++++++******((((((((()))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++((()))************************,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,+++***)))***+++,,,,,,,,,,,,,,,))))))((((((((((((((()))++++++******+++,,,------))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,,,,***((((((***,,,******))))))))))))******(((***+++------,,,+++******)))))))))))))))************))))))******+++,,,((((((((()))******++++++(((((()))***+++,,,,,,---************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))((()))))))))***+++++++++,,,''''''''''''((((((((()))###&&&***---...,,,***((((((,,,//////+++(((***,,,))))))))))))))))))))))))************************)))************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))***+++,,,,,,''')))+++,,,---,,,***)))&&&&&&''''''((((((((()))))))))))))))***+++,,,---+++*********))))))((((((%%%&&&((()))))))))((('''*********)))))))))))))))&&&'''%%%""" !!!&&&*********************++++++,,,+++***************+++'''+++......+++(((((()))))))))))))))))))))))))))'''((((((((())))))******))))))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))(((''''''''''''((())))))((('''&&&))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((************************))))))))))))))))))))))))'''(((***+++,,,,,,,,,++++++***)))(((((()))******))))))***++++++++++++*********++++++++++++******************************((((((((()))))))))))))))(((((()))***+++,,,,,,---++++++******++++++,,,---***++++++,,,,,,++++++***---------,,,,,,+++++++++---------......000111111---------------------------------------------------..................---------++++++++++++------------..................+++++++++)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------((()))***+++,,,,,,---,,,,,,++++++++++++++++++,,,+++++++++************))),,,+++++++++******))))))++++++******)))******+++************)))))))))(((++++++************++++++))))))))))))************++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******+++++++++++++++***)))(((******++++++++++++******((())))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***'''((()))***************...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,++++++,,,,,,,,,,,,+++******++++++***)))***,,,---...+++*********))))))((((((+++*********))))))((((((((()))+++------,,,***)))))))))******)))((('''''')))************+++++++++))))))*********+++++++++)))************++++++++++++++++++++++++***)))((()))***+++++++++)))((('''******+++++++++,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********))))))************)))))))))))))))+++......,,,***))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))'''))))))(((((((((((())))))))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((***************************)))(((''''''&&&''''''(((((((((((()))))))))))),,,,,,,,,,,,++++++***)))((())))))************)))(((((((((((())))))))))))***)))'''&&&'''(((***++++++*********))))))((((((+++*********))))))((((((((((((***++++++***)))(((''')))******))))))***,,,,,,+++++++++******))))))((()))***+++++++++++++++******))))))******+++,,,+++++++++***)))((((((''')))(((''''''''')))***++++++*********))))))(((((()))************+++++++++*********)))))))))))))))''')))******)))(((***+++''''''((()))))))))))))))******))))))))))))******&&&&&&''''''(((((())))))******++++++++++++******)))***++++++)))(((((((((+++***)))(((((()))***+++***)))(((&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++*********)))))))))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,+++++++++*********))))))((((((***+++++++++++++++************************...------,,,+++++++++,,,/////////...---------,,,///000111111111000...------------,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------***,,,------------...000///...,,,+++***++++++,,,+++++++++,,,,,,++++++***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++************************...------,,,,,,++++++***,,,++++++******++++++,,,)))************+++++++++,,,***((()))+++,,,+++((('''((()))***++++++***)))))))))))))))))))))))))))++++++************++++++---...//////------...///)))+++---+++)))))),,,///*********))))))))))))(((++++++++++++++++++++++++...---,,,***)))((((((((())))))))))))************++++++*********+++,,,------,,,+++***)))***+++,,,------------,,,,,,+++******+++,,,,,,,,,,,,+++***------++++++++++++------+++***)))***++++++***)))((((((((((((((())))))***((()))***++++++***((('''************)))))))))(((*********)))))))))((((((%%%&&&'''((())))))((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))************)))************++++++++++++++++++******)))))))))******++++++******)))(((*********+++++++++,,,,,,+++***))))))))))))***++++++++++++++++++++++++++++++++++++*********)))))),,,++++++***)))((((((''',,,...000000///---,,,,,,))))))))))))))))))))))))++++++++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++******))))))*********))))))((((((((((((((()))))))))***)))))))))***)))))))))(((************)))))))))(((************)))))))))(((******+++,,,,,,+++***)))''')))******))))))***,,,++++++*********)))))))))((()))***++++++++++++*********))))))******+++,,,+++++++++***)))((((((((()))))))))))))))***++++++************)))))))))((()))************+++++++++***)))))))))))))))))))))++++++,,,+++))))))***+++'''((())))))******))))))******))))))))))))******'''''''''((((((((((((((()))******++++++******)))(((***+++***(((''''''(((++++++************+++++++++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((()))))))))***************************+++++++++*********))))))******)))(((((()))***************+++++++++,,,,,,+++++++++*********)))))))))***+++,,,,,,------,,,************************------,,,+++++++++++++++............------------((()))+++,,,------------...---------,,,,,,,,,+++---------......---------------------------------,,,---...---,,,+++,,,---...------,,,,,,+++,,,,,,...---+++***)))***+++,,,,,,---------------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++,,,***((()))+++,,,+++))))))***++++++,,,+++******++++++++++++++++++++++++++++++************+++++++++,,,------++++++,,,---***+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************++++++++++++,,,++++++******,,,---...///...---,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++***---,,,++++++++++++,,,---+++***)))***++++++***)))***************++++++,,,*********++++++******)))************))))))))))))******))))))))))))((((((((((((((()))***+++,,,---***)))((((((((()))***+++)))))))))*********++++++(((((()))))))))*********)))************++++++++++++***))))))((())))))))),,,,,,+++************+++*********++++++++++++,,,......------------......+++++++++++++++++++++++++++++++++******************************))))))))),,,...000000///---------))))))))))))))))))))))))+++************++++++,,,*********))))))*********))))))))))))))))))))))))++++++++++++++++++***)))************************************************)))))))))))))))*********((((((((()))))))))************++++++,,,+++++++++***************)))((('''((((((((()))))))))******)))***,,,---,,,***(((&&&************))))))))))))************)))))))))))),,,,,,,,,,,,,,,+++***)))((()))+++***))))))***+++******))))))))))))(((((())))))******++++++************))))))******+++,,,+++++++++***))))))(((((()))******++++++++++++***************)))))))))))))))************+++++++++))))))))))))))))))******,,,,,,+++)))'''''')))+++((()))******++++++************))))))))))))******))))))(((((((((((((((''')))******++++++******)))((()))***)))((('''''')))++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))((((((((()))))))))******************************+++++++++***************,,,++++++******++++++,,,*********++++++++++++,,,+++++++++*********************+++,,,------------++++++++++++++++++++++++,,,,,,+++************+++------------............)))***,,,---......//////.........---------------........................------------------------------...---+++)))***+++------......------,,,,,,///---+++(((((()))+++---------......//////......************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,++++++******++++++,,,)))************++++++++++++***)))***++++++***)))++++++,,,,,,,,,++++++***------------------------++++++************++++++)))***++++++))))))***++++++++++++---......---+++,,,,,,,,,++++++++++++***------------------------***)))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,------,,,+++++++++,,,...///111000///...---,,,,,,---,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,+++***)))***++++++***)))************++++++,,,,,,+++++++++******++++++,,,*********)))))))))))))))))))))))))))))))))((((((***)))((()))***,,,...000,,,+++)))''''''((()))***))))))))))))************)))))))))*********++++++))))))*********+++++++++******)))((((((((()))***---,,,+++*********,,,,,,************++++++++++++//////............//////************************************************(((((()))******+++,,,,,,)))+++------+++******+++))))))))))))))))))))))))))))))((('''((()))+++,,,++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,++++++***************************++++++++++++++++++++++++((()))******++++++++++++(((((()))))))))*********((()))***++++++++++++++++++++++++******((('''&&&(((((()))))))))*********,,,,,,------,,,***)))(((*********)))))))))))))))*********)))))))))))))))------,,,,,,+++***)))((()))***++++++))))))***+++)))))))))((((((((((((((())))))************))))))******))))))******+++,,,+++++++++******)))))))))((()))***+++,,,+++***)))*********)))))))))))))))))))))*********+++++++++)))))))))))))))***************)))'''&&&&&&(((***))))))***+++++++++++++++******))))))))))))*********)))))))))((((((''''''))))))************)))))))))******)))(((((()))***)))***+++,,,,,,+++***))),,,++++++******++++++,,,))))))))))))))))))))))))(((((()))))))))*********************************************************++++++++++++++++++++++++************++++++++++++************************)))***+++,,,------------++++++++++++++++++++++++++++++******)))******+++,,,,,,,,,------.........////////////......------..............................------------......------------------------+++,,,---,,,***)))***+++,,,---...//////...,,,+++,,,+++***)))***+++---...,,,,,,---.../////////...)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,))))))*********++++++++++++************+++******,,,,,,,,,++++++******)))------------------------++++++************++++++)))***+++***)))))))))+++,,,++++++...111111---************)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///000000///...---,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,++++++++++++++++++,,,+++***)))***++++++***)))(((((())))))************---,,,+++***+++,,,---...))))))))))))))))))******(((((((((((((((((())))))'''&&&%%%%%%&&&(((+++---///---+++(((''''''(((((((((((()))))))))******************+++++++++,,,,,,))))))*********+++++++++***)))))))))))))))******,,,,,,*********+++,,,---))))))*********+++++++++)))******************)))************************************************+++++++++***************((()))******)))((()))***))))))))))))))))))))))))((('''&&&&&&&&&((()))***++++++************++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++************************((((((((((((((((((((((((((()))***+++,,,,,,++++++))))))))))))************((()))******+++++++++++++++++++++******((('''&&&))))))))))))************///...,,,+++************))))))))))))))))))******))))))))))))))))))******,,,,,,+++***)))(((((((((***+++,,,+++***)))***+++((((((((((((((()))))))))))))))*********))))))(((******))))))******+++,,,++++++++++++************((((((*********)))((('''))))))))))))))))))******))))))*********+++++++++(((((())))))************)))))))))((('''''')))+++))))))***+++++++++++++++******))))))))))))************))))))(((((((((''')))))))))******)))))))))******+++***((((((***,,,((()))***++++++***)))(((,,,,,,++++++++++++,,,,,,************************))))))))))))************************************************************)))******************)))))))))*********+++++++++************************((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******+++++++++,,,,,,,,,------......---,,,,,,,,,++++++++++++........................------,,,++++++,,,------------------------------)))***,,,++++++***,,,---+++,,,---.........,,,,,,&&&'''***,,,---...------***+++,,,---------------))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,))))))*********+++++++++******+++************+++++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,+++***)))***,,,,,,++++++...111111---************)))))))))((((((************************,,,+++******))))))***************++++++++++++,,,------,,,+++,,,---...///......------,,,+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***++++++***)))(((((()))************)))---,,,+++++++++,,,...///))))))))))))************''''''(((((((((((()))))))))((('''''''''))),,,---...---+++)))((('''((((((((((((((()))))))))******)))*********++++++++++++)))************+++++++++))))))***++++++++++++***+++************+++,,,,,,)))))))))************+++))))))************))))))***************************************+++++++++//////---,,,***((('''&&&)))***++++++))))))***,,,))))))))))))))))))))))))''''''''''''''''''((()))*********))))))*********)))))))))))))))))))))))))))***++++++++++++++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++***))))))))))))*********++++++))))))******+++************************)))(((''')))))))))*********++++++///---+++)))))))))+++,,,))))))))))))************))))))))))))************++++++***)))((((((((()))***,,,,,,,,,***)))***+++(((((())))))))))))******))))))******))))))((((((******))))))******+++,,,++++++++++++++++++++++++((())))))))))))(((((('''))))))))))))************)))************+++++++++((((((((()))******++++++)))+++,,,+++)))((()))***((()))******++++++************))))))))))))*********))))))))))))))))))(((((())))))******))))))((()))******)))'''(((***---)))))))))******)))))))))++++++++++++++++++++++++************************)))))))))*********++++++***************************************+++++++++(((((()))******)))(((((()))))))))************+++***************+++++++++(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------------+++++++++,,,---...000000---------------.........---,,,+++******+++,,,---------------------------)))***,,,,,,++++++---///++++++,,,,,,------,,,,,,$$$&&&***---//////---,,,******++++++,,,+++++++++************************************************......---,,,,,,+++******,,,++++++******++++++,,,)))************+++++++++)))+++++++++***)))***++++++***))))))((()))))))))************************++++++************++++++***,,,,,,,,,+++***+++,,,+++++++++---......---+++,,,,,,,,,++++++++++++***************************,,,,,,+++***)))))))))***************++++++++++++---,,,+++++++++,,,...///++++++,,,,,,++++++***))))))***++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******+++***)))***++++++***))))))***,,,---------,,,+++++++++++++++,,,---......((()))))))))************'''''''''((((((((())))))++++++*********+++---...++++++***************)))(((((((((((()))))))))***(((((((((((()))))))))))))))************+++++++++(((***,,,......---+++***((()))******++++++******))))))))))))************++++++,,,------,,,++++++************************))))))*********+++++++++......---,,,***)))(((((()))***+++***)))***+++---)))))))))))))))))))))))))))))))))***))))))((((((***))))))(((((())))))***))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++((()))+++,,,+++***((('''))))))*********+++++++++)))************))))))((())))))*********))))))((())))))*********++++++++++++++++++************+++((()))))))))************((()))))))))************++++++***)))))))))***++++++,,,---,,,***)))***+++)))))))))*********++++++)))))))))))))))(((((('''******))))))******+++,,,+++++++++++++++++++++++++++***))))))(((((())))))((()))))))))************)))************+++++++++'''(((((()))******++++++)))+++,,,+++(((%%%######'''((())))))******))))))******))))))))))))******)))))))))))))))*********(((((())))))))))))(((((('''((('''&&&%%%&&&)))++++++******))))))******+++******++++++++++++******************************))))))*********+++++++++************************))))))*********+++++++++(((((()))******)))(((((())))))))))))************))))))*********+++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,------,,,---...///111222+++,,,,,,,,,------------...---,,,++++++,,,---...------------------------+++,,,------,,,+++,,,...***************+++,,,,,,((()))+++,,,------,,,+++++++++++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++)))+++,,,+++)))(((***,,,+++***)))))))))***+++,,,++++++++++++++++++++++++++++++************++++++***+++,,,,,,******+++,,,***+++,,,,,,++++++,,,---,,,,,,,,,++++++++++++************************************)))******+++,,,++++++++++++,,,,,,,,,---,,,++++++******,,,---...)))***+++,,,,,,,,,+++***))))))***+++++++++++++++,,,,,,+++******+++,,,,,,)))***+++,,,,,,+++***)))+++***)))***++++++***))))))***,,,......---,,,+++)))***+++,,,,,,---------(((((())))))*********+++&&&'''''''''(((((())))))(((((((((((((((((())))))'''((()))+++,,,,,,,,,,,,(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((()))************+++++++++'''***---///000...,,,***'''((()))+++++++++***)))))))))))))))************((()))************)))((())))))))))))))))))))))))))))))******++++++++++++))))))***+++,,,------...((()))***)))((((((***,,,))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++)))'''&&&)))************+++++++++***************)))((('''((())))))************))))))************+++++++++((()))+++,,,,,,+++***)))(((((())))))*********+++(((((())))))*********+++,,,+++*********+++,,,---+++,,,---,,,***)))***+++))))))******+++++++++,,,)))))))))))))))(((''''''*********)))***++++++,,,++++++++++++++++++++++++---,,,***)))))))))***+++(((((())))))*********+++)))************+++++++++'''(((((()))***+++++++++''')))***)))%%% ''''''((()))))))))))))))******))))))))))))******(((((())))))******++++++(((((())))))))))))((((((&&&&&&&&&$$$###$$$'''***---,,,+++******+++,,,---)))******++++++******)))************************)))************+++++++++************************))))))******++++++++++++((()))***++++++***)))((())))))))))))************))))))******++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...---------,,,,,,+++++++++,,,+++***)))))))))***++++++++++++,,,,,,---------000///---,,,,,,---///000------------------------...//////...,,,++++++,,,******)))((()))***,,,------,,,++++++******++++++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,++++++++++++++++++,,,)))************+++++++++(((+++,,,,,,)))(((***,,,++++++*********+++---...++++++++++++++++++++++++++++++************++++++)))+++,,,+++***)))***+++)))+++---+++)))))),,,///*********))))))))))))(((++++++++++++++++++++++++((((((((()))***,,,---...,,,,,,,,,---------......++++++*********+++,,,---((()))+++,,,------,,,+++((()))***+++++++++++++++---,,,+++******+++,,,---)))***+++,,,,,,+++***)))+++***)))***+++++++++)))''')))***,,,,,,+++***)))''')))***,,,------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++***************+++,,,,,,------------))))))***))))))(((''''''''''''(((((())))))************+++++++++******)))++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))************))))))))))))******************************,,,,,,+++***)))(((''''''(((((())))))******++++++******))))))(((((('''''''''(((******))))))***,,,***)))))))))((((((''''''+++*********))))))((((((''''''((())))))***))))))))))))))))))))))))))))))))))))************))))))***+++,,,***((('''((()))++++++***)))(((((())))))))))))(((((('''''''''&&&***+++,,,,,,,,,,,,+++******))))))(((((())))))***&&&''')))***++++++******++++++******))))))((((((************************************************+++++++++*********))))))+++++++++,,,,,,+++++++++)))+++---//////---+++)))(((((()))***************++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++***)))(((((()))+++---///'''((()))******)))((('''((((((((('''&&&&&&%%%%%%))))))))))))************ !!!"""###%%%''')))+++''''''((()))***++++++,,,---,,,+++***))))))))))))************))))))))))))************))))))((((((++++++++++++******))))))))))))))))))))))))))))))((()))))))))************---+++***(((((()))+++,,,,,,++++++******++++++,,,'''***,,,---------...///000///---+++*********+++...---+++*********++++++,,,------....../////////***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,++++++******,,,+++***)))+++...111444))))))(((((((((((())))))&&&((())))))))))))***,,,...---,,,+++************++++++++++++++++++++++++.../////////...------,,,************++++++++++++************************''''''(((((()))))))))***(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,+++******))))))******+++,,,,,,+++***)))))))))))))))******+++++++++******))))))))))))))))))))))))%%%$$$%%%(((---///---+++************+++,,,---...,,,,,,,,,+++++++++******...---,,,***)))(((((((((++++++++++++++++++++++++*********+++,,,,,,)))'''+++***)))))))))***,,,---++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******,,,,,,,,,------,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((())))))***)))******++++++++++++***))))))))))))))))))((('''***************+++++++++***+++++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,++++++******)))******,,,,,,++++++++++++,,,,,,************************************)))))))))))))))))))))))))))*********)))(((((((((''''''''''''((()))******)))(((***+++++++++++++++*********)))************)))))))))((('''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((******))))))+++,,,++++++***))))))))))))))))))))))))(((((((((''''''***++++++,,,,,,++++++***++++++************++++++((()))***++++++***)))(((*********)))))))))))))))*********************************************************)))))))))((((((******++++++++++++******)))***+++,,,,,,+++***)))))))))************))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++******)))((()))***,,,...)))******++++++******)))(((((((((((((((((((((((())))))))))))************'''&&&''''''((()))***+++(((((())))))******++++++,,,+++******)))*********************))))))))))))******)))))))))(((((((((************))))))(((((())))))))))))))))))))))))************++++++++++++***)))(((''''''((()))***+++++++++++++++++++++++++++,,,------+++******+++...------,,,++++++++++++------+++*********++++++------------------......***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,------............---,,,*********,,,---///+++******))))))******++++++,,,---,,,+++***+++,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))++++++***)))((('''&&&&&&************************((((((((())))))*********)))))))))***+++++++++,,,)))***++++++,,,,,,++++++******))))))))))))******,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,++++++***************************))))))***---///---+++))))))((())))))***+++,,,,,,,,,,,,+++++++++******,,,+++******)))*********+++++++++++++++++++++++++++******+++,,,,,,+++)))******))))))******+++,,,***++++++++++++++++++***)))******+++++++++******+++,,,,,,---,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((************************&&&&&&%%%&&&'''(((***,,,((())))))))))))(((((('''(((((())))))***)))))))))++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************++++++++++++++++++***************,,,,,,++++++++++++,,,,,,************************(((((())))))*********+++************))))))))))))((((((''''''''''''&&&&&&)))***+++***)))((()))***++++++++++++************************)))))))))))))))))))))***))))))(((((())))))))))))))))))))))))))))))************))))))''')))******)))***+++---++++++***))))))))))))************)))))))))))))))******+++,,,,,,+++************++++++++++++************++++++***)))'''&&&))))))))))))************************************************************)))))))))((((((((((((((()))******************)))((())))))))))))))))))(((*********+++******))))))++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))))))))))))))******+++,,,+++***))))))***+++,,,***))))))(((((())))))***''''''((())))))***++++++))))))))))))************,,,,,,+++************+++)))))))))))))))******************)))******+++,,,++++++*********)))))))))*********))))))))))))((()))))))))))))))((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,***)))(((''''''((()))***)))***+++,,,,,,+++***)))***,,,---,,,***))))))***++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++******,,,---.../////////---,,,,,,+++************,,,,,,++++++++++++,,,,,,---...///...+++***+++,,,---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++***************))))))(((++++++***)))((('''&&&&&&************************)))))))))*********************************++++++))))))***++++++++++++*********))))))))))))*********))))))***+++,,,------,,,,,,---------,,,,,,+++************************...,,,******+++,,,+++***)))))))))******+++,,,---,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,++++++++++++++++++++++++***((('''(((***++++++***))))))***+++++++++++++++******++++++++++++******(((((()))***+++++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''(((***,,,---))))))))))))(((''''''&&&'''((()))*********************))))))((((((''''''++++++,,,---------,,,,,,************************))))))*********+++++++++******+++++++++***************))))))))))))******************************))))))))))))************++++++******))))))((((((((((((((((((((((((((('''***++++++***((('''((())))))))))))(((((((((((((((*********)))))))))))))))***************)))(((''')))))))))))))))))))))))))))******++++++******)))+++,,,,,,+++)))(((((()))++++++***))))))***************************************++++++++++++******(((((()))******)))(((((()))***++++++***)))((('''(((((())))))******++++++************************************************))))))))))))))))))))))))))))))************)))))))))))))))(((((()))))))))((()))******++++++++++++************************++++++************++++++************************))))))*********+++++++++))))))************))))))((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))******+++,,,,,,******))))))******((('''&&&%%%%%%&&&'''(((((((((((())))))*********((()))))))))************------,,,+++*********+++*********)))))))))))))))))))))))))))***+++,,,---+++++++++*********))))))++++++++++++************************))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++******)))******+++,,,(((***+++------+++***(((&&&(((++++++******+++---)))***+++---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,------,,,+++***))),,,,,,,,,++++++,,,,,,,,,+++,,,---,,,***)))***+++++++++*********++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++)))*********++++++++++++******************************************+++++++++++++++***************)))******+++++++++++++++++++++************++++++((((((''''''((())))))***,,,,,,,,,,,,,,,,,,+++***************************,,,+++)))((((((((()))))),,,,,,,,,,,,---...//////,,,,,,,,,+++++++++************))))))******+++,,,++++++++++++++++++++++++(((&&&$$$%%%''')))******((()))***,,,,,,+++******)))******++++++******)))'''((()))++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++***)))(((((()))***+++************)))(((''''''(((((()))******+++************))))))((((((''''''***+++,,,---------------************************))))))*********+++++++++)))******+++++++++************))))))))))))******************************************))))))))))))++++++******))))))(((((())))))))))))))))))))))))***++++++***((('''((()))(((((((((((((((((())))))))))))))))))))))))************+++******)))(((((())))))))))))))))))))))))******++++++++++++******+++,,,---+++)))((()))***+++***************++++++************++++++++++++************************)))******************)))'''((()))***++++++***)))(((((())))))******++++++************************************************************************))))))************))))))************************&&&''')))***,,,---------************************++++++************++++++++++++++++++++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++,,,,,,+++******)))))))))((('''&&&%%%%%%&&&'''((()))))))))(((((('''''''''((()))))))))***************)))))))))))))))***+++*********)))))))))))))))(((((())))))***+++------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))*********+++***************++++++,,,((()))+++,,,,,,+++)))(((''')))++++++******+++,,,((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))***++++++,,,,,,++++++***+++++++++,,,,,,---------)))******+++,,,---......+++++++++,,,,,,++++++******+++---.........,,,+++++++++************++++++)))***,,,,,,++++++,,,---***))))))))))))******+++++++++++++++++++++++++++,,,,,,------------,,,,,,)))*********++++++++++++************************++++++******************+++++++++******************++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***))))))(((''''''((((((+++++++++++++++***))))))******************************)))(((((((((***+++,,,,,,,,,,,,---...//////,,,,,,,,,+++++++++******,,,+++******))))))******++++++++++++++++++++++++)))(((&&&&&&)))+++,,,,,,((()))***,,,,,,+++************++++++++++++******)))***+++,,,------------)))***++++++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((''')))************))))))((())))))******+++*********++++++++++++************)))***+++,,,,,,------,,,************************)))************+++++++++((()))***,,,,,,+++******,,,,,,++++++++++++,,,,,,************************+++*********))))))((((((************))))))))))))))))))************++++++)))***+++***)))((()))***************++++++++++++))))))))))))*********************+++******))))))))))))))))))))))))))))))******++++++++++++******(((***++++++***+++,,,---+++************+++,,,,,,***************++++++++++++***))))))))))))***+++,,,,,,++++++++++++,,,,,,&&&''')))***++++++******))))))))))))************************************************************************++++++++++++)))******************)))***++++++,,,,,,++++++***'''((()))+++,,,---------************************++++++************++++++++++++++++++++++++++++++)))************+++++++++***+++,,,------,,,+++***))))))))))))))))))))))))+++******))))))******+++)))))))))))))))******+++++++++++++++******))))))***))))))(((((())))))*********)))(((((('''&&&&&&))))))))))))************((((((((((((((()))***+++)))))))))))))))*********))))))))))))***+++,,,---,,,++++++++++++*********,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******((()))***++++++***)))(((+++---...---***(((((()))))))))***+++,,,,,,+++++++++,,,,,,------------,,,,,,,,,++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,------...))))))***+++,,,---......---.........------,,,+++)))+++,,,...//////......******))))))))))))*********+++------,,,,,,...///+++******)))))))))******++++++++++++++++++++++++)))***++++++++++++++++++++++++***)))((('''&&&&&&***************************************)))))))))******************++++++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,------,,,+++***))))))***++++++++++++***)))((((((++++++++++++++++++++++++)))***++++++***+++---...)))))))))******+++,,,---,,,,,,,,,+++++++++******,,,,,,+++***)))))))))***++++++++++++++++++++++++---+++***+++---......---))))))***++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---.........---((()))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((***+++++++++)))((((((((()))*********))))))******+++++++++***))))))***************+++++++++((()))***+++,,,,,,,,,,,,************************)))************+++++++++''')))***,,,,,,,,,***))),,,,,,++++++++++++,,,,,,************************))))))))))))************)))))))))))))))*********((()))))))))************((()))******)))(((***+++)))*********++++++++++++((()))))))))************))))))***+++++++++******))))))))))))))))))))))))***++++++,,,,,,++++++***(((***++++++++++++,,,...+++*********++++++,,,---)))))))))*********+++++++++***)))(((((()))***+++,,,***(((''''''(((***,,,((()))***++++++***)))(((*********)))))))))))))))************************************************))))))))))))*********+++******++++++++++++******)))***,,,------,,,***)))******++++++,,,,,,++++++************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***,,,------,,,***)))+++++++++++++++++++++++++++******))))))******+++)))))))))))))))******+++******+++++++++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))******************))))))******++++++(((((())))))******++++++***)))))))))***+++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++&&&'''((())))))*********))))))************))))))---...///---+++)))))))))+++***************++++++++++++---.........------+++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++,,,,,,---.........------******+++,,,------...---******))))))))))))*********,,,---,,,++++++,,,---------,,,+++*********+++++++++++++++++++++++++++(((((()))***************++++++***)))((('''&&&&&&*********************************))))))((((((((()))))))))***+++++++++,,,******+++,,,,,,,,,,,,,,,+++******))))))******+++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++(((+++------+++***+++---))))))((())))))***+++,,,,,,,,,,,,+++++++++***************)))******+++,,,++++++++++++++++++++++++---,,,+++,,,......---+++******))))))******+++,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,((()))***++++++,,,,,,,,,))))))))))))))))))))))))************************(((((((((((((((((((((((('''))),,,///000///---,,,''''''((()))*********)))+++++++++++++++***)))(((''''''(((((())))))******'''((()))***+++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++'''(((***,,,---,,,***)))******))))))))))))******************************''''''((()))***+++,,,,,,(((((())))))******++++++'''((((((((())))))******'''(((******))))))***,,,''''''(((((()))))))))***(((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,------,,,***))))))***+++*********+++,,,,,,---(((((())))))************+++***)))(((((()))***+++)))'''$$$""""""$$$''')))******++++++***)))'''&&&++++++******))))))((((((************************************************'''((((((((())))))******++++++,,,,,,,,,,,,++++++((())),,,------,,,)))(((---------,,,+++***)))((())))))))))))))))))))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++)))******+++++++++******'''((()))******)))(((''')))))))))***++++++,,,,,,))))))))))))************------,,,+++++++++,,,,,,'''(((((()))***++++++,,,*********)))******+++,,,,,,,,,,,,+++++++++******(((((())))))************))))))******++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((***+++,,,,,,,,,,,,******))))))))))))*********,,,------,,,+++,,,---,,,+++***))))))***+++,,,***+++---...///...------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++******+++,,,,,,---............---,,,+++))))))(((((()))***+++,,,---------++++++++++++++++++,,,,,,+++******************+++***++++++***((('''((()))000///...---,,,+++++++++++++++++++++++++++++++++))))))***+++++++++++++++************++++++++++++***************************)))))))))((((((''''''(((((()))***+++,,,,,,---))))))***++++++++++++***))))))(((((((((((())))))))))))))))))***+++,,,------...------,,,+++***)))++++++++++++++++++++++++'''***,,,,,,)))'''((()))************+++,,,---...,,,,,,,,,+++++++++******((((((((()))***,,,---...++++++++++++++++++++++++*********+++,,,,,,)))'''+++***)))))))))***,,,---,,,------......------,,,++++++,,,,,,,,,+++******(((((()))++++++,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))************((()))***++++++***)))((()))******)))(((((()))+++************))))))))))))***************)))((('''************************))))))))))))))))))))))))************+++,,,---...******))))))******+++,,,++++++******++++++,,,---......,,,+++++++++,,,---*********)))))))))))))))(((&&&###"""$$$(((---000,,,+++***))))))***+++,,,++++++***)))((((((((()))************************************************+++******)))))))))))))))******)))(((''''''(((((()))))))))))))))))))))))),,,+++++++++***)))))))))+++,,,---------+++)))'''*********++++++,,,,,,,,,************************------,,,,,,+++*********+++*********))))))(((((()))))))))))))))))))))))))))*********(((((()))+++))))))************))))))+++***)))'''''')))***++++++***************++++++******************************))))))))))))******************************************************++++++******))))))(((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))(((((((((((()))***+++,,,,,,+++***)))+++*********))))))(((((())))))************))))))'''((()))******)))((('''''''''(((((())))))******++++++******)))(((((((((((()))***++++++***)))((())))))***++++++++++++***))))))))))))************)))***+++,,,---,,,,,,+++***************)))((('''''''''((())))))))))))((())))))*********++++++,,,***++++++++++++***))))))++++++******************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,************,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...)))***+++,,,------------,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---((()))************))))))''')))+++------+++)))'''))))))*********+++++++++,,,+++***))))))***+++,,,*********************************+++,,,,,,,,,---,,,,,,,,,++++++*********+++++++++++++++***)))(((---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++///...,,,***))))))******000...+++***+++,,,,,,+++,,,)))'''(((+++......---***++++++,,,,,,++++++***)))((('''''''''(((***+++%%%&&&)))+++,,,+++***)))---,,,+++*********+++,,,***++++++,,,,,,------...+++++++++,,,,,,---------+++******)))((((((''''''&&&&&&&&&''''''''''''((())))))************))))))((()))***)))(((''')))************)))))))))((((((+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************+++,,,---...******))))))******+++,,,++++++******++++++,,,---+++***)))((((((((())))))************)))))))))))),,,+++)))(((((()))+++,,,++++++***))))))***+++++++++***))))))))))))))))))************************************************+++******))))))))))))))),,,,,,+++***************))))))))))))))))))))))))++++++******************+++,,,---......,,,+++)))***++++++++++++++++++,,,*********************************+++++++++++++++************)))))))))((())))))))))))))))))))))))))))))***)))(((''')))+++))))))************))))))+++***)))(((((()))***+++******))))))((()))))))))************************)))))))))(((((()))))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++***************************************+++++++++***)))))))))(((((((((((('''((()))******)))((('''************)))))))))((())))))************))))))(((((()))******)))((('''(((((((((((())))))******))))))))))))************((()))***++++++***)))((())))))***++++++++++++***))))))))))))************)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******((()))******++++++******))))))***+++++++++++++++***++++++++++++***))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------...------,,,,,,------...---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------)))***+++,,,------------,,,,,,,,,++++++*********,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---///---***((('''(((+++,,,)))***+++,,,,,,+++***)))))))))*********+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,++++++*********%%%&&&(((***,,,---......,,,,,,,,,,,,+++++++++***++++++************++++++************************++++++++++++++++++++++++)))))))))***+++---...///******)))((('''((()))))),,,***)))***,,,......,,,***++++++,,,,,,++++++***+++******)))***+++,,,---)))******+++,,,,,,------,,,,,,+++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++******)))(((((((((((())))))))))))***************))))))))))))******((()))***)))(((''')))***))))))))))))((((((((((((******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))***************+++,,,---******))))))******+++,,,++++++******++++++,,,---------,,,+++++++++++++++************************---,,,,,,,,,+++******)))++++++***))))))***++++++))))))))))))))))))***+++************************************************+++******))))))))))))))),,,+++******************))))))))))))))))))))))))))))))******************+++,,,---//////...------+++++++++++++++*********************************(((((())))))***++++++,,,************))))))))))))))))))))))))))))))))))))((())))))(((''''''(((***))))))************))))))+++***)))(((((()))***+++******)))(((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))******++++++++++++++++++++++++++++++++++++*********************)))))))))((((((((((((((())))))))))))((((((************))))))))))))))))))************))))))(((((()))******))))))(((((((((((())))))))))))***(((((())))))***++++++,,,))))))************))))))))))))***++++++++++++***))))))))))))******************+++,,,,,,,,,++++++***++++++,,,,,,,,,++++++))))))***++++++++++++***((()))***,,,,,,+++*********++++++++++++***))))))***************************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...------,,,,,,------...++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,)))***+++,,,------------+++++++++++++++*********++++++************++++++,,,,,,++++++++++++,,,,,,000///,,,)))((()))***+++***++++++++++++++++++******************+++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))+++++++++++++++*********)))******+++++++++******+++++++++***************++++++************++++++************************++++++++++++++++++++++++&&&''')))+++---...//////)))+++,,,+++((((((+++------,,,+++,,,......,,,+++***++++++,,,,,,++++++***+++************+++,,,,,,++++++***)))***+++---...,,,++++++******+++,,,,,,,,,,,,+++******)))((((((++++++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++************+++++++++,,,,,,+++***)))(((((()))***+++(((***++++++)))))))))***)))))))))(((((((((''''''''''''((()))***+++++++++************************))))))))))))))))))))))))***************+++,,,,,,******))))))******+++,,,++++++******++++++,,,---......------,,,,,,,,,,,,)))***************++++++******************+++++++++******************+++)))((((((((()))***++++++************************************************+++******)))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))(((((())))))******+++++++++,,,---//////000//////,,,,,,++++++******))))))************************(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))'''(((((((((&&&&&&((()))))))))************))))))******)))(((((()))******+++***)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''************************((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))******+++++++++++++++++++++++++++,,,+++++++++***)))))))))*********)))))))))((((((*********++++++******************)))))))))))))))))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))******+++++++++)))))))))******)))))))))))))))***++++++++++++***((()))))))))************++++++++++++++++++++++++'''((()))***************(((((()))***************((()))+++,,,,,,+++***)))***++++++++++++***))))))***************+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,---++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++*********+++******+++,,,,,,,,,,,,,,,+++++++++***************++++++************++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,+++)))(((,,,+++************+++,,,************************+++******************+++************************+++*********)))(((((((((+++++++++***************,,,,,,,,,+++***)))((('''*********)))))))))))))))++++++************++++++***************************+++++++++++++++,,,,,,)))***,,,------,,,+++***'''+++...,,,)))(((+++000------.........---,,,******++++++,,,,,,++++++***((((((((()))))))))******))))))(((((()))******+++++++++++++++++++++,,,,,,,,,+++++++++*********)))+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++'''''''''((((((((())))))+++***)))(((((()))***+++)))+++------+++******+++))))))))))))((((((((((((&&&'''((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++******))))))******+++,,,++++++******++++++,,,---***************))))))((())))))******+++++++++,,,---+++)))((((((***+++---*********++++++*********)))((((((((()))***++++++************************************************+++******))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))((((((((())))))******++++++,,,---...//////000000+++++++++******)))))))))*********************************)))))))))(((((())))))))))))))))))******))))))))))))))))))))))))'''(((((((((&&&&&&((()))))))))************))))))******))))))))))))******,,,+++******))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))))))))******+++++++++++++++++++++++++++,,,+++++++++***)))))))))************))))))))))))+++******************+++))))))))))))))))))******))))))************)))))))))))))))))))))***++++++************)))))))))))),,,+++++++++******))))))***))))))))))))))))))***))))))***++++++++++++***((()))))))))************,,,+++++++++++++++++++++'''((()))***************)))***++++++,,,,,,++++++)))***+++,,,++++++***)))***++++++++++++***))))))))))))*********+++++++++++++++,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******************++++++,,,,,,++++++************************+++******))))))******+++,,,++++++******++++++,,,***)))(((((()))***+++,,,---,,,+++******+++,,,---*********************************++++++*********************************+++*********)))(((((((((************************%%%&&&(((***,,,------...))))))))))))))))))))))))++++++************++++++*********************************++++++,,,,,,,,,,,,,,,------,,,+++)))(((###'''+++***&&&%%%(((,,,---...//////...,,,+++******++++++,,,,,,++++++***((()))))))))************'''(((***++++++***)))(((******++++++,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))******************))))))))))))******(((***------,,,*********************))))))))))))((()))***+++,,,---------))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++******))))))******+++,,,++++++******++++++,,,---++++++,,,,,,++++++***)))))))))******+++,,,,,,,,,222000---***))))))+++,,,)))***++++++++++++***)))))))))))))))))))))***+++************************************************+++******)))))))))))))))***************++++++,,,))))))))))))))))))))))))(((((())))))))))))))))))***++++++,,,------...///***************)))))))))************************,,,++++++***))))))(((((())))))))))))************))))))))))))))))))))))))((())))))(((''''''(((***))))))************)))))))))))))))******)))))))))++++++************++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''&&&&&&)))))))))))))))******++++++++++++++++++++++++++++++++++++***************++++++*********)))))))))))))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))))))))***,,,,,,+++************)))))))))---,,,,,,+++******))))))******))))))))))))******))))))***++++++++++++***))))))))))))************---,,,++++++******++++++***++++++,,,,,,,,,++++++,,,,,,---............---+++++++++******************++++++++++++***)))))))))))))))***++++++,,,,,,+++,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,------......------,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++************+++******+++++++++++++++***)))))))))*********************))))))))))))******++++++************++++++...***%%%"""###(((...333---,,,+++******+++,,,---+++++++++***************)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,******************)))))))))))))))***************((()))***+++++++++++++++))))))))))))************++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++,,,,,,,,,++++++&&&))),,,+++)))((()))+++,,,---///...,,,++++++,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,(((***,,,......---***)))))))))+++,,,,,,,,,,,,,,,***++++++,,,------......+++++++++++++++*********''''''''''''''''''''''''++++++,,,,,,,,,---------))))))************))))))&&&)))+++,,,***)))((((((++++++++++++************)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))******+++,,,++++++******++++++,,,---------.........---,,,+++))))))***++++++,,,------......---++++++*********)))***++++++++++++***)))+++***))))))))))))))))))************************************************+++******)))))))))))))))***************+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((((((((******)))******+++,,,,,,))))))))))))************************************+++++++++++++++*********((()))))))))************))))))))))))))))))))))))))))))***)))(((''')))+++))))))************))))))))))))************))))))))))))((())))))***+++,,,************************'''(((***++++++***((('''))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))******+++***************************************++++++++++++++++++*********))))))***)))(((''''''((()))***((()))))))))************))))))************)))))))))))))))))))))+++,,,---+++++++++*********))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))***++++++++++++***))))))))))))************---,,,+++*********++++++++++++,,,,,,,,,+++*********+++,,,,,,------,,,,,,---,,,***)))((()))***+++***++++++++++++***))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,---------************************++++++++++++++++++++++++***************++++++,,,,,,------......------,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************+++,,,******++++++++++++******((()))))))))*********+++******))))))))))))******++++++************++++++---***(((&&&&&&)))---///,,,,,,,,,++++++,,,,,,,,,+++++++++*********)))))))))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((()))))))))*********+++------,,,,,,***)))'''''')))))))))******+++++++++++++++************++++++++++++++++++++++++++++++)))******+++,,,,,,------***)))******+++,,,---...,,,---.........---,,,++++++------,,,***)))+++---***++++++,,,,,,++++++******+++,,,---------,,,,,,***+++,,,,,,,,,,,,+++***((()))+++,,,------,,,,,,+++++++++++++++,,,,,,,,,++++++++++++*********)))(((((((((((())))))))))))(((((()))))))))*********((()))***++++++***)))(((%%%'''******)))'''&&&''',,,,,,,,,+++++++++******(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))************)))***++++++,,,++++++******++++++,,,---******+++,,,+++***)))((())))))***+++,,,,,,------%%%''')))+++,,,+++***))))))***+++,,,,,,+++***)))++++++***)))(((((())))))************************************************+++******)))))))))))))))(((((('''(((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((())))))***+++(((((())))))******++++++*********************************+++,,,,,,------(((((())))))*********+++)))))))))))))))))))))))))))*********((((((***+++))))))************))))))))))))************))))))''''''''''''(((***+++,,,************************''')))***,,,,,,***)))'''))))))))))))))))))))))))************************(((((())))))******++++++)))))))))))))))******+++))))))))))))))))))))))))))))))******+++++++++,,,+++++++++************))),,,+++***))))))***+++,,,(((((())))))*********+++))))))************))))))***))))))((()))+++---...++++++++++++******))))))*********++++++,,,------+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))************...---+++*********++++++***************)))((('''''''''((())))))))))))(((...,,,***((('''(((***,,,***++++++++++++***))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++*********)))***++++++,,,******,,,,,,,,,,,,************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))***+++,,,,,,******+++++++++******)))(((((())))))*********+++******))))))))))))******++++++************++++++''')))---000000---)))&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))***+++,,,,,,+++***)))*********************************+++,,,,,,,,,---(((((())))))*********+++'''''')))***,,,,,,------))))))******+++++++++,,,++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,+++*********+++,,,---+++******+++,,,+++)))&&&+++,,,---+++((((((+++///+++++++++,,,,,,+++++++++((()))***+++,,,+++******+++***)))(((((()))******((()))+++,,,------,,,,,,,,,,,,++++++***)))))))))++++++++++++******))))))))))))(((((((((((()))))),,,***((('''&&&'''((()))+++*********))))))((((((&&&'''((()))++++++++++++)))(((''''''''')))***+++))))))))))))))))))))))))''''''&&&&&&&&&((()))*********))))))(((((('''''')))************+++++++++((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++***)))(((************************((()))***+++,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))***+++,,,,,,---************************))))))(((((()))***++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((''''''++++++***)))(((((())))))))))))))))))************)))))))))))))))(((''''''+++*********))))))((((((,,,,,,,,,+++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,++++++,,,,,,,,,++++++***((()))***+++,,,++++++***,,,,,,,,,++++++*********,,,+++***((((((((())))))************************((()))+++,,,---,,,,,,+++'''&&&%%%$$$%%%&&&(((******************+++++++++)))************+++++++++++++++++++++++++++++++++))))))***+++,,,------...(((((()))***++++++,,,,,,))))))))))))))))))))))))************************++++++******))))))((((((***+++,,,***'''&&&(((***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,---------,,,+++***((((((,,,,,,,,,...000///---***,,,,,,,,,++++++*********'''(((***++++++***((('''......---------,,,,,,,,,******))))))***,,,...///+++,,,---...---+++)))'''++++++++++++++++++++++++---,,,,,,+++*********+++,,,+++***+++------+++***************************)))************)))((((((+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***,,,,,,------------......))))))))))))))))))))))))******))))))))))))******************************,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,+++***))))))******,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------+++***)))***++++++***)))******+++++++++,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++***++++++,,,,,,,,,++++++///...---,,,+++,,,,,,---,,,,,,,,,------///000000,,,+++***)))))))))***+++******+++++++++,,,,,,,,,******++++++***)))'''&&&***,,,......---+++++++++******))))))))))))******+++***((('''''''''((()))************)))))))))((('''((()))***************((((((((((((((()))******))))))))))))))))))))))))++++++***)))******,,,,,,+++*********))))))))))))(((((()))))))))*********************************)))******+++++++++++++++)))***++++++,,,,,,++++++***************)))((((((******************************,,,---------,,,+++************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,(((((((((((((((((((((((()))))))))))))))***++++++******))))))))))))******++++++*********++++++,,,++++++++++++++++++++++++***)))))))))((((((((('''++++++***)))))))))))))))))))))))))))************,,,***)))((('''((()))***************)))))))))(((*********)))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++***++++++,,,,,,++++++***++++++,,,------,,,+++***,,,,,,,,,++++++*********+++***)))(((((()))*********************************+++,,,------,,,,,,+++***)))((('''((()))+++,,,++++++******************)))************+++++++++++++++++++++++++++++++++*********++++++,,,,,,---((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))(((((((((***+++***((((((***,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******)))((('''))),,,.........---------,,,,,,,,,,,,,,,***+++---......---+++***------,,,,,,,,,+++++++++,,,+++*********+++,,,---,,,------------+++***)))++++++++++++++++++++++++---,,,++++++******+++++++++******+++,,,,,,+++)))++++++++++++++++++++++++'''''')))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------***++++++,,,,,,++++++*********++++++++++++,,,,,,******************************))))))))))))******************************,,,,,,,,,++++++*********+++++++++++++++***))))))++++++++++++++++++++++++)))))))))((((((((((((''',,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,+++++++++,,,,,,++++++******+++++++++,,,,,,,,,******++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++...---,,,+++***++++++,,,...---......///000111111...---,,,+++++++++,,,---******+++++++++,,,,,,,,,&&&''')))+++,,,,,,++++++***,,,------+++***+++,,,++++++************+++++++++***(((''''''((())))))************))))))))))))((())))))******))))))((('''(((((()))))))))))))))))))))))))))))))))))))))---,,,+++++++++++++++,,,++++++++++++************'''((((((((())))))))))))************************((()))******++++++******)))***++++++,,,,,,++++++)))))))))***))))))((('''************************)))***++++++,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((((((((((((((())))))))))))))))))***+++******))))))))))))******+++***)))))))))***,,,---************************))))))))))))((((((((((((+++***))))))))))))))))))))))))))))))************---,,,)))''''''(((***,,,************))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***************************+++++++++++++++***------...//////...,,,,,,+++++++++++++++***************)))))))))***++++++************************,,,,,,---......---+++++++++***)))))))))***+++,,,,,,+++++++++***))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------''')))***)))))))))+++---++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))'''%%%&&&))),,,---...,,,---------------......+++,,,---......---,,,+++,,,,,,+++++++++*********---,,,++++++******++++++---------,,,++++++******++++++++++++++++++++++++,,,,,,++++++******++++++***))))))***++++++***(((++++++++++++++++++++++++'''((()))+++,,,,,,---------,,,+++******+++,,,---000000/////////.........***++++++,,,,,,++++++*********++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******************************+++++++++++++++************++++++++++++***))))))++++++++++++++++++++++++((())))))))))))(((((('''++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******,,,++++++************+++***************+++,,,---...---,,,+++++++++,,,---******+++++++++,,,,,,,,,&&&((()))+++---------,,,***+++,,,+++))))))+++---+++******))))))******+++***)))(((((((((((())))))*********)))))))))))))))))))))******)))((('''''''''((()))******)))((('''))))))))))))))))))))))))+++******)))((((((((((((************************((((((((()))))))))******************************(((((()))************)))))))))***+++++++++++++++))))))************))))))************************''''''(((((())))))))))))************************************************************************+++++++++*********))))))***************************)))))))))))))))************))))))))))))*********)))(((((((((***,,,---************************))))))))))))((((((((((((******)))))))))))))))***((()))))))))************,,,+++***))))))***+++,,,*********))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++*********************)))******++++++++++++***+++,,,---/////////...---+++++++++***************)))))))))******++++++,,,************************---......///...---+++******))))))(((((()))******,,,,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))*********+++++++++************************++++++++++++++++++++++++***++++++,,,,,,---------)))******))))))***+++,,,+++******))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...+++))))))***++++++***++++++,,,,,,------......++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++---,,,+++***************++++++++++++++++++++++++,,,,,,++++++***++++++,,,***)))((()))++++++)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******---,,,***))))))***,,,---////////////............***++++++,,,,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++******))))))))))))******************************+++++++++*********************+++++++++******)))************************)))***+++,,,++++++***)))++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,+++,,,,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++*********++++++)))((((((((())))))***+++,,,+++***)))))))))***+++******+++++++++,,,,,,,,,***+++,,,---,,,,,,+++************)))((()))+++---))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))******)))))))))))))))((('''&&&'''((()))******)))(((''')))))))))))))))))))))))))))))))))((((((''''''&&&)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((()))************)))))))))***++++++++++++******++++++,,,,,,+++++++++************************((((((((((((((()))))))))************************))))))))))))))))))))))))************************,,,,,,++++++***)))))))))******************************)))))))))))))))*********))))))))))))******))))))((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******((()))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))******,,,,,,++++++***))))))(((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++************((()))******++++++++++++((()))+++---...//////...************************))))))******++++++++++++************************---......///...---+++*********)))))))))))))))***,,,,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++************************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******---,,,******************+++******))))))******+++***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******......---...///...,,,*********++++++,,,,,,------,,,,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,))))))***+++,,,,,,------+++******))))))))))))***++++++++++++++++++++++++,,,++++++***++++++,,,,,,***)))((()))++++++)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******---,,,***))))))***,,,---.........---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......******************************))))))))))))******************************************************)))******+++++++++***************************************+++++++++*********++++++,,,,,,,,,++++++*********+++++++++,,,,,,)))+++,,,+++***)))***,,,******+++++++++,,,,,,,,,,,,++++++******)))))))))++++++++++++++++++++++++++++++++++++***)))''''''++++++,,,,,,,,,,,,,,,,,,------,,,,,,------......,,,+++***)))))))))***+++******+++++++++,,,,,,,,,++++++,,,---,,,+++***))))))******)))((()))+++...))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))(((((('''&&&)))))))))))))))((((((''')))))))))))))))))))))))))))************))))))(((((((((((((((((()))))))))************++++++++++++((((((((((((((((((((((((((()))******++++++******((()))******++++++*********+++,,,,,,---,,,,,,,,,************************+++************+++,,,,,,++++++++++++++++++++++++************************************************,,,+++++++++******))))))((((((((((((((((((((((((+++******)))))))))))))))******))))))))))))******(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))************&&&(((+++------+++)))'''))))))))))))******************)))(((''''''&&&%%%************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++++++++(((((()))***++++++++++++'''(((***,,,---......---)))))))))***************)))***++++++,,,+++++++++************************,,,,,,---......---++++++,,,,,,,,,,,,+++++++++***,,,+++++++++***))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,...,,,*********+++***(((++++++************++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++***)))+++,,,---000222222000---******+++++++++++++++,,,.................................---------,,,,,,((((((***+++,,,---------*********************)))++++++++++++++++++++++++++++++******++++++,,,,,,***))))))***++++++***(((************************'''((()))+++,,,,,,------,,,+++***))))))***+++,,,---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********++++++++++++,,,,,,))))))))))))))))))))))))******))))))))))))******************************)))))))))***************))))))***++++++++++++***************************)))(((((('''(((((()))*********+++,,,,,,,,,++++++************++++++++++++(((+++---+++)))(((***,,,******+++++++++,,,,,,,,,,,,,,,++++++*********)))++++++++++++++++++++++++***+++++++++***)))((((((***+++,,,,,,---,,,,,,,,,------,,,,,,,,,,,,------...---,,,+++++++++,,,---******+++++++++,,,,,,,,,((()))***,,,,,,,,,++++++)))***+++*********,,,...***))))))))))))))))))***''''''((()))))))))))))))((()))))))))************((((((((((((((((((''''''******)))((((((((((((((())))))))))))))))))))))))((()))***+++++++++******(((((()))))))))*********))))))))))))************)))))))))))))))))))))))))))******+++++++++++++++((())))))*********************+++,,,,,,,,,,,,,,,************************,,,++++++***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************((((((((((((((((((((((((++++++***)))))))))))))))******))))))))))))******((()))******)))(((&&&%%%(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))***++++++))))))))))))************&&&''')))***+++***)))(((((()))))))))******************)))((('''&&&%%%%%%************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,'''((()))***++++++++++++)))***,,,------,,,++++++((()))))))))*********+++***+++,,,,,,,,,+++***)))***************************+++,,,------,,,,,,++++++++++++++++++******)))++++++******************)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))---------------,,,,,,,,,...+++))))))+++,,,+++***,,,,,,++++++++++++,,,,,,)))***,,,------,,,***)))******+++,,,,,,,,,++++++,,,++++++---/////////---,,,,,,,,,,,,,,,+++++++++......------------......---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++++++++******++++++,,,---+++******+++,,,,,,+++)))))))))))))))))))))))))))'''''')))***+++,,,,,,,,,************************,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********++++++++++++,,,,,,******************************))))))))))))******************************((()))))))))*********+++))))))***+++++++++++++++***************************)))'''&&&&&&(((***,,,)))***+++,,,,,,,,,,,,+++************++++++++++++(((,,,...---)))(((***---******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***((()))***,,,,,,,,,+++***+++******))))))*********...---,,,+++++++++,,,---******+++++++++,,,,,,,,,((()))***++++++***))))))(((***,,,,,,,,,,,,---...++++++************++++++''''''((())))))***))))))(((((())))))*********+++''''''((((((((((((((('''+++***)))'''''''''((()))))))))))))))))))))))))))'''((()))***++++++***)))))))))******+++++++++,,,(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++(((((()))***************((()))***+++++++++++++++************************+++***)))))))))***,,,,,,++++++++++++++++++++++++************************************************************************************************++++++***))))))((())))))******))))))))))))******''')))***+++***'''$$$"""(((((((((((((((((((((((('''((((((((())))))******))))))((())))))***++++++))))))))))))************((((((((((((((()))******(((((())))))*********+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,------'''''')))******+++++++++------......---+++***((((((((())))))*********++++++,,,,,,---,,,+++)))(((************************((()))+++,,,---,,,,,,+++)))))))))))))))((('''&&&***************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))))))))))))))************************)))((((((''''''&&&&&&&&&,,,***((())),,,...---,,,---,,,,,,++++++,,,,,,---)))***,,,------,,,***)))((((((***+++,,,---------000---***)))************.........------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++,,,---,,,+++***)))+++,,,...//////...,,,++++++++++++++++++++++++++++++*********+++,,,,,,---,,,+++***+++------+++***((((((((((((((((((((((((***************)))(((((()))***++++++++++++***)))------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,---------.........++++++++++++++++++++++++******))))))))))))******************************(((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))---+++(((''''''***---///)))***+++,,,,,,,,,,,,,,,)))************+++++++++)))---///...***)))+++///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------'''((()))+++++++++***)))------,,,,,,,,,,,,,,,---,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++***'''%%%$$$(((***---...---------...***************)))((('''((((((((((((((((((((((((((()))***++++++***)))((()))*********++++++++++++******+++******)))((('''******++++++++++++***************))))))))))))))))))***++++++***)))((('''******))))))))))))***************)))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((()))+++---...+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++************++++++++++++******+++++++++***''''''(((*********))))))))))))******------,,,++++++******)))'''((()))***************(((***+++)))%%%$$$&&&)))))))))))))))))))))))))))))))))))))))))))))))))))+++***'''%%%%%%&&&(((************)))))))))))))))))))))************))))))))))))***+++,,,,,,------((((((((()))++++++***))))))))))))))))))))))))))))))(((''''''''')))***+++,,,,,,,,,,,,++++++***)))+++*********))))))((((((******************************++++++++++++******,,,+++***((((((((()))*********+++++++++,,,,,,,,,++++++******))))))(((((()))))))))***++++++,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++***)))************+++++++++000---***)))******(((%%%)))*********++++++++++++,,,,,,+++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++))))))************))))))***+++------...---,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++******+++---//////---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++******++++++,,,---,,,+++,,,------+++***++++++,,,---...///000111............---,,,++++++++++++++++++++++++++++++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************++++++******************(((((()))***************---+++)))***---///...,,,,,,,,,,,,---------......******)))))))))***,,,------+++***))))))***,,,...+++*********))))))((((((+++++++++++++++***)))(((++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,+++***)))))),,,,,,,,,++++++*********,,,***((((((***---...///))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,,,,---............---......---,,,,,,+++******...---+++***)))***++++++)))+++---...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,******++++++,,,,,,,,,---+++,,,---.........---,,,,,,+++*********,,,///000***************)))((((((************************((()))************)))((()))))))))*********++++++((())))))*********)))))))))******************)))***)))))))))))))))))))))***+++,,,,,,+++***)))(((******))))))))))))******)))))))))))))))*********************************************************))))))*********+++++++++))))))))))))))))))))))))******************++++++******++++++++++++******,,,+++++++++************)))******************)))'''(((******))))))+++,,,(((((((((''''''((((((((()))******++++++,,,,,,---((())))))************)))((())))))(((&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''%%%$$$%%%%%%&&&************))))))))))))))))))************))))))))))))******++++++,,,,,,(((((()))***++++++***)))))))))))))))))))))))))))******)))((()))***++++++++++++,,,,,,,,,+++******************)))))))))(((******************************++++++++++++******,,,+++)))((((((((()))***))))))*********+++++++++++++++++++++************,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))************+++++++++...+++))))))***+++***((()))))))))*********++++++))))))))))))))))))))))))+++++++++*********)))))))))******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,...---,,,---...///...---......------,,,,,,++++++---------...------,,,,,,++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))******+++++++++++++++---+++)))***---...---,,,++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...///...---+++************+++*********))))))))))))***++++++++++++******)))************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,+++++++++,,,,,,++++++++++++++++++(((&&&$$$$$$&&&((())))))*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******++++++******...------,,,,,,+++++++++---,,,+++*********+++,,,)))+++,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,))))))*********+++++++++'''((((((((()))))))))***++++++,,,---......------,,,,,,*********,,,...///************))))))))))))************************((())))))******))))))(((((((((((()))))))))******'''''')))******+++++++++((())))))******))))))((())))))))))))))))))******+++,,,,,,,,,,,,+++************))))))))))))******(((((())))))******++++++************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++++++++***)))))))))******************)))************))))))))))))((())))))******))))))(((%%%(((***+++*********++++++******))))))******+++))))))******+++,,,,,,,,,)))************))))))((()))(((&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&************************))))))************))))))************************((()))******+++*********)))))))))))))))))))))))),,,,,,+++*********++++++******++++++,,,+++++++++************))))))))))))******************************++++++++++++******+++***))))))((()))))))))(((((()))))))))*********+++++++++++++++,,,,,,,,,---,,,,,,+++******))))))++++++++++++***************++++++,,,,,,++++++***)))************+++++++++,,,***))))))***++++++***((((((((()))))))))******))))))))))))))))))))))))+++++++++***************)))))))))*********++++++++++++,,,,,,,,,,,,++++++------,,,+++*********+++,,,++++++++++++++++++,,,***++++++,,,,,,++++++***,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,...---++++++---/////////...------,,,+++******))),,,,,,------...---------++++++++++++++++++++++++)))***+++,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++,,,,,,,,,***************************************************++++++,,,---,,,,,,,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,,,,---,,,,,,+++++++++,,,---............---,,,+++***)))***************))))))))))))***++++++++++++++++++))))))))))))))))))))))))+++******))))))******+++,,,,,,,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,***(((((()))+++++++++******++++++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((((()))))))))***************++++++++++++,,,,,,++++++++++++,,,...//////---,,,+++++++++,,,---...******)))))))))))))))***************************)))))))))))))))((((((((((((((((((((())))))))))))(((((()))***************(((((())))))))))))(((((()))))))))))))))*********+++++++++++++++++++++*********))))))))))))******''''''((()))***++++++,,,************************************************))))))))))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))************)))))))))))))))))))))((((((((((((((())))))))))))(((((((((***,,,---***(((''''''++++++************++++++,,,,,,++++++***)))))))))***************)))((('''***'''%%%&&&)))+++***((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***))))))***************++++++))))))************))))))*********))))))))))))))))))***++++++************)))))))))))))))))))))))),,,,,,++++++************((()))***+++++++++++++++*********)))))))))))))))******************************++++++++++++************))))))))))))))))))))))))))))))*********+++)))******++++++,,,,,,,,,)))))))))((((((((('''''',,,,,,++++++*********)))***++++++,,,,,,++++++***))))))*********++++++++++++******)))******++++++(((((((((((())))))))))))+++++++++++++++,,,,,,,,,************************)))))))))))))))******+++))))))************))))))...---+++)))))))))******---,,,+++******+++,,,---***++++++,,,,,,++++++***,,,+++)))))))))***,,,---************************++++++******++++++,,,,,,,,,++++++******++++++,,,,,,***((((((***---...///++++++++++++,,,,,,,,,---++++++,,,---............+++++++++++++++++++++++++++,,,...///...,,,***)))++++++++++++++++++++++++((())))))***+++,,,,,,---************************))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,,,,,,,---------------*********************+++***+++---/////////------************************)))******+++,,,,,,,,,,,,************************++++++************++++++------,,,,,,,,,,,,,,,+++))))))***+++++++++++++++*********++++++,,,,,,,,,000...---,,,.........---++++++++++++************+++++++++*********)))))),,,,,,,,,,,,------......,,,,,,,,,---------------*********++++++,,,,,,---,,,,,,+++)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++,,,,,,,,,---------------+++*********+++---///111------,,,+++++++++,,,,,,******)))(((((()))***+++))))))))))))))))))))))))***))))))(((((((((''''''(((((((((((())))))))))))***************)))(((((((((((())))))))))))(((((((((((())))))******************)))))))))***************))))))))))))******''''''((()))***++++++,,,************************++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,++++++))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((***,,,---***(((''''''))))))(((((((((((()))))),,,,,,+++******))))))(((***************)))((('''***'''%%%&&&***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,------,,,,,,))))))******+++++++++,,,))))))************))))))*********))))))))))))))))))+++,,,,,,***)))***+++))))))))))))))))))))))))+++++++++******))))))(((((()))******++++++++++++))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******)))))))))*********))))))*********+++++++++,,,,,,((()))))))))******++++++''''''((((((((()))))))))------,,,,,,++++++*********++++++,,,,,,++++++***))))))*********+++++++++,,,,,,+++***)))))))))***(((((((((((())))))))))))******+++++++++,,,,,,,,,************************))))))(((((())))))***+++))))))************))))))---+++***)))((()))******---,,,+++******+++,,,---***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,************************+++*********++++++,,,---,,,++++++******++++++,,,,,,***'''(((***,,,......++++++,,,,,,------......++++++,,,---............+++++++++++++++++++++++++++,,,...///...,,,***)))++++++++++++++++++++++++(((((()))***++++++,,,,,,************************(((((()))))))))*********)))******+++,,,++++++++++++,,,---------,,,++++++.........---------------************************)))***---///000///...---***************+++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++******)))(((*********++++++,,,,,,,,,,,,+++)))***+++++++++)))+++*********************+++++++++*********))))))))))))(((((())))))***+++---------------------...)))******+++,,,,,,,,,,,,------,,,***)))))),,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******************))))))******)))***+++---///000------,,,,,,,,,,,,,,,,,,***)))((((((((()))++++++((((((((((((((((((((((((******)))(((''''''''''''((((((((()))))))))******+++++++++******)))''''''((())))))******))))))(((((((((((()))******++++++)))))))))((())))))***+++******))))))))))))******(((((())))))******++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))'''((()))***+++,,,,,,,,,)))******************)))(((((((((((())))))))))))((())))))******))))))(((%%%(((***+++*********+++,,,,,,++++++++++++,,,,,,(((((())))))***+++++++++)))************))))))(((***)))'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))***++++++***))))))******+++,,,,,,,,,))))))************))))))************************))),,,...---***((()))+++)))))))))))))))))))))))))))******+++******)))((())))))******+++*********))))))))))))************))))))))))))))))))))))))******++++++++++++******(((((()))************)))***++++++++++++,,,,,,,,,)))))))))))))))*********))))))******+++,,,,,,---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))************+++++++++,,,---,,,+++(((((((((***((((((((()))))))))******((((((((()))******++++++***************+++++++++******)))((()))***+++,,,++++++,,,,,,,,,,,,++++++***)))))))))))))))******,,,++++++++++++++++++,,,***++++++,,,,,,++++++******+++,,,---------------++++++++++++++++++++++++************+++,,,------,,,++++++******++++++,,,---,,,******,,,.........------------,,,,,,,,,,,,,,,,,,------...---------++++++++++++++++++++++++)))***+++,,,+++***)))(((++++++++++++++++++++++++((()))))))))***+++++++++************************'''(((((())))))*********)))******+++++++++++++++***,,,......---+++++++++......------------,,,,,,,,,,,,---------,,,+++++++++,,,...///...---+++)))*********+++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++++++++***)))((('''++++++++++++++++++,,,,,,***)))((()))***+++***((())))))******************,,,++++++++++++*********+++***)))))))))***,,,---.........---------------******+++,,,,,,,,,++++++,,,,,,,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************+++---......,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''((()))+++,,,))))))))))))))))))))))))+++***((('''&&&&&&'''''')))))))))*********++++++))))))*********))))))((()))******************)))'''(((((()))******++++++******)))))))))***+++,,,******))))))))))))******)))))))))))))))*********************************************************************++++++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,******++++++++++++******((((((((())))))*********)))******************)))'''(((******))))))+++,,,---,,,,,,++++++,,,,,,---(((((())))))***+++++++++((())))))************)))*********)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))***++++++,,,------))))))************))))))))))))******++++++,,,,,,))),,,///...***((())),,,)))))))))))))))))))))))))))***+++,,,,,,,,,+++***)))************))))))(((((()))))))))************))))))))))))))))))))))))******++++++++++++******'''((()))***+++******)))************++++++++++++++++++***************)))+++++++++,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,++++++***)))************+++++++++***+++,,,+++)))(((***,,,)))))))))*********++++++'''(((((()))******++++++))))))*********+++++++++,,,+++)))))))))***,,,---++++++,,,,,,,,,,,,++++++''''''((()))************+++++++++,,,,,,+++++++++***++++++,,,,,,++++++***+++************,,,---///,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,++++++******++++++,,,---,,,++++++---...---,,,++++++++++++,,,,,,,,,,,,---------...------,,,,,,++++++++++++++++++++++++******************++++++************************))))))))))))************************************''''''(((((()))******+++***++++++,,,,,,,,,,,,,,,***,,,//////---******+++,,,,,,,,,++++++*********,,,------------,,,+++***+++,,,,,,------,,,***************++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************,,,,,,++++++++++++,,,,,,---,,,,,,+++******)))))))))***************)))(((,,,,,,++++++++++++++++++***))))))***,,,---,,,+++(((((())))))******++++++,,,,,,,,,,,,++++++++++++---,,,+++***+++,,,.../////////......------,,,,,,++++++,,,,,,,,,+++***)))(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,************++++++++++++//////.........---------)))***+++,,,,,,,,,,,,,,,***++++++,,,------------***)))((('''((()))+++---************************+++***((('''&&&&&&&&&'''************++++++++++++'''((()))******++++++*********++++++++++++******'''(((((()))***+++++++++++++++*********+++---...******))))))))))))***************)))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))---,,,***)))))))))***+++++++++,,,,,,,,,,,,++++++(((((())))))******++++++******++++++++++++******+++++++++***((('''(((***&&&&&&%%%%%%%%%%%%&&&&&&++++++******)))((((((((('''((()))***************)))+++,,,***'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))***+++,,,,,,------))))))************))))))))))))***+++,,,---------)))---///...***'''))),,,)))))))))))))))))))))))))))***,,,---...------,,,***************)))((('''(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******'''((()))+++++++++***)))))))))))))))************---,,,,,,++++++*********,,,,,,++++++***)))))))))(((((())))))******+++++++++++++++,,,,,,+++++++++)))************+++++++++''')))+++***)))))),,,///************++++++++++++)))******+++,,,,,,------))))))******++++++++++++,,,+++***))))))+++---...))))))************))))))$$$&&&(((***++++++*********+++,,,------,,,+++***+++++++++,,,,,,+++++++++,,,***'''&&&'''***...000,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,++++++++++++++++++,,,+++*********,,,+++***(((%%%&&&''')))+++---//////............---,,,++++++++++++++++++++++++++++++,,,+++++++++,,,---......*********************************)))))))))))))))************************&&&''''''((()))******++++++,,,------......------)))---000000---******++++++*********))))))((((((***++++++,,,+++***)))(((((((((***+++,,,---------*********++++++,,,,,,,,,------------,,,,,,+++***))))))))))))))))))))))))++++++************++++++,,,,,,++++++***)))(((((('''((()))******++++++***---,,,,,,++++++*********''''''''')))+++,,,+++***'''(((((()))***++++++,,,---------,,,,,,,,,++++++***)))((('''''')))+++,,,000000///...---,,,,,,,,,+++,,,,,,---,,,+++)))(((%%%'''************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,))))))))))))************,,,,,,,,,++++++*********)))***,,,------,,,+++***)))***+++,,,---.........***++++++++++++***))))))((()))***,,,,,,,,,+++***...---,,,***))))))))))))'''((()))******+++******))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''+++++++++*********))))))******+++++++++******)))************************,,,+++***))))))***+++,,,+++++++++++++++***)))((()))))))))))))))))))))))))))*********++++++++++++,,,,,,+++***)))))))))***))))))*********))))))(((++++++******))))))(((((())))))))))))((((((((((((,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))***)))***,,,---...,,,***************************))))))))))))))))))))))))************************((((((((()))******+++++++++*********))))))((((((''''''((()))))))))))))))+++,,,---,,,***)))***+++******++++++++++++******))))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,,,,+++)))(((%%%(((+++,,,+++***))))))***))))))***,,,,,,+++)))))))))***+++,,,------------------,,,,,,+++++++++++++++***))))))***+++,,,,,,+++***+++,,,,,,+++)))((((((''''''((()))******((())))))******)))))))))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***************))))))))))))*********)))))))))))))))))))))))))))))))))******,,,,,,++++++***))))))(((************************---------,,,,,,++++++++++++******))))))******+++++++++------------++++++***)))***+++,,,,,,***(((***)))((((((((()))+++,,,,,,+++***))))))+++---...++++++******)))(((''''''******+++,,,,,,---......---,,,,,,+++*********+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))***+++,,,---------------------------************************###)))///111...,,,---///---------,,,,,,+++++++++,,,,,,***)))))))))***+++++++++***************+++************************,,,+++)))((())))))(((''')))))))))***++++++,,,,,,...------,,,++++++++++++...,,,))))))***+++,,,,,,))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,***))))))***+++,,,---.../////////......---------+++++++++*********))))))------++++++++++++------------------------------///...---,,,+++*********++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++,,,---......---,,,+++))))))*********+++++++++'''((()))***************'''(((((())))))))))))((())))))(((((('''((((((((())))))*********))))))((())))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))),,,,,,,,,+++++++++************+++++++++******)))************************++++++***))))))***+++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************+++,,,,,,---------,,,,,,************))))))))))))++++++************++++++,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((((())))))*********+++,,,+++)))'''************************))))))))))))))))))))))))************************+++++++++***))))))((((((+++++++++******)))))))))'''((())))))******))))))+++,,,---,,,***)))***+++******++++++++++++******))))))))))))))))))))))))((((((((())))))******++++++,,,,,,,,,***(((%%%$$$&&&(((+++,,,+++***)))******))))))***,,,,,,+++***(((((())))))***+++++++++++++++++++++++++++++++++,,,+++***))))))******+++,,,+++***+++,,,---+++)))***)))))))))******+++,,,///...---,,,,,,,,,......))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***************))))))))))))************))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,------,,,,,,++++++******+++,,,,,,+++)))+++***)))))))))***,,,,,,++++++,,,,,,------------------,,,++++++***))))))******++++++,,,------...---,,,++++++*********+++***************************++++++++++++++++++***))))))))))))))))))))))))))))))))))))***+++,,,---------------------------************************&&&***......++++++---000---------,,,,,,,,,++++++---,,,+++*********++++++*********)))))))))******++++++++++++++++++++++++---+++******+++,,,,,,+++++++++******************+++******))))))))))))***,,,+++******+++++++++)))******************************++++++++++++************+++++++++,,,,,,,,,------------...///000000.........---------,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---------------------------......---,,,++++++++++++))))))*********+++++++++***++++++,,,,,,++++++***%%%&&&'''(((((('''&&&%%%*********++++++++++++,,,%%%&&&'''(((***************)))((((((((((((((((((((('''''''''(((((()))***+++++++++******)))''''''))))))))))))))))))))))))))))))))))))***************++++++++++++******)))+++++++++*********)))))))))******+++++++++******************************++++++***))))))***++++++***++++++++++++***))))))))))))))))))))))))))))))((((((((()))))))))******************++++++++++++++++++,,,---............)))))))))***************,,,+++***))))))***,,,,,,++++++,,,,,,,,,+++************))))))))))))******++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))(((((((((((())))))+++***)))*********(((&&&************************))))))))))))))))))))))))************************,,,++++++***))))))((((((++++++************))))))((()))******++++++*********,,,,,,,,,***)))***+++******++++++++++++******))))))))))))))))))))))))************************++++++++++++)))'''%%%$$$&&&)))+++,,,+++************))))))***,,,---+++***(((((((((((((((((())))))************************---,,,+++***************+++******+++,,,---+++***,,,++++++++++++,,,------000...+++))))))***,,,...))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***++++++*********)))))))))************************++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---+++******+++,,,,,,+++++++++******++++++,,,---***+++---//////...---,,,......------,,,,,,++++++******++++++,,,,,,------,,,,,,+++************+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++***,,,---,,,)))***---111------------,,,,,,,,,,,,------,,,++++++++++++,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,---+++******,,,------,,,,,,,,,++++++***))))))(((***))))))))))))******+++...,,,++++++++++++)))'''******************************++++++++++++************+++++++++,,,,,,,,,++++++***++++++,,,---...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---))))))*********+++++++++***++++++,,,,,,++++++***'''(((((())))))(((((('''++++++++++++,,,,,,,,,,,,&&&'''((()))************---,,,+++)))))))))***+++******)))))))))******+++***************)))(((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))((('''***)))))))))(((((((((((())))))***+++++++++******************************+++******************+++******+++++++++******)))))))))))))))))))))))))))(((((((((((()))))))))))))))******+++,,,,,,,,,,,,'''((()))***+++,,,,,,,,,)))))))))******+++++++++***)))((('''''')))***+++++++++,,,,,,,,,++++++*********))))))))))))******************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))+++***))))))++++++)))(((************************))))))))))))))))))))))))************************((())))))******+++,,,,,,))))))))))))))))))))))))))))))***+++++++++++++++***+++,,,+++***)))***+++******++++++++++++******)))))))))))))))))))))))),,,+++++++++++++++++++++((())))))***+++******)))''')))+++,,,*********+++*********+++,,,---,,,***))))))))))))((((((((((((************++++++++++++---,,,,,,+++************+++******+++------,,,***,,,,,,+++++++++,,,,,,------,,,***)))((())))))***))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***+++++++++*********)))))))))***************++++++*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))+++,,,,,,,,,************++++++,,,,,,***+++---.........---,,,......------,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++***************+++************************++++++************++++++))))))))))))))))))))))))******))))))***++++++,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,---,,,******,,,///------------------,,,,,,,,,,,,+++++++++*********'''(((((()))))))))))))))+++,,,,,,,,,,,,,,,------,,,***))))))***+++***)))+++++++++*********)))))),,,,,,+++,,,,,,---...///444111...+++******((('''******************************++++++++++++************+++++++++,,,,,,,,,******)))******+++,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++***))))))---,,,+++)))))))))***+++,,,+++***)))(((((((((((((((((()))***************))))))))))))))))))))))))((()))))))))************'''(((((()))))))))((((((++++++*********)))))))))((()))***+++++++++++++++*********************************++++++*********)))******+++++++++******))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,&&&&&&''')))************))))))******++++++,,,,,,***)))(((((((((***+++,,,***++++++,,,,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))************************(((((())))))))))))(((((())))))(((((((((((())))))***)))((())),,,------,,,************************))))))))))))))))))))))))************************)))))))))***++++++,,,,,,(((((((((((((((((((((((())))))***+++++++++++++++)))***++++++))))))***+++******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,(((***++++++******+++,,,+++******+++------,,,***+++*********************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++------,,,+++,,,+++************++++++,,,,,,---...---,,,+++)))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***++++++++++++************))))))******+++++++++,,,*********)))))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))***,,,,,,,,,((())))))***************,,,+++*********+++---...,,,,,,,,,,,,++++++++++++******+++++++++++++++,,,*********))))))***++++++************************+++******))))))******+++))))))))))))))))))))))))*********)))******+++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++---------,,,,,,,,,------------------------***************))))))(((&&&'''((()))***)))))))))+++++++++,,,,,,---------...,,,***)))******)))((())))))*********+++++++++---------------...///000;;;666///+++))))))))))))******************************++++++++++++************+++++++++,,,,,,,,,...------------......///++++++++++++++++++++++++...---,,,+++***)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++******************+++++++++,,,,,,,,,---------+++++++++++++++***))))))***)))((((((((((((((((((******((('''&&&%%%%%%%%%'''''')))******+++++++++))))))))))))))))))))))))))))))))))))************)))******++++++++++++***---------,,,,,,,,,,,,+++((()))***+++++++++++++++************************)))***++++++++++++***)))))))))***++++++++++++***))))))))))))))))))))))))((((((((()))))))))*********+++,,,---------,,,+++(((((()))***+++++++++************+++++++++++++++******+++,,,,,,---------******+++,,,,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))(((((((((((())))))***(((((())),,,...///...************************))))))))))))))))))))))))************************,,,,,,,,,+++******))))))''''''(((((((((((())))))((()))******++++++******((()))+++***))))))***+++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++...------,,,++++++******)))***++++++******+++---+++******+++---...,,,++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))+++---...,,,++++++******))))))))))))***'''))),,,......,,,)))((())))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***,,,++++++++++++*********))))))******+++,,,,,,,,,------,,,,,,+++*********++++++******************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,***))))))***++++++***(((((()))************))),,,+++***))))))+++---...++++++++++++******************++++++++++++++++++***))))))))))))***++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))+++***************++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,------------............))))))******))))))((('''&&&''')))***+++******)))******++++++,,,,,,------000...,,,,,,,,,---,,,***((())))))***++++++,,,,,,,,,++++++++++++,,,,,,---999555...***)))***++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------,,,+++)))(((''''''******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...))))))*********+++++++++***++++++,,,,,,++++++***++++++************++++++++++++++++++,,,,,,,,,,,,((()))***************)))'''(((((())))))))))))((()))((('''&&&&&&&&&&&&&&&((())))))*********))))))))))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++,,,,,,,,,,,,++++++++++++(((((()))++++++,,,,,,+++************************)))***++++++++++++***)))))))))***+++++++++++++++)))))))))))))))))))))))))))))))))*********+++++++++,,,---......,,,+++))))))******+++++++++******,,,++++++++++++++++++***(((***,,,---......---,,,)))***+++,,,,,,,,,,,,+++******))))))))))))******************************************************************************''''''((()))))))))))))))))))))(((((((((((())))))***)))'''(((***,,,------************************))))))))))))))))))))))))************************---,,,,,,++++++******)))))))))))))))*********+++'''((())))))******))))))''')))******))))))***,,,******++++++++++++******))))))))))))))))))))))))))))))******++++++,,,,,,------,,,+++***************+++++++++******,,,---++++++***,,,---...---+++******++++++,,,,,,------...------,,,+++***)))))))))***+++------------,,,***))))))+++---...---+++++++++***)))))))))))))))&&&''')))***++++++***)))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***,,,,,,+++++++++*********))))))***++++++,,,------------,,,,,,+++******))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++************++++++************++++++---,,,,,,++++++,,,,,,---***)))((()))***+++)))'''((()))***+++++++++******++++++++++++,,,,,,------************++++++++++++++++++******************)))))))))))))))***++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++***************+++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,.........------------.........///)))******+++***)))((('''&&&''')))+++,,,,,,+++***))))))******+++,,,,,,------,,,++++++---.........******************++++++++++++***)))))))))******000...,,,+++,,,---,,,+++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++***))))))******+++++++++++++++,,,,,,------,,,+++++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))*********+++++++++***++++++,,,,,,++++++***------,,,++++++,,,------*********++++++++++++,,,%%%&&&''')))************((()))***,,,,,,,,,+++***)))(((((((((((()))*********++++++******)))((('''))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))(((((((((((((((((()))++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))))))))))))))))))))************+++++++++++++++,,,.........,,,***)))))))))*********))))))(((---,,,,,,++++++*********%%%'''***------,,,+++))))))***+++,,,,,,,,,,,,,,,******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++************************''''''((()))))))))))))))))))))(((((((((((())))))+++)))'''''')))***+++***************************))))))))))))))))))))))))************************)))******++++++,,,------******++++++,,,,,,,,,,,,''''''((()))))))))))))))''')))******))))))***,,,******++++++++++++******))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))***+++,,,---***+++,,,+++******,,,...,,,++++++,,,......---+++))))))***+++,,,---------...---,,,+++***(((''''''((()))+++---.........---)))))))))+++---...---,,,,,,++++++***)))))))))***+++++++++,,,---...000000))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***,,,,,,,,,+++++++++******))))))***+++,,,,,,------++++++******)))(((((('''''''''(((***+++,,,---...************************,,,+++++++++******))))))+++******************+++------++++++++++++------((((((((()))+++***(((&&&)))***+++,,,---,,,++++++***+++---//////...---,,,++++++++++++++++++++++++++++++******************))))))((())))))***++++++************************+++***)))'''''')))***+++))))))))))))))))))))))))++++++***************+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++((((((***---000222---------.........//////******+++,,,+++***)))(((&&&(((***,,,---,,,+++***(((((()))***++++++,,,,,,)))''''''))),,,...//////,,,,,,++++++***))))))))),,,,,,+++***)))))))))***''''''))),,,...///---+++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,......------,,,---------+++++++++,,,,,,---------******+++,,,,,,---......)))***+++,,,,,,+++***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,))))))*********+++++++++)))))))))***+++++++++,,,***)))(((((()))+++---...++++++***)))((('''&&&&&&'''((()))+++++++++***))),,,,,,+++***))))))******''''''(((((())))))************************************************************************++++++))))))))))))))))))))))))************************,,,+++******))))))******++++++,,,,,,,,,,,,++++++,,,---///000000///---,,,---,,,,,,+++*********++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------,,,++++++,,,------+++++++++++++++++++++++++++++++++*********))))))************************+++++++++*********))))))***+++,,,,,,+++***)))((()))))))))))))))))))))))))))************+++++++++&&&''''''((()))(((((((((,,,,,,+++***))))))******)))))))))***+++++++++,,,)))***+++,,,,,,+++***)))******************************************************************************+++++++++,,,,,,,,,))))))***++++++++++++***---'''&&&))))))''')))...---------,,,,,,,,,++++++)))))))))******+++++++++---------,,,+++***)))(((+++***)))(((((()))***+++************************+++,,,,,,---,,,+++)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((()))************+++++++++---------,,,+++***)))(((******++++++++++++******************************((((((''''''((()))******...---+++)))''''''''''''"""$$$'''***+++++++++******++++++***))))))***,,,'''(((((()))***+++++++++......,,,,,,,,,,,,.........,,,***,,,...000...,,,&&&'''((()))******)))(((******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++*********+++,,,------***)))))))))******+++,,,*********************+++,,,,,,++++++***)))((((((++++++*********************,,,...---,,,+++,,,---+++,,,,,,,,,,,,,,,,,,,,,---,,,***,,,......,,,)))***++++++,,,,,,------...%%%'''***,,,......---,,,///////////////.........333111...+++)))((())))))***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++///...---,,,,,,,,,,,,,,,+++000444333...((('''(((------,,,+++************++++++******++++++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++///...---,,,+++*********.........------,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))(((((()))+++---...///......---+++******)))---+++***+++...///---+++)))************+++++++++,,,+++)))((((((((())))))++++++,,,,,,,,,---------******************++++++***))))))))))))+++,,,---,,,++++++***))))))(((((('''''')))***+++*********+++***))))))(((((())))))(((((((((((())))))******************************************************,,,,,,+++***)))))))))***************************************************,,,+++******))))))******))))))************))))))((()))+++,,,,,,+++)))(((,,,+++******)))))))))***+++,,,,,,------,,,,,,++++++++++++*********))))))++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++*********))))))+++++++++++++++++++++++++++++++++*********))))))***++++++,,,+++***)))((())))))))))))))))))))))))(((((()))))))))*********)))************+++++++++,,,,,,+++******************************+++++++++)))******++++++******)))*********************************************************************************+++++++++,,,,,,))))))***++++++++++++***,,,((('''***+++((()))...,,,,,,,,,,,,++++++++++++***************))))))))),,,------,,,,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))************+++++++++,,,,,,,,,,,,+++******)))******++++++++++++******************************+++************++++++,,,+++,,,,,,,,,+++)))'''&&&((()))+++------,,,+++*********+++***)))(((***,,,((((((((()))***++++++++++++++++++******++++++++++++***(((***,,,---,,,***)))***+++,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,+++++++++***,,,,,,++++++***))))))(((************************(((***,,,+++***)))***+++---,,,,,,,,,+++*********---+++***+++------,,,***,,,,,,,,,,,,,,,,,,,,,+++((()))+++,,,---...------...............---------...---,,,+++++++++,,,---,,,,,,---..................---,,,,,,+++++++++,,,...------,,,,,,,,,------,,,000444333...***)))+++,,,+++++++++++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++***************+++++++++,,,,,,---------,,,,,,,,,++++++000000///...---------.........---------,,,,,,,,,)))***++++++++++++***)))++++++***))))))***++++++++++++*********,,,---...------,,,,,,,,,,,,++++++***((('''(((***,,,***))))))************+++++++++---,,,+++*********++++++++++++++++++,,,,,,,,,,,,******************)))))))))))))))***++++++,,,,,,,,,,,,,,,++++++******)))&&&'''((()))***************)))((((((((((((((((((((((((((())))))))))))***************************************************...---+++***)))(((((((((++++++++++++++++++++++++************************,,,+++******))))))******))))))************))))))'''((()))******)))((('''+++***))))))((()))))))))++++++,,,,,,,,,,,,++++++************))))))))))))******++++++++++++******++++++************+++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******************++++++++++++***))))))))))))))))))))))))))))))'''((((((((())))))))))))+++******))))))+++,,,---,,,++++++************++++++++++++*********************))))))))))))***************************************************************************************++++++++++++,,,))))))***++++++++++++***+++)))))),,,,,,******---++++++++++++*********)))+++++++++***))))))((((((+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******++++++++++++******************************,,,,,,,,,+++++++++++++++)))************++++++++++++++++++,,,,,,++++++*********++++++++++++******************************,,,,,,+++*********++++++)))+++---......,,,)))''',,,---......---,,,***))))))******)))(((((()))+++(((((())))))***+++++++++******++++++++++++******+++***)))***+++,,,+++***+++,,,,,,---,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,------,,,+++***+++************+++,,,,,,...------,,,,,,+++++++++,,,,,,++++++***)))))))))************************(((***,,,+++***)))***+++...---,,,,,,******)))(((,,,+++))))))+++,,,++++++...------,,,++++++******+++,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,---------...//////000000//////------,,,+++++++++,,,,,,---,,,,,,,,,,,,------...---000222111---+++,,,...************+++,,,---...,,,++++++++++++,,,------,,,,,,,,,,,,++++++++++++************++++++++++++------------,,,,,,,,,,,,,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,)))***++++++++++++***)))...,,,)))(((((())),,,...---,,,,,,++++++,,,------+++++++++,,,,,,---------,,,+++***+++,,,---,,,+++)))************+++++++++...------,,,,,,,,,,,,---+++++++++++++++*********++++++******))))))((((((((()))***++++++++++++++++++++++++++++++*********''''''((()))*********+++***))))))((((((((())))))))))))))))))))))))))))))************************************************,,,,,,+++***)))))))))***++++++++++++++++++++++++************************,,,+++******))))))******++++++,,,,,,,,,,,,++++++))))))***++++++***))))))+++******)))))))))******++++++,,,,,,,,,,,,++++++++++++******************)))******++++++******)))******))))))))))))***************************************************************************************************************+++************))))))))))))))))))))))))((((((((()))))))))******)))(((&&&%%%&&&''')))+++,,,++++++******+++++++++,,,+++++++++***)))))))))+++***((((((((((((***+++************************************************************************************++++++++++++))))))***++++++++++++*********+++,,,---,,,+++,,,************))))))))))))+++++++++++++++*********++++++,,,---------------)))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******************************+++******)))((((((((((((***+++---......---+++***,,,,,,,,,,,,,,,***)))((()))******)))(((((()))+++)))))))))******++++++++++++,,,---......---,,,+++,,,,,,,,,,,,---------,,,++++++++++++******))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---......,,,***(((******))))))))))))******++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************+++++++++***,,,...---,,,+++,,,,,,------,,,,,,+++++++++***+++***)))))))))***+++,,,,,,,,,,,,,,,++++++******......---,,,,,,,,,---...---------------.........---------------,,,******---......///////////////---,,,,,,++++++,,,,,,,,,++++++++++++,,,---......---...///...,,,,,,...000+++++++++++++++,,,---...,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,------------------,,,,,,***)))))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********---,,,***))))))***,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......---))))))*********+++++++++---------,,,,,,,,,------+++++++++************)))+++******))))))((((((((())))))***+++++++++******))))))******************))))))))))))*********+++*********))))))******+++************))))))))))))***************************************************)))))))))***+++,,,,,,++++++++++++++++++++++++************************,,,+++******))))))******++++++,,,,,,,,,,,,++++++***++++++++++++++++++***++++++*********++++++,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******************************************++++++)))))))))))))))))))))))))))))))))*********++++++((('''&&&%%%%%%''')))***,,,+++++++++++++++,,,,,,,,,+++++++++***)))))))))+++***)))(((((()))***+++************************************************))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***)))+++++++++,,,,,,,,,+++*********)))))))))((((((******++++++,,,---......******+++,,,------------'''((()))******)))((('''++++++++++++++++++++++++,,,,,,*********+++,,,---)))******++++++******)))))))))))))))))))))))))))))))))******************))))))*********+++++++++))))))***+++,,,,,,,,,,,,******++++++++++++******************************++++++***)))(((((()))))),,,,,,,,,+++,,,,,,---...***++++++,,,,,,,,,,,,+++)))******)))(((((()))+++************++++++++++++***+++------------+++***,,,,,,---,,,,,,+++,,,,,,,,,++++++******)))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,...///...,,,***)))...------,,,,,,,,,------(((((()))***+++,,,------+++++++++***************))))))*********+++++++++***,,,...---,,,+++,,,,,,++++++,,,,,,------......)))***************+++,,,*********++++++,,,,,,,,,///...---,,,,,,,,,------------......////////////,,,,,,---------,,,+++***,,,,,,---............---,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,---...,,,,,,,,,+++++++++---///...------,,,++++++,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,+++++++++++++++++++++*********------,,,,,,,,,,,,++++++((())))))***)))******+++))))))*********++++++++++++++++++,,,,,,,,,,,,+++************************))))))))))))))))))((((((************************((()))))))))******++++++,,,,,,+++************+++***************++++++,,,+++************)))))))))************************************************(((((())))))***+++---...++++++++++++++++++++++++************************,,,+++******))))))******))))))************))))))***))))))))))))))))))***++++++++++++++++++,,,---******++++++++++++******,,,,,,,,,---------------******++++++++++++******))))))************))))))***************************************+++++++++))))))))))))))))))))))))***************+++++++++*********)))******+++,,,))))))))))))))))))))))))************++++++++++++***)))((((((((()))+++,,,,,,++++++++++++,,,,,,---+++++++++***************++++++************++++++************************************************)))))))))))))))))))))))))))))))))************+++))))))***++++++++++++***)))++++++)))***,,,---***************)))))))))(((((()))***+++,,,...//////)))***++++++,,,,,,,,,,,,'''(((((((((((((((((('''************************++++++******++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********)))************+++++++++)))***+++,,,,,,,,,,,,,,,******++++++++++++******************************---,,,,,,+++++++++,,,,,,---,,,+++******,,,---...++++++,,,,,,---...//////***++++++***))))))***,,,++++++++++++++++++++++++))))))************)))))))))***+++***)))((()))***---,,,,,,+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---......---++++++---,,,,,,+++++++++++++++(((((()))***+++,,,,,,---************************)))))))))***++++++,,,,,,(((***,,,+++***)))***+++)))***+++,,,---......///''')))+++,,,+++++++++---))))))******+++,,,,,,---------------,,,,,,,,,,,,------......///000000000******+++,,,,,,---......***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,------,,,++++++++++++,,,,,,---++++++******+++,,,------///...---,,,++++++++++++...------------...//////,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------............------,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))***++++++***+++,,,------,,,+++***)))******+++++++++******---------,,,,,,+++++++++)))***++++++******+++---)))************+++++++++)))******++++++++++++************+++++++++,,,,,,((((((((())))))))))))))),,,+++***))))))***++++++))))))******+++,,,------000///---,,,*********+++)))))))))))))))***+++++++++++++++*********))))))************************************************))))))))))))***+++,,,,,,************************************************,,,+++******))))))******))))))************))))))***))))))))))))))))))******************+++,,,,,,******++++++++++++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++))))))***++++++***))))))************************))))))*********+++++++++************************))))))*********+++++++++******)))))))))***,,,,,,))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++++++++++++++,,,---...***************+++++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((++++++'''''',,,---***++++++*********)))))))))(((((()))***++++++,,,,,,))))))***+++++++++******))))))(((((((((((())))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************)))))))))******+++++++++)))************+++++++++******+++,,,,,,,,,++++++******++++++++++++******************************,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---...///+++,,,,,,+++******+++---++++++++++++++++++++++++******))))))))))))******)))+++,,,+++((('''(((***++++++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------------+++******)))(((((())))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,(((***,,,+++***)))***+++)))))))))******++++++,,,&&&)))---///---,,,,,,---***************+++++++++***+++,,,------,,,++++++,,,,,,---......///000000,,,++++++***+++,,,...///***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++***+++++++++,,,++++++,,,---------,,,...------,,,,,,,,,------...............//////000,,,,,,,,,---------......---------.........//////------------.........///---,,,+++******)))************+++++++++,,,,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------+++---......,,,,,,---///)))************+++++++++((()))***+++,,,,,,+++***))))))***+++,,,---......''''''(((((())))))******---+++***(((((()))+++,,,******+++,,,------......222111///,,,+++******+++((((((((((((((()))******++++++++++++******))))))************************************************++++++***************+++))))))))))))))))))))))))************************,,,++++++***)))*********++++++,,,,,,,,,,,,++++++++++++************++++++))))))((())))))***++++++******++++++++++++***************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******)))))))))***,,,---))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,,,,---...))))))******+++++++++,,,+++,,,---......---,,,+++************************************************))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((,,,***%%%%%%+++---***++++++++++++************(((((((((((())))))))))))))))))*********))))))(((+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++,,,---,,,,,,++++++,,,,,,------,,,,,,+++*********************************++++++,,,,,,,,,)))************+++++++++++++++,,,,,,,,,++++++*********++++++++++++******************************))))))))))))***+++,,,,,,)))+++---...---,,,)))'''******)))))))))***++++++,,,------,,,++++++,,,...++++++++++++++++++++++++---,,,+++******+++,,,---+++---...---***(((***,,,((((((''''''''')))***+++******+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,---...///......---,,,+++++++++,,,//////...---+++******)))******************++++++((())))))***++++++,,,,,,***,,,...---,,,+++,,,---))))))))))))((((((((((((%%%)))///000///---,,,---,,,,,,++++++***)))))))))((()))+++---------+++***++++++,,,,,,---...//////111///---***)))***++++++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...------,,,+++************---,,,,,,---......---,,,,,,,,,,,,,,,---...//////...............///000000,,,,,,,,,------..................////////////000---------.........//////111000///...------,,,,,,*********++++++,,,,,,,,,,,,+++***))))))***+++,,,///---+++))))))+++---///(((***+++---......------)))******+++---......///'''***,,,+++)))(((***---)))************+++++++++))))))+++,,,---,,,,,,+++))))))***+++---...///000++++++******)))((((((((()))))))))))))))******+++***************)))((((((***)))((((((((()))+++,,,))))))***++++++++++++***---,,,++++++,,,,,,***)))************************+++++++++************)))((('''''')))+++,,,***))),,,+++***))))))***+++,,,)))************+++++++++---,,,++++++******++++++...+++))))))++++++)))&&&,,,,,,+++***))))))******...---+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************---,,,++++++************111---)))((()))***(((&&&******))))))))))))*********++++++,,,,,,++++++***++++++******************++++++************++++++***)))((()))******)))(((************+++,,,---......---,,,+++************((((((''''''(((***,,,---,,,,,,,,,++++++*********,,,+++***))))))***+++,,,---,,,***)))))))))******)))))))))))))))))))))))),,,+++***)))***+++,,,---...,,,***)))******)))(((''''''((()))******+++++++++)))'''&&&'''))),,,...))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++++++++,,,---------,,,,,,*********++++++,,,,,,,,,------,,,,,,+++***))))))************************+++,,,,,,,,,,,,+++******,,,+++***))))))***+++,,,************************))))))*********++++++++++++++++++*********)))))),,,---...---+++***+++,,,)))***+++,,,,,,+++***))))))***,,,---...------,,,++++++++++++++++++++++++,,,***)))***++++++***))),,,+++)))'''(((***,,,...+++,,,,,,+++******+++---***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,---,,,,,,+++*********+++,,,,,,,,,+++---111888===>>>333***)))*********+++************************,,,++++++++++++++++++,,,)))))))))))))))))))))))))))+++---/////////---------------,,,,,,+++++++++,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,,,,---------........................------......---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***------------------------//////.........---------***+++---///000000///...000000000000000000000000........................000000//////...---++++++++++++++++++++++++++++++,,,)))''')))---000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++,,,,,,,,,------------......---++++++,,,...------,,,++++++***))))))))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,)))))))))))))))*********((((((((((((((())))))******************)))(((((((((''''''&&&'''((()))***))))))***++++++++++++***---,,,***++++++,,,***)))************************+++++++++************))),,,,,,,,,,,,,,,---------******)))(((((()))******(((((()))))))))*********,,,+++******))))))******+++***)))***---...---,,,,,,++++++***))))))******,,,,,,+++***************************************+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***(((&&&'''***,,,,,,+++******))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))******))))))))))))******---,,,++++++------,,,+++************+++,,,---......---,,,+++************+++++++++++++++---...///,,,,,,,,,+++++++++******++++++***))))))***++++++,,,+++***)))))))))***+++((((((((((((((((((((((((******))))))******+++,,,,,,***(((((()))***)))((()))******+++,,,,,,------,,,+++)))(((((((((***+++)))))))))))))))))))))))))))******+++,,,+++++++++)))************+++++++++)))******+++++++++++++++,,,,,,,,,------.........------,,,,,,+++******)))************************++++++,,,,,,++++++***)))******)))(((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))+++,,,---,,,***)))***+++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,((((((((((((((((((((((((+++***)))***++++++***)))+++++++++++++++,,,,,,,,,,,,,,,---,,,+++***,,,...***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,---,,,++++++******++++++.........------000555888@@@666...,,,,,,+++)))***++++++++++++++++++++++++++++++************++++++************************)))***,,,...///...---------,,,,,,,,,,,,,,,,,,+++------......------,,,+++******++++++,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,---------......------------------------------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++,,,...///000///...---////////////////////////........................////////////...---,,,,,,------------------------+++)))'''))),,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,,,,,,,,,,.........---+++***,,,---,,,,,,,,,+++***)))))))))++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,'''(((((()))******++++++'''''''''((((((((()))))))))************))))))((((((''''''''''''((()))***))))))***++++++++++++***,,,+++******+++,,,***)))************************+++++++++************)))(((***+++)))&&&%%%(((+++))))))(((((((((((())))))'''((((((((())))))))))))+++***))))))(((((())))))***))))))***,,,------,,,,,,+++******)))***************++++++******)))((())))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,'''&&&%%%'''))),,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))++++++***)))************+++,,,---...------,,,+++************)))))))))))))))***+++,,,,,,,,,,,,++++++++++++***++++++***))))))***++++++*********)))******+++,,,(((((((((((((((((((((((((((((()))************))))))(((&&&''')))***))))))*********+++,,,,,,------++++++******)))((((((((())))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,)))************+++++++++'''((()))***************)))***************++++++---,,,,,,++++++*********************************++++++,,,,,,++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++******************+++,,,+++)))((()))***------,,,,,,,,,,,,---------,,,,,,++++++++++++,,,))))))))))))))))))))))))+++***)))***+++,,,+++)))***+++,,,......---,,,++++++,,,,,,+++******+++---***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,,,,,,,++++++******++++++.........---,,,,,,///111:::222------...+++******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++)))***,,,---......---,,,+++,,,,,,,,,,,,,,,,,,------------------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,---.../////////------................................................---...............------------------------------,,,***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++++++++,,,...//////---+++***+++,,,,,,,,,++++++******))))))++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,(((((())))))************'''(((((()))))))))))))))))))))************)))(((***************+++++++++))))))***++++++++++++***,,,***)))***++++++***)))************************+++++++++*********))))))&&&((()))%%%!!! $$$)))******))))))))))))******((((((((()))))))))******++++++***))))))))))))))),,,+++*********)))((((((++++++***************+++))))))***++++++)))((('''************************++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))((())))))***+++,,,+++***))))))))))))))))))+++******))))))******+++***++++++,,,,,,++++++***))))))))))))******************))))))))))))*********((('''((()))***)))(((************+++,,,---------,,,++++++*********+++((((((((((((((()))))))))+++++++++++++++++++++++++++******************+++)))))))))******+++,,,,,,))))))))))))))))))))))))'''(((***+++++++++***)))((('''&&&''')))++++++***(((((()))))))))*********))))))***++++++***(((((())))))))))))))))))))))))++++++,,,------------,,,))))))*********+++++++++'''((()))******+++******)))))))))***************,,,,,,,,,++++++*********************************+++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))******************************+++,,,+++***)))***+++,,,+++***))))))***+++,,,...---+++*********++++++************************+++)))))))))+++,,,+++******++++++,,,---,,,,,,,,,)))*********((((((***+++***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,,,,,,,++++++***++++++,,,***+++,,,+++***)))***,,,...***(((,,,...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++)))***+++,,,---------,,,+++++++++,,,,,,---------******+++++++++******)))***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,---......//////...---,,,------------------------........................,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++...//////---***)))***+++---,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,************))))))((((((((()))***+++++++++******((())))))*********)))))))))******+++++++++++++++))))))***++++++++++++***+++***))))))+++++++++)))************************+++++++++*********))))))***,,,---***%%%$$$)))...++++++++++++++++++++++++)))))))))*********++++++,,,,,,+++************+++,,,,,,,,,+++***)))))))))+++***************++++++))))))***++++++)))((('''++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,---***************************************+++,,,------------,,,***)))((((((++++++************++++++***++++++,,,,,,++++++************++++++,,,,,,,,,,,,++++++******++++++,,,---,,,++++++------,,,+++************+++,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********++++++*********))))))******++++++++++++************************((()))+++,,,---,,,+++***)))((('''(((***,,,---,,,)))))))))))))))*********%%%''')))+++,,,+++******))))))))))))))))))))))))++++++,,,------------,,,))))))*********+++++++++((()))***+++,,,,,,,,,,,,//////..................,,,,,,+++++++++++++++******************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********++++++***************************,,,---,,,++++++,,,------,,,+++******+++,,,---...---+++***)))******+++''''''''''''''''''''''''***)))((()))+++,,,+++***,,,+++)))((()))***,,,---***+++,,,+++))))))+++,,,***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,(((***,,,,,,+++***+++---)))'''''',,,---++++++---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++))))))***++++++,,,,,,,,,+++++++++,,,,,,---------))))))***++++++************+++,,,......---,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------......,,,---------.........///............------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***------------------------------------..............................------................................................+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,......///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---......,,,***)))***,,,---------------,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++******)))((((((''')))***+++,,,,,,,,,+++***((())))))************)))'''((())))))******))))))))))))***++++++++++++******)))((()))+++++++++)))************************+++++++++************)))+++------,,,)))(((+++...++++++,,,------,,,++++++************++++++++++++---,,,,,,+++***+++++++++)))+++,,,---,,,,,,---///*********)))******+++,,,******++++++******)))(((++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......***,,,------,,,++++++,,,++++++************++++++***++++++,,,,,,++++++*********++++++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,***)))***+++,,,+++***************+++,,,---...,,,,,,++++++***++++++,,,++++++,,,,,,+++***))))))***++++++++++++,,,,,,,,,)))***++++++++++++***)))))))))***+++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***)))((()))+++------,,,++++++++++++++++++++++++%%%&&&(((***+++,,,,,,+++))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,)))************+++++++++)))***+++,,,---.........//////............------++++++++++++++++++++++++******************************++++++******)))(((++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------***************+++++++++***,,,------,,,+++,,,.........------------......,,,++++++************+++))))))))))))))))))))))))***)))((()))+++,,,,,,+++,,,+++(((''''''))),,,...---......---,,,,,,---///***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,++++++******++++++,,,,,,***,,,------------...000,,,***+++......******,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********++++++++++++++++++++++++)))))))))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,,,,,,,,,,,,,***+++---...///...,,,+++++++++,,,---------,,,,,,,,,,,,,,,---------......,,,------....../////////////////////............,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***------------------------------...............///........................................................................,,,,,,---.../////////...........................---///111000///......///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++,,,,,,------,,,******+++,,,---------------,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********)))))))))))))))((()))+++,,,,,,,,,***)))(((((()))***************'''((()))*********))))))))))))***++++++++++++******(((((()))***++++++***************************+++++++++************)))((()))))))))))))))*********+++,,,,,,,,,,,,+++***))))))))))))************,,,++++++***************''')))++++++***)))+++...******))))))***++++++,,,,,,,,,+++***************************************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,'''***------,,,++++++---,,,++++++******++++++,,,***++++++,,,,,,++++++***)))******+++,,,,,,------,,,++++++++++++++++++,,,)))((('''((()))***)))'''************+++,,,---...,,,++++++***++++++,,,,,,)))*********)))(((&&&%%%******+++++++++,,,,,,,,,)))***++++++++++++***)))******+++,,,+++***))))))***************************************++++++,,,***((('''(((***+++++++++++++++++++++++++++++++++''''''((()))***+++++++++)))))))))))))))))))))))))))******+++,,,+++++++++)))************+++++++++)))***+++---......//////,,,,,,,,,++++++*********++++++++++++++++++++++++***************************************))))))(((***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++)))+++,,,,,,++++++,,,---------............------)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++++++++*********+++,,,---,,,------,,,++++++,,,...***++++++,,,,,,++++++***)))***,,,,,,+++++++++,,,++++++******++++++,,,---+++,,,---,,,++++++---///+++)))***---,,,)))))),,,++++++++++++++++++++++++++++++************++++++************************((((((((())))))***+++,,,---,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,)))+++---//////...,,,+++***+++,,,,,,---------,,,,,,,,,,,,---------......++++++,,,------...////////////.........---------++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......///000,,,,,,,,,,,,,,,,,,,,,,,,........................------..................////////////////////////+++...111111///---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,***+++,,,+++******,,,...++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,((((((((()))******++++++'''(((***+++,,,+++)))((((((((()))***************)))***+++,,,---,,,++++++))))))***++++++++++++***)))(((((((((***++++++***************************+++++++++************)))((((((((()))+++,,,+++))))))***+++,,,,,,+++***)))(((((((((((())))))))))))+++******)))))))))))))))&&&(((***(((%%%###%%%'''******))))))***+++,,,,,,...---+++*********+++,,,))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++************************++++++***)))((((((((()))'''***------***))))))+++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++((())))))***++++++,,,,,,++++++************++++++,,,+++***+++,,,---,,,***************+++,,,---...+++++++++***++++++,,,,,,,,,---------,,,+++)))(((*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))***+++,,,,,,+++***)))((())))))))))))))))))))))))***)))((((((((()))+++,,,***((('''''')))******)))******)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++++++++***)))************+++++++++))))))+++,,,---..................------,,,,,,,,,++++++++++++++++++++++++***************************************)))(((((()))***+++,,,,,,+++***)))************************(((((((((((())))))))))))))))))******++++++++++++(((***++++++******+++---***+++------------+++***''')))***,,,,,,,,,+++***)))))))))))))))))))))))))))(((((()))+++---,,,+++***+++,,,---------,,,,,,)))******)))(((((()))++++++++++++,,,,,,+++++++++)))***,,,,,,+++++++++,,,+++*********+++,,,,,,---+++++++++)))'''''')))+++&&&$$$&&&******(((***...************************,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,---------,,,,,,+++++++++'''((()))***************)))+++...///000...---+++***+++,,,,,,------------,,,,,,,,,---------......******+++,,,,,,---............---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000111++++++++++++++++++++++++........................---...............------------------------------***---000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------)))***++++++***+++---///))))))))))))))))))******))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))''''''(((((())))))******)))******+++++++++******(((((())))))))))))(((((()))************+++++++++...---,,,+++******************+++++++++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,***)))))))))***+++,,,,,,******************************+++++++++******)))***((($$$"""!!!$$$''')))))))))************))))))++++++++++++++++++++++++,,,++++++******++++++,,,******)))((()))***,,,------,,,***)))))))))***+++++++++***************+++))))))))))))))))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,************************,,,+++******++++++)))((()))))))))))))))*********,,,,,,,,,++++++*********************))))))))))))******))))))))))))******---,,,+++++++++,,,---...))),,,......,,,***))))))++++++************++++++))))))))))))************+++*********))))))((((((***,,,,,,+++)))((()))***++++++************++++++***)))))))))(((((('''''')))))))))))))))))))))))))))************+++++++++)))))))))***+++,,,...///+++,,,...000///---+++)))************))))))((((((******++++++++++++******))))))))))))))))))))))))++++++************++++++***++++++***))))))***,,,......,,,***(((&&&%%%$$$))))))))))))************++++++******++++++,,,---------,,,,,,+++***))))))+++,,,---,,,***(((((()))------,,,++++++******)))***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,+++******+++,,,------,,,*********,,,...///------------------------,,,,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,,,,,,,++++++*********)))******+++++++++************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///---***)))+++,,,---------+++***+++---...---+++'''(((***+++,,,,,,+++++++++++++++,,,,,,...///000---,,,,,,++++++,,,,,,---,,,,,,,,,------.........***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,---,,,***))))))***,,,---,,,,,,,,,------.........000000000...+++******+++---...............------//////000000000000//////,,,,,,,,,,,,,,,---...///------............------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,+++***))))))+++---......---,,,+++++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&(((((((((((())))))))))))++++++++++++***)))(((((((((((())))))))))))(((((()))************+++++++++...---,,,+++************))))))*********+++++++++******************************))))))******+++,,,*********)))******++++++))))))))))))))))))))))))******+++++++++******)))---+++(((&&&&&&(((+++,,,))))))************))))))((((((((((((((((((((((((,,,++++++******++++++,,,++++++*********++++++,,,,,,+++***)))))))))************************++++++((((((((((((((((((((((((+++++++++*********))))))******+++++++++,,,,,,,,,************************,,,+++******++++++***(((************++++++++++++------,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++************++++++******)))))))))***+++,,,)))+++......,,,***))))))))))))(((((((((((())))))))))))))))))************************)))))))))(((***+++,,,+++)))((()))***++++++************++++++*********))))))((((((((()))))))))))))))))))))))))))************+++++++++---------------......///,,,---///000000...,,,***++++++*********))))))))))))******************)))************************+++******************+++***++++++***))))))***,,,+++++++++***)))(((((('''))))))))))))************++++++******++++++,,,---------,,,,,,+++******)))+++,,,---,,,***(((((()))+++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,---,,,+++******,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++++++++************+++++++++,,,,,,,,,************************************************///,,,***)))+++,,,---,,,---+++***+++---...---+++((()))***,,,,,,,,,,,,,,,+++,,,,,,------.........//////...---,,,++++++***,,,,,,,,,---------......,,,,,,---............---,,,,,,---------.........,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,------------.........///////////////---+++***+++,,,------............------//////000000000000//////------------------...///------............------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---******++++++,,,,,,,,,,,,------,,,+++++++++,,,---))))))))))))))))))))))))***************************************)))))))))))))))))))))((((((((((((+++++++++***)))(((&&&&&&((())))))******))))))((()))************+++++++++---,,,,,,++++++*********))))))))))))******************************************))))))******+++,,,++++++******)))*********(((((((((((((((((((((((()))******+++++++++******---,,,+++******+++,,,---))))))************))))))++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***+++***))))))((()))))))))***)))))))))***+++,,,,,,************************+++++++++*********************+++++++++,,,,,,,,,************************,,,+++)))***++++++***)))******++++++,,,,,,,,,,,,,,,,,,,,,---------------((()))***+++,,,---......,,,,,,++++++++++++,,,,,,******))))))******+++,,,)))+++------,,,*********))))))(((((((((((())))))))))))))))))************************))))))))))))***+++,,,+++)))))))))+++++++++************++++++***************))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++***))))))******,,,...///000000...,,,++++++++++++***************((())))))******))))))(((***************************************************++++++***))))))***,,,((()))))))))************)))))))))*********+++++++++************+++,,,,,,---,,,,,,++++++************,,,---,,,***))))))))))))******+++,,,,,,------***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,,,,+++******+++---...++++++++++++++++++++++++------.........---,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++******)))******+++++++++,,,,,,,,,************************************************...,,,***)))+++,,,---,,,,,,+++++++++---......,,,******+++,,,------------+++,,,---.........---,,,------......---,,,,,,+++,,,,,,,,,------------...,,,---......//////......---------.........//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............////////////---......---+++***,,,---------............------...//////000000//////...//////......---.........------............------+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++((())),,,---...---+++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((('''''')))))))))))))))((('''&&&)))))))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,++++++******)))*********++++++++++++******************************))))))******+++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))***+++++++++******)))))))))***************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...---,,,***)))***)))))))))))))))))))))))))))))))))***+++,,,,,,------------------------******************************+++++++++,,,,,,,,,************************,,,***)))***++++++***))))))******++++++,,,,,,,,,+++++++++,,,,,,---------))))))******+++,,,,,,---+++++++++******+++++++++,,,+++,,,,,,,,,,,,------)))+++------+++******+++++++++************++++++((()))))))))*********************))))))))))))))))))+++,,,+++***)))***+++++++++************++++++++++++******************))))))))))))))))))))))))))))))*********+++++++++******)))(((((((((((((((,,,,,,---......,,,+++***++++++++++++************(((((())))))))))))((((((*********************************++++++************++++++***))))))***,,,(((((())))))*********+++))))))*********+++++++++***************++++++,,,,,,,,,,,,++++++************,,,---,,,+++))))))************++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,------,,,+++***,,,++++++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++))))))******+++++++++,,,,,,,,,************************+++,,,,,,,,,,,,,,,---------+++)))***+++,,,,,,,,,,,,++++++,,,---.........+++,,,,,,------.........+++,,,...//////---,,,***'''(((***,,,---.........------------------------,,,,,,---...............------------............,,,,,,,,,++++++,,,,,,,,,,,,,,,---.........------------..................,,,------,,,+++***,,,---,,,,,,---.........------...//////////////////...111000///...............,,,------......------,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++'''(((((((((((((((((((((******))))))((((((''''''&&&'''((()))))))))))))))))))))************))))))))))))*********+++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------******************************))))))******+++,,,,,,,,,+++***)))))))))***************************((()))***+++++++++++++++'''(((((()))******************++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,,,,------...---,,,***))))))))))))************)))******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,************************+++***)))***+++,,,+++)))(((((())))))***++++++,,,))))))******++++++,,,,,,******************))))))******))))))))))))******++++++,,,,,,------------)))+++,,,,,,+++***+++,,,++++++************++++++((()))))))))************))))))))))))))))))******)))***++++++***)))***+++++++++************++++++******************++++++))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,------******+++++++++***)))(((************************(((((())))))))))))((((((************************)))***++++++++++++***)))***++++++***))))))***,,,*********)))))))))))))))************++++++++++++******))))))******+++,,,,,,,,,+++++++++++++++******,,,------+++******+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,------,,,+++***,,,+++++++++++++++++++++------------------------***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------+++***)))******+++++++++,,,,,,,,,************************+++++++++,,,,,,---------+++***)))***+++---,,,+++++++++,,,------...//////------------------......+++,,,...//////---,,,***&&&'''(((***,,,---......------------------------++++++,,,------------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******,,,---++++++,,,---......------......////////////......111000///...............,,,,,,------------,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,+++*********+++,,,---+++++++++,,,,,,---------))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))******))))))))))))((((((((((((&&&&&&((()))***+++++++++)))******++++++******))))))************+++++++++***+++,,,------,,,******,,,,,,,,,,,,---------...++++++++++++++++++++++++******))))))******+++,,,++++++******)))*********************************((()))***+++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******************************,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***))))))***++++++++++++***++++++***************+++))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,************************+++)))))))))+++,,,+++***''''''((()))***++++++,,,))))))))))))*********************)))))))))((((((***))))))))))))))))))***((()))***++++++++++++******+++,,,,,,******,,,---))))))(((((((((((())))))))))))))))))************))))))))))))************)))***++++++***)))+++,,,++++++************++++++)))))))))***************)))))))))))))))))))))))))))************++++++++++++*********+++,,,,,,---)))))))))))))))((((((''')))))))))))))))*********((())))))******))))))(((++++++++++++++++++++++++)))***+++,,,,,,+++***)))***++++++***))))))***,,,++++++******))))))((((((*********++++++++++++,,,***))))))))))))***++++++++++++++++++++++++++++++***,,,------,,,++++++,,,------,,,,,,+++******))),,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,++++++++++++++++++++++++*********------------------------,,,,,,---.........------,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,............---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))******++++++,,,***))))))***,,,---,,,+++***,,,---...---...///111------,,,,,,,,,------...+++,,,---.........---,,,++++++************+++,,,...------------,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,+++++++++++++++,,,------,,,***)))+++,,,***+++,,,------...---------......//////......---//////......---.........,,,,,,------------,,,,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++---+++***))))))+++---...******+++,,,------------))))))))))))))))))))))))++++++++++++++++++++++++******++++++,,,,,,,,,,,,(((((((((((())))))))))))(((((()))***++++++++++++)))******++++++******))))))************+++++++++)))***,,,------,,,***)))++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))******+++,,,*********)))******++++++************************(((((()))++++++,,,,,,+++))))))))))))***+++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++*********++++++,,,)))***+++,,,---,,,,,,+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,***************************)))((()))+++,,,+++***'''(((((()))+++,,,,,,---++++++***************************************++++++******))))))******+++((()))***+++++++++*********+++,,,+++******,,,...))))))(((((((((((())))))))))))))))))************((()))))))))************(((***++++++******+++,,,++++++************++++++((((((((())))))*********)))))))))))))))))))))))))))************++++++++++++******))))))))))))***)))))))))))))))(((((((((''''''((((((((())))))))))))******************)))++++++++++++++++++++++++(((***+++,,,,,,+++***(((***++++++***))))))***,,,************))))))))))))*********+++++++++,,,,,,)))))))))))))))***++++++++++++++++++++++++++++++***,,,------,,,++++++,,,,,,+++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,------............------******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,)))((((((***,,,---,,,+++))),,,......------000222...---,,,++++++,,,------+++,,,,,,------.........///...+++******+++---.........---------,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,---------...------,,,,,,,,,,,,------++++++******+++,,,...///---------,,,,,,+++++++++---......,,,)))((()))+++******+++,,,---------------......//////......---------------------...///+++,,,,,,------,,,,,,+++(((***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++******++++++,,,,,,)))***+++---......------))))))))))))))))))))))))************************''''''(((((()))))))))***''''''(((((())))))************+++++++++******)))******++++++++++++******)))************+++++++++)))***,,,------,,,+++)))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))(((((()))++++++,,,,,,,,,)))(((''''''(((***,,,---***++++++,,,,,,++++++***)))))))))))))))))))))))),,,++++++++++++++++++,,,******)))((()))***,,,---***+++,,,---...------,,,------+++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,***************************)))((()))+++,,,,,,***((()))***+++,,,---......---,,,,,,++++++*********))))))***+++,,,------...,,,++++++++++++++++++,,,***+++,,,---...---,,,,,,***+++++++++******,,,...++++++************++++++))))))))))))************(((((())))))*********+++(((***++++++******+++---++++++************++++++''''''(((((()))))))))***)))))))))))))))))))))))))))************+++++++++111000///---,,,+++++++++************))))))))))))&&&'''''''''(((((())))))******++++++++++++******++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***++++++***))))))***,,,))))))))))))******************+++++++++,,,,,,,,,)))))))))))))))******+++++++++++++++++++++++++++***,,,------,,,+++,,,---*********++++++,,,---------,,,+++******+++,,,---,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,---,,,+++******+++,,,---+++++++++++++++***)))(((++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,++++++******************++++++,,,,,,,,,------......///.........******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,------......)))((((((***,,,---,,,+++))),,,......------000333...---,,,+++***+++,,,---,,,++++++,,,,,,...///000///---+++***+++...111444.........------,,,,,,,,,,,,---......//////......---------.........//////...------,,,,,,------...+++***)))((()))+++...///.........------,,,,,,,,,.........,,,)))((()))***)))***+++,,,------...------..................---,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++(((***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,+++,,,,,,---...///111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......(((***+++------,,,+++***)))***+++---......------++++++************++++++))))))))))))))))))))))))******************++++++...***&&&&&&))),,,---,,,***)))))))))(((((('''''''''((()))++++++***))))))+++++++++*********))))))+++++++++,,,,,,+++******,,,,,,++++++***))))))))),,,+++++++++***)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++)))***+++***(((((((((***))))))************))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,***)))))))))******,,,,,,,,,++++++*********,,,+++)))((((((((()))***'''((()))'''&&&%%%%%%&&&(((((((((***,,,,,,***'''+++------,,,***((((((((()))))))))))))))*********+++***)))'''''')))***+++......,,,+++)))((('''&&&************************---------,,,+++***)))(((((()))***+++,,,+++******************************'''''''''((())))))*********)))(((''''''((()))***)))))))))***+++++++++,,,))))))))))))))))))))))))******)))(((((((((((((((+++*********))))))(((((())))))************))))))((((((((((((((((((((((((,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++++++++***)))(((************************************************...000111000,,,******+++,,,,,,++++++++++++++++++************************))))))***,,,...///000111//////............//////222111000...,,,***)))(((''''''((()))******++++++---------+++((('''(((***++++++******+++---///000...,,,++++++++++++***((())))))))))))))))))))))))***(((((((((***+++***)))******************************+++++++++,,,,,,,,,***+++---...///...------,,,,,,,,,,,,,,,---...//////---...555===>>>555++++++++++++******)))))))))++++++******++++++,,,------,,,++++++******++++++******+++,,,,,,,,,,,,+++((((((((()))+++---///111111000///------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++,,,,,,+++)))((((((***,,,,,,---,,,+++******,,,...,,,,,,---......---,,,,,,***))))))(((((())))))***)))))))))******++++++,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,++++++******)))***************,,,------,,,******)))******++++++,,,,,,---111000...,,,+++++++++,,,------,,,+++++++++,,,,,,++++++++++++++++++,,,,,,''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************,,,***(((((()))+++,,,,,,+++++++++******)))))))))))))))***+++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,++++++************************+++++++++***************++++++++++++++++++++++++************************************************************************,,,+++***))))))***+++,,,***+++,,,+++***))))))+++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,...---+++*********++++++,,,,,,,,,+++++++++******,,,+++***)))((())))))***(((*********((('''((()))***)))((()))+++------,,,''')))++++++***)))***+++************)))))))))))),,,+++***))))))***+++,,,+++++++++*********))))))************************,,,,,,,,,,,,++++++***)))((()))***+++,,,++++++***************************))))))))))))))))))))))))******))))))))))))************************++++++******************************)))(((((((((((((((************)))))))))(((+++((($$$""""""$$$(((+++************************,,,++++++++++++++++++***************************((((((((((((((((((((((((***++++++++++++***))))))+++++++++***************************************'''***,,,+++)))((()))***,,,++++++******)))((((((************************)))***+++,,,---...///000...------,,,,,,------.........------,,,++++++***+++++++++,,,,,,------...+++,,,,,,+++)))((()))******))))))))))))+++,,,---,,,+++***+++,,,---,,,+++************************+++))))))***+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,---......---,,,---333888888111+++,,,,,,+++++++++*********++++++******++++++,,,---...---,,,,,,++++++,,,,,,)))***++++++,,,,,,++++++************+++---///111111000///...---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,---,,,+++******+++,,,,,,,,,+++))))))+++---------...//////...---------------,,,,,,---------******++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,+++***)))(((((()))))),,,,,,,,,,,,,,,------...++++++++++++++++++++++++************+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))***+++*********+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,++++++,,,,,,------------,,,,,,'''(((((()))******++++++***************+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************---+++(((''''''(((+++---+++,,,---,,,*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++******))))))*********+++---,,,++++++,,,------***((((((***---...///''')))***+++))))))***++++++++++++***)))))))))(((---,,,+++******+++,,,---)))))))))***++++++,,,,,,************************++++++,,,,,,,,,++++++***))))))***++++++++++++***************************,,,++++++***))))))((((((******++++++++++++************************))))))++++++++++++++++++++++++******)))((((((((())))))************))))))))))))---***'''$$$$$$'''***---*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++++++++++++++,,,,,,++++++*********)))++++++++++++++++++++++++$$$&&&((()))(((((()))+++++++++***)))((((((''''''***************************++++++,,,,,,---......,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************(((***,,,,,,+++))))))***+++******))))))***+++++++++******+++---......---+++++++++++++++++++++++++++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,+++++++++,,,,,,,,,,,,,,,------...++++++---///111111---***---,,,,,,,,,,,,,,,++++++++++++******++++++,,,---......---,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,++++++,,,---///000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---.....................------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////---+++***+++,,,------,,,***)))***,,,......////////////......//////............//////,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------......------,,,++++++***---,,,,,,+++++++++,,,,,,,,,,,,,,,------...//////---,,,,,,++++++*********,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++***************&&&)))------***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,------,,,,,,,,,,,,+++++++++,,,,,,------......------((((((((())))))*********)))))))))***+++++++++,,,************************************************++++++++++++++++++++++++************************,,,+++***))))))***+++,,,+++,,,---,,,***)))***+++***++++++++++++++++++***++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***************,,,------,,,,,,...///---+++))))))***+++,,,+++***+++,,,+++)))'''&&&''',,,,,,++++++***)))((((((,,,+++************+++,,,)))))))))***++++++,,,,,,******************************+++,,,,,,,,,++++++))))))******++++++++++++************************++++++++++++******))))))((()))++++++++++++)))(((++++++******))))))((((((++++++++++++++++++++++++******))))))((())))))************))))))))))))))))))***,,,------,,,***)))************************))))))******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++&&&''')))***+++++++++,,,***)))))))))))))))((((((************************++++++++++++,,,,,,,,,,,,++++++************++++++))))))******+++++++++,,,)))))))))))))))(((((((((&&&))),,,---,,,+++******...------,,,,,,+++++++++,,,+++***+++---...---,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++++++++,,,------,,,,,,+++,,,,,,------***,,,------,,,+++++++++------------------------++++++******++++++,,,---------,,,++++++++++++,,,((()))******++++++******---,,,+++***+++,,,---...//////......------------++++++,,,,,,,,,,,,------++++++,,,,,,---...//////111000///---,,,***))))))------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++***+++,,,---......---+++***+++,,,---..................---------,,,,,,,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---............,,,++++++,,,...............------,,,,,,,,,---------....../////////------..................------,,,,,,+++***)))))),,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************+++++++++*********))))))%%%)))------+++)))***+++*********+++++++++++++++******)))((((((***+++,,,++++++++++++************+++,,,------.........---+++*********)))))))))((()))))))))***+++++++++,,,***************************************************************************************************+++------------+++***)))+++++++++)))((()))***))))))************))))))+++++++++++++++++++++++++++*********++++++,,,---*********++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))+++,,,,,,++++++---...,,,+++***++++++***'''%%%***,,,,,,+++)))'''''''''---,,,,,,+++***))))))(((******))))))))))))******+++++++++*********************************************+++,,,,,,,,,++++++***************+++++++++************************))))))******++++++++++++'''((()))******)))((('''+++******))))))(((((((((******************************))))))))))))******))))))))))))))))))******'''(((***,,,,,,***(((''')))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++''''''''''''''''''''''''((()))***+++,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++,,,,,,+++***(((((())))))***+++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,++++++%%%(((+++---,,,+++***+++------------,,,++++++***...---++++++,,,---+++******************************)))((()))+++++++++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******+++,,,...000---,,,,,,+++++++++,,,,,,+++---...---+++***+++---------------------------++++++******++++++,,,---,,,++++++***************))))))***+++++++++++++++,,,+++***))))))***+++,,,...............------,,,+++++++++,,,,,,---------++++++,,,,,,---...//////111000///...,,,+++***)))+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------+++)))'''(((+++...---///000///---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,------...///......,,,++++++,,,......,,,,,,,,,------.........******+++,,,------------.../////////...---,,,,,,------,,,,,,+++***)))))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++***)))))))))''')))+++,,,+++******+++))))))))))))************))))))(((((())))))***++++++++++++*********))))))***+++,,,------...------,,,,,,++++++***))))))(((***************+++++++++************************************************************************++++++++++++++++++++++++***+++...000000...+++***)))***+++***((('''((())))))))))))******)))))))))++++++++++++++++++++++++************+++,,,------))))))***+++++++++*********++++++++++++,,,,,,,,,,,,------------,,,+++***)))***++++++******+++,,,++++++++++++,,,***&&&###(((***++++++******+++,,,,,,,,,,,,+++*********))))))))))))))))))))))))))),,,,,,,,,+++***)))((((((************************++++++,,,,,,,,,++++++*********))))))******+++,,,************************(((((())))))***++++++,,,(((((())))))))))))(((((())))))))))))))))))((((((******************************)))))))))***++++++))))))))))))************...,,,***((((((***,,,...(((((((((((((((((((((((()))))))))***************++++++++++++++++++++++++(((((((((((((((((((((((()))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''((())))))******++++++,,,******************************************++++++---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))*********+++++++++++++++''')))+++,,,+++***+++++++++++++++++++++***)))(((...,,,++++++++++++***((()))))))))))))))))))))))))))((('''(((***+++***)))******************************+++++++++,,,,,,,,,)))))))))***,,,---///000---,,,,,,+++++++++++++++,,,---...---,,,+++,,,---,,,,,,---------------...++++++******++++++,,,---++++++***)))))))))))))))******+++,,,,,,,,,,,,+++******)))(((((()))++++++---............---,,,,,,***++++++,,,,,,------...+++,,,,,,------............/////////////////////+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---***'''%%%'''+++///,,,---//////...------...,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,---......///------,,,,,,,,,,,,------***++++++,,,---.........+++,,,---...............------...//////---,,,+++---,,,,,,++++++*********---------,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,++++++***))))))(((***))))))***,,,,,,+++***))))))))))))******++++++))))))******+++++++++***,,,,,,+++++++++*********)))***+++,,,------------,,,,,,,,,++++++++++++++++++++++++***************************************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++******+++,,,+++)))((()))***)))******++++++******)))++++++++++++++++++++++++************+++,,,---...)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,---.........---++++++)))+++++++++)))((()))***+++***)))***++++++)))((()))+++,,,---,,,+++,,,---++++++++++++++++++++++++*********++++++*********,,,,,,++++++***))))))(((************************,,,,,,,,,,,,++++++***)))+++***)))))))))***+++,,,************************))))))))))))))))))))))))***))))))))))))))))))***((((((((()))))))))))))))++++++++++++++++++++++++******))))))******+++,,,((()))))))))************...---+++******+++---...))))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++******+++,,,------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***++++++)))'''******)))))))))(((((((((************************((()))))))))******++++++---,,,,,,++++++,,,,,,---,,,++++++++++++*********''''''(((((())))))******)))***++++++***)))***,,,)))***+++++++++***))))))+++***))))))++++++***)))***************************)))((()))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,------------,,,,,,+++******++++++,,,,,,,,,------------,,,++++++,,,,,,------------++++++******++++++,,,---,,,+++******))))))******++++++,,,------------,,,******)))))))))***,,,---------.........---,,,+++******+++,,,,,,---......---------------------------------......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------...---+++)))'''(((+++...(((***---------,,,,,,------,,,++++++++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,,,,,,,+++***++++++++++++,,,---...///++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...//////......---)))***,,,...///...------++++++++++++++++++++++++,,,,,,+++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,++++++***))))))(((,,,)))'''))),,,---,,,)))))))))*********+++++++++)))***+++,,,---,,,++++++---------,,,,,,,,,++++++((()))***+++,,,,,,---,,,***++++++,,,,,,---......,,,+++++++++******))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,---,,,***)))***++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************+++,,,---...)))***,,,---...------,,,*********++++++,,,,,,,,,,,,---.........---,,,+++***+++,,,+++)))((()))***,,,***((((((***---......---...///...,,,***)))***++++++++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++***************************************---------,,,+++***)))(((+++***)))))))))***,,,---******************************))))))(((((('''''',,,+++***))))))***+++,,,''''''(((((())))))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,(((((())))))*********+++$$$&&&)))++++++)))&&&$$$************************++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++,,,---------,,,,,,)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++---...,,,))),,,+++***((('''%%%$$$$$$************************((((((((()))******++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,))))))***+++,,,------...***++++++***))))))***,,,++++++------...---,,,+++)))((('''(((***++++++***+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,+++***---,,,,,,+++*********+++,,,+++***,,,...///---++++++++++++,,,,,,---------++++++******++++++,,,------,,,++++++******+++++++++,,,------......------+++******)))***,,,---...,,,---.........---,,,+++******+++,,,,,,---......------------------,,,,,,------,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,---......---------------------------------,,,******+++---%%%(((***,,,++++++,,,,,,...---,,,,,,,,,,,,---...,,,++++++******++++++,,,+++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,------,,,+++************+++,,,---...///******,,,------,,,******---,,,,,,++++++******)))((()))************((((((%%%'''***---///000//////++++++++++++++++++,,,,,,(((((())))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,+++*********+++)))***+++,,,---,,,++++++,,,,,,+++******+++,,,,,,...---+++*********++++++)))((('''''''''(((***+++************************++++++------------+++++++++,,,------,,,+++)))(((+++++++++*********))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........,,,***)))***,,,,,,,,,++++++***)))((((((...---+++******+++---...+++++++++***************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++******))))))((((((+++++++++++++++++++++++++++++++++***************))))))***++++++++++++************++++++,,,,,,,,,------,,,,,,+++***))))))((()))***+++,,,++++++***************************))))))))))))))))))))))))---,,,+++***))))))))))))******))))))))))))******))))))*********++++++++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))+++*********))))))((((((++++++******)))(((((((((++++++++++++*********))),,,+++***))))))***+++,,,***)))))))))***+++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---!!!$$$)))---///---***(((************************+++*********))))))((((((************************(((((((((''''''''''''''',,,,,,+++******+++,,,,,,)))******+++++++++******,,,,,,,,,++++++*********+++***)))***,,,,,,***)))***))))))***,,,,,,+++))),,,,,,,,,++++++*********......---,,,+++)))((('''&&&'''((()))+++,,,---...++++++++++++++++++++++++)))************+++++++++------++++++++++++------++++++---......---+++++++++++++++*********************,,,,,,,,,,,,******"""%%%(((************+++......---,,,+++***)))(((,,,)))''''''(((***+++++++++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////------,,,,,,,,,++++++++++++,,,...//////...,,,***++++++***+++,,,,,,+++***+++++++++,,,,,,---------***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,+++******))))))((('''))),,,---------...///------------------------******+++,,,------------+++,,,---...---,,,+++***+++,,,---.........---,,,,,,------......------,,,---------,,,+++***)))(((///////////////////////////...---,,,,,,,,,,,,,,,//////.........---------...------,,,,,,------...........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******************+++,,,---...---,,,,,,,,,,,,+++******+++,,,,,,---,,,+++*********++++++++++++*********+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,+++***,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++.........,,,***)))***,,,------,,,,,,++++++******---,,,***))))))***,,,---,,,+++++++++***))))))))),,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))))))))************************(((((()))))))))*********))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***))))))(((((()))***+++,,,,,,,,,+++***************************))))))))))))))))))))))))******************++++++******))))))))))))******))))))*********+++++++++************)))))))))((())))))************))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))*********++++++*********)))))))))++++++***))))))***++++++*********)))******++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******************+++,,,&&&''')))***+++++++++++++++++++++++++++++++++++++++*********))))))))))))************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++***)))***,,,,,,***)))---,,,,,,---//////...,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,---------++++++++++++++++++++++++************++++++++++++------,,,++++++,,,------++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,---......---,,,,,,$$$&&&((()))))))))***+++,,,,,,,,,+++++++++++++++,,,)))'''''')))++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------,,,,,,,,,+++,,,,,,---......---,,,+++,,,++++++,,,------,,,+++------------------......++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++---//////...,,,------------------------------******+++,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++------......---,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++......---,,,,,,,,,------+++++++++*********))))))---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******)))*********+++,,,---.........------,,,++++++******++++++,,,---,,,+++*********++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((()))***,,,,,,---,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))))))))++++++,,,,,,++++++***)))((((((,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***************))))))))))))))))))))))))'''''''''((())))))******)))******+++++++++++++++------------,,,,,,,,,,,,******))))))((('''''''''***++++++,,,,,,+++******************************))))))))))))))))))))))))((())))))***++++++,,,,,,******))))))))))))*********************+++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))'''(((((()))******++++++************)))))))))(((++++++***))))))***++++++++++++******)))***************))))))))))))******++++++++++++++++++++++++++++++++++++++++++***)))+++***((('''((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************------------------------,,,++++++******++++++,,,---------------,,,+++***,,,,,,,,,++++++++++++***+++******+++,,,,,,+++)))---,,,,,,---///000///---,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++...------,,,,,,+++++++++++++++++++++++++++++++++************+++++++++,,,------,,,,,,,,,,,,------++++++************++++++))))))******++++++,,,,,,,,,,,,------------,,,,,,'''((())))))(((((()))+++******++++++,,,,,,------,,,***((((((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---......---------,,,,,,,,,------------------------,,,------------------,,,..................------,,,------------------,,,,,,,,,++++++++++++++++++------------............///000111000...,,,+++,,,------------------------+++++++++++++++******))),,,,,,,,,++++++,,,,,,---.........---,,,+++)))(((,,,------......------,,,++++++,,,,,,,,,,,,++++++........................------,,,,,,,,,---......---,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++******))))))*********+++,,,,,,---------------++++++++++++++++++++++++,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***+++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,******+++---+++++++++,,,,,,,,,,,,,,,++++++************++++++---,,,,,,+++***)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******+++++++++)))))))))***************(((((()))))))))))))))))))))***++++++,,,,,,++++++.........------,,,,,,,,,***)))))))))((((((((('''******************))))))************************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))***************************************)))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))))))))))))))(((((())))))*********************)))))))))((((((+++******************+++,,,,,,+++***)))))))))***+++******))))))******+++************************++++++,,,---,,,+++)))(((---+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,+++***)))+++++++++++++++++++++++++++******+++,,,,,,+++)))***))))))+++------,,,+++))))))))))))))))))))))))***++++++,,,,,,++++++***,,,++++++******)))))))))++++++++++++++++++++++++*********+++++++++,,,,,,---------,,,,,,---------,,,+++***))))))***+++,,,))))))******+++,,,------*********++++++*********+++++++++***((((((***---+++++++++,,,,,,,,,------,,,***))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------.........---------,,,,,,------,,,,,,,,,---......,,,...//////...------...//////......------,,,,,,------............------,,,,,,,,,++++++******))),,,,,,,,,---...//////000///000000///---++++++,,,---------------------------------,,,+++***))))))---,,,+++***+++,,,---...---------,,,,,,+++***))),,,------......------,,,***++++++,,,------,,,,,,000000000000111111111111,,,,,,,,,,,,,,,---...//////............---------,,,,,,,,,------,,,,,,,,,------..................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++***************+++++++++++++++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++*********************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++---************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))((()))******************)))++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++,,,,,,*********+++++++++,,,,,,+++++++++******)))))))))******+++,,,,,,,,,,,,+++.........------,,,,,,,,,++++++************)))))))))))))))((((((((())))))************************))))))))))))))))))))))))***++++++++++++***)))(((******))))))))))))******************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((************))))))))))))*********++++++*********,,,,,,+++***)))))))))***++++++************++++++************************+++,,,---------+++***(((,,,++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************************++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***((((((++++++++++++++++++++++++,,,+++***+++------+++***((('''''')))+++,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))******************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------------------------,,,+++***))))))***+++,,,))))))***+++,,,------...************************---...---+++******,,,...---------,,,,,,,,,++++++,,,+++******,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,---,,,,,,,,,,,,---...///,,,...000000...------///...---------,,,,,,++++++---......//////......------,,,,,,++++++***************+++,,,---......///,,,---...---++++++,,,---------------------------//////......---,,,******,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,***+++,,,,,,------------++++++,,,,,,---......///,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++++++++,,,------,,,++++++---------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++***++++++,,,---++++++*********+++,,,---***++++++,,,,,,++++++*********+++,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,+++************+++++++++*********))))))*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,...************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************((()))************)))(((++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++++++++++++++*********+++,,,,,,------++++++++++++*********)))***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++)))(((((((((((()))***+++************************))))))))))))))))))))))))++++++,,,,,,+++***((('''******))))))))))))******+++++++++***************))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))************++++++******)))(((((('''++++++++++++*********))))))***++++++++++++***)))++++++******)))*********++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************************++++++,,,,,,------...***++++++,,,,,,++++++***++++++++++++******)))(((***++++++++++++,,,,,,,,,,,,++++++,,,------,,,***)))((((((***,,,------++++++++++++,,,,,,,,,,,,,,,---------,,,+++***)))(((******+++,,,------......++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............------++++++************++++++******++++++,,,,,,------,,,,,,++++++++++++,,,,,,------...---++++++,,,.........------,,,,,,++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++,,,,,,------.........+++...000000---,,,---///,,,,,,,,,,,,,,,,,,++++++------............------------,,,,,,,,,,,,,,,,,,)))******+++,,,---------***+++,,,+++++++++---///------------------------////////////...---++++++++++++++++++,,,---......---,,,,,,,,,,,,---...///,,,------......------,,,++++++,,,---------------))))))***,,,...///000111------,,,,,,,,,---....../////////.........------***+++,,,------,,,+++******++++++,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,------...,,,,,,+++***+++,,,---...***+++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,+++***+++,,,---...------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++*********)))******+++,,,,,,------******+++++++++,,,,,,,,,------------------------+++,,,---,,,++++++,,,...,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,++++++***************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++***)))))))))***+++,,,,,,,,,((((((((()))***++++++,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))))))))***+++---...************************)))))))))))))))))))))))))))***+++,,,,,,+++)))(((******))))))))))))******+++++++++*********))))))((()))))))))************))))))************))))))))))))))))))))))))))))))((()))))))))*********************))))))))))))))),,,,,,,,,,,,++++++++++++)))***++++++++++++***)))*********)))******++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***************************++++++,,,------......***+++,,,,,,,,,,,,+++***+++++++++,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,------,,,***)))((()))+++---...---,,,,,,,,,,,,,,,---------...++++++,,,,,,,,,++++++******++++++,,,,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...//////...---,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---)))+++------,,,++++++,,,,,,,,,,,,---------------,,,++++++,,,...///---,,,------------------------///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,+++++++++************+++,,,...///......---***...111000,,,***,,,///,,,,,,,,,------------------------......---------------------------......******++++++,,,,,,------,,,------,,,+++,,,...000------------------------............---,,,,,,+++)))***+++,,,------------000///...---------...///,,,------......------,,,,,,,,,------------------+++,,,...000222555666777......---,,,,,,,,,------111000000000000/////////)))+++,,,------,,,+++)))******++++++,,,------...++++++++++++++++++++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------...///------,,,+++,,,---...///***+++,,,------,,,+++***)))***+++,,,---,,,,,,+++((()))***+++,,,+++******************************------++++++++++++------+++******)))***,,,---...---------,,,,,,,,,++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,------------------------+++,,,---,,,++++++,,,.........---,,,,,,+++************++++++++++++******)))))))))***++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********'''(((((()))***+++++++++###$$$&&&(((***+++---...***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++,,,,,,************+++...000111************************))))))))))))))))))))))))'''(((***,,,---,,,+++*********))))))))))))******++++++++++++******))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++((((((((()))******++++++---------,,,,,,,,,++++++)))***+++,,,,,,+++***)))***)))))))))***+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,+++***)))***+++---...*********************************++++++,,,,,,,,,************************))))))***++++++,,,------***+++,,,------,,,+++***++++++,,,---------,,,,,,*********++++++,,,,,,,,,,,,,,,+++,,,------,,,***((('''(((***,,,------+++*********++++++,,,,,,,,,))))))***+++,,,------,,,******************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...//////...---,,,+++,,,---......---,,,+++---,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++''')))+++,,,+++******+++***++++++,,,---//////000,,,,,,+++---...///...,,,------------------------000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++++++++*********)))))))))***---/////////...---)))---000///,,,***,,,///,,,------....../////////,,,------------------,,,---------....../////////++++++,,,,,,,,,,,,------...//////---,,,,,,...000------------------------,,,,,,---------,,,++++++(((***+++---......------333111000...---------...,,,------......------,,,,,,------......---,,,,,,+++,,,...111444666999:::///...------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***,,,------,,,***))),,,,,,------...///000000************************+++++++++,,,,,,---------------,,,,,,,,,,,,++++++......---------,,,,,,,,,------------------------.........------,,,,,,,,,---,,,,,,+++*********++++++,,,------,,,+++)))((()))***+++,,,---,,,++++++++++++------------+++++++++++++++***************,,,,,,---......---,,,,,,((()))******)))(((***+++************+++,,,---...---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,+++***)))))))))))),,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))******+++++++++*********)))(((((()))+++---...)))******++++++,,,------***+++,,,------,,,+++***,,,((($$$$$$(((++++++(((******++++++++++++******++++++,,,,,,,,,---------))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))************+++,,,------------,,,+++---------,,,,,,+++++++++(((((()))***+++,,,,,,---++++++******++++++,,,---******************++++++,,,***)))***------+++))))))************+++++++++---------,,,,,,+++++++++************************)))))))))***+++++++++,,,+++++++++*********)))))),,,++++++******++++++,,,/////////...---------,,,+++,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++(((((((((((()))***+++,,,/////////......---------+++++++++++++++++++++++++++++++++++++++***)))((())))))***+++,,,,,,------.........------,,,,,,,,,---,,,+++*********+++,,,---------,,,,,,+++++++++''''''((()))***++++++,,,+++,,,,,,------,,,,,,+++++++++------------++++++,,,,,,+++++++++,,,---...,,,,,,,,,------.........,,,++++++***++++++,,,,,,...------,,,,,,------...,,,***+++......,,,+++...******+++++++++,,,,,,,,,//////............//////------...//////...------...------,,,,,,------...'''(((***,,,---------,,,,,,,,,,,,---------...............------,,,,,,+++......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,------......------,,,---------,,,,,,+++++++++......///000222444555666000000///...,,,+++***)))+++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------------......---------,,,,,,,,,---,,,,,,+++******++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,***+++,,,+++***)))***+++,,,,,,,,,,,,---...///000---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++...------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************+++++++++******)))+++*********+++,,,---...,,,++++++++++++++++++++++++++++++,,,,,,+++++++++...***'''(((,,,...---+++******++++++++++++******++++++++++++,,,,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))***************+++,,,------,,,+++***,,,,,,,,,,,,++++++++++++''''''(((((())))))************))))))******+++,,,,,,,,,,,,,,,,,,+++++++++...,,,+++,,,//////---+++---,,,,,,,,,++++++******------,,,,,,,,,+++++++++***************************************++++++++++++++++++*********)))))),,,++++++******++++++,,,............------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,+++***)))))))))))))))***.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******)))******+++,,,,,,---------------,,,,,,,,,++++++,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,+++)))))))))******+++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...,,,,,,------------------,,,,,,++++++++++++++++++...------,,,,,,------...,,,******---...++++++...***++++++++++++,,,,,,,,,///......------......///........................---------,,,,,,---------***+++,,,------,,,++++++,,,,,,,,,---------...............---------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,...///111222//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,...///////////////......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++((())))))***,,,------...------------------------...------------,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++++++++,,,,,,---+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,------......,,,------......------,,,,,,......---+++***+++,,,,,,,,,,,,,,,---...//////------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,+++***))))))++++++++++++,,,---......------,,,,,,+++******))),,,++++++++++++++++++,,,---+++)))***...///---+++******++++++++++++******)))*********++++++++++++************************************************++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))((((((((())))))))))))******************++++++++++++*********************+++++++++((((((((((((((()))))))))))))))(((((())))))***+++///......------,,,,,,,,,---,,,,,,---......---+++//////...---,,,+++***))),,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************,,,++++++******++++++,,,,,,------------------...---,,,+++*********+++,,,------++++++++++++------******++++++,,,,,,------++++++++++++++++++++++++......---,,,,,,,,,,,,---,,,,,,+++))))))(((((((((------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++******+++,,,---...+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...------------------,,,,,,------,,,+++++++++++++++...------,,,,,,------...,,,)))***,,,---++++++...++++++++++++,,,,,,,,,,,,...------,,,,,,------...///...---,,,,,,---...///------------------------,,,---.........,,,+++***,,,,,,,,,---------......---------...............,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...,,,------......------,,,------,,,,,,,,,,,,++++++++++++***+++,,,---............---------,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,------------.........---------------------------------,,,,,,+++++++++------,,,,,,,,,+++++++++)))******+++,,,------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,+++******+++,,,...///,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///---------------------------...///---+++******++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++*********''')))+++,,,,,,+++***(((*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***))))))++++++++++++,,,,,,------,,,,,,,,,++++++*********---,,,+++******+++,,,---+++***)))+++------,,,*********++++++++++++******))))))))))))************************************************************++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***((()))))))))************))))))************))))))(((((())))))******+++++++++++++++***************)))))))))))))))***++++++//////...---,,,,,,++++++*********+++++++++***)))...------,,,++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************,,,++++++******++++++,,,++++++,,,,,,---------......,,,***))))))***,,,---...---+++******+++---...******+++,,,,,,---------***************+++++++++---,,,,,,+++++++++,,,,,,,,,+++******)))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***************************+++,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------,,,,,,,,,...---,,,+++++++++++++++...------,,,,,,------...,,,)))***------++++++...+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---000///---,,,,,,---///000,,,------------------,,,,,,---.........---,,,+++,,,,,,,,,---------......---------....../////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///------------------------------------------------******+++,,,,,,,,,,,,+++---------.........//////---------------------------------,,,,,,+++++++++------,,,,,,,,,+++++++++---------------,,,,,,,,,---------------------------------------------------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,...///---,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,------...---------------------------......---+++)))***+++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********''')))+++,,,,,,+++***(((*********++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***************+++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---*********+++------,,,+++******++++++++++++******(((((()))))))))*********************************************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))************************************************+++***))))))))))))***+++((()))))))))************))))))))))))))))))))))))((((((((())))))*********+++++++++***************+++************+++,,,,,,...------,,,+++***)))))))))***++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))************************,,,++++++******++++++,,,***+++++++++,,,,,,---------,,,***))))))***,,,---...---+++******+++---...++++++,,,,,,,,,---------))))))*********++++++++++++***************++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********+++++++++++++++,,,,,,******************************+++,,,---.........+++++++++,,,,,,------------------,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............------,,,,,,,,,...------,,,+++++++++,,,...------,,,,,,------...,,,***+++...///,,,+++---++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,000///---,,,,,,---///000,,,,,,---......---,,,,,,***+++,,,...//////......,,,,,,,,,---------......,,,---------......//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...............//////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---------.........//////---------------------------,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++.........------,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---******++++++,,,,,,------...------,,,,,,------...,,,---...---+++******,,,---------,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++)))******+++++++++***))))))******+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,---------.........******++++++++++++******((()))))))))************++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))***+++++++++))))))))))))))))))))))))************************************************+++***)))(((((()))***+++))))))))))))******************))))))))))))******)))))))))))))))*********((((((((((((((()))))))))+++++++++***+++,,,,,,---+++++++++******)))))))))***,,,------,,,++++++,,,)))))))))******+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++,,,++++++******++++++,,,***+++++++++++++++,,,,,,,,,+++*********+++,,,---------++++++++++++------------------,,,,,,,,,,,,))))))******+++,,,,,,,,,***))))))))))))******+++)))))))))******,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******++++++++++++++++++++++++***************+++++++++***+++,,,---......------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............---------,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...------------------,,,,,,------,,,,,,,,,,,,------...------,,,,,,------...+++***---222222...,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---///...---,,,,,,---...///+++,,,---......---,,,+++(((***+++---...///......,,,,,,,,,---------......,,,,,,,,,---------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------------------,,,,,,+++,,,,,,---...------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...---,,,,,,,,,,,,---...---...///...---,,,---......------,,,,,,---------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,------*********++++++,,,,,,---...------,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------------***++++++,,,,,,+++******+++++++++++++++++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,++++++,,,...///******++++++++++++******)))))))))*********++++++++++++++++++++++++++++++************************************************''''''((())))))***++++++))))))))))))))))))))))))************************************************+++***(((''''''(((***+++))))))))))))************+++***))))))))))))***+++******************))))))''''''(((((())))))*********************++++++,,,******************)))))))))+++------+++***+++,,,++++++++++++++++++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))*********+++++++++,,,++++++******++++++,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++*********+++,,,---------******))))))******+++,,,++++++*********+++,,,,,,++++++++++++,,,,,,------------------------------)))***++++++,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,---......------,,,---,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,------------------,,,,,,,,,,,,,,,---...///...------,,,,,,------...***+++///555555000,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------........................+++,,,...//////...,,,+++)))***+++---------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------..................---------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///---------------------,,,------------------------((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++))))))***+++,,,------...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,---...///------...///...---+++***+++,,,---...///...---,,,------++++++++++++------...............---------...---,,,,,,,,,,,,---...---...000///......///000,,,,,,+++******++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------))))))***+++,,,------...---,,,+++***))))))))))))---,,,,,,++++++*********,,,,,,,,,+++++++++******)))***+++,,,---.........+++,,,---------,,,+++***------,,,++++++************+++,,,------,,,+++***+++******(((((()))+++...******++++++++++++******************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))&&&''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((&&&&&&((()))***))))))))))))************,,,+++***))))))***+++,,,,,,,,,++++++******))))))((())))))***+++,,,,,,---)))))))))))))))******+++******************++++++'''))),,,+++)))''')))***///...------,,,+++******))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))******++++++++++++,,,++++++++++++++++++,,,,,,+++++++++******)))))))))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++//////...---,,,++++++*********+++,,,------......+++*********+++,,,,,,---------,,,+++************+++++++++,,,,,,---------------------------------***+++,,,,,,------------++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,---.........---,,,+++---------,,,,,,+++++++++))))))***++++++,,,------*********++++++*********------++++++++++++------,,,,,,+++++++++,,,---...,,,,,,,,,------.........+++++++++,,,---...///000...------,,,,,,------...***+++000777777111,,,,,,,,,,,,,,,---------.........------,,,,,,------...------...//////...------+++,,,...//////...,,,+++++++++,,,---,,,+++***))),,,,,,,,,---------......,,,,,,,,,++++++*********......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------------------...///000111......---------,,,,,,,,,////////////////////////+++,,,---...////////////+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---------//////...---.........------,,,,,,,,,*********++++++,,,,,,---,,,---......//////......---------.........//////.........------,,,,,,,,,,,,,,,,,,---...///000000...------,,,,,,------...---------......------,,,+++++++++,,,---...///000------++++++++++++------***+++,,,---............------------------------------------------------++++++,,,,,,,,,---------///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++,,,,,,,,,---------......++++++************++++++++++++++++++++++++++++++,,,---,,,+++))))))+++---,,,---------,,,***((('''************************,,,,,,+++***)))(((''''''&&&'''(((******((('''&&&))))))))))))************,,,,,,++++++***)))))))))***)))***+++,,,,,,***(((++++++++++++++++++,,,,,,))))))))))))))))))))))))'''(((+++,,,,,,+++((('''((((((((()))******++++++++++++******************++++++,,,,,,,,,,,,++++++******))))))))))))))))))***************)))((('''+++++++++***)))(((((('''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***)))((('''''''''(((***+++*********++++++,,,,,,,,,((()))++++++******+++,,,++++++*********+++---......---,,,+++***+++,,,,,,...---+++******+++---...,,,+++++++++***)))))))))---------,,,,,,+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((************+++,,,---...///000000///---+++,,,---(((((()))***+++,,,,,,---************************&&&'''((()))))))))))))))***************************++++++++++++***))))))))))))***+++,,,,,,------******)))))))))***,,,---+++,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,++++++***************************+++,,,---,,,***)))***+++,,,,,,.........---,,,+++***++++++,,,---...//////........................///...,,,++++++,,,...///.........------,,,,,,,,,))))))***---000111000...---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,------......------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///...---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,++++++,,,...///------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---.........------------......---...///...,,,++++++---((('''&&&'''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---...//////...---......------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////......---------.........//////.........------,,,,,,,,,,,,---------.../////////...------,,,,,,------...---............------,,,,,,,,,,,,,,,---...///000......---,,,,,,---...............---,,,+++******------------------------------------------------)))))))))*********++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,---,,,+++))))))+++,,,+++,,,,,,,,,,,,+++)))(((************************************))))))))))))((()))***++++++***)))(((************++++++++++++******************+++++++++***)))***,,,,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((++++++******)))(((((((((************************((((((((((((((((((((((((************************++++++,,,,,,+++******))),,,,,,,,,+++***)))))))))************************&&&&&&'''((()))***++++++***))))))((()))***+++,,,***++++++++++++++++++,,,(((***++++++******+++,,,++++++*********+++,,,---))))))))))))***,,,...///...---+++******+++,,,...,,,,,,,,,+++++++++++++++,,,,,,,,,++++++*********************************+++++++++++++++***))))))***************,,,---......///000///,,,+++,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))+++++++++,,,,,,------...,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---...---+++***+++,,,+++,,,---.........---,,,+++,,,,,,------.................................000///---,,,,,,---///000/////////.........------+++++++++---//////...,,,---------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---..................---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////...------,,,//////............//////---......//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------......,,,.........,,,+++,,,---***((('''(((***,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///......//////...,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------...////////////...---............/////////.........---------------------........................------------.....................---,,,,,,---,,,,,,,,,---...////////////............//////000///...,,,+++*********------------------------,,,,,,------.........///,,,,,,---------.........*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,++++++************++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,---+++))))))***,,,***++++++,,,++++++******************************)))))))))*********++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,,,,---((())))))***++++++,,,,,,,,,***))))))***++++++***,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))******)))))))))++++++******)))(((((((((************************+++***)))(((((()))***+++******++++++++++++++++++,,,------------,,,++++++------,,,,,,+++*********************************(((((()))***+++,,,,,,---+++************+++,,,,,,+++++++++++++++*********)))***++++++******+++,,,++++++*********+++,,,---((((((((()))***+++---------,,,+++******+++,,,---,,,,,,,,,,,,,,,---------++++++***************)))++++++++++++++++++++++++++++++++++++++++++***))),,,+++)))))))))+++---///---//////...,,,++++++,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++******)))------------------------......---------...//////------+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,+++,,,---+++,,,---...............------------------------------------------------000///...------...///000............------------...---,,,---......,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,---....../////////////////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////...------------,,,,,,,,,++++++,,,,,,,,,,,,------///000111222111...,,,***//////............//////...//////////////////...---------------------------------,,,------...///......------------......+++---...---,,,,,,---...,,,+++)))***,,,------,,,------------------------------------------------000...------......,,,+++---------,,,,,,,,,,,,,,,......------,,,,,,++++++------...///////////////.............../////////...............---------...............---------......------------......------......---,,,,,,+++...------------......///...........................---,,,,,,,,,---...///------------------------,,,,,,------......//////...////////////000000000,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,---,,,***)))***,,,))))))******++++++++++++************************))))))*********+++++++++++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++---+++(((((()))+++++++++---,,,,,,+++***))))))((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))******++++++***************+++++++++,,,+++)))(((((()))+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,+++++++++*********************************))))))******+++,,,,,,---************++++++,,,,,,,,,,,,++++++******))))))***+++,,,,,,******+++,,,+++++++++++++++++++++,,,,,,++++++***************,,,++++++******+++,,,---***+++++++++,,,,,,------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,+++)))((()))+++---///,,,......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++,,,++++++***))))))++++++++++++++++++++++++++++++,,,,,,++++++***)))------------,,,,,,,,,,,,..................//////...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,---....../////////.........------,,,,,,,,,------------------------//////...------...//////++++++++++++++++++++++++...,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,,,,,,,---......///..................////////////////////////...------------------------......------------......---------------------,,,+++++++++,,,,,,,,,------...///000000///...---,,,------,,,,,,,,,,,,------......////////////......---------.....................---------......///...------,,,,,,------...***,,,------,,,,,,...///...---+++,,,---...---,,,---------...............------------------------...---,,,,,,------+++***------------------------///......------,,,,,,,,,---...//////000000//////////////////////////////.......................................---------///......------......///,,,,,,------------,,,,,,//////...---------......---------......------------------......///000111---------------------------------....../////////,,,,,,,,,,,,------------//////...------,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++,,,---,,,+++******+++))))))))))))***+++,,,,,,************************++++++++++++***************++++++++++++++++++************++++++++++++,,,+++++++++*********))))))---+++(((((()))+++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((()))******++++++))))))*********+++++++++)))(((&&&%%%%%%&&&((()))******+++++++++,,,,,,,,,******++++++++++++*********************)))))))))************************((())))))******+++++++++)))))))))***************+++++++++******)))))))))***,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,))))))******++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,+++***))))))+++,,,...+++,,,---,,,+++***+++,,,******+++,,,,,,---......)))))))))******+++++++++***+++++++++***)))((((((+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,+++++++++++++++---............---------...---+++******+++---///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***+++---------------......//////.........------,,,,,,+++------------------------...------------------...++++++++++++++++++++++++,,,++++++,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---,,,,,,,,,,,,---............---,,,,,,---........./////////////////////------------------------------,,,,,,,,,,,,,,,---,,,,,,---......------,,,+++++++++,,,,,,,,,------------,,,,,,,,,---///000------,,,,,,,,,,,,------,,,------......------,,,---------........./////////......---------......------,,,,,,,,,,,,------***,,,------,,,,,,...//////...------......---+++---------.........//////---------------------------,,,+++,,,---...---+++.............../////////..................------......///000000000000///000000000////////////................../////////------..................//////............//////,,,---...///////////////000000///...---------...,,,---............---,,,......////////////...---------------------------........................------------............111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++******))))))******+++++++++++++++++++++++++++***,,,------+++******+++)))))))))))))))***+++,,,************************,,,,,,+++++++++******)))************************************++++++++++++,,,,,,++++++***))))))(((,,,***))))))***++++++***+++++++++***)))))))))((())))))))))))))))))))))))+++***)))(((((()))***+++++++++******)))((((((((()))))))))***++++++,,,,,,***)))(((''''''((()))***))))))******+++,,,,,,,,,(((((()))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********((()))******++++++*********************)))))))))+++,,,---,,,+++***+++,,,++++++,,,,,,,,,+++******)))***+++,,,---.........))))))******+++,,,,,,,,,******************++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,***+++,,,,,,******+++,,,))))))***+++,,,---......+++++++++,,,,,,------...+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++---------...------,,,+++---,,,,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,******+++---//////......---......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............---+++***+++---/////////++++++,,,,,,,,,,,,------,,,---------............---,,,,,,,,,,,,---.........---,,,++++++,,,---...---............/////////------------------------------,,,+++++++++,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,------,,,+++******+++---000222//////............//////,,,,,,------------,,,,,,,,,,,,,,,---....../////////...------------------------,,,,,,,,,,,,------+++---...---,,,,,,---......------...//////---+++,,,,,,,,,---......//////........................---,,,,,,---///000000///////////////000000000111.............../////////......///000000000000000000000000000/////////...---........./////////000,,,---------...///////////////............//////---...000111333444444444111000///...---------------...////////////...---)))***---/////////---,,,------------------------000000//////......------....../////////000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,,,,,,,++++++************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***,,,------+++***************)))(((((()))***+++******************************++++++++++++,,,,,,++++++************++++++++++++++++++,,,,,,,,,---++++++******************+++***)))***,,,,,,***)))************))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,'''((())))))******))))))************************++++++++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,+++***))))))))))))************,,,---...---+++***+++,,,+++,,,,,,,,,,,,+++***)))((()))***,,,------------((()))***++++++,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++,,,,,,,,,++++++***)))+++,,,+++***)))***,,,)))*********++++++,,,,,,***++++++,,,------......+++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++++++++,,,---------------.........---,,,+++,,,,,,,,,,,,------......------------------------............---,,,+++***++++++++++++++++++++++++***+++,,,,,,++++++,,,...111000///...------......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------.........////////////---++++++,,,......---+++++++++,,,,,,---------------------............---,,,,,,,,,,,,---......///...---,,,,,,---...///,,,,,,------..........................................---,,,,,,,,,,,,,,,***+++---...///...---,,,++++++,,,,,,,,,,,,---------------------...////////////............//////------............------+++++++++,,,---...............---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,.........,,,+++,,,------,,,,,,---//////---++++++++++++,,,---....................................------...111222222111//////000000111111222222------......//////000000...//////000000000000000111111000000/////////...---.........//////000000,,,,,,------...///000000//////............/////////000222444666777888888222111000......---------...///000111111000///...!!!$$$)))---000000///...------------------------111111000///...---,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------,,,,,,,,,++++++))))))))))))************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***,,,------,,,*********+++***)))(((((()))***+++************************((()))***+++,,,---......,,,++++++******++++++,,,,,,,,,,,,---------......)))))))))***++++++,,,,,,***)))***+++,,,,,,***((()))))))))))))))*********)))))))))))))))))))))))))))))))))******)))))))))((((((((()))******++++++((())))))***++++++,,,,,,((()))************)))((('''(((((()))******++++++'''((()))***************+++++++++++++++++++++,,,++++++++++++++++++++++++******************++++++***+++,,,---...---,,,,,,(((((())))))******++++++,,,---...---+++***+++,,,+++,,,,,,---,,,+++***)))******+++,,,+++***)))((((((((()))++++++,,,,,,,,,---------,,,,,,+++++++++))))))******++++++++++++++++++++++++++++++++++++***+++,,,,,,------------)))+++,,,------,,,***))))))***++++++***)))***,,,+++++++++************)))(((((()))***++++++,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,---...//////....../////////...,,,++++++,,,------.........---------------------------/////////...---,,,******************************+++,,,------,,,,,,...///333111000...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,------.........111///,,,+++,,,,,,,,,++++++++++++,,,,,,------------------.........//////---,,,,,,,,,,,,---......111000...------...000111,,,,,,,,,---------..............................000///...---------------***+++---//////...---,,,++++++,,,,,,,,,------------...000111111///...,,,---------,,,,,,---------......////////////......******+++,,,,,,---.........---,,,,,,++++++++++++---,,,,,,++++++,,,,,,------...///...,,,+++,,,---++++++,,,---//////---+++******+++,,,,,,---......////////////......---,,,---------.........////////////.........//////000000000000///.........---////////////............000000000000000000000000000000000000000000000000////////////////////////000000///......///111222222444777:::;;;;;;:::888888555222////////////...//////////////////////////////.........---------......------------......,,,---------.../////////000////////////.........////////////////////////------------------------*********++++++,,,,,,,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,************************)))******++++++,,,,,,---+++***)))))))))***+++,,,......---,,,,,,+++******)))******++++++******)))+++*********+++,,,------******+++++++++,,,,,,,,,------,,,+++***(((((('''))))))))))))))))))))))))''''''((())))))))))))(((***************+++++++++******+++++++++,,,,,,,,,...---+++)))(((((())))))***))))))+++...---***&&&$$$%%%&&&((())))))))))))*********)))))))))))))))++++++++++++******)))))),,,+++)))(((((()))+++,,,***)))(((''''''((()))***+++++++++*********))))))***+++---------+++)))(((***)))))))))***+++,,,,,,+++*********+++,,,,,,---'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++---///000///---+++)))******+++++++++,,,,,,,,,*********++++++,,,,,,---))))))))))))))))))))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,///---++++++,,,---,,,***+++++++++,,,,,,---------************************++++++******++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,++++++++++++******++++++,,,------...//////------------------------///...------++++++***)))+++,,,.../////////..............................+++...000///---+++,,,...111///------.........---.........////////////000,,,------......------,,,---------...///000000111......//////...---,,,,,,,,,,,,---...//////.........---,,,+++***++++++,,,,,,...//////...------...//////////////////////////////............//////------------------------,,,------......------,,,........................---...............------------------------------------,,,,,,,,,++++++++++++,,,---...///...---,,,,,,,,,------...------,,,---------------------,,,000000111111000//////...000000000111111111111222///......------......///000000000000000//////////////////000000111111111000000000000000000000000000000000000000000000000////////////////////////000///......///000111222555777999<<<===<<<;;;999999666222000000000///...//////////////////////////////.........---------///......------......///------................../////////.........------........................------------------------,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++******)))***+++,,,---))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,+++++++++***+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++***************************+++++++++,,,,,,...---+++***))))))******+++))))))***------***'''&&&'''((()))))))))))))))***)))))))))))))))))))))++++++++++++*********))),,,+++)))(((((()))+++,,,***)))(((((((((((()))***+++++++++*********))))))***+++,,,------+++***(((,,,,,,++++++***+++++++++++++++******++++++,,,---))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------))))))*********+++++++++...---,,,++++++,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------....................................------------,,,,,,+++++++++,,,------......------------------------...------,,,,,,++++++++++++,,,---...///......---------------------------+++...000000...---...000///...,,,---......---,,,,,,,,,---------.........---......//////......---,,,,,,,,,---.../////////......//////...------,,,,,,------...//////......111000///.........//////...///...---+++,,,...000........................///..................///------------------------,,,------......------,,,........................---...............------,,,,,,,,,---------...............---------,,,,,,+++,,,------......------.........//////...------------------............111111222222111111000000/////////000000000111111000000///////////////000000000000000111111111111...//////000222333333444000000000000000000000000000000000000000000000000///////////////////////////.........///111222333999:::<<<>>>>>>===<<<;;;:::777333111111111000000/////////////////////////////////.........------///......------....../////////..............................---------,,,........................------------------------------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------,,,+++++++++++++++++++++,,,------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************++++++,,,,,,******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))---,,,+++++++++,,,......,,,+++++++++***)))))))))*********++++++++++++,,,,,,++++++******++++++,,,+++***)))***++++++***))))))))))))*********))))))))))))))))))))))))******++++++++++++************,,,+++***))))))***+++,,,***))))))(((((())))))***+++++++++******************+++,,,---,,,+++***)))---,,,+++******))))))***++++++******++++++,,,,,,******++++++++++++******))))))))))))))))))))))))---,,,,,,,,,,,,,,,,,,---///---***((((((***---000,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---))))))))))))************,,,------,,,+++***+++------,,,,,,,,,,,,,,,,,,+++------------------------++++++******++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------......------------,,,,,,******++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------+++---/////////...///000---,,,,,,---...///---++++++++++++,,,,,,,,,------...//////////////////...++++++,,,,,,---..................///......---,,,,,,---......///...............---,,,,,,,,,------......,,,***(((***---000------------------------......------------......------------------------------............------........................------...............---,,,,,,,,,------.........//////.........------------,,,,,,,,,,,,---......///000000000///...------,,,,,,------......//////000000111111111111000000000000000000111111111111333333222111111111222222//////000000111111111222//////000000111222222333000000000000000000000000000000000000000000000000000000000000000000000000............000222444555<<<===>>>@@@@@@???>>>===;;;888444222222222111000////////////////////////////////////............//////............//////000000//////......------......---------,,,,,,,,,................................................++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,+++************+++************************,,,,,,,,,++++++*********,,,++++++,,,,,,,,,------000000///...---,,,+++***)))******++++++******)))'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))+++***((((((((()))+++---,,,,,,,,,+++***)))((((((************++++++++++++))))))))))))******++++++++++++))))))******+++++++++++++++++++++***)))((()))))))))))))))*********++++++++++++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))***************************+++,,,,,,,,,++++++*********)))))))))))))))***,,,++++++***++++++,,,,,,)))***+++---...///000000************************,,,,,,++++++++++++,,,,,,+++***'''&&&&&&))),,,...,,,,,,,,,---------......---------,,,,,,++++++************************************++++++,,,,,,,,,)))*********+++++++++++++++---...,,,******,,,...---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++******************++++++,,,,,,,,,------------------------,,,,,,,,,,,,------......,,,,,,------------------------------------------+++,,,---......------...,,,++++++---//////---+++++++++,,,,,,,,,,,,------......////////////......,,,,,,---------.........---...............------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***,,,...------------------------------,,,,,,,,,,,,------........................------............------........................,,,---......///.........------------------------............------------------,,,+++,,,---.../////////000//////...---,,,***++++++,,,---....../////////000000111000000///333333333333444444444444444444333222222222222222/////////000000111111222000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111.........000222444777888>>>>>>???@@@@@@@@@???>>>;;;888555222222222222111000000000000000000000000000000/////////........./////////....../////////000000000//////......---......---------,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++*********************************++++++,,,,,,,,,++++++,,,,,,------------************))))))(((((()))******++++++******)))))))))***+++++++++************+++++++++,,,,,,,,,++++++******************))))))))))))))))))))))))***)))'''&&&'''(((***,,,,,,,,,,,,+++***)))(((((())))))*********+++++++++''''''((())))))*********++++++******))))))***++++++,,,,,,++++++***)))((((((((())))))************+++++++++++++++++++++,,,+++******************+++))))))************))))))***************************+++++++++,,,+++++++++)))))))))***+++,,,---...,,,,,,++++++***++++++,,,)))***+++---...///000000------------------------++++++************++++++******))))))***+++,,,---,,,,,,,,,---------.........------,,,,,,+++++++++***************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,...---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,+++++++++***************++++++++++++,,,,,,------------------------+++,,,,,,------......///------------------------------------------------++++++,,,,,,------,,,,,,---,,,,,,---...///---,,,------------............,,,------......------,,,.............../////////------...............------...............------/////////000000000000///,,,...000000///...---...------------------------------,,,,,,,,,,,,------........................---......//////......---........................,,,------...//////......//////...---,,,++++++***---------,,,,,,,,,,,,+++------,,,+++,,,---...///...............---,,,+++))))))***+++,,,------...000111222222222222222222222222222222333333333333444444333222111111111111111111111111111222222222111111000000000/////////111111111111111111111111111111111111111111111111111111111111111111111111//////000111444777:::;;;===>>>>>>???@@@@@@@@@@@@;;;888444222222222111000000000000000000000000000000000000/////////......000//////......//////000000000//////////////////............---------,,,------------------------........................////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////******+++,,,,,,,,,,,,,,,'''(((((()))******+++++++++,,,,,,------,,,,,,+++---------,,,***(((%%%$$$******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))+++***)))))))))***+++,,,,,,+++++++++***))))))))))))))))))************+++''''''((()))*********))))))***,,,+++***)))***++++++++++++++++++***)))(((((((((((()))******++++++++++++++++++,,,,,,,,,,,,************************)))******++++++******)))***************+++++++++++++++++++++++++++,,,,,,+++++++++,,,...///111222,,,,,,++++++******++++++******++++++++++++******************************+++******))))))******+++,,,---...//////......---,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,---------...---+++******,,,...---,,,---,,,,,,,,,,,,,,,,,,+++------------------------++++++******++++++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,------........./////////...---------..............................+++++++++...000111111000111///------.........---........./////////000000,,,,,,------------,,,,,,////////////////////////,,,---......///..................///......---,,,---...//////000/////////---000444555444111000///------------------------......------------....................................////////////..............................,,,,,,---...//////////////////...---,,,++++++***------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,---------------,,,******++++++,,,,,,------555555666777777777777777444444444555555555666666888777666555444444444444444444444444444333333333000000111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222///000111333666999<<<>>><<<<<<===>>>??????@@@@@@;;;888444222111111111000000000000000000000000000000000000000/////////...000000////////////000000///////////////000000000/////////.........------------------------------........................000/////////............+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,,,,,,,+++***++++++++++++******))))))+++,,,,,,------,,,,,,+++++++++,,,,,,+++(((&&&%%%******+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++******************))))))))))))************)))***+++,,,,,,+++******'''***------***))))))+++******************))))))'''(((((()))******+++++++++++++++,,,,,,,,,------*********++++++*********)))***++++++++++++***)))))))))*********++++++++++++*********++++++,,,---++++++,,,,,,---...///000---,,,++++++******++++++))))))************)))))))))))))))))))))))))))))),,,++++++******++++++,,,...............---------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------///+++''')))...000...***+++,,,,,,,,,,,,,,,,,,---........................++++++******++++++,,,---++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------------...............111000///.........//////////////////////////////,,,,,,---111777::::::999555222...,,,---.............../////////000000000------............------........................,,,------...//////............//////...------,,,***+++---.........---,,,---///222222111/////////........................///..................///..............................////////////..............................+++,,,---...////////////------------------------...---------,,,,,,,,,,,,+++,,,------......------+++,,,---.../////////...------------------------888999:::;;;;;;;;;;;;;;;======>>>>>>>>>?????????<<<;;;:::999888888888888777777777666555555555444000000111222333444444555111111111111111111111111111111111111111111111111222222222222222222222222000000222444777;;;>>>@@@:::;;;<<<===>>>???@@@@@@:::777333111111111000000000000000000000000000000000000000000////////////000000////////////000000......//////000000111111000////////////.........------------------------////////////////////////......---------,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------//////...------------...************************---,,,,,,++++++******)))((()))***+++,,,+++******...---+++(((%%%""" *********++++++*********%%%''')))+++,,,+++************+++++++++,,,,,,,,,------,,,+++***)))((('''))))))))))))))))))))))))((()))***++++++++++++******************+++++++++))))))))))))************+++,,,---...------++++++&&&***---...+++))))))***((())))))*********))))))'''(((((()))***++++++++++++++++++,,,,,,---------******++++++++++++******)))***+++,,,,,,+++***)))))))))******+++++++++++++++*********+++,,,,,,---*********)))******++++++---,,,,,,+++*********+++'''((()))+++------..............................---,,,,,,++++++,,,,,,---...---+++************+++******+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000***%%%(((///222...)))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------....../////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------------------------------........................222111000///......///000000000000000000000000000,,,,,,///555<<>>===;;;888666888777777666666555555444555555555444444444555555222333333333333222111111111111111222222222333333...000444888;;;===>>>???@@@>>><<<<<<<<<<<<:::888777666333111///.........---......///000111111222000000111111111111000000222000///......///000222000000000000000000000000////////////............------------------------..................---------......///////////////---------...............---,,,***))))))***,,,---...---,,,+++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++******************------,,,,,,,,,,,,++++++...---,,,,,,------+++***---------......---,,,,,,---------,,,,,,+++++++++'''(((***+++,,,,,,+++***((((((***++++++***)))((()))***++++++***)))***,,,******************++++++,,,+++***))))))***+++,,,))))))************)))(((---+++***((('''(((((()))+++++++++++++++***)))(((&&&***......+++))))))***))))))))))))))))))))))))---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))************))))))(((((()))************))))))***---/////////...---************************,,,+++***)))((()))***+++((((((((()))******++++++***+++,,,...///000000111*********)))******+++,,,------------------------+++******,,,......---,,,+++,,,------++++++,,,---,,,,,,............,,,,,,+++,,,---------,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,------.........)))***++++++,,,,,,++++++*********++++++,,,,,,,,,---+++)))***,,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,++++++*********------------------------......,,,++++++,,,......////////////////////////------......//////000000/////////...---------,,,,,,,,,---...///000111111555222///,,,+++,,,...000000///---,,,---...000222............////////////..................................../////////000333333222111000///......,,,,,,---.../////////...........................///000000000000000//////---.........//////000000///////////////............///000///.........000////////////////////////.........------,,,,,,+++............////////////------............------,,,------......------,,,////////////000000000000000000///...............WWWRRRPPPTTTUUUSSSRRRRRRNNNNNNOOOQQQSSSTTTSSSSSSWWWVVVTTTRRRQQQQQQRRRRRRPPPOOONNNMMMLLLIIIFFFDDDCCCBBBBBBAAA@@@>>>======<<<:::888666555666777777888777777555444333222111666555555444333333222222///111444888;;;===>>>>>>AAA???======>>>===<<<:::666555333222111111222222111111111111111000000000000000111111111111000000111000///......///000111000000000000000000000000////////////..................////////////..............................---......///////////////..................------...,,,+++******+++,,,...---------------,,,,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++******************+++++++++,,,,,,---------...,,,++++++,,,,,,+++))),,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++))))))******+++*********++++++,,,,,,+++***)))((()))***,,,+++***)))***,,,,,,+++++++++***)))))))))++++++***))))))***+++++++++++++++++++++******)))......---,,,,,,+++,,,,,,***++++++++++++***))))))(((***,,,---+++***))))))************************((((((''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))******+++,,,,,,,,,,,,+++)))***,,,.........---,,,************************,,,,,,+++***************)))))))))***++++++,,,,,,)))***+++---............***************++++++,,,------------------------,,,++++++,,,---...,,,++++++,,,---,,,+++***+++---+++,,,---......---,,,++++++,,,---------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,------------,,,,,,------------,,,,,,++++++------------------------...------,,,,,,------...////////////////////////.........///////////////..................------------......///000000000333111///---,,,,,,...///000///---------...000111............////////////................................./////////000000/////////...............------......///.................................//////000000000000//////........./////////000000/////////////////////...---///000///...---...///////////////////////////............------------............////////////---......//////......---,,,------......------,,,......//////000000111111000000///...............[[[VVVTTTWWWZZZXXXVVVVVVTTTSSSRRRTTTXXX\\\___```bbb```[[[XXXVVVVVVWWWXXXWWWXXXXXXXXXUUUQQQMMMKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFCCC@@@>>><<<<<<>>>???>>>===;;;888666444333333666666444333222111111111222444777:::<<<>>>>>>>>>>>>===;;;;;;<<<<<<;;;999555444333333333444555666555555444333111000///...000000111111111111000000111000///......///000111000000000000000000000000////////////...............///111222222111///...........................---......////////////////////////...---------,,,...---,,,++++++,,,---...------......------,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******++++++++++++++++++)))******+++---......///,,,+++******+++,,,***)))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,++++++******))))))******------------,,,***)))(((***+++,,,+++***)))***+++---,,,,,,+++***)))((((((++++++***))))))***++++++------,,,,,,,,,+++++++++---...............---,,,))))))***++++++++++++******)))***+++,,,,,,***(((************************((()))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))******+++,,,,,,,,,,,,+++)))***,,,------,,,+++***************************,,,,,,,,,,,,,,,++++++************+++,,,,,,------******+++,,,,,,,,,,,,,,,***************+++,,,,,,---------------------------,,,+++,,,------,,,******+++,,,+++*********,,,++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++,,,,,,------------------,,,,,,,,,,,,++++++,,,---------------......---------------,,,,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------,,,,,,,,,,,,,,,,,,------------,,,,,,............------------------------------------------............------///////////////////////////////////////...........................//////////////////////////////111000///...............///......------///000111............////////////............................../////////000000000,,,---------......//////....../////////...------........................//////000000000000//////......////////////000000......//////////////////---...///...---------///////////////////////////............////////////............////////////---......//////......---------............---------......///000111111222000//////............///WWWRRRPPPVVV[[[[[[ZZZZZZ\\\XXXTTTVVV^^^hhhqqqvvvpppjjj```XXXSSSTTTWWWYYY^^^```aaa```[[[VVVQQQOOOMMMMMMNNNOOOOOONNNMMMMMMLLLKKKKKKJJJIIIIIIIIIHHHHHHFFFDDDAAA???>>>======:::999777666666666666666777999;;;===???@@@@@@@@@>>>===<<<<<<======<<<:::555555444333333444555666555444444222111000///...000111111222222111111000111111000//////000111111////////////////////////////////////............---///111333333111///------------...............---......///////////////000000///...---,,,,,,,,,///...------------...///------,,,++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,******+++,,,,,,---......+++***)))***++++++***))))))******++++++++++++*********++++++,,,,,,,,,---...---+++*********++++++,,,,,,,,,++++++******)))+++,,,---,,,***)))***+++,,,+++++++++***)))))))))+++******************+++------,,,+++++++++++++++***+++,,,------,,,+++***(((((()))***+++,,,,,,,,,+++)))(((***------***'''************************+++******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,((())))))******))))))((())))))************))))))(((((()))************)))******+++++++++******)))************************+++,,,---...---,,,+++***))))))******+++,,,,,,---+++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,------------------------...---,,,,,,------+++))))))***++++++))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,******++++++,,,---.........------,,,,,,++++++++++++,,,------......------......------,,,,,,++++++,,,+++++++++,,,---,,,,,,---------------------------------.........//////------------------,,,,,,------............------...---------------------,,,,,,------------------,,,---...//////...---,,,////////////////////////000000//////......------------......//////000000000000//////............//////////////////......///............///000000............////////////...........................////////////000000000////////////000000000000///////////////...---,,,...........................//////000000000000/////////////////////000000............////////////,,,...///...---,,,---...////////////////////////......//////000000111111............////////////......////////////......------............------------...///000111222222000///............//////[[[UUUUUU]]]fffhhhhhhhhhbbb``````fffrrrzzzlll___XXXYYY^^^bbbmmmooopppnnngggaaa\\\ZZZUUUVVVVVVUUUTTTQQQOOOMMMMMMPPPTTTWWWXXXWWWTTTRRRQQQQQQOOONNNMMMLLLLLLLLLEEEDDDAAA???=========>>>;;;===>>>@@@AAAAAAAAAAAACCCAAA@@@@@@AAAAAA???>>>888666555333222222222222222222111111111000000000111111222222222222111111111111000000000000111111////////////////////////////////////............,,,...000222222000...,,,---------.........//////---......///////////////000000///...---,,,,,,,,,........................///---)))'''''')))+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++++++++)))((()))******+++++++++************++++++,,,,,,,,,000///---,,,++++++,,,---))))))))))))******+++++++++,,,---,,,***)))***+++)))))))))***+++++++++,,,*********++++++*********,,,+++************+++,,,******,,,,,,,,,+++)))((('''((()))***+++,,,,,,,,,,,,***((())),,,---+++(((************************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))************))))))(((((()))************)))******************))))))************************+++,,,---...---,,,+++***(((((())))))***+++++++++,,,------------,,,,,,++++++++++++***+++,,,,,,---------------------------...---,,,,,,------+++))))))***++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,------******+++,,,------......---------,,,,,,++++++***+++,,,------......------------,,,,,,++++++******++++++,,,,,,,,,,,,---...---------------------------------.........//////------------------------......////////////......,,,,,,,,,,,,,,,---------,,,,,,,,,---------......,,,---////////////---,,,////////////////////////000000//////......---------......//////000000000000000000///......---------...///000000//////..................///000000............////////////////////////////////////////////////000000000111111000000000000////////////000000000///...------////////////////////////......///000000000000000000000000000000000//////---.........//////000000---...///...------...///000000000000000000000000...//////000000111111111............////////////...//////////////////...---......//////......------......///000111111111//////............//////eee______hhhrrruuuuuuttteeeffflllxxxvvvhhhaaabbbhhhmmmwwwzzz{{{xxxqqqkkkhhhggghhhgggfffccc^^^YYYTTTQQQQQQVVV]]]ccceeeddd```]]]VVVWWWWWWWWWWWWWWWVVVUUUNNNLLLHHHEEEBBBAAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCCCCAAA@@@?????????===;;;:::888666333222111000111000000000111111111111111111111222222222222111111111111111111111111111111000000000000000000000000////////////............,,,---///000000///---,,,,,,,,,------.../////////---......////////////////////////...---------,,,........................///---***'''''')))+++---++++++++++++++++++++++++++++++,,,,,,,,,,,,------******++++++,,,------------------,,,,,,++++++++++++***)))***,,,,,,,,,***((()))***+++++++++++++++*********+++++++++++++++......------,,,,,,------'''''''''((()))***,,,---,,,---...---+++******+++(((((()))***+++,,,,,,---)))***++++++++++++***)))******)))))))))+++---............------,,,+++***'''((()))***+++,,,,,,,,,+++***)))***+++++++++***++++++++++++++++++++++++,,,+++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))******+++,,,,,,,,,,,,+++******************++++++************************,,,,,,,,,,,,,,,++++++***'''(((((()))******++++++,,,---------------,,,,,,+++++++++++++++,,,---------------------------------,,,+++,,,------,,,******+++,,,+++*********,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,---......++++++,,,,,,------......,,,,,,,,,,,,++++++++++++++++++,,,---------------,,,+++++++++++++++*********+++------,,,,,,...///------------------------,,,------------.........------------..................////////////......,,,,,,,,,,,,,,,---------+++,,,,,,------...............////////////......///////////////////////////////////////.........//////////////////000000000000//////.........---------...///000000//////.........///////////////............/////////////////////////////////////////////000000000111111000000//////.........---//////000000000///......////////////////////////---...///000000111111000111111000000000000//////------......///000000000...///000///...---...000000000000000000000000000////////////000000000000............////////////...//////000000//////.........////////////......////////////000000000000///............//////000sssllliiiqqqzzz|||zzzxxxooonnnrrr|||xxxoookkkmmmqqquuuxxx{{{}}}zzztttpppoooqqqvvvvvvuuurrrmmmgggbbb___^^^bbbiiioooqqqqqqnnnkkkbbbccceeeffffffdddbbb```RRRPPPMMMKKKJJJJJJLLLMMMKKKKKKLLLMMMMMMLLLJJJJJJFFFDDDBBBAAA@@@???===;;;;;;:::777555333222222222222222222222222222222222111222222333333222222111111111111222222111111111000000000000000000000000////////////............---......//////......---,,,,,,------...//////000---......///////////////..................---------------......---------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,((()))***+++,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,,,,,,,,,,***))))))))))))***,,,------......---+++******+++)))))))))***+++++++++,,,)))***++++++++++++***)))***)))))))))+++---///111111111///...,,,+++++++++((()))***+++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))************))))))******+++,,,,,,,,,,,,+++************++++++,,,---************************,,,,,,+++***************((())))))******+++,,,,,,***++++++,,,,,,,,,,,,+++,,,++++++++++++,,,------------------------------,,,++++++,,,---...,,,++++++,,,---,,,+++***+++---...---,,,++++++,,,---...++++++******+++---...///,,,,,,------------------+++++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))+++------,,,,,,...000........................,,,,,,,,,,,,------------------------.........///,,,,,,------------,,,,,,,,,---------............++++++,,,,,,---....../////////............//////////////////////////////.........///////////////000000000//////////////////////////////.........---------...///000000111---......///////////////............//////////////////////////////////////////000000000111111111/////////000000000000000...//////000000000000///////////////////////////---...///000111111111111111111111000000000//////------......///000000111///000111000//////000111000000000000000000000000000///////////////..................//////////////////000000000000//////......////////////......000000000000////////////...............///000000xxxsssyyy}}}zzzzzzuuuyyyzzzuuutttvvvzzz}}}xxx{{{}}}{{{vvvtttuuuxxx|||||||||{{{wwwsssnnnllljjjnnnsssxxxzzzzzzxxxwwwsssuuuwwwxxxxxxuuurrroooWWWVVVUUUUUUWWWZZZ]]]___TTTTTTUUUUUUUUUTTTRRRQQQOOOMMMJJJIIIHHHGGGDDDBBB;;;:::888666555444444444444444444333333222222222111222222333333222222111111111222222222222111111000000000000000000000000000/////////............//////............//////,,,,,,------...///000000---......///////////////---------...............,,,,,,------------,,,,,,,,,---000111000///,,,***+++++++++++++++++++++++++++++++++,,,,,,---------******+++,,,,,,---......******+++,,,------...///,,,+++***+++---...---,,,))))))***+++,,,---------,,,+++++++++******))))))'''(((***+++,,,,,,+++***---,,,+++*********+++,,,---......---+++******++++++++++++***************)))***+++,,,,,,+++***)))******)))***,,,///222444333111///,,,************))))))***++++++++++++***)))+++,,,+++((('''***---++++++++++++++++++++++++''''''(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))************))))))(((((()))************)))************+++,,,---...************************---,,,***)))((()))***+++)))******+++,,,,,,------))))))***+++++++++++++++,,,,,,++++++,,,,,,---...------------------------+++******,,,......---,,,+++,,,------++++++,,,---......,,,,,,,,,,,,......++++++******+++---...///------------------,,,,,,*********++++++,,,,,,---******+++,,,,,,,,,,,,+++,,,,,,,,,------.........))),,,......,,,,,,...111........................+++++++++,,,,,,,,,---------------.........//////***++++++,,,,,,++++++***---.........//////000000++++++,,,,,,---...//////000///...------...///000////////////////////////---.........//////000000111111000000//////......////////////////////////------------...000111222---......///000/////////............/////////000000000000000000000000000000000000000111111111111000000111222333444555555......///000000111000000000000000000000000000000---...///000111111111111222111111111000000//////---------...///000000111///111222111000///000222000000000000000000000000000000//////......------............/////////000//////000000000000//////......////////////......111111000000//////.....................///000111{{{yyy{{{{{{xxxxxx}}}yyyyyyzzz}}}~~~~~~{{{wwwttttttvvvxxx{{{|||}}}{{{xxxnnnoooqqquuuzzz}}}~~~}}}{{{{{{|||{{{tttaaaZZZWWW]]]iiipppooojjjbbb```______```aaa```___]]]WWWQQQPPPRRRPPPIIICCCAAA>>>:::888777777666555444444444333222000...---//////111222222222222222222222222111111111111111222222222111111///......000000000000000000000000------......///000000000///---,,,,,,...//////...///////////////000111111......------------......,,,---...//////...---,,,...........................------,,,,,,------...------------------,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++***)))((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,************************++++++***************+++************************+++*********))))))((((((((()))***+++---...///000555222///......---***'''***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,******+++,,,***++++++,,,,,,------...---,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((('''&&&************************++++++++++++++++++++++++***++++++,,,,,,++++++***---+++)))(((((()))+++------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,...---,,,,,,,,,,,,---...))))))***+++,,,------...,,,,,,,,,---------......++++++++++++++++++++++++...------,,,,,,------...(((((()))***++++++,,,,,,++++++++++++++++++++++++------------------------......------------.........------,,,,,,------...,,,------......------,,,+++,,,,,,------.........//////.........---------------------------------------------------------,,,---------.../////////............////////////............/////////000........................///---,,,...111333222111000///...///000111000///............/////////000000000//////............000000000000000000000000222111111000///.........////////////000000000000222222111111111111222222000000////////////000000000000000000000000000000222000...///222333111///000000000000000000000000000000000000////////////000000000000000000000000------......//////000000000000000000000000000000000000////////////000000////////////////////////////////////////////////.../////////...---,,,,,,///////////////.........|||yyy{{{~~~~~~}}}zzzzzz|||~~~wwwvvvvvvwww{{{}}}~~~~~~~~~nnniiifffiiirrrwwwuuuqqqllllllmmmoooqqqrrrqqqooofff___WWWTTTUUUUUUPPPLLLJJJGGGCCC@@@??????>>>===:::999888777555444444444444444333222222111111000333333333222222222222222111111222111111000///...000000000000000000000000//////////////////......000...------///000000//////////////////000111111///......------......///000000000///...---,,,,,,...........................------,,,,,,------...000//////...---,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))111111111000000///...---************************++++++************+++++++++++++++++++++++++++++++++*********))))))))))))+++++++++,,,,,,,,,------///---++++++,,,,,,***(((+++++++++,,,,,,+++++++++***+++,,,------,,,+++******+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******************+++,,,+++++++++,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...+++++++++++++++,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++...------,,,,,,------...+++++++++,,,,,,------...++++++++++++++++++++++++------------------------......------------.........------,,,,,,------...,,,------......------,,,---------------.........//////.........---------........................---------------------------------...........................////////////........./////////000000////////////////////////000......///111222000...---,,,,,,---000111111000........./////////000000000000000000/////////...000000000000000000000000000000///......---,,,,,,////////////000000000111222222111111111111222222000000////////////000000000000000000000000000000222000//////222222111///------...///000000111222/////////000000000000000000000000000000000000000//////000000000000000000000000000000000000000000000000////////////000000////////////////////////////////////////////////......//////......---,,,/////////////////////...{{{|||}}}}}}}}}{{{xxxzzz}}}~~~}}}zzzvvvxxx{{{~~~nnneeeZZZUUUUUUWWWVVVUUUPPPMMMIIIGGGGGGGGGGGGFFFBBB@@@>>>;;;888666555555666555444222222222222333444444444333333222222222000111111111111111000000////////////////////////111111000//////...------000///......000111111000///////////////000000111///......------......////////////......///000000...........................------,,,,,,------...222111000///---,,,++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))---------,,,++++++*********)))((()))+++,,,+++***++++++++++++++++++++++++***+++---//////---+++******+++,,,,,,******+++,,,...------,,,++++++*********+++,,,------,,,+++***+++*********+++---...000++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))+++++++++,,,---...000000******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------...---,,,,,,,,,+++++++++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------........................///,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------.........------,,,,,,------...------............------//////.................................---------////////////////////////------------------------...............---------............////////////....../////////000000000000000000000000000000000000000000000111111...,,,,,,++++++---///111111000....../////////000000000000000000000000/////////000000000000000000000000000000//////......------/////////000000000111111222222111111111111222222111000000//////000000111000000000000000000000000222111000000111222111000//////000000000111111111...//////000000111111111000000000000000000000000222111111111111111000000000000000000000000000000000000////////////000000////////////////////////////////////////////////....../////////...------......//////////////////~~~{{{{{{}}}wwwmmm```XXXXXX\\\___```YYYVVVSSSQQQQQQQQQQQQQQQMMMLLLIIIFFFAAA===999777555444222111222444666777444444444333333222222111000000111222222222111111////////////////////////000000000000//////......000...---...///111000000000000////////////000000//////............//////,,,,,,,,,---///222555666...........................------,,,,,,------...111111000///...---------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&'''((()))************************************++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,+++******************+++,,,,,,---,,,++++++++++++++++++++++++------------------------***+++,,,,,,******+++,,,,,,,,,,,,,,,++++++******------------------------+++***))))))***,,,...000+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.../////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------.........------,,,,,,------...------............------000000//////.........---......................................................................../////////...---------,,,............////////////...////////////000000000000000000000000000000000//////000111111000...---...---,,,...000111111000...////////////000000000////////////////////////000000000000000000000000222222222111111000000000//////000000000111111111222222111111111111222222111000000000000000000111000000000000000000000000111111111111111222111111777666555444222111000///......///000111111222222000000000000000000000000222222222111111000000///000000000000000000000000000000////////////000000////////////////////////////////////////////////......////////////..................////////////~~~uuuiiiaaaaaaeeeiiillliiifffaaa]]][[[ZZZYYYWWWWWWWWWWWWUUUPPPJJJDDD@@@999777666444444555777888555444444333222222111111000111111222222222222111////////////////////////////////////000000111111///---,,,---.../////////000000////////////000000/////////....../////////,,,,,,,,,---///222555666...........................------,,,,,,------............///////////////***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,------......++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,------,,,************************++++++******+++,,,,,,---++++++++++++++++++++++++***************+++++++++******+++++++++++++++,,,++++++,,,++++++***++++++,,,++++++******++++++,,,///...,,,++++++,,,...///***+++,,,,,,******+++,,,*********++++++,,,,,,,,,...---***))))))***---...,,,+++***)))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---,,,***))))))***,,,---,,,,,,+++++++++++++++,,,///......---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///------------------------******+++,,,------......,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------.........------,,,,,,------...---......//////......---000000//////.........------.....................------------------------......................../////////...---------,,,............////////////////////////000000000111////////////////////////---...000111111000000///222000///000111111000///////////////000000000111........................111111111111111111111111222222222222222111111111000000000000111111111111222222111111111111222222111111000000000000111111000000000000000000000000111111222222111111111222888777666444333111000///...//////000111222222333111111111111111111111111111111111000000/////////111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000......///////////////...---.........//////000000yyypppjjjiiilllpppsssuuuqqqjjjeeeaaa^^^[[[YYY[[[\\\\\\[[[WWWRRRLLLIIIDDDBBB@@@===:::999888888666666555444333333222111111222222222222222111111////////////////////////......///000000111222222...---,,,,,,...//////...111000000///////////////000//////......//////000/////////......///000000...........................------,,,,,,------...,,,------......///000000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))************************++++++***++++++,,,---...*********************************+++++++++++++++((())))))***+++,,,------***++++++***((('''((()))---,,,+++******+++,,,---///---+++******+++---///***+++,,,,,,******+++,,,))))))******+++,,,,,,---+++***'''&&&&&&'''***+++,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,///---***))))))***---///---,,,++++++*********+++//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,......,,,------......------,,,******+++,,,---...//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...............------------.........------,,,,,,------.........////////////......//////..................---------...............------------------------.......................................---------............/////////////////////000000000111111////////////////////////---///000000//////000222444222111111111111000.../////////000000000111111............////////////111111111111111111111111111111000000000000000000000000000111111111222222222222111111111111222222222111111000000111111222000000000000000000000000111222333222111111222333222111111111111111111111///000000111111222222222111111111111111111111111000000000000000000//////111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000......///000000000//////------......///000000000zzzvvvvvvwwwzzz{{{{{{wwwrrrnnnkkkjjjhhhfffiiigggddd```[[[VVVRRRPPPNNNMMMJJJGGGDDDAAA???>>>999999888777666555444444333333333333222111000000000000000000000000000000000000000000000000111111///...,,,---///000000///111111000///////////////000000////////////000000000000000///...---,,,,,,...........................------,,,,,,------...---------------.........***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************)))((('''&&&************************++++++++++++,,,---......++++++++++++++++++++++++*********++++++,,,,,,,,,)))))))))***++++++,,,,,,)))+++,,,+++)))((()))+++---,,,***))))))***,,,---++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,***************+++++++++))))))))))))))))))))))))+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,++++++++++++,,,---,,,,,,+++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------,,,,,,---......---,,,,,,+++,,,,,,,,,------......,,,,,,,,,---------......------------------------...------,,,,,,------...------......//////000000------------------------++++++,,,,,,---......///......------------.........------,,,,,,------.........////////////......---------------.........---------.........//////................................................---------...........................//////////////////000000000111111111000000000000000000000000000111111///------///222222111000000111111000/////////000000000111111111///000000000111111111111111111111111111111111111111111111111111111111111000000111111111222222222222222111111111111222222222111111000000111111222000000000000000000000000000222444333111000222444000000000111111111111111111111111111111111111111111111111111111111111111000000111111111111111111111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000......///000000000000000------......///000000111}}}zzzyyyzzz|||||||||~~~yyyqqqiiiaaa\\\YYYXXXRRRQQQPPPOOOMMMJJJHHHFFF;;;;;;:::999888777666555444444444333222111000///111111111111111111111111222222111111000/////////000///......000111111000111111000///////////////000000////////////000000,,,---...//////...---,,,...........................------,,,,,,------............------,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------------------------------************************'''((()))******+++++++++************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************+++++++++***,,,...---+++***,,,///---,,,***))))))***,,,---''')))---//////---)))'''***+++,,,,,,******+++,,,,,,,,,++++++***))))))))))))+++...000000...+++)))***+++...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++------------+++++++++++++++,,,---...///000******+++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,---......---,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......------------------------...------,,,,,,------...---......///000111111222------------------------++++++,,,,,,---...//////.........------............------,,,,,,------.........////////////......+++,,,,,,------.........---------.........//////////////////////////////////////////////////////,,,------....../////////............/////////000000000000000111111111111111111111111111111111111333444222...++++++...111///......///000111111000000000000000111111111111111111222222333333333333111111111111111111111111333333333333333333333333000111111111111222222222222222111111111111222222222222111111111111222222000000000000000000000000000333444333111000222444555444444333222111000000222222222111111111111111111111111111111111111111111111111222222333333444111111111111111111111111000000////////////000000000000000000000000000000000000000000000000000000......///000000000000000---------...///000000111tttggg___\\\\\\[[[ZZZXXXVVVSSSPPPNNNMMMFFFFFFDDD@@@<<<888777777222222333444555555444444000///...///000000...---......///000000000000000000000000000000000000000//////000000000000///////////////000111111222222000000///.....................////////////.................................------,,,,,,------...***+++,,,,,,------,,,,,,,,,------......------,,,///...,,,+++******+++,,,------------------------------------------------************+++,,,,,,---,,,,,,,,,++++++************+++------,,,+++,,,---///...---,,,++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))---,,,+++***++++++------//////---,,,+++,,,,,,---***+++---......---+++***,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++++++++++++++,,,---......)))))))))******++++++,,,------------------------///......------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......***++++++,,,---...//////............------------------------------------........................,,,------......------,,,.........------,,,,,,,,,------------------------,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------......////////////......,,,+++)))+++///000///------------.........//////000000000///......------////////////////////////000000///...............//////............//////---...000111111111000///...............///000000000111111111111///...---///000000111111111000000000000111111222222333333444333111000///000222333111222444555555444222111222222222111111111000000///000111111222222222111333444444444444333222111555333111222444444333000111000000///000111333444111222222222222222222222777666444333222111222222222111111111111111222222666555333222111222333333222222222222111111000000111111222222222222111111111111111111111111111111111111000///...---,,,,,,///000000000000111111111000000111111111111000000///...---------...000111111111000000//////......|||uuuooolllkkkgggeeebbb]]]YYYUUURRRPPPOOOOOOMMMJJJFFFBBB???>>>777777666555555444333333333222111111111111///---...//////000111111000000000000000000000000000000//////000000000000//////000000000///////////////000000///............///......////////////..............................------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,------......------,,,...---,,,+++++++++,,,,,,))))))))))))))))))))))))////////////////////////,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,+++***+++---//////...,,,+++******++++++++++++++++++++++++++++++---,,,,,,+++******))))))++++++++++++,,,---///000...---+++*********+++,,,***+++---......---+++***,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,------......------,,,......---,,,++++++++++++*********+++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,------------------)))))))))))))))))))))))),,,,,,------...//////000,,,,,,,,,---------------////////////////////////------------------------........................,,,------......------,,,......---------,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,++++++***------------------------,,,,,,,,,,,,,,,------...------------------------......////////////......---+++***,,,...000///------------.........//////......//////////////////////////////////////////000000///...............//////............//////...///000111222111111000000000/////////000000111111222222222222111000/////////000000000000//////000000000000000000000000333222111000000111333444333333333222222333333333222222222222222222222222222333333333333333222222333333333333333333333222444222111222333444333111333333222222222333444444000000000111111111111222444333222111000000111111222222222111111222222333444444333222111222333333222222222222111111111000111111222222222222111111111111111111111111111111333333333222111111000000111222222222222333333333000000111111111111000000111000000///000111222333111111000000////////////~~~vvvsssnnnggg```ZZZWWWUUUVVVVVVUUUTTTRRRNNNKKKIIIAAA???===:::777555444333555444222222222222000/////////000111111111111000///////////////////////////000000111111000000///000000000///...---------111000//////......//////......////////////..............................---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,------......------,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***)))***---//////---+++)))))))))+++,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))******++++++---///000111,,,+++***)))((()))******++++++------------++++++,,,++++++******++++++,,,++++++++++++************++++++,,,,,,,,,,,,------------............------......---,,,++++++++++++,,,,,,,,,,,,++++++++++++---+++(((&&&&&&(((+++---+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////...---------,,,,,,,,,+++........................------------------------........................,,,------......------,,,...------------,,,,,,,,,)))***+++,,,...///000111------------,,,,,,,,,,,,........................---------,,,---......///------------------------......////////////.........---,,,,,,...///...---------........./////////------...//////000111111////////////////////////000000///.........//////000//////......//////000//////000111111111111111222111111000000000111111/////////000000///......000000111111111111000000222222222111111111111111333222222222222333555555777555333111111333555777333333333444555555666666555555444444333333222222444333333333333333444555444333222222444444444222555555444333333333444444000000111111111222222222222222111111111111222222333333222222111222222333222222111111111222333333222222222222111111111111111111222222222222111111222222222222222222222222333333333333333333333333111222222222222333333333000000111111111111000000111000000000000111222333111000000000000/////////xxxppphhhbbb___]]]\\\]]]^^^___^^^\\\WWWTTTLLLJJJFFFAAA===:::777666555444222222222222111000000000111111222111111000000000000000000000000000000000000111111000000000000000000//////.........111000000///.../////////......////////////..............................,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,------......------,,,******++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,++++++,,,---...---***)))((()))+++,,,+++++++++++++++++++++++++++++++++******)))))))))+++++++++,,,---///000000+++***)))(((((()))***++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,------...---------++++++++++++,,,---......---------,,,,,,+++++++++...---+++******,,,...///++++++,,,,,,,,,---------------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................,,,------......------,,,------------------------******+++,,,---...///000...---------------------------------------------...------------...//////..............................////////////............------......------............////////////......//////000000000000////////////////////////000000///////////////000000000////////////000000/////////000000000000000222222111111000000111111//////000000000000000000222222333444444444333333444444444555666666777777555666666777888999999:::;;;:::888666666888:::;;;666666777888999::::::;;;888777666555444444333333666666555555555666777888666666555666666666666666555555444333333333222222222222333333333333333333222222333333333444444555333333222111111111222222111111111111222333333333222222222222222222222222111222222333333222222111222222222222222222222222000000000000111111222222//////000000000111111111000000111111111111000000///////////////000000000000000000000000000000000zzzsssooollllllnnnnnnooopppooojjjccc^^^TTTRRRMMMHHHCCC???<<<:::666444222222333333222111111222222222222222111111222222222222222222222222000000111111111111000000/////////000000111111111111111000///////////////......////////////......////////////////////////---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,,,,------......------,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&)))---...---+++******...,,,+++))))))***+++,,,+++++++++++++++++++++++++++++++++***************,,,,,,------------------,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,++++++++++++,,,---......---------,,,,,,+++++++++,,,,,,---...//////......------,,,,,,,,,+++++++++))))))))))))))))))))))))*********+++++++++++++++******++++++,,,------...,,,,,,,,,------.........------------------------........................,,,------......------,,,------------------------,,,,,,------------------...---,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////..............................////////////............///......------............/////////000000111111000000////////////000000000000000000000000000000/////////000000111000000////////////000000........./////////000000222222111111111111111222333333333444444555555666333444555666777777777777666777888:::<<<>>>@@@AAA>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>?????????@@@@@@AAAAAA>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;666666666555555444333333555555555444444444333333222333333444555555555555444333222222111111111222111111222222333333333333222222222222222222222333222222333333333333222222222222222222222222222222......///000000111111111//////000000000111111111000000111111111111000000...//////000000000000000000000000000111111111111|||{{{|||yyynnneeeYYYXXXUUUQQQLLLGGGCCCAAA===;;;777555555555444333222333333333333222111111333333333333333333333333000111111222222111111000/////////000111222222222222111000000//////000000......////////////......////////////////////////...------,,,,,,------...***+++,,,,,,------,,,,,,,,,------......------,,,)))***+++,,,---...------------------------------------------------------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------&&&)))---...---+++******---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------............++++++,,,,,,,,,,,,------((()))***++++++,,,,,,+++......---,,,++++++++++++,,,,,,,,,,,,++++++++++++)))***---//////...---,,,---------,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,------------))))))***+++,,,---......---------...//////000000------------------------........................,,,------......------,,,,,,,,,,,,------------...---------------------------,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///..............................////////////......---...//////...---...000....../////////000000000222222111000000///......000000000000000000000000000000/////////000111111111000000//////000000111/////////...///000000111222222222222222333444444333333333333444555777777555666888:::;;;============>>>AAACCCFFFIIIKKKLLLMMMNNNPPPRRRSSSRRRQQQPPPLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJHHHGGGFFFFFFFFFGGGIIIJJJGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFDDDBBB@@@@@@AAA;;;;;;<<<<<<<<<;;;;;;:::;;;:::999888777666555444333444555666666666666666666666555444333333333333222222333444444444333333222222222222333333333333222222333333333333222222333333333333333333333333000111111111222222333333111222222222222333333333000000111111111111000000000111222222333333222222000000000111111111111222tttjjjaaa``````]]]YYYTTTOOOLLLIIIEEE@@@<<<:::888666555333333444444333222222111333333333333333333333333000111111222222111111000//////000000000000000000222111000000//////000000......////////////......///////////////////////////......------......///***+++,,,,,,------,,,,,,,,,------......------,,,******,,,------------,,,........................------------------------,,,++++++++++++,,,,,,---,,,,,,,,,---------......)))***++++++******+++,,,,,,---............---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,,,,+++,,,++++++***+++,,,---...---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***,,,,,,,,,------.........++++++,,,,,,,,,,,,------))))))***+++,,,,,,,,,,,,......---,,,++++++++++++*********+++++++++++++++)))***+++---------------,,,,,,++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---***++++++,,,------......------------------------........................,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,+++*********+++---...------------------------,,,,,,,,,,,,,,,------.................................////////////......+++...//////...---///111.../////////000000000000111111000000000000000000000000000000000000000000000000//////000111111222111111000000000000111111222111000000000111333333333333444444555666888888555555555555777888:::;;;<<<>>>@@@CCCEEEGGGHHHIIILLLMMMOOOQQQTTTWWWYYYZZZ]]]___aaaccccccbbb___^^^ZZZXXXWWWVVVVVVWWWXXXZZZ[[[ZZZYYYWWWVVVTTTSSSRRRNNNMMMMMMMMMOOORRRTTTVVVSSSTTTUUUVVVUUUSSSPPPNNNMMMNNNNNNLLLHHHFFFFFFGGGDDDEEEFFFGGGGGGGGGFFFFFFEEEEEECCCAAA???===<<<;;;888999:::;;;;;;;;;:::999:::999888777666666666666444444555555555444333222222222222333333333444444222333333444444333333222333333333333333333333333222222333333333333333333111222222222222333333333000000111111111111000000000111222333333333222222000000111111111222222222vvvlllhhhhhhiiihhhddd___ZZZWWWSSSNNNHHHBBB>>>;;;888666444444444444333333222111222222222222222222222222111111222222222222111111000000000///......------222111111000000000000000......////////////......000000000000000000000000//////............//////++++++,,,---------,,,,,,,,,------......------,,,***+++,,,---...---,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,,,,---,,,,,,,,,------.........,,,+++***'''&&&(((,,,000+++---///000000///---,,,++++++++++++++++++++++++------------------------%%%''')))+++,,,---,,,,,,++++++*********+++---...---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,---------)))***+++,,,------...---++++++++++++,,,---......)))))))))******++++++,,,,,,,,,++++++,,,...///000*********++++++,,,------************************************************,,,,,,,,,++++++++++++***&&&''''''((())))))******------------------------........................,,,------......------,,,,,,,,,,,,------.........******+++,,,...///000000,,,+++***))))))+++---...........................,,,++++++++++++,,,------////////////////////////......////////////......+++---000///......000333////////////000000000000/////////000111111222222000000000000000000000000000000///000000111222222111111000000000000111111444333222222222333444555555555555666888999;;;<<<>>>>>>===>>>???AAACCCDDDDDDEEEHHHKKKNNNQQQRRRSSSYYYZZZ\\\^^^```bbbcccdddhhhjjjmmmnnnnnnllliiigggccc```\\\ZZZZZZ\\\```cccdddcccbbb```]]][[[YYYXXXPPPOOOOOOPPPSSSVVVZZZ\\\[[[\\\^^^___^^^ZZZWWWTTTRRRTTTTTTQQQLLLIIIIIIKKKLLLMMMOOOPPPPPPPPPOOOOOOOOONNNLLLJJJGGGEEECCCBBB>>>???@@@AAAAAA@@@???>>>===<<<;;;:::999999999999555555666777666555333222222222222333333444444444222333333444444333333222333333333333333333333333222222222222222222222222///000000000000111111111000000111111111111000000...///000111222111000000000000111111222222222222wwwooonnnqqqvvvyyyxxxqqqgggaaa[[[ZZZWWWQQQIIIBBB>>><<<;;;999666444444333222111444333222222333444333111222222222222222222333333333222222111000000111111222222111000//////000000//////000000000000//////..............................////////////......------------------------+++++++++,,,,,,---------...---,,,,,,,,,,,,---......------,,,,,,------...........................000---+++,,,...///---***,,,,,,,,,,,,---...//////---------............///...---,,,,,,++++++++++++******+++,,,,,,,,,,,,+++///......---,,,+++******+++)))(((***---///...,,,,,,,,,,,,---------......///...---,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,............,,,+++---------,,,,,,+++++++++///...---,,,+++,,,---------,,,+++******+++,,,---,,,,,,,,,------............------,,,,,,------...---...............------,,,++++++***+++,,,...///,,,------......------,,,........................------++++++++++++------//////000000///...------,,,,,,,,,---------......///............---------...------------...////////////............//////////////////////////////////////////000000000000////////////000000000000000000000000000000000000222222111111000000000///111111000000///000000000111111111222222222222222333333333444555888:::<<<;;;<<<>>>AAADDDFFFHHHJJJJJJJJJIIIHHHHHHJJJNNNRRRSSSUUUWWWWWWWWWYYY___cccgggiiijjjiiifffdddcccccchhhkkknnnooollliiifffeee[[[[[[ZZZXXXWWWYYY]]]```fffbbb]]]\\\^^^```___^^^VVVTTTRRRQQQSSSXXX]]]``````bbbdddfffdddaaa\\\ZZZWWWZZZ[[[VVVOOOJJJIIIKKKJJJNNNSSSWWWXXXXXXXXXXXXYYYXXXUUURRRPPPNNNLLLLLLKKKIIIGGGGGGJJJLLLKKKIIIFFFEEECCC@@@>>>===<<<;;;===:::777666666666555444888555333444666666444222111111222222333444444444111222222222333333444444333333333222222222111111111000000000111222333333---------------...//////000000111222222222222111333222111000000111222333~~~zzz{{{}}}|||tttnnnnnniiiaaaXXXQQQMMMLLLLLL???<<<888666555555555444444333111111222222111000222222222222222222222222111111000000///000000000333333222111111111111111//////000000000000//////..............................////////////......------------------------------.....................---,,,,,,,,,,,,---...------,,,,,,,,,,,,------........................+++)))(((***---///...---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,++++++,,,------------,,,---------,,,++++++******((('''&&&'''***+++***)))+++++++++,,,,,,,,,------///...---,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,------,,,,,,+++------------------------,,,,,,------------,,,,,,---------,,,,,,+++++++++......,,,+++++++++,,,------,,,***)))))))))******,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,------...............------...---,,,,,,,,,---...///,,,------......------,,,------------------------------,,,++++++,,,------.../////////......---,,,,,,,,,,,,---------......///............---------...------------...////////////............//////////////////////////////////////////000000000000////////////000000000111000000000000000000000000////////////000000000000222222222111111222222333222222333333444444444444777777888999;;;===???@@@FFFGGGIIILLLOOOQQQSSSTTTUUUTTTQQQNNNLLLNNNRRRUUU[[[]]]___^^^]]]^^^cccgggiiikkklllkkkhhhfffeeeeeecccfffhhhhhhfffcccbbbaaa]]]]]]\\\ZZZYYYYYY\\\___bbb^^^YYYWWWYYY[[[[[[[[[ZZZYYYWWWWWWXXX[[[___aaa^^^_________^^^\\\ZZZYYYZZZ\\\[[[UUUMMMGGGGGGHHHEEEHHHMMMPPPTTTWWW\\\^^^___^^^\\\ZZZXXXVVVUUUTTTUUURRRQQQRRRTTTUUUUUUSSSQQQPPPNNNKKKIIIGGGFFFEEEBBB???===;;;;;;;;;:::999999777444444555666444222666555555444444333333333222222222222222222222222333333222222222111111111111111111111111111222333...............//////000000000111222222222222111222222111000000111222222yyy{{{wwwooofff^^^XXXUUUSSSHHHDDD???;;;:::999999888666444222222333333222111222222222222222222111111000///////////////000000444333222222222222222222///000000111111000000///..............................////////////......------------------------..................------...------,,,,,,------...------,,,,,,,,,,,,------------------------------))))))(((***,,,...------...---,,,++++++*********+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,---............---++++++++++++++++++++++++***))))))***,,,------,,,*********+++++++++,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,++++++***+++,,,,,,------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,++++++------,,,+++++++++++++++---,,,,,,+++*********+++---,,,,,,++++++***)))))),,,,,,++++++++++++,,,,,,------...............---//////...---------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------......------,,,,,,,,,,,,,,,---------......///............---------...------------...////////////............//////////////////////////////////////////000000000000/////////000000000111111000000000000000000000000...//////000111111222222////////////000111222333444555666888:::;;;;;;<<<===>>>AAADDDGGGJJJLLLMMMVVVWWWYYY\\\___aaabbbcccbbb___ZZZTTTPPPQQQTTTXXX[[[]]]^^^]]]ZZZ[[[^^^bbbfffgggiiihhheeebbbaaaaaa```bbbcccbbb___]]]]]]]]]\\\\\\\\\YYYWWWWWWYYYZZZ___[[[VVVSSSSSSUUUWWWWWWWWWVVVVVVUUUVVVWWWYYYZZZZZZZZZYYYXXXWWWWWWXXXXXXVVVVVVTTTNNNGGGCCCCCCDDDEEEFFFIIIKKKOOOUUU\\\aaaccccccbbbbbb```___]]]]]]\\\[[[[[[\\\^^^______^^^ZZZYYYVVVTTTQQQNNNLLLKKKIIIGGGEEEDDDEEEEEECCCBBB???<<<999888888888777666888888666555555555555555555555444333333222111111222222222222111111111111333222222111111111111222////////////000000111111000000111222222222222111222222111000000111222222~~~{{{ssshhh\\\TTTSSSNNNHHHCCC@@@>>>===;;;888666444333444555555444222222222222222111111111000////////////000111111333222222111111111222222000000000111111000000000..............................////////////..............................---------,,,,,,+++++++++---------------------------,,,,,,,,,,,,,,,,,,------------------------------,,,+++++++++++++++***---,,,++++++*********++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,+++,,,,,,---------------*********+++++++++,,,,,,,,,,,,,,,,,,---......---++++++++++++,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------******+++,,,,,,---......---------,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,------......,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,---......///.........//////...---------,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,---------......///............---------...------------...////////////............//////////////////////////////////////////000000000000//////000000000111111111000000000000000000000000111111222222333333444444//////000111222444555666777999===@@@DDDGGGHHHIIIGGGJJJNNNSSSXXX[[[]]]^^^cccdddfffiiikkklllmmmmmmgggddd]]]UUUOOOOOORRRUUUWWWYYYYYYWWWTTTSSSUUUXXXbbbccceeedddaaa___^^^^^^``````___]]]ZZZXXXXXXYYY]]]^^^]]][[[XXXVVVVVVWWW\\\XXXSSSOOONNNOOOQQQRRRPPPPPPOOOOOOOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSTTTOOONNNLLLHHHDDDBBBDDDFFFHHHIIIJJJJJJLLLPPPVVVZZZ]]]^^^___``````___^^^^^^\\\\\\]]]___bbbcccdddddd^^^]]]ZZZWWWSSSOOOLLLKKKMMMLLLKKKLLLMMMMMMKKKJJJFFFDDDAAA>>>============888777777666666666777777666666555555444444333333333222222222111111111111444333222222111111111111000000111111222222222111000000111222222222222111222111111111111111111222yyylllccc[[[WWWRRRMMMIIIEEEAAA>>>:::888555444555666666555333333333333222222111111111111111000000111111222111111000000000000111222000000111111111111000000////////////////////////......////////////..............................---------,,,,,,+++++++++------------------------,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,+++*********++++++,,,---------------............,,,,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,,,,*********+++,,,,,,------))))))***************+++,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......------,,,,,,,,,,,,++++++***+++,,,,,,---------,,,++++++++++++++++++++++++---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((***+++---......///***++++++,,,---......///......------------......,,,------...//////......------------,,,,,,++++++,,,------......------,,,------------------------------------------------++++++,,,,,,,,,,,,,,,+++,,,,,,,,,---------......///............---------...------------...////////////............//////000000000000000000000000////////////000000000000000000000000111111111111111111111111111111111111222333333333444444444444444444555777999;;;===>>>===@@@EEEKKKQQQUUUXXXYYYYYY[[[___bbbeeeggghhhhhhhhhjjjlllnnnoooooonnnnnnccc___XXXPPPJJJIIILLLOOOVVVXXXYYYWWWSSSQQQSSSUUU]]]___aaaaaa___]]]\\\\\\[[[[[[YYYVVVRRRPPPPPPQQQ]]]^^^^^^\\\XXXUUUTTTTTTSSSQQQLLLHHHEEEFFFHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFJJJKKKLLLNNNNNNMMMLLLKKKNNNLLLJJJGGGDDDCCCEEEFFFEEEFFFHHHIIIIIIJJJLLLNNNRRRRRRTTTVVVWWWXXXXXXXXXXXXZZZ]]]___aaabbbcccdddcccbbb```]]]YYYUUUQQQOOOMMMMMMMMMOOOPPPPPPMMMKKKHHHGGGEEECCCAAA@@@@@@AAA::::::::::::999888777777555555555555444444444444333333333333222222222111444444333222111111111222000111222222333333222222000000111222222222222111111111111222222111111111~~~yyytttbbbaaa___]]]ZZZTTTMMMHHHAAA>>>:::777666666555444555555444444333333222222333333222111111111111111000000000///000000111222000111111222222111111000////////////////////////......////////////................................................------,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------------///111*********++++++,,,---...---------.........//////,,,,,,+++++++++,,,------)))***++++++,,,,,,+++++++++++++++,,,,,,---------***+++,,,,,,+++***+++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------------------------------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---,,,++++++***$$$%%%''')))+++,,,,,,,,,******+++,,,...///000111//////............//////,,,,,,---...////////////,,,,,,,,,------,,,++++++,,,------......------,,,........................------............------++++++,,,,,,------,,,,,,,,,,,,,,,---------......///............---------...------------...////////////............//////000000000000000000000000////////////000000000000000000000111111111222222222222222222222222222222222222333444444555666666666777888;;;===@@@CCCDDDFFFJJJPPPWWW]]]bbbdddfffjjjjjjjjjjjjiiiiiihhhgggggghhhjjjkkkkkkiiigggfffZZZWWWQQQJJJFFFEEEHHHKKKRRRUUUVVVUUUQQQOOOQQQSSSTTTVVVXXXYYYWWWVVVVVVWWWTTTTTTSSSQQQMMMKKKLLLLLLWWWXXXYYYWWWSSSOOOMMMMMMIIIHHHGGGDDDAAAAAADDDFFFGGGGGGFFFEEEDDDCCCBBBBBBEEEFFFHHHIIIJJJIIIGGGFFFKKKJJJGGGCCCAAA???>>>>>>===@@@CCCEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNPPPSSSTTTVVVYYY\\\]]]]]]]]]^^^___dddddddddccc```]]][[[YYYNNNNNNOOOPPPPPPNNNJJJGGGEEEFFFFFFEEEBBB@@@@@@AAA@@@AAABBBAAA@@@===:::888888777777666555444444333444444444444333333333333444333333222222222222333///000222333333333222111000000111222222222222111000111222222222222111000}}}zzzzzz{{{yyywwwlllnnnqqqsssqqqkkkbbb[[[PPPKKKEEE???<<<999666555777666666555555444333333444333222000////////////111000000000111111222333000111111222222111111000////////////////////////......////////////..............................------..................,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,,,,...000---,,,,,,,,,,,,,,,------,,,,,,---------.........,,,+++++++++,,,,,,---...***+++,,,,,,------,,,,,,------------------......,,,...000///---,,,---///++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,------...---,,,+++***'''((()))++++++++++++*********+++,,,------...............------.........+++,,,---...////////////+++,,,---......------,,,,,,------......------,,,------------------------,,,---...//////...---,,,++++++,,,---------------,,,,,,,,,---------......///............---------...------------...////////////............//////000000000000000000000000////////////000000000000000000111111111222222222333333333333333333333333222333555777999;;;===>>>===>>>@@@CCCFFFIIILLLNNNOOOSSSYYY```eeeiiikkklllmmmllljjjhhhgggeeeeeedddbbbcccddddddcccaaa^^^\\\RRRPPPLLLHHHDDDDDDGGGJJJNNNQQQSSSRRRPPPNNNPPPRRRNNNQQQTTTUUUUUUTTTUUUVVVTTTUUUVVVVVVTTTSSSTTTUUUXXXYYY[[[YYYUUUQQQOOONNNGGGIIIJJJJJJJJJKKKNNNQQQPPPOOONNNLLLKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGEEECCCBBB@@@>>>===<<>>AAADDDFFFHHHMMMSSSXXXZZZYYYYYY[[[^^^_________YYYZZZ^^^cccdddaaabbbeeeeeedddbbbaaa```___]]][[[ZZZXXXUUUUUUVVVWWWWWWWWWQQQMMMJJJKKKLLLKKKNNNSSSYYYWWWVVVXXX\\\aaaeeefffbbbaaa^^^]]]\\\]]]___aaa]]]cccfffgggjjjqqquuuvvvuuuvvvuuuttttttrrrhhh]]]WWWZZZ]]]aaaeeekkkrrrwwwvvvpppjjjiiilllmmmiiieee[[[VVVTTTWWWXXXVVVUUUWWW\\\VVVQQQPPPRRRTTTSSSPPPSSSOOOLLLKKKLLLMMMKKKIIIIIIEEECCCEEEKKKOOONNNLLLNNNNNNNNNNNNLLLJJJGGGEEEEEEFFFGGGHHHIIIKKKPPPSSSXXX[[[___^^^XXXRRRNNNMMMDDDFFFIIIKKKJJJFFFBBB@@@EEEEEEIIIPPPYYY^^^^^^\\\XXXXXXVVVSSSNNNGGGBBB>>>@@@===:::888777777666555555444444444444555555666111222222333333333222222111111111222222333333333333222222111111222222333xxxnnngggccc]]]RRRJJJGGG???<<<999777777666555444555444333222222333444555333333333222222222222111111111111222111111000000000000000000000000000000000000000000000000000000......................................................---------,,,,,,,,,///...---,,,,,,,,,------.................................------,,,,,,,,,,,,,,,---------.........---...///...---,,,---...///...,,,++++++,,,.../////////...------,,,++++++&&&(((***,,,,,,,,,+++***,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,---------------******+++,,,,,,---......,,,------,,,+++***)))(((,,,,,,,,,,,,,,,++++++***************************///............//////000//////...------,,,++++++,,,---///000000///---,,,++++++,,,---------,,,,,,------------------------...---,,,++++++,,,------...------,,,,,,------...........................//////.........---------------------............,,,,,,---------------------------------------...////////////////////////........................////////////000000000000///............///000000111111000000000000111111000000////////////000000000111222333333333333333222222333555999===@@@BBBKKKOOOSSSVVVYYY\\\```ccc___^^^]]]^^^___```___]]]___^^^```cccbbb___```ccc```___]]]\\\[[[[[[ZZZYYYXXXWWWWWWXXXZZZ[[[ZZZYYYXXXTTTRRRTTTUUUUUUYYY^^^___bbbfffkkkooorrruuuvvvvvvtttnnnhhhccc`````````dddjjjooorrrwwwuuujjjccceeehhhkkkooouuu|||}}}wwwwwwzzz{{{xxxsssgggbbbaaaccceeebbbaaaccceeebbbaaaccciiilllkkkiiigggbbb\\\YYYWWWVVVTTTRRRQQQMMMKKKLLLQQQUUUUUUSSSQQQPPPNNNKKKIIIGGGDDDBBBBBBCCCCCCDDDDDDGGGKKKNNNUUUYYY\\\\\\WWWPPPLLLJJJHHHJJJNNNQQQRRRQQQNNNMMMDDDDDDGGGMMMTTT[[[```bbbbbbaaa^^^ZZZVVVQQQMMMKKKEEEBBB>>><<<;;;:::888666333333222222222333444555111111222333444444555555222222333333444444444444333333222222222222333333|||vvvpppggg[[[SSSQQQHHHDDD???;;;999888666555666555444333333444555666333333333333222222222222222222333333222111000000000000000000000000000000000000000000000000000000................................................///////////////.........///...------,,,---------.................................---------------,,,------------.........000111111000...---...///...---,,,++++++,,,---.../////////......------,,,)))***,,,---......---,,,......////////////......,,,,,,,,,---------......------,,,,,,,,,,,,++++++......------,,,,,,++++++***++++++,,,,,,------...+++,,,------......------++++++,,,,,,++++++***)))&&&''')))***+++,,,++++++------------,,,,,,,,,,,,/////////......------,,,,,,,,,............,,,,,,,,,---------,,,,,,+++***------------------------......------------............------------......------......///000000111...............---------......---------,,,,,,,,,++++++,,,,,,,,,---------.........---------,,,,,,////////////////////////////////////////////////////////////000000000000//////......//////000111111111000000000000111111111111111111111222333333333333555666666777666666888999<<<@@@EEELLLQQQTTT\\\```eeeiiikkkkkklllmmmcccbbbaaaaaabbbbbb```___```]]]\\\\\\ZZZVVVWWW\\\[[[ZZZXXXWWWWWWXXXYYYZZZYYY[[[^^^bbbeeeeeebbb___]]]YYYXXX[[[]]]___ccciiinnnuuu~~~xxxooohhhfffffflllssszzz|||rrrsssuuuwww{{{uuuqqqpppssstttqqqppprrrpppqqqttt|||zzzpppgggbbb```___^^^^^^[[[XXXZZZ___ccceeeeeedddaaa\\\WWWRRRNNNIIIEEECCCCCCCCCCCCBBBDDDGGGJJJPPPSSSVVVVVVRRRMMMIIIGGGFFFHHHLLLOOOPPPQQQPPPOOOGGGGGGIIIKKKNNNUUU\\\aaafffeeeccc```]]]ZZZXXXWWWNNNLLLHHHEEECCC@@@===:::666555444333333444555555333333333444444444555555444444444444555555555555333333222222222222333333}}}pppcccZZZWWWTTTOOOHHHBBB>>>;;;888666666666444333333444555555444444333333333222222222333333333333333222111000000000000000000000000000////////////////////////................................................////////////////////////.........------------..........................................---------------------............111111222000...------......---,,,,,,,,,,,,---...///.........---------,,,,,,,,,---...//////............////////////......,,,,,,,,,---------......------,,,,,,,,,+++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,---...............---............---,,,,,,&&&'''***,,,------,,,+++,,,,,,,,,++++++***))))))///.........---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,---------------------------------...............------------......------......////////////........................------------------------+++,,,,,,------......///...............---------////////////////////////000000000000000000000000////////////000000000000/////////...///000000111222111111000000111111222333333333222333333444444444555666777999<<>>===;;;888777666666666666666555444333333222222444444444444444444444555333333333222222333333333sssjjjddd^^^YYYRRRKKKEEE@@@<<<999888777555444333333444444444444444333333333222222333333333333333222111000000000000000000000000000////////////////////////////////////////////////////////////////////////..................//////---.....................................................................---------........./////////000111///---,,,,,,------------,,,,,,------------------,,,,,,,,,,,,,,,)))******+++++++++++++++------............------,,,,,,,,,---------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------------,,,,,,///////////////...------)))+++---......---+++***...............---,,,+++---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,------------,,,,,,,,,---------......++++++,,,,,,------------///......------......///.........---------,,,,,,---.....................,,,------...//////000000---........./////////000,,,,,,---......///000000////////////////////////000000000000000000000000////////////000000000000///////////////000111111222222111111111111222222222222222222222333333444666666777;;;???EEEKKKNNNPPPTTT[[[ccchhhkkkllllllnnnoooqqqrrrqqqnnniiieee^^^\\\[[[[[[\\\\\\ZZZYYYYYYVVVUUUVVVTTTRRRUUUZZZYYYYYYYYYXXXYYY^^^eeejjjsssxxxxxxtttsssuuuwwwwww{{{zzzrrrrrrwww{{{zzz{{{}}}|||jjj^^^UUUTTTRRROOOLLLKKKLLLNNNQQQPPPMMMKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIJJJUUUWWWYYYWWWTTTSSSTTTWWWWWWZZZ^^^bbbeeeeeeddddddcccaaa___]]][[[WWWQQQNNNGGGEEECCC???<<<999666555555555444333333333444444444444444333333333333333444333333333333333333444~~~}}}xxxpppccc___YYYSSSNNNIIICCC@@@<<<:::888666444333333333444444444444333333333333111111222222222222111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////------------............------...////////////........................................../////////------........./////////...//////...,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------......------,,,+++------.........,,,+++***+++,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,---.........+++,,,,,,------.........***+++,,,------...------//////............/////////......---,,,,,,++++++---------...............,,,,,,---...///000111222////////////////////////+++,,,---...///000111111////////////////////////////////////////////////////////////000000000000000000//////000000111222222222111111111111222222000000111222333555777888<<<>>>CCCIIIPPPWWW]]]```eeeiiinnnrrruuuuuusssqqqmmmmmmllllllkkkhhhccc___ZZZYYYWWWWWWWWWWWWUUUTTTWWWVVVXXX\\\\\\ZZZ[[[```aaaaaaaaa```bbbhhhrrrzzz{{{lllcccbbb```]]]ZZZYYY[[[\\\YYYWWWSSSPPPNNNKKKHHHFFFGGGFFFEEEEEEFFFHHHKKKMMMUUUXXX[[[]]]]]][[[[[[ZZZSSSVVV[[[```dddfffggggggeeeeeeddddddccc```ZZZVVVNNNMMMKKKHHHCCC>>>:::777444444333333444555777888444444444333333333333333444444333333333333444444~~~~~~|||qqqbbb```]]]ZZZVVVRRRMMMIII@@@???<<<999666555444444555444444444444333333333//////000111222222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////---------.........//////,,,---...///000000///...........................---........./////////000............////////////,,,...///...,,,,,,---...,,,------------------,,,------------------------///......------.........,,,,,,------------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,------------,,,++++++---------,,,,,,,,,++++++***+++,,,......---,,,+++------------------------------,,,,,,,,,,,,------***+++,,,,,,------------++++++,,,,,,---......///***+++---.../////////...//////............//////............---------------------.........//////---------....../////////000000000///......------------......//////000000////////////////////////........................////////////000000000000000000//////000000111222333222222111111222222333222333555888;;;???BBBDDDKKKPPPZZZdddlllqqqssstttuuuvvvvvvuuutttqqqooommmhhhfffcccbbbbbbaaa^^^\\\WWWWWWWWWXXX[[[]]]]]]\\\```aaaffflllmmmjjjjjjmmmoooppppppoooqqqyyywwwwwwvvvuuuttttttwwwyyyxxxvvvssspppkkkdddZZZTTTLLLJJJGGGEEEEEEGGGJJJMMMSSSTTTVVVYYY]]]^^^\\\[[[PPPQQQSSSVVVZZZ^^^aaacccbbbbbbdddeeefffccc___[[[TTTTTTUUUSSSOOOIIICCC@@@:::999777666555666777888555555555555444444444333444444333333333333444444}}}ooo```___^^^]]]\\\YYYTTTPPPDDDBBB???;;;888666555555555555444444444333333333---...///000111222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000,,,---///000000000///...........................---.........//////000000............/////////000,,,...///...------...///,,,------......------,,,---.....................,,,,,,+++*********++++++,,,------------------,,,,,,,,,,,,---------......---------,,,,,,,,,++++++......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------.........---,,,,,,,,,++++++******+++,,,,,,---///111222333222111000---........................------,,,,,,------...,,,,,,---------,,,++++++++++++,,,,,,---...//////+++,,,...000000000000/////////............//////------......///000000000---------.........//////......---------,,,,,,,,,000000///...---,,,,,,+++///////////////.........////////////////////////........................////////////000000000000000000000000000111111222333222222111111222222333555777:::???DDDJJJNNNQQQYYYaaannn{{{xxxuuuqqqlllhhheeecccbbbbbb___[[[ZZZ[[[\\\[[[ZZZUUUVVVXXX]]]ccchhhjjjjjjooorrryyy~~~|||{{{|||||||||~~~wwwlllVVVSSSNNNJJJHHHIIIKKKMMMPPPOOOOOOSSSWWWZZZXXXVVVLLLKKKJJJJJJMMMRRRXXX[[[]]]___aaadddfffddd```\\\YYY[[[\\\\\\YYYSSSMMMIIICCCAAA===999666444333333777777666666555555555444555444444333333444444555~~~vvvvvvyyy|||hhheeebbbbbbbbb]]]UUUNNNQQQLLLDDD>>>;;;::::::999444444555666666666555555444444444333333333222222/////////000111111222222111111000//////////////////////////////////////////////////////.........222111000///---,,,+++***000000//////.........---111111000////////////000---.....................---,,,,,,+++,,,---...///000000/////////....................................------,,,,,,++++++***++++++,,,------...//////++++++******++++++,,,---////////////////////////------...///...---+++***.../////////......---,,,000000///...---,,,,,,+++,,,,,,---......---,,,,,,...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------...///111333444,,,++++++***+++,,,---.....................---,,,...------,,,,,,,,,------////////////////////////........................------............------------------------------111...,,,---000222111000***,,,///111222222111000---///000///---,,,,,,---111000///......///000111222111000000000000///...111222222111111333777::::::<<>>;;;:::;;;<<<777555333333555555444333333444555666555444333222zzzwwwtttxxxzzzvvvrrrooollleee[[[TTTRRRNNNJJJFFFBBB===888444666666666666666666666666444444444333333333222222222222222222222111111111111111000///////////////////////////////////////////////////////////////........................000/////////...............---,,,,,,++++++,,,,,,......------------------------,,,,,,,,,---...///---------,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,------......,,,,,,++++++,,,,,,---...........................------......------,,,++++++,,,,,,,,,++++++***)))/////////...------,,,,,,,,,,,,---......---,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---///000111......---------...///000,,,------..................------,,,,,,---------////////////////////////...........................//////////////////...........................000...------000111111//////000000111111000......000222333222111//////000111000000/////////000000333333222333333333333222000222666777888999:::<<<>>>CCCKKKUUU^^^dddhhhiiiooottt}}}~~~vvvpppmmmfff```^^^ZZZUUUTTTXXXZZZ\\\^^^___]]]\\\\\\]]]aaagggnnntttxxxwwwiiigggeee^^^[[[^^^TTTQQQMMMKKKLLLMMMMMMLLLNNNMMMLLLKKKIIIIIIJJJLLLPPPYYY___```______^^^\\\\\\___bbbdddccc```ZZZWWWYYYVVVQQQKKKFFFBBB@@@???;;;999666555555555555444444555666666666555444444~~~{{{{{{uuukkk```WWWRRRRRRQQQOOOLLLEEE===777888888666555555666777777444444444444333333333333555444444333222222111111111111000////////////000////////////////////////////////////////////////........................////////////............,,,,,,+++************+++.........------,,,,,,,,,---------,,,------...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......******++++++,,,,,,------------,,,,,,------...///..............................---,,,,,,,,,------.........------------,,,------------------------,,,------......------,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,++++++++++++,,,---.........---------...//////+++,,,---...............---------,,,,,,------...////////////////////////........................//////000000000000/////////////////////////////////...---...///000///...111000000000/////////...111222444333222111111222///000000111111111000000000000111222333333222222222555888:::===@@@DDDGGGKKKRRR]]]hhhooorrrqqqppppppssswwwxxxvvvpppiiieeebbb]]]XXXWWWVVVVVVYYY^^^fffkkkoooooojjjggggggiiinnnttt{{{~~~|||{{{|||yyyuuulllggghhhddd```ZZZVVVSSSRRRPPPOOOQQQPPPOOONNNLLLLLLKKKKKKOOO[[[eeeeeebbbaaa```___[[[___eeeiiiiiieee___[[[]]][[[WWWRRRMMMHHHEEECCC@@@===999777777888777777555666666777777666666555sssggg```XXXWWWUUUTTTRRRMMMGGGCCC<<<;;;888666555555777777555444444444444333333333444333333333222222222111222111000000//////000000///////////////////////////////////////000000000111111000///...---,,,,,,///////////////.........///...------,,,,,,------000//////......---------...------------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......000000000000000000000000///...,,,++++++,,,---...//////...............///,,,,,,,,,------.........------------------------------,,,,,,------...///---------------------------------.......................................,,,,,,------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------------,,,,,,,,,---......////////////////////////......................../////////000000/////////....................................//////..................///000222222...000111111000//////000///000111222333222111000///000222333333333333444999:::<<>>;;;;;;;;;:::999666666666777777666666666}}}vvvoooddd```ZZZVVVSSSPPPMMMKKKAAA???<<<999777666666777555555555444444444333333111111111111222222333333222222111000000000000000000000000000000000000000////////////000000111111111111000///...------,,,.........///////////////000000///...............000000000000//////...........................---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******++++++++++++,,,,,,+++++++++++++++,,,,,,---...........................---,,,++++++,,,...///,,,++++++******+++,,,,,,++++++,,,,,,---.........------------------------,,,,,,,,,,,,,,,---......---------------------------------....../////////........................,,,,,,,,,---------......------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++---.........---,,,++++++,,,,,,,,,,,,,,,---...///////////////////////////........................---......//////......---------------------------...///000000//////......//////......///000111222---///000000///...///000///000222333333333222111222444666666666777:::<<>>:::;;;:::999888777666666666|||uuunnnggg___WWWRRRPPPNNNKKKFFFBBB===:::888555555555555444444444444222222222333333333333333333222111111000000111111000000000000000000000000...//////000111111222222---......///000000111111............/////////000000///......------......,,,,,,------......//////...///000000///...---,,,---------,,,,,,,,,,,,+++------------------------...............---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------000///---------///000222,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...........................+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///+++,,,---......------,,,....../////////...---,,,)))***+++,,,---.........,,,,,,,,,,,,---...//////////////////////////////..............................////////////.................................111444444111/////////111111222111000...---+++///111333333222222222333111111111222222444555555333666:::<<<@@@GGGRRR[[[gggnnnxxx}}}{{{ssskkkeee]]]]]]\\\\\\[[[[[[ZZZZZZ\\\ZZZYYYXXXXXXYYY[[[\\\fffpppzzz~~~uuunnnhhheee[[[^^^```ccciiiooonnniiiVVVTTTQQQNNNMMMMMMNNNOOOZZZ]]]bbbfffgggfffdddbbbdddaaa]]]YYYUUUPPPJJJFFF@@@???<<<:::888888777777~~~wwwmmmaaaZZZUUUTTTPPPLLLFFFAAA<<<:::666666555555555444444444666555555444444333333222333222111111000111111111000000000000000000000000...//////000111222222222111111000000//////......---.........//////000000111111000////////////000)))******+++,,,---.........///000000000///---,,,000000/////////.................................,,,,,,------.../////////---------------------------,,,,,,,,,,,,---......////////////////////////***+++---...///...---------,,,*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...........................++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////***+++,,,---...---,,,,,,,,,,,,---...---,,,***)))&&&'''))),,,...///000000+++++++++,,,---...///000////////////////////////........................//////000000000000/////////////////////////////////222555555222//////000---...000222222111///......000222222111111222333222222111111222444555777;;;???DDDHHHMMMXXXeeeppp{{{}}}~~~|||uuummmfffcccZZZZZZYYYWWWVVVTTTSSSRRRTTTTTTVVVYYY]]]bbbgggjjjuuu|||yyy{{{~~~xxxtttfffjjjllljjjjjjnnnooommm^^^\\\XXXSSSPPPMMMLLLLLLTTTZZZcccjjjmmmkkkgggcccaaa``````___^^^[[[WWWSSSDDDBBB???<<<:::999999999vvvhhh]]]VVVYYYXXXSSSOOOLLLHHHBBB???:::555333555666666444999888555222111111222333222222222111111111111000000000000000000000000000//////000000111111111111111111000000//////......111111111111111111111111222111111111000000//////---------.........////////////.........---------///...---,,,+++*********.........------,,,,,,,,,------............---------.........---+++)))(((+++,,,,,,------,,,,,,+++------------------------***++++++,,,,,,---..............................,,,,,,,,,------.........******+++,,,---//////000,,,,,,,,,------............---+++******+++---...------------------------+++++++++,,,,,,---------...---,,,,,,++++++++++++------------------------------------------------------------------------000000//////...---++++++//////000000///...------////////////////////////////////////////////////---------............///...///000111111111111111222111000//////...............///111333333111///000222444555555777;;;???>>>CCCKKKWWWcccooowww|||~~~|||wwwqqqkkkeeebbb```\\\YYYVVVTTTTTTWWW[[[^^^___bbbfffhhhkkkrrr}}}{{{uuuuuuzzz}}}|||xxxqqqiii```\\\\\\ZZZSSSMMMTTT___fffffffffgggeeeaaabbbbbbdddfffhhhfffccc```ZZZSSSIIIBBB>>><<<:::888~~~yyynnnfffbbbbbb___YYYVVVTTTNNNGGGCCC>>>999777888999777666666555333111111000111111222222222222111111111111000000000000000000000000000000000000000111111111/////////000000000000000111111111111111111111111111111111000000000//////---------.........////////////.........---------...------------......///------------------,,,,,,,,,,,,------------,,,,,,,,,------------,,,***)))+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,+++++++++******------------------------++++++++++++++++++,,,,,,...------------,,,,,,,,,------.....................---+++******+++---...------------------------++++++,,,,,,,,,---------///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////...---,,,,,,///////////////...------////////////////////////////////////////////////........./////////000000///000111111111111111111111111000////////////000//////...///111333444444000111333444666;;;CCCIIIQQQWWWaaallltttxxxyyyyyytttrrrnnniiiccc___^^^]]]XXXWWWVVVXXX]]]eeemmmrrruuuwwwyyy{{{~~~~~~zzz}}}qqqfff```\\\WWWTTTXXXbbbiiijjjiiihhheee```^^^^^^```dddhhhjjjjjjiiiaaa[[[SSSMMMHHHEEE@@@==={{{|||~~~}}}zzztttssspppiiibbb```^^^WWWNNNIIIDDD???<<<;;;;;;888666444444333333333222222222333222222222111111111111000000000000000000000000111111111000000000000000......///000000111222222111111111111111111111111111111000000000000//////---............/////////...............---------,,,------...///111222333,,,,,,------------------+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,------------------------...---,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******++++++,,,......---------,,,,,,,,,////////////............------++++++++++++------------------------------,,,,,,,,,,,,------------//////...---------......++++++++++++++++++++++++---------------------------------------------------...............------///////////////......---////////////////////////////////////////////////////////////000000000111111111222222222111111000000000/////////000111111///...,,,,,,---000444777333444555888>>>FFFPPPVVVbbbhhhrrrzzz|||yyysssnnngggfffbbb^^^ZZZYYY[[[]]]\\\]]]```gggqqq}}}yyysssooonnnttt{{{{{{kkkaaa\\\ZZZZZZbbbhhhiiihhhfffbbb]]]VVVUUUUUUXXX^^^cccgggiiifffccc___ZZZUUUPPPJJJFFF}}}vvvnnnsss{{{}}}ssskkkiiihhh___UUUNNNIIICCC???>>><<<888555555555666666666666555444333333222222222111111111000000000000000000000000111111111111000000000000//////000000000111111111111111111111111111111111000000000000000000//////.............../////////........................---------...///111222333,,,,,,,,,------.........,,,,,,------------,,,,,,+++++++++,,,------------,,,,,,------------,,,,,,------------------------......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,111000...,,,,,,,,,---...++++++,,,,,,---...////////////......------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------------,,,,,,------------------......------------......++++++++++++++++++++++++------------------------------------------------,,,------...//////.........///////////////......////////////////////////////////////////////////....../////////000000000222222333222222111000000////////////000111222333333222000//////111555888888;;;@@@GGGOOOYYYaaagggooorrrvvvwwwuuunnnfffaaa\\\\\\[[[YYYXXX[[[aaagggooorrryyy~~~xxxsssqqqsssyyy~~~~~~lllaaa^^^\\\```eeegggfffddd```\\\SSSPPPMMMMMMRRRXXX^^^```eeeeeeeeeddd```ZZZTTTPPPtttsssqqqqqquuu~~~|||tttqqqooofff\\\SSSNNNHHHCCCAAA>>>999555666666777777777666555555333333333222222222222111111111111111111111111111111111111000000000000000222111111111000000000///000000000000000000000000//////////////////000000////////////////////////---........................---------...//////000,,,,,,,,,------.........------............------++++++++++++,,,------...,,,------......------,,,------------------------------------------------------------------------111000...------------...+++,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------------------,,,,,,,,,,,,,,,------------------------------------------------------------------------------+++,,,---...////////////......///////////////...////////////////////////////////////////////////------........./////////222222222222222111000///////////////000222333444555666666555444555999<<>>999888666444333333444444444444333333333222222222111111111111111111111111......///000111222222333111111111111111111111111000000000000000000000000........./////////000000000000000000/////////...---------.........//////...---------,,,------...------------------,,,,,,,,,------......------,,,---,,,+++++++++,,,---...------............------------------------------++++++,,,------...//////------------------------***+++---.........,,,+++000///...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......//////.........------------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------..................------...///////////////////////////////////////////////////////////////............////////////......///000000000//////000000000000111222333333...222666:::>>>GGGSSS[[[hhhmmmuuu}}}wwwnnnhhh___VVVRRRTTTWWWZZZeeellluuu|||~~~{{{wwwtttooommmiiiiiilllttt}}}tttjjjhhhgggfffiiinnnmmmhhhaaa[[[WWWVVVUUUTTT[[[___eeehhhiiiiiijjjlll{{{ttteeeaaa[[[VVVSSSNNNHHHCCC===;;;888666555555666777444444444333333333222222111111111111111111111111------...000111222333444000000000111222222333333000000000000000000000000---.........//////000000111111000000/////////...---------.........//////---------------...//////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---------............------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,///111222111///---,,,,,,------------------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++,,,,,,---...////////////.........------------------------...///000++++++++++++++++++++++++---------------------------------------------------...............------------...///000000//////////////////////////////////////////////////////////////////000000000000------...//////000//////111111111000111111222333777;;;@@@EEEMMMZZZkkkxxx~~~sssjjjeeebbb^^^\\\^^^ccciiimmmvvv}}}zzz{{{zzzvvvqqqrrroookkkkkkqqq}}}~~~yyywwwvvvzzz{{{rrriiibbb\\\WWWTTTXXX\\\```cccdddeeehhhkkk}}}tttlllgggaaa]]]ZZZUUULLLFFFDDDAAA<<<777555666888::::::888666666666555444222333333222222111000000000222111111111000000////////////............//////000000000000000000000000333333333222111000000///000///...------...///000//////000111111000000///////////////////////////000...+++))))))***,,,...///...---,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,......---------......///......------------......111111///...---,,,,,,,,,------------------------------------------------,,,++++++++++++,,,------///............---------------------------------............////////////------......///000000000////////////000000000000////////////000000000000///111222333111111111222333///000666888555666;;;;;;CCCLLLVVVggg{{{yyylllaaa]]]XXX___hhhooovvv}}}}}}wwwtttvvvzzz}}}~~~{{{yyy{{{sssggg___ZZZXXXgggddd```^^^___bbbdddeee}}}uuummmllljjjfff^^^UUULLLGGGGGGDDD@@@<<<999888888888999888666666777777555444333333333222111111000000222111111111000000000000111111000000000000111111000000000000000000000000333222222111000000//////000///............///000---------------,,,,,,,,,///////////////////////////...,,,+++++++++,,,---///...---,,,,,,,,,,,,---........................------------------------,,,,,,,,,---------......------------------------......---------,,,,,,,,,......---------,,,,,,,,,------------------------......---------,,,,,,,,,///......------------...------,,,,,,,,,,,,------000///..................------------------------------,,,,,,,,,,,,,,,,,,---------------...//////000000/////////.........------------------------............////////////111000000///......------////////////000000000000////////////000000000111///111222222000//////000444111222777999999???GGGJJJTTT```kkkyyy|||uuujjj```]]]^^^iiirrr}}}}}}~~~{{{zzzyyyzzz}}}kkk______cccgggeeedddddddddccc```^^^{{{{{{|||}}}|||tttvvvvvvpppeeeXXXNNNJJJHHHGGGEEEBBB???;;;888666888777555555777777777666444333333222222111111000111111111111111000000000333222222222222222222333000000000000000000000000111111000000//////......000//////......//////000222111///...---......//////////////////////////////.........------------......---,,,,,,,,,------////////////////////////------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...------------,,,,,,,,,...........................------------,,,,,,,,,//////...---,,,,,,------,,,,,,,,,++++++,,,,,,,,,......------...///000000------------------------........................//////......//////000111111000000000////////////------------------------............////////////111000000//////......---////////////000000000000/////////000000000111111...000222222111000000111555555777:::<<<@@@LLLWWW___jjjxxxyyyssskkkccc]]]]]]gggsss~~~vvvrrrrrrsssvvvxxx}}}yyyfffccchhhhhhiiilllmmmlllggg___YYYzzzuuu|||}}}{{{tttkkk___TTTMMMJJJJJJIIIHHHDDD???:::777888666444444666777777777444444444333222222111111111111111111111111111111333333222222222222333333000000000000000000000000000000//////............000//////////////////000444222000.........000111////////////////////////......///000000///...---...------,,,,,,,,,------................................................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------------------------------------------------------//////...---,,,,,,,,,,,,------,,,,,,,,,,,,---------------------......///,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000/////////...///000000111000000000/////////......------------........................////////////.........///000000111111////////////000000000000//////000000000111111111---///111222222222444666666;;;BBBFFFHHHOOO\\\gggsss{{{wwwdddaaa\\\XXXWWW___ttt~~~|||yyyxxx{{{}}}zzzmmmiiijjjllloooqqqpppjjjaaa[[[~~~zzz{{{sssnnnggg\\\SSSNNNOOOOOOMMMJJJEEE???<<<999777555444555777777777555555444444333222222222111111111111111222222222222222222111111222222222/////////////////////////////////...............///000000000000000000///000///---+++++++++---...////////////////////////---...///111111000...---------,,,,,,,,,------...------------------------........................,,,,,,,,,---------....................................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,......------------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////......------......///000/////////.........---------------....../////////............////////////......//////000111111111////////////000000000000000000000000111111111111///000111222222444777999<<>>;;;888666666777777777666555555444444333333222111111111222222222222222222111111000000111111222//////////////////////////////////////////......///000000111111000000/////////...------...///000////////////////////////---...///000000000///...------,,,,,,,,,---......------------------------........................,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------///......------......///......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,------,,,,,,------...///............---------------------...//////000000............////////////222111111000000//////...////////////000000000000000000000111111111222222333333333444555:::@@@EEENNN\\\llluuu{{{|||xxxqqqfff]]]YYYRRRUUUZZZ___ccckkk~~~}}}~~~|||{{{||||||{{{zzztttrrrooollljjjgggdddaaayyyssskkkiiieee___YYYTTTPPPNNNEEEAAA===:::999999888777666666555555444333333333111111111222222333333333222222111111111111222222///////////////////////////////////////////////////000111111111111000/////////000000111111222222////////////////////////------......////////////,,,,,,,,,,,,,,,---...///................................................,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,---------......++++++++++++,,,---.........------,,,,,,------.........---------...//////++++++++++++++++++++++++)))))))))***+++,,,,,,,,,------,,,,,,------...///////////////............---------...///000000000............////////////222222111111000/////////////////////000000000000000000111111111222222222555555777:::AAAKKKWWW___lllxxx{{{rrrkkkhhhddd]]][[[]]]ZZZ]]]dddkkkpppwww||||||zzzuuuqqqmmmkkkxxxtttnnnfff___YYYVVVTTTJJJFFFAAA===;;;:::999999666666666555444444333333111111111222222333333333333222222111111222222333/////////////////////////////////000000000000000///000111222222111000///***+++,,,...////////////////////////////////////------------......//////,,,,,,,,,,,,,,,---...///////////////////////////////////////////////////,,,,,,,,,---------......////////////////////////......---------,,,,,,,,,,,,,,,,,,------.................................,,,,,,,,,------.........*********+++,,,---...///---,,,,,,++++++,,,,,,------.........000111222333++++++++++++++++++++++++++++++,,,------...//////---------------...//////000000000000////////////---------...///000000111............/////////000/////////000111111222222////////////000000000000000111111111111222222222444666:::AAAMMM^^^nnnyyyxxxmmmddd^^^^^^______bbbhhhnnnppptttxxxyyyzzz||||||~~~xxxuuusssllljjjfff^^^VVVQQQMMMGGGAAA>>>;;;:::999555555555444444333333333444333222111111111222333444333333222111111111222222222222222222222222222000000000000111111111111111111111111111111111111////////////000000000000////////////000000000000////////////////////////------------------------..............................---------,,,,,,,,,........................------,,,,,,,,,,,,------000...,,,))))))***,,,...---------.........//////...------,,,,,,------...///...---,,,,,,---...///---------,,,,,,+++++++++------------------------+++---000111///---------,,,++++++******++++++,,,+++,,,---.........---,,,000...+++)))))),,,///222///............///000000000000//////.........---///000111222222111000///000000000000111111111111111000......000222333333222222222222333444666888<<>>AAAPPP[[[gggppp{{{xxxooohhhdddbbbjjjuuu~~~uuussssssvvv~~~~~~wwwppppppuuu|||{{{ttt^^^WWWNNNHHHEEEBBB<<<777888777777666666666666666666555555444333444444444444333333222222222222222000000000000000000000000000000000000111111111111111111111111111111111111////////////000000000000111111000000//////......////////////////////////------------------------..............................---------,,,,,,,,,........................---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...---,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,------------------------///...,,,)))(((***...111,,,,,,++++++++++++,,,,,,+++,,,------......------+++,,,///000111000...------,,,,,,,,,,,,---......////////////............///000111111111111000000000000000111111111222222000000000000000000000000222333555777;;;BBBJJJPPPdddppp||||||qqqgggccccccfffvvvvvvqqqpppqqqvvvzzz{{{zzzyyytttnnniiillluuu}}}nnncccVVVMMMJJJGGGAAA===999999777666666666666777555555555444444444444444444333333222222222333333222222222222222222222222///000000000111111111111111111111111111111111111////////////000000000000111111000000//////......////////////////////////------------..........................................---------,,,,,,,,,........................,,,,,,++++++++++++,,,,,,,,,,,,---......---,,,++++++++++++,,,,,,,,,------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,------------------...---,,,***((()))---000,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------------,,,---///111111000///---///............///000000///////////////.........///000000111111111111111000000111111111222222222---...000111111111222333666888999<<>>;;;888666666666666333444444444444333222222333333333333333444444555000000000000000000000000000000000000111111111111111111111111111111111111////////////000000000000/////////000000000000000////////////////////////---------...//////000000////////////////////////......---------,,,,,,,,,........................000//////......//////000+++,,,...//////...------,,,,,,,,,,,,------------...------,,,,,,------...---......//////......---------------............+++,,,,,,------.........))),,,///000...,,,++++++------,,,,,,,,,,,,---------,,,,,,,,,,,,---...///000...---,,,,,,...000111---,,,,,,,,,,,,---...............///////////////000/////////000111222333111111111222222222222333000222444222000000444777<<>>IIIQQQbbbqqq{{{ppplllkkkiiillllllvvvvvvzzzhhhZZZPPPJJJMMMNNNMMMFFF===666444666777555444555555444222000555444333333222222333333444444333333333333222222222111111111000000//////000000000000000000000000222111000//////...//////////////////////////////.........///////////////......------------..............................//////.........---------//////.........---------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++,,,---.........------///......,,,+++***))))))---------,,,,,,+++++++++)))***++++++))))))***+++------,,,+++,,,---...///---------------------------......///////////////---,,,,,,,,,,,,---......////////////000000000000222222111111111111111111222222222222333333222000444222555<<>>GGGSSS___lll|||vvvpppnnngggeeecccccchhhssszzzzzzwwwjjj\\\XXXSSSQQQPPPMMMFFF@@@;;;999666666777888888777555555444333333333333333222222222222111111111111111111111000000000000000000000000000000000000000//////...//////000111111////////////////////////000000//////......------......------------............................................................................../////////...---------,,,........................------------------------,,,,,,,,,---------......---,,,,,,,,,------......---------.........//////........................+++,,,------++++++,,,---***++++++,,,,,,,,,,,,,,,---------------------------......///////////////---------------...//////////////////000000000000111111222222222222222333444444444333333666999<<>>DDDMMM[[[mmmzzzzzziii\\\^^^eeemmm}}}}}}zzznnnkkkiiimmmvvvwwwkkk^^^VVVQQQOOOJJJEEE???:::666333888666444444555555444333666555444333222333444444222222222222222222222222111111111111111111111111000000000000////////////000000000000000000000000//////////////////////////////000000000000//////---------...............111000...---,,,,,,------.................................------,,,,,,,,,---.........///000000000,,,---...//////...---,,,//////...,,,+++,,,...111,,,,,,,,,++++++++++++***---......,,,)))(((+++...//////.........---------...///000///.........000......---------,,,,,,,,,........................))))))******,,,---///000000000000000/////////////////////000111111222222444222000111333666888888999AAAIIIQQQ___rrrppplllfffdddjjjvvvssskkkhhhiiippp{{{ttteee\\\WWWTTTOOOJJJEEE@@@<<<999999777555555666666666555666555444333333333444444222222222222222222222222222222222111111111111111111111111111000000000000000000000000000000000000//////////////////////////////000000000000//////..................------------,,,,,,---...000000.................................------,,,,,,,,,..................//////000000111111111111000000---...---,,,***+++---000...---,,,+++)))((('''&&&---...///---+++***+++...//////.........------------...//////------...///111111000000000/////////////////////////////////............///000222222000000000000000000000/////////000000111111222222111111222333555888<<<>>>===HHHUUUbbbqqqyyyvvvrrrrrrwww{{{rrrllljjjlllzzzqqqeeeXXXUUUOOOKKKGGGBBB>>>;;;:::888666555666777777666666555444333333333333444222222222222222222222222222222222222111111000000222222222222111111111111000000000000000000000000////////////////////////...//////000000//////.../////////...---------,,,---,,,,,,------///000000.................................---------------.........---------------,,,,,,++++++++++++,,,,,,,,,---,,,+++******,,,.........---,,,***)))((((((,,,...//////---,,,,,,---...............---------,,,...///...---,,,---...111111111111111000000000000000000000000000000000......------......///000000000000000000000000000//////000000111222222222111333555555666:::@@@EEEJJJXXXkkkzzzzzznnnhhhhhhjjjrrryyy|||mmm[[[WWWPPPLLLIIIFFFAAA>>>;;;999666555666777777666555555444444333333333333222222222222222222222222333333222222111000000000222222111111111000000000000000000000000000000000////////////////////////...//////////////////...000000///...---,,,,,,,,,//////......------------.......................................---------.........---,,,,,,,,,+++)))((('''&&&&&&'''((())),,,------,,,++++++,,,...---------....../////////,,,...///000///...---,,,........................,,,---...---,,,,,,---...........................///////////////////////////......---------......000000000000000111111111///000000111111222333333444666777777777===IIIRRRaaapppyyyooogggbbbeeekkkuuuttteee___XXXSSSQQQNNNIIIEEE===:::777555555666666666444444444444444333333333222222222222222222222222222222222111111111000000111111000000000/////////000000000000000000000000////////////////////////......////////////......000000///...---,,,,,,,,,...............---------.........................................................---,,,,,,,,,+++...---++++++++++++---...---...///...,,,,,,---///,,,,,,---...//////000000,,,---...///000///...,,,---.....................,,,---...---,,,,,,---...------------------------........................333222222111111111111111///000000000111111111222000000000111222222333333444666888:::???KKK\\\iii{{{}}}rrrkkkeeecccfffooozzz{{{nnnggg^^^YYYWWWUUUOOOKKKAAA>>>999666666666666666444444555555444444333222222222222222222222222222111111111111111111111111000000000000/////////...000000000000000000000000////////////////////////---......//////......---/////////...---------,,,***+++,,,...///000000000......................................./////////.........---------------//////............//////---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---//////...,,,---------...............,,,...///...---,,,---...............////////////........................111111000/////////000000///000000111111222222222000000111111222333333333333666;;;CCCPPPcccwwwzzzqqqlllkkkmmmnnnuuuyyypppfff```___\\\VVVQQQGGGBBB===999888777777666444444555555555444333222222222222222222222222222000000000111222222333333111111111000000000//////000000000000000000000000////////////////////////---......//////......---..................------)))***,,,...000000000000........................---........./////////000..................//////,,,------......------,,,,,,---......---,,,---...+++++++++++++++,,,,,,,,,...+++***+++---///...------------.........//////---...//////------...///.../////////000000000000........................---------,,,,,,---......///000000111111222333333000111111222222333333444888<<>>EEESSShhh}}}{{{{{{qqqqqqrrrwww}}}lllbbbVVVSSSNNNJJJFFFAAA<<<999777777666555444444444555222222222222222222222222444444333222111000///...333111...///111333222///222222111111111000000000000000000000000000000000...............///////////////............//////---------------,,,,,,,,,........................------,,,,,,,,,,,,------........................---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------------------------------...............111000//////......//////......////////////............////////////......,,,...222555555333///------000444555555444444444444111111555:::@@@JJJTTThhh}}}~~~vvvtttyyytttkkkmmmuuuwwwjjjaaa\\\VVVOOOJJJDDD???;;;888777666555444444444444555555555555555555555555555444444333222222111111333111//////111222222000222222222111111111000000////////////////////////------..................//////............//////------------------------...........................------,,,,,,------...........................------------------------........................,,,,,,,,,---------......------------------------------------......//////000000///............///......////////////............////////////......///111444666777444111//////222555666666444333333999555444999AAALLL\\\jjjzzzxxxnnnlllqqq|||}}}qqqjjjpppvvvvvvnnnggg]]]SSSKKKEEEAAA>>>999888777666444444333333555555555555555555555555111111222222222222222222333222000000111222222111222222222222111111111111////////////////////////..................------//////............//////..................//////........................//////............//////....................................////////////........................,,,,,,,,,---------......------------------------...------------...///000000//////.....................////////////............////////////......//////000000111000000000222444666777555444333333777555777@@@MMM^^^rrr~~~xxxoooiiimmmyyyuuukkkkkknnnwwwooodddXXXPPPIIIDDDBBB<<<;;;999777666444444444333333333333333333333333....../////////000000000222222222111111111222222333222222222222111111111000000000000000000000000/////////...............//////............//////.........///////////////......................../////////....../////////........................///////////////000000000........................,,,,,,,,,---------....................................---,,,---...///000000///......------............////////////............////////////......111000/////////111333555333555666666555444444555444666???OOO```rrrlllooopppqqqvvvwwwiiihhhpppzzzzzztttjjj___WWWPPPJJJFFF???>>><<<:::888777666666444444444444444444444444111000000000000000000000222222222222111111222333333333222222222111111111000000000000000000000000000000000//////.........//////............//////---------....../////////........................///......------......///....................................//////000000........................,,,,,,,,,---------......///////////////////////////...---,,,,,,...///000//////...------------.........////////////............////////////......111000000000222444666777222444444444444555888:::;;;BBBSSShhhyyyyyyvvvrrr~~~uuuooopppxxxzzzuuummmeee]]]UUUNNNIIIBBB@@@>>><<<:::999888888666666666666666666666666666555555444333222111111222333333222111111222444333333333222222222111111000000000000000000000000111111000000/////////...//////............//////,,,,,,,,,------....................................------,,,,,,------...........................---------.........//////////////////////////////,,,,,,,,,---------......000000000000000000000000///...,,,,,,,,,---///111//////...------------.........////////////............////////////......+++,,,---...000222333444111222333333444777;;;???FFFQQQfff}}}vvvrrruuuxxx~~~xxxrrrnnnrrr~~~yyyssskkk```UUUMMMIIIDDD>>>:::999999999888444666777555333222444777333333333333333333333333222222222222111000...---222333444444333222000///111111111111000000000000000000000000000000000000000000000000000000000000000000//////.........---///////////////////////////...---,,,+++***))))))........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------....../////////---,,,+++//////.........------------......///////////////////////////////////////000000000000000000000000////////////000000000000000222333333222222222333666444444444444888CCCNNNVVVfff|||tttsss|||tttxxx}}}zzzvvvvvvppprrryyy{{{mmm___WWWLLLIIIDDD???<<<:::999999555666777666333222444666333333333333333333333333444333333222111111000000111111222333333222111111111111111111000000000000////////////////////////////////////////////////000/////////.........---....................................------------........................,,,,,,---------.........------------.........//////...------,,,,,,,,,---//////.........------------......///////////////////////////////////////........................////////////000000000000...000222222000000000111111222444777888<<>>999777777666777777666555444444444333333333333333333333333666444222111000111222444111111111111111111000000111111111111000000000///...................................................................................................////////////000000000....................................------------//////////////////000000......------------------........................---......///////////////////////////////////////000000000000000000000000////////////000000000000111333555444333222222333222444999<<<@@@JJJ___ssswwwrrrwwwyyyyyyuuudddVVVTTTQQQKKKDDD???<<<<<<777777777777777555444333333333333333333333333333444333111000///000222333444333222111111000000///111111111111000000000///................................................---------......................................./////////.........------........................///......---,,,+++******........................,,,---///000000///...------.....................---......///////////////////////////////////////000000000000000000000000////////////000000000000111333444444333333444555444555:::AAAIIIXXXppp|||rrroooqqq{{{}}}|||qqq^^^YYYRRRLLLGGGCCC>>>;;;888777777777888777444111333333333333333333333333333222111000000111222333555444333222111111111111111111111111000000000000................................................---------------.........------------------------.........------,,,,,,,,,..............................---,,,+++******))).........------------,,,,,,---.../////////...------------...............---......///////////////////////////////////////........................////////////000000000000---///222222222222333555444777???KKKYYYkkk~~~ooojjjllltttlllcccXXXQQQMMMHHHAAA;;;999888777888999777444000333333333333333333333333333333333333333333333333333333222222222333555666111111111111000000000000////////////////////////////////////////////////,,,,,,,,,------.........------------------------,,,---------------..............................,,,---------------------.........---------,,,,,,---,,,+++******,,,...///---------.........//////---......///////////////////////////////////////........................////////////000000000000,,,...111222333333555777:::===III[[[lll|||~~~pppmmmlllqqq||||||{{{~~~~~~rrrddd[[[XXXSSSJJJBBB999888777888999888444000333333333333333333333333333333444555555444444333111111111222333666888:::111111111111000000000000000000000000000000000000000000000000000000000000,,,,,,,,,------.........------------------------++++++,,,---...///000111........................++++++,,,---...///000111//////......---------,,,...+++'''%%%%%%)))---111---------.........//////---......///////////////////////////////////////000000000000000000000000////////////000000000000---///222444555666888:::AAAFFFSSSgggyyyqqqiiipppsssyyywwwwwwxxxzzz{{{}}}~~~~~~|||zzz{{{}}}~~~xxxyyyzzz|||rrreee^^^VVVLLLCCC@@@===999666666666666555444333333222222333333444444333222111111111222333333222111000000111222333000000000000000000000000000000000000//////////////////............////////////////////////////////////.........---------,,,---......//////......------...///000000000//////...,,,++++++,,,.../////////.........---------///...,,,,,,------,,,+++........................000000//////............000---++++++...000///.............../////////000//////000111111111111111------...///111555:::>>>BBBWWWnnnzzz{{{nnnmmmttt}}}oooooopppppppppqqqqqqqqqwwwyyy|||~~~~~~}}}|||uuuttttttwww~~~{{{nnneee\\\QQQIIICCC???:::666555666666555444333333222222333333444444333222111111111222222222222111000000111222222000000000000000000000000000000000000//////////////////............////////////////////////////////////.........---------,,,---......//////........................------///...---,,,,,,---.../////////.........---------,,,++++++,,,---......,,,........................////////////......------000---+++,,,...000///............/////////000000///000000111111111111111000222333333555999@@@FFFZZZkkk}}}zzzuuuuuuzzzssssssrrrrrrqqqpppppppppuuuuuuuuuvvvxxxzzzzzzyyy{{{{{{}}}~~~{{{zzz}}}~~~uuutttqqqnnnooossszzzzzzooocccWWWPPPHHHCCC<<<777666666666555444444333333333333444444444333222222111111222222222222111000000111222222000000000000000000000000////////////000000000000//////............//////////////////////////////...............---------,,,---......//////......//////000//////...---,,,000///...------...///000...............---------...------...111222222111////////////////////////...............---------///---,,,,,,...000//////....../////////000000000000000000111111111111222111333444444555===HHHRRRkkkxxxzzzyyy{{{|||~~~~~~}}}}}}}}}~~~{{{zzz{{{~~~~~~~~~~~~zzzzzz{{{|||}}}~~~~~~{{{||||||{{{||||||wwwppplllmmmqqquuuzzzvvvhhh\\\UUULLLGGG???999777666666666444444333333333333444444333333222222222222111222222111111111111111111222000000000000000000000000////////////000000000000//////............//////////////////////////////........................,,,---......///.........///000000000000000///...000///............///000...........................------...111222222111000000000000000000000000............------------......---...////////////...////////////000000000111000000111111111222222222444555666:::FFFXXXfffsss}}}~~~xxxvvvyyy}}}}}}~~~~~~~~~uuunnnlllnnnqqqmmmqqq|||mmm___XXXOOOJJJBBB<<<999888777666555444444333333444444555333333333333222222111111111111111222222111111111000000000000000000000000.../////////000000000111//////............//////////////////////////////---.....................,,,---......///.........+++,,,---...//////000000/////////....../////////---.....................,,,+++***+++---...---,,,000000000000000000000000........................---...///////////////000////////////000000000111111111111000111222333333666777999<<>>OOOggg{{{}}}tttwwwnnnkkk{{{{{{uuubbb```]]]XXXUUUUUUXXX[[[eeeooo~~~{{{ssslllhhhhhhlllooouuu~~~vvvcccVVVKKKIIIHHHBBB<<<::::::777444333444555555444333333333333333333333333222222222222222222222222222222222111111111111000000000111111111111000000000000000000////////////000000000000000000000000///////////////......------------.........//////........................000//////...------,,,,,,---......//////......---......------------............///////////////////////////////////////////////////......---------111111111111000000000000222//////222444444888>>>LLL```yyysssooo|||wwwooowww}}}oooeee___YYYWWWTTTPPPNNNNNNQQQUUU\\\dddqqq}}}}}}ssslllhhhhhhiiiiiioooxxxooo```QQQKKKJJJGGGCCC@@@;;;888555444555666666666333333333333333333333333222222222222222222222222222222222111111111111000000000111111111111000000111111111000///.........000000000000000000000000000//////............///---............/////////......................../////////...------,,,,,,---......//////......------..................---000000000000000/////////------......//////000000////////////............111111111111111111111111222111222333333555???JJJ```vvvssskkknnn|||xxxtttxxxjjjaaaYYYRRRNNNOOONNNLLLJJJHHHJJJMMMQQQXXX]]]dddlllttt{{{|||sssmmmiiiggggggjjjooottt~~~|||lllZZZOOOMMMLLLHHHDDD<<<999666555555666666666444444444444444444444444222222222222222222222222222222222111111111000000000000111111111111000000111000000000/////////...////////////////////////000///...------...///000.............../////////---------...............//////.........---------......////////////......,,,---...//////...---,,,111000000//////.........,,,,,,---...///000000111////////////////////////000111111111111111222222333333555666555999IIIXXXsssuuujjjjjjsss}}}~~~uuukkk___WWWTTTSSSOOOLLLKKKKKKKKKJJJIIIKKKPPPSSS[[[\\\___bbbgggmmmuuuzzzyyywwwvvvuuusssuuu{{{tttmmmiiidddgggjjjlllqqq||||||~~~xxxdddUUUNNNLLLIIIEEE>>>;;;888666666666555555444444444444444444444444222222222222222222222222222222222111111111000000000000111111111111000000.../////////000000000111////////////////////////000///...------...///000////////////////////////---------.........//////...............---------...//////////////////...,,,---...//////...---,,,/////////......---------,,,------...///000111111000000000000000000000000000000111111222222222333333444666777777???SSSeeewwwlllhhhooo|||~~~tttkkk```ZZZRRRPPPQQQRRRPPPMMMKKKLLLLLLLLLMMMPPPTTTWWW\\\]]]^^^```dddiiiqqqvvv~~~|||xxxpppmmmkkkjjjiiilllxxx{{{}}}|||tttnnnbbbccceeefffhhhoooyyysss^^^QQQLLLIIIEEEBBB???;;;888777666555444444444444444444444444444222222222222222222222222222222222111111111111000000000111111111111000000.........///000111111111000000000000000000000000///............//////000000000000////////////...,,,,,,------.../////////...........................//////000000//////...---..................---............------------......//////000000111111000000000000111111111111000000111111222333333333111222555999>>>JJJ```tttsssoookkkmmmxxx~~~sssiii```ZZZTTTQQQNNNMMMOOOOOOMMMJJJLLLMMMNNNOOOPPPSSSXXX[[[ZZZ]]]```dddggglllrrrvvv|||{{{tttooommmjjjiiihhhgggjjjvvv~~~~~~~~~~~~wwwllliiieeecccdddiiipppuuunnnZZZQQQMMMJJJGGGCCC???;;;999888666555555555555555555555555555222222222222222222222222222222222111111111111000000000111111111111000000////////////000000000000000000000000000000000000---......///////////////000000000000/////////...,,,,,,------...//////000........................//////000000000000//////......------------..................////////////000000000111111111111111000000000111111222222222000000111222222333444444111222777???JJJ[[[ssssssttttttwww|||{{{uuukkkccc\\\XXXUUUSSSNNNNNNNNNNNNNNNNNNMMMMMMNNNPPPRRRSSSTTTWWW[[[___```dddiiimmmoooqqqrrrtttvvvyyy|||}}}{{{wwwqqqnnnmmmlllkkkkkkjjjlllwww{{{sssjjjddddddiiiooorrrnnnzzz{{{cccXXXTTTPPPKKKGGGBBB>>>;;;:::888666555555555555555555555555222222222222222222222222222222222111111111111000000000111111111111000000111111000000//////......000000000000000000000000,,,---///000000000///...111111000000/////////...,,,,,,------...///000000---.....................//////000000000000/////////...---,,,,,,---...///......//////000000111111222222222111111111111111000000111111222222222222000000111222333333444444444555;;;FFFUUUiiiyyy|||~~~wwwyyy{{{yyyyyy}}}|||{{{yyyvvvrrrccc^^^WWWRRRPPPQQQQQQRRRMMMOOOPPPPPPPPPPPPRRRTTTQQQSSSUUUVVVXXX[[[___bbbiiimmmsssvvvuuusssqqqpppooorrrvvvyyyzzzxxxuuusssnnnmmmmmmnnnmmmoooxxxtttooooooooolllhhhlllssszzztttggg]]]XXXOOOKKKEEE>>>:::888777777777666444444555555555444222222222222222222222222333333222111000000111111111111111111000000000000000000000000000000000000000000000000000000000000......------------......///////////////////////////......---------......//////...---,,,++++++***------............------////////////////////////............////////////////////////000000000000333333333444444333222222666333222444444333555999::::::BBBUUUmmm{{{|||~~~~~~}}}|||{{{zzzuuu|||uuujjjhhhfff___WWWPPPPPPOOOMMMKKKKKKNNNQQQTTTSSSTTTUUUXXXZZZZZZZZZYYYZZZ[[[[[[\\\___cccfffrrrwww}}}~~~yyyqqqkkkgggjjjnnnuuu}}}}}}yyywwwvvvsssrrrsssvvvzzz~~~{{{uuuooommmpppsssvvv|||uuuiii___RRRNNNHHHAAA===:::888777777666444444555555555444222222222222222222222222333222222111000000111111111111111111000000000000000000000000000000000000000000000000000000000000///..................///////////////////////////......---------......//////......------,,,,,,+++...//////////////////...////////////////////////....../////////000000000////////////000000000000111222222333333222222111222000000222333222555999888>>>MMMbbbyyy~~~zzzxxxxxxyyy|||rrrccc\\\XXXTTTPPPIIIJJJLLLMMMMMMOOOSSSUUUYYYYYYZZZ^^^bbbeeeffffffbbbaaa___^^^```eeekkkoooyyy}}}{{{rrrkkkhhhjjjmmmsss{{{{{{zzzxxxvvvvvvyyy}}}}}}}}}~~~~~~}}}xxxzzz|||~~~~~~|||{{{}}}|||||||||{{{{{{{{{{{{}}}~~~xxxuuusssqqqooorrrzzznnn```UUUQQQJJJEEE@@@===:::888888666444444555666555444333333333333333333333333333222111111000111111111111111111111000000000000000000000000000000000000000000000000000000000000000//////......//////000////////////////////////---------------...///000------------------------//////000000000000///////////////////////////////////////000000000111111////////////000000000000000111111222222111111111000...000333444333666;;;;;;III___uuu~~~wwwuuuyyy}}}~~~uuugggZZZQQQMMMMMMMMMIIIKKKNNNPPPRRRUUUYYY\\\]]]]]]```eeejjjnnnppppppkkkhhhdddbbbeeellltttyyy}}}uuummmiiihhhiiimmmttt{{{~~~}}}{{{zzz||||||tttqqqllliiiiiiiiiiiiiiifffhhhiiikkkkkkiiihhhggghhhhhhhhhgggggggggggggggeeegggjjjnnnrrrvvvxxxzzz~~~wwwrrrqqqtttwwwzzzqqq```VVVQQQJJJEEECCC???;;;888888666444444555666555444333333333333333333333333222222111111111111111222111111111111000000000///////////////////////////////////////////////////000000////////////000000////////////////////////,,,,,,,,,---...///000111,,,---------......///////////////000000/////////////////////////////////000000000000111111111111////////////000000000000000111111222222222222111111000333666666555999???EEEXXXppp{{{sssuuu}}}~~~yyyddd___XXXRRROOOPPPRRRSSSSSSTTTTTTUUUWWW[[[aaafffggghhhjjjnnnssswwwwwwwwwooollliiiiiimmmtttzzz~~~}}}vvvpppllleeedddeeehhhooowww|||}}}~~~~~~}}}|||}}}yyyvvvrrrnnnkkkfffccc^^^[[[[[[[[[\\\\\\[[[\\\\\\]]]]]][[[ZZZYYYZZZZZZYYYYYYYYYYYYYYYYYYWWWYYY\\\___cccgggiiikkkmmmppptttwwwxxxxxxxxxyyy~~~wwwsssrrrqqqpppzzz{{{lllXXXRRRJJJEEEDDDAAA===999888777555555666666666555333333333333333333333333222111111111111111222222111111111111000000000///////////////////////////////////////////////////000000////////////000000////////////////////////,,,,,,,,,---...///000111,,,------......//////000---......//////......---////////////////////////000000000000111111111111////////////000000000000111111222333444444333333222222444666666666<<>>999777666555666777666555444444444444444444444444111111000000111222333333111111111111000000000000000000000000000000000000000000000000000000000000......------------......///////////////////////////......---------....../////////////////////...//////000000000000//////////////////////////////............////////////////////////000000000000//////000222222333333333444555888<<<@@@GGGWWWfffrrrhhh\\\SSSPPPQQQRRRRRRKKKMMMMMMLLLNNNZZZooo}}}xxxqqqkkkhhhfffeeehhhmmmqqqrrrqqqpppnnnlllmmmrrrwww|||~~~~~~zzzwwwqqqlllgggbbb^^^[[[SSSSSSTTTVVVWWWWWWTTTRRRQQQOOONNNMMMNNNMMMLLLJJJNNNLLLKKKKKKLLLLLLKKKIIILLLKKKKKKLLLMMMMMMJJJHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKLLLLLLKKKJJJKKKLLLNNNIIIKKKMMMNNNNNNOOOQQQSSSRRRSSSTTTSSSRRRSSSTTTVVVTTTVVVWWWWWWVVVWWWYYYZZZZZZZZZYYYXXXXXXXXXYYYYYY[[[ZZZYYYXXXYYY[[[]]]^^^\\\]]]___bbbfffllltttyyy|||uuusssqqqooonnntttuuubbbTTTLLLHHHEEECCC;;;:::888777555444444333444444444444444444444444111111111000000000000///111111222222222222111111111111111111111222222222........................//////.........------------.........//////000000............////////////,,,,,,,,,---------................................................------000000000000////////////000000000000000000000000000//////000222333444444555999;;;;;;@@@OOOeeewwwsssgggZZZSSSSSSVVVVVVTTTTTTQQQOOOLLLLLLWWWqqq~~~uuuqqqnnnjjjgggccceeehhhllloooqqqrrrrrrtttttttttuuuxxx}}}}}}xxxrrrllliiigggeeebbb]]]YYYVVVTTTRRRPPPOOONNNNNNNNNNNNNNNOOOMMMLLLKKKJJJIIIHHHHHHIIIKKKLLLMMMNNNMMMLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLMMMLLLKKKIIIHHHJJJJJJKKKKKKJJJJJJIIIHHHKKKKKKKKKKKKJJJJJJJJJJJJNNNMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIKKKNNNQQQSSSTTTOOOPPPRRRTTTTTTSSSRRRQQQSSSRRRQQQPPPPPPQQQRRRSSSVVVUUUTTTUUUVVVVVVUUUSSSTTTUUUVVVVVVWWWVVVVVVVVVUUUVVVWWWXXXZZZ^^^dddhhhqqqwww}}}yyytttpppllllllvvvqqqcccYYYQQQLLLJJJ>>><<<:::777555444333333444444444444444444444444222222111111111000000000//////000000000000//////111111111111111111111111//////////////////////////////.........---------............/////////000............////////////,,,,,,---------.........000000000000000000000000........................000000000000////////////111111111111111111111111222111000111222444444555333777<<>>888555333444444444444444444444444444444333333333222222222111111333333444444444444333333333222222111000//////.../////////////////////////////////........................///////////////---------.........//////------------....................................---------...............////////////000000000000222222222222222222222222222222222111111222555777;;;@@@IIIYYYlll}}}|||~~~wwwqqqnnnkkkgggddd```aaaaaa```\\\\\\fffrrr}}}{{{{{{zzzwwwtttuuupppiiieeefffhhhjjjkkkjjjkkkooossswww{{{~~~yyyvvvrrrmmmfffccc^^^[[[ZZZZZZZZZYYYVVVVVVUUUUUUUUUUUUVVVVVVRRRRRRQQQPPPOOOOOOOOOOOOQQQPPPOOONNNNNNNNNNNNNNNLLLMMMNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNLLLKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNNNNKKKKKKLLLMMMOOOQQQRRRSSSWWWZZZ^^^aaaccceeefffgggiiiiiiiiiiiiiiihhhhhhhhheeefffhhhiiijjjiiihhhgggeeeddddddeeeeeeccc```^^^ZZZYYYWWWUUUSSSSSSSSSSSSWWWXXXYYYXXXWWWXXXZZZ\\\^^^aaadddcccaaa___aaacccaaagggppp{{{{{{xxxsssnnnllllllqqqlll\\\TTTSSSJJJFFF@@@:::666444444444444444444444444444444444333333333222222222111111...//////000000//////...222222111111000///..............................///////////////////////////////////////.........------------............---------.........//////........................---------.........//////.../////////000000000111111111111111111111111111111222222111000222666999???EEESSSfff|||zzzwwwxxx~~~zzzqqqkkkggghhhjjjjjjfffdddjjjtttzzzsssjjjeeecccdddccccccdddcccccceeeiiilllooooooqqqsssuuuyyy}}}|||wwwvvvsssooogggccc___]]]]]]^^^______]]]\\\[[[[[[ZZZZZZZZZZZZWWWWWWUUUTTTTTTSSSSSSSSSTTTSSSRRRRRRRRRRRRRRRRRROOOPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQPPPOOOOOOPPPRRRSSSRRRQQQQQQPPPPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQNNNOOOPPPQQQTTTVVVXXXYYY___dddiiinnnpppsssvvvyyyxxxyyyyyyyyyyyyyyyxxxxxxuuuxxx|||}}}|||wwwvvvuuuuuuuuurrrnnnjjjhhheeeaaa\\\YYYWWWWWWWWWWWWXXXYYYYYYYYYZZZ]]]```bbbfffiiiiiigggeeefffhhheeehhhlllrrr{{{xxxqqqmmmmmmnnnuuuqqqaaaYYYVVVKKKHHHCCC===999666555555444444444444444444444444333222222222111111111111///000000000000000000///111111111000000//////..............................////////////000000000///////////////.........,,,------------.........------........./////////000000000000000000000000,,,,,,------.../////////......//////000000111111000000000000000000000000000222333222111333888===AAAKKK]]]sss|||xxxxxxwww}}}wwwuuuuuuwwwwwwtttqqqvvv~~~{{{mmmeee[[[VVVVVVYYY\\\\\\\\\___dddjjjoootttwwwxxx||||||~~~~~~||||||{{{xxxmmmkkkhhhfffggghhhhhhhhhcccbbbaaa```^^^^^^]]]]]]\\\\\\ZZZYYYXXXXXXXXXXXXWWWWWWVVVVVVUUUVVVVVVWWWTTTSSSSSSRRRRRRRRRRRRRRRUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVUUUSSSRRRRRRRRRSSSTTTTTTTTTSSSSSSSSSRRRRRRRRRPPPPPPRRRSSSVVVXXX[[[\\\eeejjjppptttwwwzzz~~~zzzwwwrrrlllddd^^^[[[ZZZZZZXXXYYYZZZZZZ\\\aaafffjjjlllpppvvvwwwvvvtttuuuvvvuuuuuuvvvyyyvvvqqqpppnnnqqq{{{zzzkkkaaa\\\KKKIIIDDD???;;;888666555444444444444444444444444222222111111111000000000222333333444444333333222000000000000000/////////.........................../////////000000000000000/////////............,,,,,,---------.....................////////////000000000000000000000000,,,,,,------...//////000.........///000111111111111111111111111111111111111333555444333555<<>>999555888777555333333333555666444222000000222222111000111111111111111111111111111111000000000000111111////////////////////////////////////////////////.......................................---,,,,,,---------............///....................................////////////111111111111000000000///111111111111222222222222333333555888:::>>>JJJWWWhhh~~~{{{~~~~~~{{{wwwrrrooommmllllllmmmqqqvvvyyy|||zzzvvvwwwxxxxxxwwwvvvtttqqqooommmjjjdddaaaccccccbbbfffllllllqqquuusssrrrtttvvvuuuuuusssqqqqqqrrrssssssssstttssssssrrrpppooommmlllllllllkkkkkklllmmmmmmnnniiiiiiiiiiiihhhfffeeedddddddddcccbbbaaa``````___^^^cccdddaaa```bbbcccbbbdddeeegggiiijjjllllllmmmmmmmmmlllkkkhhhdddaaa___^^^]]]]]]\\\\\\[[[ZZZZZZXXXVVVTTTRRRRRRSSSTTTVVVUUUVVVVVVXXX\\\dddnnnvvvyyykkkbbb___]]]YYYUUUUUUTTTUUUWWWYYYaaarrryyyooojjjfffdddeeehhhpppzzznnneeeYYYNNNFFFAAA;;;777777777666555555555555666444222111000222222111000111111111111111111111111111111000000000000111111------------------------////////////////////////------------------......------------------,,,+++---------............///....................................////////////111111111111000000000000111111111111222222333333555444666:::>>>GGGVVVeeewww~~~|||xxxuuusssvvvzzz}}}|||uuuqqqrrrnnnnnnnnnmmmllljjjhhhhhhfffcccaaaccceeefffjjjoooooouuuzzzzzz{{{}}}}}}{{{}}}{{{yyyyyy{{{|||||||||}}}|||{{{zzzyyy{{{||||||}}}}}}}}}}}}|||yyyyyyxxxwwwuuusssrrrqqqqqqqqqqqqqqqooonnnmmmlllmmmrrrtttqqqoooppppppnnnoooppprrrtttwwwyyy{{{|||{{{{{{zzzxxxuuurrrooommmlllkkkjjjiiigggfffeeedddbbb```]]][[[YYYYYYYYYZZZWWWXXXXXXXXXZZZ^^^ccchhhsssyyyrrrkkkbbb^^^^^^]]]YYYUUUXXXVVVUUUTTTUUU\\\nnnvvvmmmhhheeecccbbbaaaqqqwwwmmm^^^QQQIIICCC>>>:::666666666666666555555555444333222111111222222111111111111111111111111111111111000000000000111111------------------------........................,,,,,,,,,---------------------.........------,,,---------............///....................................////////////111111111000000000000000000111111222222333333333777666888===CCCNNNaaaqqqzzzxxxzzz}}}{{{tttqqqrrrtttttttttssssssrrrrrrrrrqqqpppoooppprrruuuyyy|||{{{}}}|||}}}~~~{{{zzz{{{|||~~~~~~{{{zzzzzzyyyxxxvvvuuusssrrrqqqooommmjjjgggdddcccbbbbbbccccccccccccbbbccccccddddddhhhooozzzuuugggccc______``````]]]YYYYYYWWWVVVUUUTTTZZZkkkzzztttllliiifffccc```iiizzz~~~sssbbbTTTKKKFFFAAA???777777666666555555444444333333333222111111222222111111111111111111111111111111000000000000111111........................////////////////////////,,,,,,,,,---------......---....../////////......---------............///////////////////////////............////////////000000000000000000111111000111111222333333444444888777;;;AAAIIIVVVjjj|||}}}}}}~~~|||zzz|||~~~}}}{{{xxxuuurrrooonnnnnnqqqqqqqqqqqqpppmmmjjjhhhbbbaaadddkkkyyyrrrhhhfffeeeeeegggfffdddaaaXXXWWWXXXXXXWWWZZZhhhvvvtttnnnhhhcccaaaeeennn}}}zzzhhhYYYOOOJJJGGGDDD;;;:::888777555444444444333444444333111111222333222222222222222222222222111111000000000000111111////////////////////////000000000000000000000000,,,,,,,,,---......//////---...//////000/////////---------............///////////////////////////............////////////000000000000111111111111000111111222333444555555888:::@@@IIITTTbbbvvv}}}{{{zzzyyy{{{{{{{{{|||{{{xxxsssoooiiieeecccfffppp~~~{{{ooommmkkkjjjiiihhhfffddd\\\\\\\\\[[[XXXZZZeeerrrzzzxxxyyy}}}wwwnnngggcccbbbfffqqq}}}qqq___UUUOOOLLLJJJ@@@>>>;;;888666555555666333444555333111000222444222222222222222222222222111111000000000000111111////////////////////////111111111111111111111111,,,------...//////000000,,,---....../////////...---------............///////////////////////////............///////////////000000000111111111111000111111222333444555666888<<>>KKK[[[iiiyyy{{{qqqkkkeeeeeekkkttt||||||wwwtttsssrrrmmmiiibbb[[[UUUUUUaaaooo}}}qqqmmmmmmmmmqqqtttyyyssspppkkkggggggnnnwww~~~}}}qqqkkkeeeaaabbbeeemmm}}}sss```SSSOOOOOOIIICCC<<<888777777555333333333333222222222111111222222222222222222222222222222111000//////000000000000////////////000000...///000111111000///...000/////////............000000000000////////////------............---------......///////////////////////////000000000000111111000000111111222333333222333444333222777>>>CCCHHHTTTdddwwwuuullllllrrryyy{{{xxxqqqoooeee]]][[[WWWbbbzzzwwwnnnjjjhhhhhhhhhjjjnnnssszzzvvvnnngggfffdddbbbccchhhooouuuyyynnngggbbbaaadddiiisss}}}vvvcccVVVPPPPPPKKKFFF???;;;999999777555333333333222222222222111000000000000000000000000222222111000000000000000000000////////////000000...///000111111000///...000000/////////.........------....../////////000------............---------......///////////////////////////000000000000111111000000111111222333555333444666444444999@@@FFFMMM\\\nnnuuummmnnnuuu}}}{{{vvvtttjjjcccaaa\\\eee{{{zzzrrrmmmjjjhhhfffiiikkkmmmppptttyyyzzzoooiiiccc^^^ZZZZZZ[[[[[[]]]aaaggglllwww~~~vvvlllcccaaabbbdddggglllyyy|||iiiYYYRRRPPPMMMIIICCC???===;;;999777333333333333222222222222000000000000000000000000222111000000000000000000000000////////////000000//////000000000000//////000000000/////////......++++++,,,---...///000000------............---------......///////////////////////////000000000000111111000000111111222333555444555777666666<<>>GGGQQQ\\\lllyyyzzzssskkkrrrssshhheeeeeecccaaaaaa___[[[WWWTTTQQQNNNMMMSSSWWW]]]aaabbbccccccdddaaa\\\YYYYYYYYYUUUTTTUUUVVV```qqqxxxwwwwwwuuuoookkkooowwwyyypppiiiddd````````````dddhhhppplll___RRROOOMMMGGG???::::::777555333444444444333222222222333333444444444333333222222222222333333000000///...------,,,,,,111111333333333222000///000000000000////////////.............../////////////////////////////////////////////////////////---...///000111333444444222222222222222222444666777;;;BBBKKKVVVcccsssxxxvvvrrr|||{{{qqqjjjeeefffkkkwww}}}yyyyyy~~~xxxjjjcccbbbdddddddddeeeddd```[[[UUUPPPMMMLLLPPPUUU\\\bbbeeefffggghhhfff___[[[ZZZXXXSSSQQQRRRXXXcccuuuyyywwwwwwtttnnnjjjmmmuuutttkkkddd___```aaa``````bbbgggrrrwwwgggXXXRRRPPPJJJAAA<<<:::777444333333444333222333333333333333444444444333333222222222222333333333333222222111000//////111111222222222111000///////////////000000000000////////////////////////////////////////////////000000000000000000000000/////////000000111111111111222333222111222555888999???FFFOOOZZZjjjzzz|||yyy|||~~~{{{~~~zzzoooddd\\\WWWXXXWWWYYYbbbtttrrrkkkhhhccc___]]]aaaeeejjjrrryyy}}}wwwppphhhccccccfffggggggeeedddbbb\\\VVVPPPNNNMMMQQQVVV]]]ccceeeggghhhiiiddd^^^XXXWWWTTTPPPNNNOOOXXXdddwwwzzzyyywwwvvvtttmmmhhhkkkrrr}}}nnneee^^^___bbbaaa______hhhqqqrrraaaXXXTTTMMMDDD@@@:::888555333333333333222333333333333333333333333000000000//////000000000111111111000000//////...111111111111111111000///////////////000000000000000000000////////////...////////////////////////000000000000000000000000000000000000000000//////111333444222111222666:::;;;DDDMMMUUUaaasssvvvsssyyy{{{vvvnnnggg```ZZZTTTQQQTTTQQQQQQYYYjjjnnnbbb\\\ZZZUUURRRTTTVVVYYY___fffnnnyyy~~~~~~|||uuupppnnnlllkkkjjjkkklllmmmggghhhgggbbb\\\XXXVVVVVVXXX\\\aaadddffffffggghhh```ZZZUUUTTTSSSPPPOOOQQQYYYdddwwwzzzxxxwwwuuurrrkkkfffiiipppxxxmmmeeefffiiihhhfffeeekkksss~~~kkk```YYYPPPIIIFFF<<<999666555555555444333333333333222222222222222000//////......//////000...............---------111111111111000000000///.../////////000000000111000000000000/////////...////////////////////////000000000000000000000000111111111111111111111111111333444222000111666<<<>>>IIISSS\\\jjj~~~yyyxxx{{{qqqiiifffbbb^^^[[[YYYUUUSSSPPPNNNPPPXXXiii~~~vvvhhhaaa]]]XXXTTTTTTTTTSSSWWW\\\```kkkzzz|||~~~xxxsssssswwwxxxtttnnnppprrrrrrqqqqqqrrrsssoooqqqqqqnnniiieeeeeeeee^^^aaadddffffffeeeeeefff^^^XXXTTTTTTTTTRRRRRRUUUZZZfffxxxxxxvvvuuurrrjjjeeehhhnnn}}}yyyoooooosssrrrooommmiiiqqqsssfff\\\RRRLLLJJJ>>>;;;888666666666555444222222222222222222222222111111000000000000111111000000000000111111111111111111111111000000000000.../////////000000111111111111000000/////////...////////////////////////000000000000000000000000111111222222222333333333111333555333000111777<<<@@@LLLWWWaaappp~~~pppjjjbbb```^^^]]]\\\ZZZXXXVVVLLLLLLPPP[[[lllrrrlllbbb\\\XXXVVVUUURRRTTTYYY\\\fffttt}}}wwwtttsssqqqmmmiiiiiilllxxx}}}{{{{{{{{{}}}zzz{{{{{{yyyuuuqqqmmmllltttpppjjjhhhgggfffccc```___ZZZWWWWWWUUURRRSSSVVV\\\nnn|||uuummmgggfffiiimmm}}}|||xxxzzz}}}{{{wwwwww~~~~~~pppcccYYYPPPLLLAAA===888555444555444444333333333333333333333333111111111111111111111111111111000000000000111111((()))+++...////////////......///000111111000000000000000000000000000000.../////////000000111111000///.........///111222222111000000000111333333///111222333444777;;;>>>IIIKKKUUUjjjyyyxxxzzzyyyooojjjgggdddbbbbbbbbb___XXXSSSPPPTTTUUUYYYlllyyylllggg```ZZZVVVUUUUUUVVVZZZ```lllzzz|||rrrmmmkkkiiieee```___bbbooo{{{xxxwww{{{wwwsssqqqooolllfffbbbaaa[[[WWWVVVUUUSSSVVV[[[cccuuu|||tttkkkeeedddgggkkkwww{{{{{{~~~}}}{{{lll^^^RRRKKKBBB>>>999666555555555444333333333333333333333333111111111111111111111111111111000000000000111111,,,,,,---///000000000000//////000111111111000000000000000000000000000000....../////////000000000///////////////000111111222111000000000111333333222222333333444888===AAANNNSSSaaawwwvvvssssss|||wwwpppoookkkhhhggggggccc]]]WWWRRRVVVXXX```vvvxxxyyy}}}yyytttlllddd^^^[[[YYYXXXYYY___kkkyyyzzzpppjjjhhhfff```[[[XXXZZZdddyyy~~~wwwxxx{{{}}}{{{yyywwwuuusssmmmeee^^^aaa[[[VVVUUUUUUUUUZZZ```jjj||||||rrrhhhaaa```dddhhhrrr|||~~~uuudddUUUKKKCCC???;;;777666666555444333333333333333333333333111111111111111111111111111111000000000000111111000000000000000111222222000000111111111000//////000000000000000000000000............////////////...///000000111111000000222111111111111222333333444444444444555:::@@@EEEMMMXXXlll{{{xxxwww|||uuupppkkkjjjjjjggg```YYYXXXYYY[[[ffftttmmmnnntttyyyqqqjjjccc]]]YYYYYY^^^iiixxx}}}tttmmmjjjccc]]]VVVSSSRRRZZZlll|||~~~~~~wwwqqqlllpppwwwyyyyyyxxxxxxxxxvvvpppeee^^^```ZZZVVVVVVVVVWWW\\\bbbmmm{{{pppddd]]]]]]bbbfffsss~~~|||~~~xxxfffUUULLLDDD@@@;;;777666555444333333333333333333333333333111111111111111111111111111111000000000000111111333222000//////000111222000000000000//////...---////////////////////////..................//////...///000222222111000000111111111111222222333333444444444444666<<>>999666777666666555555444333333222222222222222222333333222111000000000000000000111111111111111111111111///000000111111000000///.../////////000000000000000000000//////000000000111111111222222222222333111111111222444555777777:::CCCHHHOOO]]]hhhzzz|||||||||ssskkkjjjuuuyyyzzzvvvrrruuu}}}}}}mmmddd^^^ddduuutttfff```dddkkknnnooogggdddbbbdddkkkssswwwxxxzzzzzz{{{}}}}}}rrrcccWWWLLLFFFCCCDDDDDDAAAAAACCCIIIJJJNNNSSSXXXZZZYYYXXXTTTOOOLLLLLLKKKLLLSSS[[[hhhtttxxxrrrllleee```YYYSSSMMMJJJGGGDDDFFFJJJQQQ^^^oooyyyzzzuuuqqqooohhhfffaaa\\\[[[bbbmmmwww}}}|||zzzvvvtttwww{{{kkk^^^WWWTTTMMMNNNPPPQQQRRRTTTVVVXXXUUUSSSSSSVVVXXX[[[ccckkkpppzzz~~~|||yyypppooommmiiiccccccnnn{{{vvvmmmjjjhhhhhhiiilllqqqvvvzzz|||www|||wwwnnn```SSSHHHAAA;;;888666666666555444444333333333333333333333222222222000000000000000000111222111111111111111111111111//////000000000000////////////000000000111111111222111111000000111111222111111111222222222333333111111111222444666777888===FFFJJJTTTfffttt|||{{{|||~~~qqqooosss~~~yyy}}}wwwssstttzzzllleee______ggg{{{wwwjjjdddgggmmmppppppfffcccbbbccchhhlllnnnnnnnnnoooqqqssswww{{{|||}}}yyyppphhh___SSSIIIEEE@@@>>>AAABBBAAAAAADDDGGGHHHJJJOOOSSSVVVTTTRRRNNNJJJGGGHHHGGGHHHNNNVVVcccppp}}}wwwpppggg```YYYRRRMMMJJJGGGDDDEEEIIIRRRbbbxxxuuusssllleeebbbfffqqqzzzyyyrrrnnnpppvvv{{{xxxjjj```ZZZWWWVVVSSSTTTUUUUUUUUUVVVXXXZZZXXXTTTSSSTTTUUUXXX___gggppp}}}|||sssqqqnnniiibbbaaammmzzz|||pppkkkdddgggjjjlllnnnttt|||xxxooobbbTTTJJJBBB===;;;777777777666555555444444444444444333333222222222000000//////000111222222111111111111111111111111//////000000000000//////000111111111111222222222333222222222222222222333111111222222222333333333111111111222444666777888@@@GGGKKKWWWmmm~~~~~~}}}}}}}}}pppttt}}}~~~yyyvvvyyymmmhhhbbb]]]^^^kkk{{{nnnhhhkkkqqqsssssseeedddbbbccceeeggghhhgggfffgggiiimmmrrrwww|||~~~uuussskkk```WWWQQQIIIAAA@@@<<<:::>>>BBBBBBEEEHHHGGGGGGIIIMMMRRRUUUSSSQQQKKKHHHFFFFFFFFFFFFKKKRRR^^^lll}}}tttiiiaaaWWWQQQLLLJJJGGGDDDEEEIIIRRReeeyyypppiiilllvvv}}}tttkkkeeefffjjjoootttyyy}}}xxxkkk___XXXUUUTTTTTTXXXWWWVVVUUUUUUUUUUUUVVVXXXWWWVVVVVVTTTUUU^^^hhhzzz|||uuunnnjjjdddbbbooo{{{qqqkkkmmmrrrtttqqqrrr}}}yyyfffUUUIIICCC???===:::888666444333222222333444444222222222222444444333333333222222111111111111111111111111111111111///000000000000111111111111111111000000000000000222222111111111111111111222222111111111111222222111222333333333666999===FFFIIIQQQ]]]mmmxxx{{{wwwyyyyyy~~~}}}zzz{{{~~~{{{xxxvvvuuusssrrrssstttvvv{{{yyyooobbb[[[YYYaaarrr|||vvv||||||oookkkoootttssspppbbb```^^^^^^`````````______^^^___ccchhhlllooooooqqqhhh[[[RRRMMMIIIDDD@@@AAA@@@@@@@@@@@@BBBCCCDDDEEEGGGJJJMMMOOOOOONNNMMMIIIFFFEEEFFFEEEDDDIIIOOO```kkk||||||xxxrrrdddZZZRRRJJJGGGEEEBBBCCCFFFLLLccc}}}yyyzzz}}}}}}qqqgggcccdddgggjjjkkkmmmrrrzzz~~~||||||~~~~~~{{{|||}}}ssslllbbbZZZWWWWWWXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWVVVVVVWWWWWWYYYdddppp~~~wwwpppkkkeeedddqqq}}}}}}|||vvvxxx|||}}}{{{{{{iiiZZZOOOHHHAAA===:::999666444333333333333444333333222222333333444333333333222222222111111111111111111111111111111000000000111111111222222111000000000000000000000111111111111111111111111222222111111111111222222222333333444444777;;;???DDDHHHOOO\\\nnnqqquuu}}}www}}}xxxwww~~~{{{|||~~~|||zzzvvvrrrnnnlllkkkiiihhhffffffgggiiinnnsssxxx{{{{{{qqqeee\\\XXX[[[gggtttxxxrrrwww~~~|||oooiiikkkmmmkkkggg]]][[[ZZZZZZ\\\]]]\\\[[[YYYYYYYYY\\\```ccceeeeeeddd\\\RRRKKKHHHFFFCCC???AAA@@@@@@AAABBBCCCEEEFFFEEEGGGJJJMMMNNNNNNMMMLLLHHHEEEDDDEEEEEEDDDHHHOOO]]]hhhyyy}}}zzzuuuhhh[[[RRRJJJGGGEEEBBBCCCFFFIII]]]{{{}}}~~~|||oooddd^^^^^^___aaacccdddgggnnnuuuzzz{{{zzzrrrqqqqqqrrruuuwwwvvvtttqqqrrrsssvvvzzztttfffaaaZZZVVVVVVXXXZZZ[[[YYYYYYZZZZZZYYYWWWVVVUUUSSSRRRTTTWWWYYY___lllyyy{{{rrrlllfffeeettt}}}rrrnnnpppvvv|||}}}~~~lll___VVVNNNEEE===:::999777555444333333333444333333222222333333444333333333222222222222111111111111111111111111111111111111111222222222333000000000000000000111111111111111111111111111111222222111111111111222222222333444555666999>>>BBBEEEIIIQQQ___ssswwwjjjooozzzvvvwwwrrrvvv|||{{{~~~xxxuuupppmmmhhheeecccbbb```______^^^^^^^^^```ccceeeggglllsss|||qqqeee\\\VVVUUU]]]fffwwwvvvpppttt{{{qqqiiigggddd___ZZZVVVTTTSSSTTTVVVWWWWWWVVVTTTSSSSSSTTTWWWYYYYYYYYYUUUOOOHHHDDDDDDDDDCCCAAAAAAAAAAAABBBCCCEEEFFFGGGFFFHHHJJJLLLMMMLLLKKKIIIFFFDDDCCCDDDDDDDDDHHHNNN[[[gggyyy{{{{{{xxxlll[[[RRRKKKHHHEEEBBBBBBEEEEEEVVVqqqsssfff^^^[[[[[[[[[ZZZZZZ\\\```eeeiiijjjjjjeeeddddddfffiiijjjjjjiiiiiijjjlllnnnrrrzzzuuuiii___[[[XXXVVVWWWYYYZZZ[[[\\\\\\]]]\\\ZZZWWWTTTRRRQQQQQQTTTYYY^^^eeesss}}}tttmmmfffgggwwwxxxlllgggfffgggmmmssswwwuuuwww~~~nnn```XXXQQQGGG???;;;:::888666444444444444333333333333333333333333222222222222222222222222111111111111111111111111111111222222222333333333000000000000000111111111111111111111111222222222333222222111111222222333222333444555777;;;AAAEEEJJJNNNWWWhhh|||wwwlllpppxxxtttsssyyy~~~}}}}}}}}}wwwsssmmmjjjeeebbb```___^^^]]]^^^]]][[[ZZZZZZ[[[\\\]]]]]]eeesss{{{pppcccZZZSSSRRRWWW___jjjwww|||uuuwww~~~vvvkkkeee___WWWQQQOOONNNMMMNNNPPPRRRRRRRRRRRRPPPOOOOOOPPPQQQQQQPPPLLLIIIEEECCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHKKKLLLLLLKKKIIIGGGEEEBBBBBBCCCCCCDDDHHHOOO\\\jjj||||||vvvvvvuuujjjZZZRRRKKKHHHEEEBBBBBBDDDDDDPPPgggzzzlllbbb\\\ZZZYYYWWWVVVVVVWWWZZZ]]]___```^^^]]]]]]^^^```aaabbbbbbbbbccceeegggkkkrrryyyzzzkkkaaa[[[ZZZYYYZZZ\\\^^^^^^^^^_________^^^[[[WWWSSSPPPTTTUUU[[[bbbhhhqqq}}}sssmmmfffhhhxxxvvvlllhhhdddaaaaaadddmmmyyytttooommmqqqvvvzzz~~~qqqaaaWWWPPPHHHCCC<<<:::888666555444444555333333333333333333333333222222222222222222222222111111111111111111111111111111222222222333333333//////000000111111111111000000111111111222222222333333222222222222333333111222333555777===DDDIIINNNSSS^^^pppyyyyyy|||{{{{{{qqqrrrwww}}}}}}zzzuuunnnjjjfffcccaaa```___^^^XXXXXXVVVUUUTTTTTTTTTUUUSSSZZZhhhxxx~~~qqqaaaWWWPPPOOOTTT[[[^^^kkk{{{}}}~~~{{{nnnddd\\\TTTNNNKKKJJJIIIJJJLLLNNNNNNNNNOOOMMMKKKJJJKKKKKKJJJIIIHHHFFFDDDDDDEEEFFFFFFFFFHHHGGGGGGGGGFFFEEEDDDDDDIIIJJJLLLMMMLLLJJJGGGEEEDDDAAAAAACCCDDDDDDIIIPPP]]]lllzzzuuunnnooonnndddWWWPPPIIIGGGEEEBBBAAADDDEEELLL^^^|||pppeee___[[[ZZZVVVVVVUUUTTTTTTUUUWWWYYYYYYYYYYYYYYYYYYZZZ\\\]]]YYYZZZ\\\^^^bbbhhhoootttqqqeee]]][[[[[[]]]```ccceeedddccc``````___]]]ZZZVVVSSSRRRYYY]]]eeepppxxxzzzqqqkkkfffgggxxx{{{tttmmmjjjfff___[[[\\\```jjjvvv{{{rrrkkkkkknnnrrryyyyyyeeeXXXOOOJJJGGG<<<;;;999777555555555555222333333444444333333222111222222222222333333333111111111111111111111111111111111111222222222333/////////000111111222222000000000111222222333333333333222222222222333333222333444666999@@@GGGMMMQQQWWWdddwwwxxx~~~vvvqqqtttwww~~~{{{}}}yyymmmjjjfffcccbbbaaa```___WWWWWWUUUTTTSSSRRRRRRQQQQQQWWWdddsss|||qqqaaaVVVOOOLLLOOOUUUYYYddduuu{{{{{{lllaaaXXXQQQLLLIIIHHHFFFGGGIIIKKKJJJJJJJJJHHHFFFEEEFFFFFFEEEDDDFFFEEEEEEEEEFFFFFFGGGGGGKKKKKKKKKJJJJJJHHHGGGFFFKKKLLLMMMNNNLLLIIIFFFDDDDDDAAAAAADDDDDDEEEJJJQQQ^^^mmmuuuoooggggggeee[[[TTTMMMGGGFFFDDDBBBAAACCCEEEHHHVVVrrruuujjjddd```___VVVVVVUUUSSSQQQQQQSSSTTTSSSTTTSSSRRRQQQQQQSSSUUUUUUWWWYYY[[[^^^dddjjjnnnyyynnnfffaaaaaaaaacccfffhhhgggeeebbb]]]]]]\\\ZZZYYYXXXVVVVVV[[[aaammm{{{vvvnnnjjjeeefffwwwxxxqqqkkkiiiddd]]]YYYYYYWWW```iiippp|||xxxppplllllloooxxxooo]]]RRRLLLKKK===;;;999777666555666666222333333444444333333222111111222222222333333333111111111111111111111111000000000111111111222222...//////000111111222222///000000111222222333333444333333222222333333444444555666888<<>>888555444444444444444333333222222333333444333333222111000000111111222222222222222222222222333333222222333333444555111111222222222333333333000000000000111111111111444444333222222222333333777555666;;;@@@EEEOOOXXX^^^hhh{{{zzzvvvvvvppppppwww~~~~~~~~~yyyuuunnnkkkfffcccbbbaaa```___dddbbb```^^^\\\YYYVVVSSSQQQSSSWWW^^^bbbbbb\\\WWWOOOQQQTTTXXX]]]fffooovvvwwwnnnccc```ZZZTTTPPPOOOOOOPPPTTT[[[gggrrryyy|||~~~~~~xxxssswwwvvvggg```^^^iii|||rrrdddZZZUUUQQQMMMIIIHHHGGGFFFEEECCCBBBAAA@@@GGGDDD@@@???AAAEEEHHHIIIMMMPPPSSSTTTTTTSSSRRRSSSSSSVVVYYYYYYVVVTTTUUUVVVTTTRRROOOKKKHHHFFFEEEEEEBBBBBBDDDFFFEEEFFFNNNXXXgggyyyuuuiiibbb\\\VVVRRRKKKIIIFFFCCC@@@???>>>>>>AAAFFFMMM^^^}}}ssskkkiiihhhhhhhhheee^^^VVVPPPOOORRRTTTTTTRRRRRRUUUYYYYYYUUUPPPMMMMMMLLLJJJGGGFFFHHHIIIMMMPPPTTTUUUUUUXXX]]]bbb}}}yyyxxxvvvuuuxxxzzzzzzxxxuuuqqqmmmiiifffcccaaaaaaccchhhkkkkkkjjjiiijjjppp|||yyyrrrjjjeeedddiiixxxvvvrrrmmmkkkkkkggg___XXXVVVQQQQQQXXXcccooo~~~|||vvvtttvvv}}}vvvrrrxxxnnnYYYNNNLLLDDD@@@:::666555555555555444333333222222333333444333333222111111111111111111111111111111111111111111111111111111222222333000000111111111222222222000000000000111111111111444444333333222333333333555444666===DDDJJJRRRZZZ```mmm~~~{{{{{{xxxqqqrrruuuxxx|||~~~{{{xxxqqqnnnjjjfffeeedddbbbaaacccaaa___^^^]]][[[XXXUUUOOOPPPSSSXXX\\\\\\WWWRRRKKKLLLNNNPPPTTT[[[ccchhhpppwww|||zzzvvvpppiiibbbbbb^^^YYYSSSOOONNNNNNOOOSSS[[[fffpppwwwzzz|||}}}{{{uuuppptttwwwmmm]]]XXXVVV___ssssssjjj___WWWSSSQQQMMMJJJJJJIIIHHHGGGEEEDDDCCCCCCEEECCCAAAAAADDDIIINNNQQQWWWZZZ^^^___\\\XXXUUUSSSRRRVVVZZZ\\\ZZZWWWVVVVVVUUUTTTQQQMMMIIIFFFDDDCCCCCCCCCEEEFFFEEEGGGOOOZZZjjj|||ttthhhaaa\\\WWWRRRKKKIIIGGGDDDAAA@@@@@@??????CCCIIIYYYwww}}}lllaaa\\\YYYWWWXXXVVVRRRLLLHHHHHHJJJMMMQQQOOOOOORRRVVVVVVRRRMMMKKKKKKJJJHHHEEEEEEFFFGGGHHHKKKOOOPPPPPPSSSXXX\\\xxxvvvxxxyyy|||~~~|||yyyvvvsssrrrnnnnnnooorrruuuxxxxxxwwwvvvvvv{{{zzzrrrjjjfffeeelll|||vvvrrrnnnmmmmmmiiiaaaZZZUUUPPPNNNTTT\\\hhhvvv}}}xxxwww|||}}}ttttttttt^^^QQQLLLGGGBBB===888777666666666444333333222222333333444333222222111111111111222000000000000000000000000000////////////000111111//////000000000111111111000000000111111111222222444333333333333333444444555333777AAAJJJPPPVVV\\\dddttt~~~yyy~~~~~~uuuttt{{{mmmlllsssxxxzzzzzz}}}~~~|||yyyvvvsssooollljjjhhheeecccaaa```^^^^^^]]]\\\YYYWWWLLLLLLMMMPPPSSSSSSOOOKKKGGGHHHHHHIIIKKKOOOUUUZZZ^^^dddiiihhhfffdddaaa]]]```\\\VVVPPPMMMLLLLLLMMMSSSZZZeeennntttwwwxxxyyywwwpppkkkppp~~~nnndddYYYUUUTTT[[[lll|||sssjjjddd[[[UUUSSSRRRPPPNNNLLLLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDGGGLLLSSSZZZ___fffiiillllllhhhaaa[[[XXXWWWZZZ^^^```___\\\YYYXXXWWWUUUSSSOOOKKKGGGCCCAAADDDDDDEEEGGGFFFHHHRRR]]]oootttiiiccc^^^XXXTTTKKKIIIGGGEEECCCBBBBBBBBB>>>BBBFFFSSSooowwweeeYYYQQQMMMJJJIIIIIIHHHFFFDDDDDDFFFIIILLLKKKJJJLLLPPPPPPMMMJJJHHHHHHHHHFFFCCCBBBCCCEEEEEEHHHKKKLLLLLLNNNSSSXXX|||wwwrrrqqquuuzzz|||}}}zzz{{{}}}|||||||||ssskkkggghhhppptttpppmmmmmmmmmiiiaaaZZZVVVQQQNNNQQQWWW```nnn{{{zzz|||yyyssszzzwwwbbbSSSLLLIIIDDD>>>999777777666555444333333222222333333444333222222111111222222222111111111111111111111111///////////////000111111000000000000111111111222000000111111111222222222333333333333333444555666555444999DDDOOOTTTXXX\\\fffxxx}}}|||yyytttnnnsss~~~sssiiijjjqqqvvvyyy|||}}}~~~}}}{{{|||yyyuuurrrooolllhhheeeaaa___]]]\\\\\\ZZZWWWUUUKKKIIIHHHIIILLLLLLIIIFFFFFFFFFFFFFFFGGGJJJOOORRRVVV\\\```___^^^```___]]]\\\XXXSSSMMMJJJIIIJJJKKKSSSYYYccckkkppprrrttttttssslllggglll}}}xxxjjjaaaYYYVVVUUUZZZiii|||xxxpppjjjfffaaa[[[VVVUUUTTTSSSRRRNNNNNNLLLKKKIIIHHHGGGFFFEEEGGGJJJOOOVVV___hhhnnntttvvvxxxwwwrrrkkkfffdddcccddddddcccaaa^^^\\\[[[VVVVVVTTTQQQMMMHHHDDDBBBEEEDDDEEEGGGGGGJJJUUUaaauuuvvvjjjddd___YYYUUUJJJIIIGGGEEECCCBBBBBBCCC@@@CCCFFFPPPiiirrraaaWWWPPPLLLIIIFFFGGGHHHGGGGGGGGGHHHJJJHHHGGGFFFGGGIIIJJJHHHFFFFFFFFFGGGEEECCCBBBCCCDDDDDDGGGJJJKKKKKKMMMRRRWWWxxxqqqpppnnnooottt{{{uuuqqqqqqwww{{{~~~~~~uuullliiikkksssvvvrrrooonnnnnnkkkccc\\\YYYTTTPPPQQQTTT[[[hhhttt~~~vvvzzzxxxeeeVVVNNNJJJFFF???:::777666555444444333333222222333333444333222222222222222333333222222222222222222222222111000000000000111222222111111111222222222333333111111111111222222222222222222222333444555666777666666===HHHQQQVVVYYY^^^hhh{{{~~~xxxppplllmmmwwwyyyrrrllllllmmmqqqxxx~~~~~~zzzwwwtttoooiiifffaaa___\\\[[[YYYWWWSSSPPPLLLIIIFFFFFFHHHIIIFFFCCCDDDEEEEEEEEEFFFHHHMMMPPPQQQVVVYYYXXXXXXZZZZZZXXXWWWTTTOOOJJJGGGGGGIIIJJJRRRXXX```gggkkkmmmnnnooonnnhhhccciiiyyywwwllleeeUUUSSSRRRWWWeeexxxvvvoookkkgggdddaaa]]]ZZZXXXWWWWWWVVVRRRQQQOOOMMMKKKIIIHHHGGGEEEIIIPPPWWW___hhhrrryyy~~~~~~zzzwwwvvvvvvrrrnnniiiddd```___^^^^^^XXXWWWVVVSSSOOOKKKGGGEEEGGGEEEFFFGGGHHHLLLXXXeeezzztttiiibbb]]]WWWSSSKKKIIIGGGEEECCCCCCCCCCCC@@@CCCEEELLLccc~~~nnn```WWWRRRNNNKKKGGGIIIJJJKKKJJJIIIJJJKKKHHHFFFEEEEEEEEEEEEEEEDDDEEEFFFGGGFFFDDDCCCCCCDDDCCCFFFIIIJJJIIILLLQQQUUUxxxsssnnnqqqrrrssswww}}}}}}nnnhhhggglllpppsss}}}~~~tttkkkiiikkkrrr|||wwwrrrqqqpppmmmggg```ZZZVVVSSSSSSSSSWWWaaammmxxxzzz||||||jjj[[[RRRMMMHHHAAA;;;888666444333444333333222222333333444333222222222222333333444222222222222222222222222222111111111111222333333111222222222222333333333111111111222222222222333222222222333444666777888777:::BBBMMMSSSWWW]]]cccooo{{{oooffffffooo~~~tttpppnnnmmmmmmnnnvvv~~~{{{wwwqqqjjjeee```^^^[[[YYYXXXUUUQQQNNNLLLIIIFFFFFFHHHHHHEEEBBBAAABBBCCCCCCDDDFFFJJJNNNNNNTTTXXXWWWWWWWWWVVVSSSRRROOOJJJGGGEEEFFFHHHJJJRRRWWW^^^dddggghhhiiijjjiiiccc___eeeuuuwwwnnngggWWWSSSRRRZZZiii|||~~~sssooollliiidddbbb```^^^]]]\\\\\\\\\YYYXXXUUUSSSPPPMMMKKKJJJGGGMMMWWW```hhhqqqzzzyyypppiiieeeccccccbbb___]]][[[WWWSSSNNNKKKIIIHHHFFFFFFHHHIIINNN[[[iii}}}~~~oooddd___[[[VVVRRRMMMKKKIIIFFFEEEDDDCCCCCC???BBBCCCIII]]]wwwyyyjjj^^^WWWRRRNNNKKKHHHJJJKKKLLLJJJIIIJJJJJJJJJIIIGGGEEECCCCCCCCCDDDDDDEEEGGGFFFDDDCCCCCCDDDAAADDDGGGGGGGGGIIINNNRRR{{{uuusssrrrxxx||||||}}}wwwvvv{{{}}}nnnddd^^^```cccggguuu|||rrrjjjhhhjjjoooyyyzzzsssppppppmmmgggbbbZZZWWWUUUTTTRRRSSS\\\fffqqqzzz~~~rrrbbbXXXOOOJJJCCC===999777555444444333333222222333333444222222222222222333444555111111111111111111111111222111111111111222333333111111111111222222222222111111111222222222333333111222222333555666888999777<<>>JJJTTTXXX\\\hhhtttzzzkkkaaakkksssdddfffbbbccclllsssuuuuuuuuu{{{|||}}}~~~~~~yyyqqqiiiccc]]]\\\ZZZZZZYYYXXXUUUSSSJJJHHHFFFGGGHHHHHHEEEBBBCCCDDDEEEEEEEEEFFFIIIKKKKKKTTT[[[\\\\\\ZZZVVVQQQJJJHHHEEEBBBBBBEEEHHHJJJQQQUUU\\\```bbbcccdddeee```[[[XXX^^^lll|||yyylllaaa\\\WWWUUU```ttt{{{xxxssslllkkklllnnnooonnnooopppqqqiiigggddd```\\\XXXUUUSSSUUU___mmmxxx~~~|||yyyvvvrrrnnnhhh```YYYSSSPPPNNNIIIGGGGGGHHHJJJPPP___mmmxxxllldddbbbbbb```]]]SSSRRROOOLLLIIIGGGGGGFFFAAAFFFHHHLLL]]]ssswwwpppeee^^^[[[YYYWWWUUUQQQRRRTTTTTTSSSSSSUUUWWWQQQOOOLLLHHHDDDCCCDDDEEEAAACCCEEEEEECCCBBBBBBBBBBBBEEEGGGGGGGGGIIIMMMRRRxxxxxx}}}zzztttnnnjjjkkkooo{{{nnnddd]]][[[YYY[[[mmmwwwqqqkkkgggiiinnnsssvvvyyywwwwwwzzzyyymmmlllooonnniiieee^^^[[[WWWRRRPPPQQQVVVZZZjjjrrryyytttpppvvvnnnZZZUUUPPPHHH@@@:::666555666666666666666555444333222333222222111111222222333222222222222222222222222111111111111111111111111...///000111111111111111111111333444444333222111333222222222444666666666;;;EEEPPPWWWZZZaaammmwwwsssnnnnnnyyyppp___ZZZZZZ]]]aaagggmmmrrruuuwwwwwwyyyzzzxxxxxx~~~~~~zzztttmmmiii```^^^[[[YYYXXXUUUQQQNNNIIIHHHGGGGGGFFFFFFGGGGGGDDDDDDDDDEEEGGGIIIKKKMMMPPPSSSVVVWWWWWWTTTQQQNNNLLLFFFAAAAAAAAAAAAEEEKKKQQQSSSWWW[[[___aaabbbccc___XXXTTT[[[kkk{{{|||pppfff\\\WWWXXXfff||||||xxxwwwzzzyyyxxxyyy}}}{{{tttooooookkk```XXXVVVXXXcccttt|||tttjjj___VVVOOOLLLMMMJJJHHHIIILLLSSSbbbpppyyyqqqllliiigggcccaaaYYYTTTNNNIIIGGGFFFFFFFFFCCCEEEFFFLLL```xxx}}}wwwmmmddd^^^ZZZWWWUUUXXXWWWVVVVVVWWWWWWUUUSSSRRROOOJJJHHHGGGFFFEEEDDDBBBBBBCCCDDDCCCBBB@@@??????@@@BBBCCCDDDHHHLLLPPP{{{www{{{}}}uuunnniiiiiimmmyyyuuujjjaaa]]]XXXXXXhhh|||rrrnnnhhheeefffiiilllmmmooommmmmmpppuuuxxxkkkiiimmmlllhhheee^^^[[[WWWRRRPPPQQQTTTXXXgggppp~~~vvvppplllqqqyyyooo\\\SSSOOOHHHAAA;;;777666555555555666666666444333222333222222111111222222333222222222222222222222222111111111111111111111111000111111111111000000///...///000111222333333333444333222333444666666666>>>GGGSSSZZZ]]]eeepppzzzxxxtttvvvhhhWWWTTTXXX[[[```fffkkkpppssstttrrrssstttuuuyyy}}}yyyssslllggg```^^^[[[YYYWWWTTTPPPMMMKKKJJJIIIGGGFFFEEEEEEEEECCCCCCDDDEEEGGGJJJLLLNNNOOOQQQTTTVVVVVVTTTPPPNNNJJJEEE@@@@@@@@@@@@DDDJJJRRRVVV]]]cccggggggeeeccc]]]XXXVVV```rrrsssiii___[[[\\\jjj|||xxxpppddd[[[YYYWWWaaapppwwwkkk```WWWQQQNNNKKKIIIHHHKKKOOOYYYlll}}}yyyqqqkkkhhheeeaaa]]]YYYTTTNNNIIIGGGFFFFFFFFFDDDFFFHHHPPPfff{{{pppgggaaa\\\YYYXXXXXXWWWVVVVVVVVVUUUSSSQQQNNNKKKGGGEEEDDDCCCBBBAAA@@@AAABBBBBBBBBAAA@@@???@@@AAABBBCCCDDDGGGLLLOOOzzzvvvtttvvvwwwpppkkkjjjmmmvvv}}}rrrhhhaaa[[[[[[hhhxxxppplllgggeeeeeefffffffffhhhffffffiiimmmuuuxxxjjjgggjjjiiigggfff^^^\\\XXXSSSPPPPPPSSSVVVcccmmm|||vvvooojjjjjjooo|||nnn[[[QQQNNNIIICCC===999666444333444666777777555444222333222222111111222222333222222222222222222222222111111111111111111111111222222222222111000///............///111222444555555444444333444666777888BBBKKKVVV]]]bbbjjjvvvvvv]]]QQQPPPUUUXXX^^^eeejjjnnnooopppooooooooorrrzzz~~~zzzvvvpppjjjeee```]]]ZZZWWWUUURRROOOLLLMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCDDDFFFHHHJJJMMMNNNMMMOOORRRTTTTTTRRRPPPNNNHHHCCC????????????CCCIIIRRRYYYbbbkkknnnlllhhhddd]]]YYY[[[hhh|||{{{qqqeeeaaacccqqqwwwiii___[[[WWW]]]hhhvvv~~~ooocccYYYSSSQQQLLLJJJKKKOOOUUUccc{{{zzzrrrmmmjjjfff```\\\YYYTTTNNNJJJGGGGGGFFFFFFCCCEEEHHHTTTnnnxxxmmmeee```]]]ZZZYYYXXXVVVUUUUUUSSSQQQNNNKKKIIIEEECCCBBBBBBAAA@@@??????@@@AAAAAAAAA@@@@@@AAABBBCCCCCCDDDGGGKKKNNN}}}uuunnnlllnnnuuu|||vvvqqqppprrrvvv|||rrrjjjddddddooo|||}}}tttpppkkkgggggghhhhhhhhhjjjhhhhhhjjjlllsss{{{mmmhhhiiihhhggghhh^^^]]]ZZZUUURRRQQQSSSUUU^^^iiiyyy|||tttlllhhhgggoookkkZZZPPPNNNJJJEEE???:::666444222333555777777666444333333222222111111222222333222222222222222222222222111111111111111111111111111111222222222111000000000000//////000222444666555555555444444666888;;;FFFNNNXXX```fffooo{{{mmmWWWOOORRRTTTXXX^^^eeejjjlllmmmmmmrrroooooottt}}}~~~{{{yyyvvvsssnnnhhheee___\\\YYYVVVSSSQQQNNNLLLLLLKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKMMMOOOQQQQQQPPPNNNLLLFFFAAA>>>>>>???>>>BBBGGGPPPWWWbbbkkkooommmiiieee___]]]aaaqqq|||nnnkkknnn|||~~~nnnaaa[[[WWWYYY___iiitttzzz|||zzz~~~~~~~~~}}}|||~~~xxxhhh\\\UUURRRNNNMMMNNNSSS\\\mmm|||uuuppplllhhhccc^^^YYYUUUOOOJJJHHHGGGFFFEEEBBBDDDHHHVVVssswwwlllddd___\\\ZZZXXXVVVUUUTTTQQQNNNLLLJJJHHHEEEDDDDDDCCCBBBAAA??????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDGGGKKKNNNssslllffffffkkkttt~~~zzzyyy{{{zzzxxxrrrqqqxxx{{{vvvqqqmmmmmmoooqqqrrrqqqooooooooooootttrrrllljjjiiiiiijjj___^^^\\\XXXUUUSSSTTTVVV[[[fffwww|||pppiiidddiiixxxooo]]]QQQOOOLLLGGGAAA;;;777444222444555777777666444333333222222111111222222333222222222222222222222222111111111111111111111111//////000222222333333333444333222111222333444555444555666555555777;;;>>>IIIPPPYYYbbbjjjttthhhUUUQQQUUUUUUYYY___eeejjjlllllllllqqqpppqqqxxx~~~vvvtttrrrpppnnnkkkgggddd]]]ZZZVVVSSSRRRPPPNNNLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIKKKMMMNNNNNNMMMKKKJJJDDD@@@===>>>>>>>>>BBBGGGMMMTTT]]]ffflllmmmkkkiiieeedddiiiyyywwwvvv{{{rrraaaWWWSSSSSSWWW^^^fffjjjjjjiiimmmnnnooooooqqqtttyyy}}}qqqbbbXXXSSSPPPNNNNNNUUU```rrr}}}vvvpppmmmiiiddd___YYYUUUOOOKKKIIIHHHFFFEEECCCFFFJJJXXXvvvuuujjjbbb]]]ZZZYYYVVVTTTSSSQQQMMMJJJIIIGGGEEEDDDDDDDDDBBBAAA@@@AAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEGGGKKKNNNjjjeeebbbeeelllwww|||zzz|||~~~|||zzzxxxxxxvvvxxxxxxpppmmmjjjiiijjjaaa```___\\\YYYWWWXXXYYY[[[fffvvvtttllleeehhhuuuxxxeeeUUURRRNNNHHHBBB<<<888555555555555555555555444444333222222111111222222333222222222222222222222222111111111111111111111111...///000222333444444555444444444333333333444444333555666555555888>>>CCCMMMSSS\\\eeennnzzz|||dddUUURRRVVVWWWZZZ___dddiiikkkllllllmmmnnnsss}}}|||qqqooommmkkkiiigggccc```[[[XXXTTTQQQPPPOOONNNMMMJJJIIIIIIHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGCCC???===>>>??????BBBGGGLLLRRR\\\fffnnnqqqrrrqqqmmmlllqqq}}}|||qqq___SSSMMMNNNRRRXXX]]]aaabbbaaabbbcccfffhhhjjjoootttyyy}}}kkk]]]VVVQQQLLLLLLUUUcccuuuwwwpppkkkgggbbb___XXXUUUPPPLLLJJJHHHGGGEEEFFFIIIMMMXXXuuuqqqfff___[[[YYYVVVUUUSSSQQQMMMKKKFFFEEECCCCCCCCCCCCAAA@@@BBBBBBAAAAAAAAABBBCCCCCCBBBCCCDDDDDDEEEHHHLLLOOOccc``````fffppp|||}}}tttoookkkiiijjjbbbbbbbbb```]]][[[[[[\\\^^^ggguuuyyyooohhhiiisssnnnYYYVVVPPPJJJCCC===999777777666555444333333444444333222222111111222222333222222222222222222222222111111111111111111111111///000111222333444444444111222333333444444444444111444666666555999@@@FFFQQQVVV___hhhsssrrr]]]RRRRRRUUUXXXZZZ^^^cccgggjjjkkkllljjjooowww~~~zzzvvvpppmmmjjjgggdddaaa^^^[[[XXXUUURRRPPPOOOOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFHHHIIIJJJKKKJJJJJJIIIJJJJJJJJJIIIGGGEEEDDDCCC???===???@@@???BBBGGGNNNUUUaaannnwww{{{||||||sssrrrwww~~~{{{}}}yyyhhhZZZOOOHHHLLLQQQVVVXXXZZZ[[[]]]ZZZ]]]```bbbeeeiiinnnrrrwwwuuueee\\\TTTMMMMMMXXXjjj{{{~~~ssslllgggbbb___XXXUUUPPPMMMKKKIIIGGGEEEEEEHHHKKKTTTnnnyyykkkccc[[[YYYWWWUUUTTTRRRNNNLLLFFFEEEDDDEEEEEEEEECCCAAACCCBBBAAA@@@@@@@@@AAABBBAAABBBDDDDDDFFFIIIMMMQQQ^^^]]]___hhhssswwwpppkkkhhhhhhccccccdddbbb```^^^^^^___aaaiiiuuu~~~sssiiiiiiooo}}}rrr\\\XXXRRRJJJCCC===999777999888555333222333444555333222222222222222222333222222222222222222222222111111111111111111111111111222222333333333222222---///111333444555444444000333666666666:::BBBIIITTTYYYaaakkkvvv}}}hhhVVVPPPQQQTTTXXXZZZ]]]aaaeeehhhjjjllllllrrr|||{{{sssooouuu~~~zzztttppppppmmmiiieeeaaa^^^YYYVVVWWWTTTQQQOOOOOOOOOOOOOOONNNMMMKKKIIIGGGFFFFFFEEEBBBDDDFFFIIIKKKLLLMMMMMMIIIJJJJJJIIIHHHFFFDDDCCCCCC???>>>@@@@@@@@@CCCGGGPPPYYYggguuuwwwvvv{{{|||vvvttt|||yyyxxx{{{kkk^^^TTTMMMGGGLLLRRRUUUTTTTTTUUUWWWVVVXXX\\\^^^aaadddiiillloooyyy|||jjj```XXXPPPPPP]]]qqqxxxpppiiiddd```XXXUUUPPPMMMKKKIIIGGGEEEAAAFFFHHHNNNggg~~~pppggg[[[YYYWWWVVVTTTRRROOOLLLIIIHHHGGGHHHIIIHHHGGGEEECCCBBB@@@?????????@@@@@@AAABBBCCCDDDFFFIIINNNRRRZZZaaakkkttt|||~~~{{{vvvkkkdddccciiijjjiiifffcccaaaaaabbbdddkkkttt~~~ssshhhjjjmmmtttzzzjjjXXXKKKKKKIII@@@888777888777666555555444444555444444444333333222222222111111111222222333333333222222222222222222222222222222333333333333444444222222333444444555555666666777777666777===EEELLLVVVZZZcccnnnwwwppp\\\PPPOOORRRTTTWWWYYY\\\aaadddgggiiiiiinnnrrrxxxtttnnnpppooolllrrr}}}yyynnneeefffmmmttt|||}}}yyytttpppmmmllleeedddaaa^^^[[[YYYWWWVVVUUUSSSPPPNNNMMMMMMNNNNNNKKKJJJIIIHHHFFFEEEDDDCCCEEEFFFHHHJJJMMMNNNOOOPPPHHHHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@>>>===@@@DDDGGGQQQ^^^nnn|||yyywww{{{sssjjjccchhhyyy|||tttooonnngggaaabbbkkkwwwtttggg[[[SSSNNNLLLLLLMMMOOOQQQSSSUUUUUUVVVUUUWWWYYY[[[\\\```dddgggnnnuuurrraaa]]]YYYYYYcccuuutttllleee```^^^YYYRRRMMMLLLJJJGGGDDDAAAEEEGGGLLL\\\{{{qqqddd]]]ZZZWWWVVVUUUTTTSSSQQQLLLKKKJJJIIIHHHGGGGGGGGGEEEBBB??????AAABBBBBB@@@EEECCCBBBDDDFFFIIIQQQZZZaaahhhrrrzzz~~~}}}xxxtttpppiiieeeffffffffffffccc```^^^]]]^^^cccjjjttt~~~tttjjjmmmpppvvvjjjYYYMMMMMMLLLCCC;;;:::888777666555555444444555444333333333333333333222222222222222222222333333222222222222222222222222111111111222222222333333222333333444444555555666444555666666888>>>HHHOOOZZZ___jjjvvv~~~gggSSSJJJKKKPPPSSSWWWYYY\\\```dddggghhhiiilllpppvvv|||~~~~~~|||zzzpppfff___```______gggtttwwwjjj______dddiiipppuuuwww|||~~~xxxwwwuuurrrooollliiihhhdddbbb```]]]YYYWWWUUUUUUSSSRRROOOMMMLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEFFFGGGIIIKKKLLLNNNNNNNNNJJJIIIHHHFFFDDDCCCAAAAAAAAAAAA@@@>>>===@@@DDDGGGRRR```qqq~~~{{{}}}zzzggg___YYY]]]lll}}}yyyrrrkkkfffbbb\\\VVVVVV\\\eeekkkmmmjjjeee___WWWQQQNNNLLLKKKMMMMMMOOOQQQSSSTTTUUUUUUUUUWWWYYYZZZ[[[^^^aaadddhhhooo|||zzzhhh```]]]^^^jjj{{{~~~wwwoooiii```ZZZRRRMMMKKKJJJHHHEEEAAACCCEEEIIIWWWttttttiii^^^[[[YYYWWWVVVUUUSSSQQQKKKKKKIIIHHHGGGGGGGGGGGGFFFCCCAAAAAABBBDDDCCCBBBEEECCCCCCFFFHHHJJJSSS\\\lllrrr{{{|||tttssswww{{{qqqmmmjjjgggfffgggcccddddddbbb^^^[[[ZZZZZZaaajjjuuu~~~wwwppptttwwwzzz}}}}}}~~~zzzlll]]]PPPPPPOOOGGG???<<<888777666555555444444555222333333333333333333444333333222222222222222222222222222222222222222222000000111111111222222222333333333444555555666666333555666666999@@@KKKSSS^^^eeeqqq~~~yyy]]]KKKFFFJJJPPPSSSWWWYYY\\\___ccceeeggghhhjjjnnntttxxxxxxtttnnnjjj```WWWQQQQQQQQQSSS^^^kkkxxx|||xxxjjj\\\WWWYYY\\\aaaeeelllrrr{{{}}}zzzvvvtttqqqqqqpppnnnllljjjhhhgggbbb```^^^ZZZWWWUUUSSSRRRRRRQQQOOOMMMLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIKKKMMMNNNNNNNNNMMMKKKIIIGGGDDDCCCBBBAAABBBAAA@@@>>>===???CCCGGGRRR```rrr~~~{{{nnnXXXSSSOOOQQQ\\\mmm|||}}}vvvpppiiibbb]]]XXXRRRMMMLLLOOOSSSVVVWWWSSSRRRPPPNNNMMMMMMMMMNNNMMMNNNOOOQQQRRRTTTUUUUUUVVVXXXYYYZZZZZZ[[[^^^```bbbkkkxxxooobbbaaaeeeqqq~~~uuummmddd\\\SSSMMMKKKJJJHHHFFFAAABBBCCCEEEPPPiii|||qqqhhh^^^\\\YYYXXXWWWUUUSSSQQQKKKJJJHHHGGGFFFGGGGGGHHHGGGEEECCCCCCDDDEEEDDDCCCDDDCCCDDDGGGIIILLLUUU^^^vvv{{{}}}tttlllmmmsssxxxoooiiigggfffddddddbbbcccdddbbb___[[[ZZZZZZaaajjjwww|||vvvyyy|||~~~xxxxxx}}}zzzrrrcccVVVSSSQQQIII@@@<<<888777666555555444444555222222222333333444444444333333333222222111111111222222222222222222222222111111111111222222222222333333444444555666666666555666777777:::BBBMMMUUUaaagggtttrrrVVVHHHGGGLLLPPPSSSWWWYYY[[[^^^aaaccceeefffhhhkkkppprrrpppjjjbbb]]]WWWRRRNNNNNNNNNQQQ[[[gggtttwww{{{~~~nnn^^^VVVTTTTTTVVVYYYdddjjjttt{{{~~~~~~}}}}}}{{{{{{zzzxxxuuuqqqnnnllljjjjjjjjjiiihhhfffdddccc___]]][[[XXXUUUSSSQQQPPPQQQPPPOOONNNMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIFFFGGGIIILLLNNNPPPQQQQQQPPPOOOLLLIIIFFFEEEDDDCCCBBBBBB@@@>>>===???CCCFFFQQQ^^^nnnzzz}}}|||lllaaaOOOLLLIIIJJJRRRaaarrr}}}}}}xxxrrrkkkddd]]]ZZZUUUQQQMMMKKKLLLNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTUUUXXXZZZ[[[ZZZYYYYYYZZZ\\\aaajjjxxxqqqddddddiiiwwwxxxnnnfff^^^TTTMMMJJJIIIHHHGGGCCCBBBBBBDDDKKKaaa{{{ppphhh\\\ZZZXXXWWWWWWVVVTTTRRRKKKJJJHHHFFFFFFFFFGGGHHHGGGGGGFFFEEEEEEEEEDDDDDDAAAAAADDDHHHJJJNNNXXXccc~~~|||sssiiicccfffmmm|||yyyqqqkkkiiihhheeeaaaaaabbbbbb```]]][[[ZZZZZZbbbmmm{{{}}}wwwxxxzzz|||zzzzzz{{{lll]]]UUUQQQJJJ@@@:::888777666555555444444555222222222333333444444444333333333222222111111111222222222222222222222222222222222333333333333444333333444555555666666777888888999999<<>>===???CCCFFFOOOYYYeeeoooyyy}}}{{{|||{{{vvvqqqhhh\\\SSSIIIHHHFFFFFFLLLYYYiiitttzzzyyyvvvpppiiibbb\\\YYYRRRQQQNNNMMMMMMMMMMMMLLLJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNNNNOOOPPPRRRTTTUUUZZZ[[[\\\[[[YYYWWWXXXXXX___iiixxxtttiiiiiinnn{{{{{{qqqfff^^^TTTMMMJJJIIIHHHGGGEEEDDDCCCEEEKKK^^^~~~ssslll]]]ZZZXXXWWWWWWWWWVVVUUUMMMKKKIIIFFFEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDDDDDDD???@@@DDDHHHKKKPPP]]]jjjyyynnnddd___ccckkk~~~~~~wwwooommmmmmiiiccc_________]]]ZZZYYYZZZ\\\dddqqq|||sssqqqssswww}}}~~~vvvdddXXXRRRKKKBBB:::888777666555555444444555222333333333333333333444333333222222222222222222222222222222222222222222222222333333333444444444444444444555666666777777999::::::;;;???HHHUUU^^^dddhhhrrr}}}yyysssuuuzzzqqq]]]KKKIIIMMMMMMNNNPPPVVVVVVWWWYYY[[[]]]```aaa^^^```bbbcccaaa]]]YYYWWWTTTVVVXXXVVVSSSTTTZZZ```lllnnnrrrwww}}}}}}|||zzzggg\\\VVVPPPNNNNNNRRRXXX___eeeggggggfffeeeaaaaaaaaaaaa___]]][[[YYY[[[\\\]]]^^^]]][[[YYYWWWXXXWWWUUUTTTRRRQQQQQQPPPLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKHHHIIILLLOOORRRUUUVVVWWWTTTTTTSSSQQQOOOLLLJJJIIICCCBBBAAA>>>===???BBBEEEMMMUUU^^^eeemmmuuuxxxvvvxxxvvvtttsssssssssqqqppphhhddd```]]][[[VVVOOOIIIFFFEEECCCDDDIIITTTaaajjjssssssrrrnnnfff___[[[YYYOOONNNMMMMMMLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNOOONNNNNNNNNOOOQQQSSSTTTYYYZZZ[[[ZZZWWWUUUTTTUUUZZZfffwwwyyynnnmmmppp|||zzzpppddd\\\SSSMMMKKKJJJHHHFFFGGGDDDEEEHHHNNN___tttiiibbb___ZZZWWWWWWXXXXXXXXXPPPNNNJJJGGGEEEEEEFFFGGGGGGHHHIIIHHHFFFDDDDDDDDD@@@AAAEEEIIIMMMTTTeeettt~~~uuujjjaaa^^^fffooo{{{qqqooorrrqqqlll______^^^\\\ZZZ[[[]]]```ggguuu~~~qqqkkkmmmsss}}}~~~}}}|||~~~~~~iiiZZZTTTOOOGGG???888777666555555444444555444333333333333333333222222222222222222222333333222222222222222222222222111222222222333333333333444444555555666666777777777888:::<<>>===>>>BBBEEEKKKSSS[[[```ffflllllliiikkkiiiddd___[[[YYYXXXXXXUUURRROOONNNNNNMMMIIIFFFGGGDDDBBBDDDJJJSSS]]]bbbnnnppppppmmmfff___[[[ZZZOOOOOONNNMMMLLLLLLLLLMMMSSSSSSRRRQQQQQQRRRRRRSSSOOOOOONNNNNNOOOQQQSSSTTTVVVXXXYYYWWWTTTRRRQQQQQQVVVcccwwwooolllmmmwwwyyyppp```ZZZRRRMMMKKKJJJHHHEEEFFFDDDFFFKKKQQQaaatttmmmggg```ZZZXXXXXXYYYYYYSSSPPPLLLHHHFFFEEEFFFGGGHHHJJJLLLKKKHHHEEEEEEFFFBBBCCCGGGKKKOOOYYYmmmzzzvvvjjjaaa[[[[[[eeeqqq}}}rrrqqqvvvxxxtttbbbaaa```]]]\\\^^^aaaeeehhhxxxrrrjjjlllttt~~~~~~yyy~~~mmm\\\UUURRRKKKCCC888777666555555444444555444444444333333222222222111111111222222333333444222222222222222222222222000111111111111222222222444444555555666777777777555777999===DDDPPP```kkkiiioooyyy~~~rrrkkkkkkooozzzhhhVVVJJJMMMQQQPPPTTT[[[TTTTTTTTTUUUVVVYYY[[[]]]ddddddddddddfffhhhkkkmmmjjjmmmkkkbbb\\\]]]eeekkkkkkooovvv|||sssiiibbbZZZUUUTTTKKKOOOTTTWWWXXXXXXXXXXXXUUUUUUVVVWWWWWWVVVUUUTTTPPPRRRVVVYYY[[[ZZZYYYYYYTTTSSSSSSRRRRRRRRRSSSSSSVVVWWWXXXYYYYYYYYYYYYYYYQQQQQQQQQPPPPPPOOOOOONNNQQQQQQRRRTTTUUUUUUUUUUUUPPPRRRSSSTTTSSSOOOKKKHHHDDDCCCAAA???===>>>BBBEEEKKKSSS[[[```dddfffddd______\\\WWWQQQMMMLLLNNNPPPNNNLLLJJJJJJLLLLLLJJJIIIIIIFFFCCCEEELLLUUU\\\___mmmoooqqqmmmgggaaa]]]\\\RRRRRRRRRQQQOOONNNOOOPPPVVVUUUSSSQQQPPPOOOPPPPPPPPPOOONNNMMMNNNPPPSSSTTTTTTUUUVVVUUURRRPPPNNNNNNUUUcccyyymmmiiihhhppp~~~vvv^^^YYYRRRMMMLLLJJJGGGEEEEEECCCFFFLLLSSScccuuunnnddd\\\YYYXXXYYYYYYUUURRRMMMIIIFFFEEEFFFGGGIIILLLNNNMMMIIIGGGFFFGGGDDDEEEIIIMMMRRR]]]sssqqqccc^^^\\\]]]fffqqq}}}vvv|||pppfff^^^\\\]]]^^^```dddnnn{{{sssiiigggppp|||||||||zzzxxxzzzsssaaaVVVQQQJJJBBB999777555555555666555333444444333333333333222222333333333333333222111000222333333444444333333222222222111111222222333444222222333444444555555666777777999>>>HHHVVVeeeooorrrxxxqqqhhhhhhppp~~~```UUULLLMMMQQQRRRRRRRRRTTTSSSTTTWWWWWWUUUWWW\\\^^^hhhppprrrrrruuuxxxxxxwwwssslllddd___aaahhhnnnooopppssszzz~~~qqqhhh```WWWQQQQQQPPPPPPQQQSSSSSSQQQPPPOOOOOOOOOMMMLLLLLLNNNPPPRRRTTTWWWWWWWWWWWWYYYZZZYYYXXXWWWXXXXXXXXXVVVTTTZZZ[[[[[[]]]^^^_________YYYUUUQQQPPPQQQRRRSSSRRRQQQQQQQQQRRRUUUVVVVVVUUUVVVVVVVVVWWWUUUQQQJJJFFFEEECCCBBB@@@@@@AAABBBCCCJJJPPPXXX\\\]]]\\\]]]]]]WWWUUURRROOOMMMMMMMMMNNNPPPOOONNNNNNNNNMMMKKKIIIKKKLLLLLLLLLLLLRRR[[[bbbjjjpppuuutttmmmddd___]]]WWWUUURRRQQQSSSTTTUUUUUUYYYXXXUUUSSSQQQPPPQQQQQQSSSPPPNNNNNNPPPTTTVVVWWWUUUVVVUUURRRNNNMMMOOORRRUUUccc~~~ooofffaaafffpppzzz{{{nnnaaaXXXPPPMMMLLLJJJIIIKKKCCCFFFJJJLLLRRRfffzzzfff```___[[[XXXWWWVVVRRRNNNKKKJJJKKKKKKJJJLLLMMMOOOOOOMMMJJJGGGEEEGGGGGGIIINNNSSS```ttt~~~pppbbb]]][[[]]]iiiyyy}}}|||pppfff___]]]___```dddiiisssxxxmmmjjjppp}}}}}}tttdddZZZTTTLLLCCC:::888666555555555555333444444333333333333222222333333333333333222111000222222333333333333222222222222222111222222333444222333333444444555555666777888:::@@@KKKYYYhhhqqqttt}}}rrrgggjjjwwwyyy\\\RRRJJJLLLPPPRRRSSSTTTUUUSSSTTTWWWWWWUUUWWW\\\bbbllluuuwwwyyy}}}}}}wwwnnnfffbbbdddiiinnntttsssuuuzzzzzzqqqhhh^^^WWWQQQPPPOOOOOOQQQQQQOOONNNLLLLLLLLLKKKJJJJJJKKKMMMNNNQQQTTTVVVWWWXXXZZZ[[[[[[ZZZ[[[\\\]]]^^^^^^^^^___aaadddfffhhhhhhgggggg___\\\XXXUUUSSSRRRSSSSSSOOOOOOQQQSSSVVVWWWVVVTTTUUUUUUUUUVVVUUUQQQKKKFFFEEECCCAAA??????@@@BBBCCCIIIOOOWWW[[[[[[ZZZYYYYYYRRRPPPNNNMMMLLLMMMNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOPPPRRRTTTTTTTTTWWW]]]bbbiiiooouuuuuuooogggbbb```[[[YYYVVVVVVXXXZZZ[[[ZZZ^^^\\\YYYVVVTTTTTTTTTUUUVVVTTTRRRRRRTTTWWWXXXXXXTTTTTTSSSOOOLLLKKKMMMOOOUUUddd|||mmmccc\\\^^^fffmmmsssxxx}}}|||ooobbbXXXPPPNNNMMMJJJIIIKKKFFFHHHLLLOOOUUUkkkqqqddd^^^YYYVVVVVVXXXUUUPPPMMMLLLLLLLLLKKKLLLMMMNNNOOOOOOLLLJJJHHHGGGGGGIIINNNUUUaaauuu~~~|||}}}}}}zzzmmmaaa[[[XXX]]]pppzzznnnfff___^^^```cccjjjpppyyywwwrrrtttuuufff]]]WWWNNNEEE<<<999666555555555555444444444333333333333222222222222333333333222111111111111222222222222111111222222222222222333444444333333333444555555666666777888<<>>;;;777555555555555444444444333333333222222222222222333333333222222111000111111222222111111000333222222222222333444444333333444444555666666666666888<<>>AAACCCGGGLLLRRRVVVXXXVVVTTTRRRSSSSSSSSSTTTVVVXXXYYY[[[ZZZ[[[]]]^^^^^^^^^___``````ccceeeeeedddeeeiiimmmwww{{{{{{tttnnnkkkhhhggggggiiilllmmmmmmllllllkkkkkkiiigggdddaaa```\\\[[[[[[\\\^^^___^^^]]]UUUSSSOOOKKKHHHGGGHHHIIIQQQ```{{{qqqdddWWWSSSSSSSSSUUUWWW^^^cccmmm{{{~~~rrrcccZZZRRROOOOOOLLLLLLMMMPPPPPPRRRWWW```uuurrreee___^^^^^^^^^[[[VVVSSSQQQOOOMMMKKKIIIKKKNNNPPPRRRSSSSSSRRRMMMKKKMMMTTT\\\hhh{{{|||yyyzzz|||qqqhhh___ZZZXXXaaa{{{xxxlllfffbbbccceeeiiirrr{{{xxxfffZZZTTTNNNIII@@@<<<888666555555555444444444333333333222222222111222222333333333222222000111111222222111111000333333222222333333444555333333444555555666666777666777===HHHXXXgggrrrwwwwwwfffXXXRRROOOQQQTTTSSSSSSUUUWWWTTTSSSUUUVVVWWW]]]dddpppvvv{{{{{{|||~~~}}}zzzuuulllbbbbbbjjjssswwwwwwxxxtttpppnnnqqqyyynnnaaaZZZWWWRRRNNNMMMMMMLLLKKKIIIKKKMMMMMMMMMMMMNNNOOORRRUUUZZZ___cccggglllooovvvzzzvvvsssoooiiidddaaaaaaaaaYYY[[[```eeefffccc]]]XXXRRRPPPNNNMMMLLLJJJGGGDDDDDDBBB???======>>>AAABBBFFFIIIOOOUUUYYYYYYXXXVVV[[[[[[\\\^^^```bbbcccdddiiikkkmmmnnnlllkkkmmmnnnrrrtttuuuttttttwww}}}{{{uuuqqqnnnnnnoooqqqssstttrrrqqqqqqsssttttttrrrnnniiifff___^^^^^^___bbbcccbbbaaaXXXTTTOOOJJJHHHGGGGGGHHHNNNZZZpppvvvhhhZZZSSSQQQNNNNNNOOOPPPTTT]]]kkk~~~~~~sssddd[[[SSSQQQQQQOOOOOOQQQUUUUUUWWW]]]ggg{{{|||mmmfffcccaaabbb^^^YYYUUUSSSPPPMMMKKKIIIKKKNNNPPPSSSTTTUUUUUURRRPPPQQQXXXaaammm~~~}}}|||~~~{{{ooofff^^^[[[[[[ddd~~~xxxpppllliiikkkllloooxxx}}}iii[[[TTTPPPLLLBBB>>>999666555555555444444444333333333333222222111111222333333333222222111111222222222222111111333333333333333444444555444444444555666666777777666888???KKK\\\kkktttxxxxxxwwwtttxxxeeeYYYTTTRRRTTTUUUSSSRRRTTTVVVSSSRRRTTTVVVYYY```hhhooouuuyyyzzz}}}{{{ssskkkddddddkkksssvvvvvvyyywwwsssqqqrrryyy~~~yyyvvvzzztttgggZZZVVVPPPLLLKKKKKKKKKJJJIIILLLNNNOOOOOOOOOPPPRRRUUUXXX]]]bbbgggnnnuuuzzz}}}{{{uuuqqqooonnnlllkkkdddfffjjjllllllggg___YYYTTTRRROOOMMMKKKIIIGGGDDDCCCBBB@@@?????????AAABBBEEEGGGLLLTTT[[[```bbbaaaeeefffhhhkkkmmmoooqqqrrrwwwzzz}}}|||zzzyyy{{{}}}|||xxxxxxyyyzzz|||{{{xxxuuuxxxyyyzzz{{{yyyvvvrrrppphhhfffeeeeeefffgggfffeeeZZZUUUOOOIIIGGGGGGGGGFFFJJJRRRcccwww}}}nnn^^^UUUQQQMMMKKKKKKHHHLLLRRR\\\mmm~~~sssddd[[[TTTSSSTTTSSSSSSUUUYYYYYY\\\eeesssvvvnnnhhhcccfffbbb^^^YYYVVVRRRNNNKKKKKKLLLNNNPPPSSSTTTVVVVVVVVVSSSTTT[[[dddoooxxxnnneee^^^]]]___hhh|||wwwuuutttuuuvvvwwwooo```YYYSSSOOOCCC???:::666555555555555444444333333333333222222000111222333333333333222222222333333333333222222444333333333333444555555444444555555666666777777999:::AAAOOO```ooovvvyyyzzzlllmmmsss}}}dddWWWSSSRRRTTTUUURRRRRRTTTTTTQQQQQQTTTVVVZZZccclllqqqvvvyyyzzz}}}~~~yyyooojjjgggiiiooovvvzzzzzzyyyxxxvvvttttttxxxyyytttpppuuuzzzlll]]]XXXRRRMMMLLLLLLMMMMMMNNNPPPSSSUUUUUUUUUVVVWWWZZZ\\\aaagggoooyyy{{{uuuvvvwwwwwwuuunnneee^^^YYYVVVQQQNNNLLLJJJHHHFFFBBBBBBBBBAAAAAAAAAAAAAAADDDEEEKKKTTT___hhhlllnnnqqqsssvvvzzz~~~}}}{{{zzzzzzzzz{{{vvvsssooolllkkkkkkjjjiii\\\VVVNNNHHHFFFFFFEEEEEEFFFLLLXXXhhhxxxxxxfff[[[UUUNNNKKKKKKFFFIIILLLPPP\\\uuu}}}sssddd\\\UUUUUUWWWVVVWWWZZZ\\\]]]cccpppwwwqqqlllkkkgggbbb^^^ZZZUUUQQQMMMLLLMMMNNNPPPRRRSSSUUUUUUXXXUUUUUU[[[dddooo~~~vvvmmmddd^^^^^^aaajjj}}}{{{|||}}}}}}~~~uuufff]]]VVVQQQDDD@@@:::666555555555555444444444333333333222222000111222333333333333333222333333444444333333222444333333333333444555555444444555555666777777777;;;===DDDRRRcccqqqxxxzzz|||ttthhhkkkrrrzzz~~~cccTTTQQQQQQTTTTTTRRRQQQTTTTTTPPPPPPSSSWWW[[[eeennntttxxxzzzzzz{{{|||yyytttkkkiiihhhlllttt{{{xxxxxxwwwttttttwww~~~zzztttpppuuu{{{nnnaaa\\\UUUPPPOOOPPPQQQRRRTTTVVVYYY[[[\\\\\\]]]^^^^^^aaaeeelllvvv}}}uuukkkddd\\\YYYTTTPPPNNNKKKIIIGGGBBBBBBCCCCCCCCCBBBAAA@@@CCCEEEJJJTTTaaammmtttvvvzzz|||~~~zzzyyy||||||vvvqqqooommmlllkkk\\\UUUMMMGGGEEEEEEDDDCCCDDDHHHSSSaaaooommmaaaYYYQQQMMMLLLFFFIIIJJJJJJQQQjjj}}}sssddd\\\VVVVVVXXXYYYZZZ\\\^^^___gggwww{{{vvvnnnkkkfffaaa]]]XXXSSSOOOMMMNNNOOOPPPQQQSSSTTTTTTYYYUUUUUU[[[dddnnn|||yyytttjjjaaa[[[\\\dddrrrkkk\\\XXXYYYJJJCCC===;;;999555444666666666555444333333222222555444333333222222222222333333333333333333333333222222333333333444444444222222333444666888:::;;;;;;===III[[[jjjqqquuuxxx{{{~~~tttqqq{{{aaaTTTSSSRRRQQQQQQRRRSSSTTTSSSSSSRRRQQQSSS\\\hhhqqquuutttuuuvvvwwwvvvsssqqqkkkjjjlllqqqxxx|||}}}|||yyyxxxxxxxxxzzz~~~vvvrrrtttxxx}}}rrrdddZZZRRRQQQQQQOOOMMMNNNUUUYYY___cccdddcccbbbaaahhhkkkqqqyyy{{{qqqjjjbbbZZZTTTSSSPPPJJJEEEDDDCCCDDDDDDDDDBBBAAABBBBBBFFFGGGJJJSSSeeexxx~~~}}}zzzrrrpppooolllbbbXXXOOOKKKHHHDDDAAABBBCCCGGGRRR```mmm}}}xxxiii___TTTKKKHHHGGGHHHEEEJJJTTT^^^{{{yyyjjjccc[[[XXXZZZ\\\\\\[[[]]]bbblll}}}{{{vvvrrrkkkeee```[[[UUURRRKKKKKKJJJJJJMMMRRRVVVYYYZZZ]]]___aaaeeemmmwwwyyyqqqggg___YYY\\\eeeuuupppaaaXXXVVVLLLDDD<<<:::777444444777666666555555444333333222555444333333222222222333333333333333333333333333222222333333333444444444555555555555666777999999<<<@@@LLL]]]lllrrrwwwzzzwww^^^TTTSSSRRRQQQQQQQQQRRRSSSRRRSSSSSSRRRUUU]]]iiiqqqwwwxxxxxxxxxvvvsssoookkkiiijjjmmmsssyyy}}}~~~}}}zzzyyyxxxxxxzzz}}}xxxpppooorrr{{{pppjjjaaaYYYYYYYYYWWWVVVVVVUUUZZZ```fffjjjllloooqqqsssxxxuuuooommmddd\\\YYYVVVOOOKKKJJJFFFGGGGGGFFFEEEEEEFFFGGGHHHJJJMMMVVViii~~~|||{{{xxxssscccYYYOOOKKKHHHDDDAAABBBCCCGGGQQQ^^^jjjzzzttthhh\\\SSSOOOIIIIIIEEEGGGNNNUUUqqq|||mmmgggaaa^^^```bbbbbb```eeejjjsss|||xxxqqqiiiccc]]]WWWSSSLLLKKKIIIIIIKKKNNNRRRUUUZZZ\\\___aaadddkkkttt{{{zzzoooeee^^^YYY^^^iiiyyywwwggg[[[UUUMMMEEE===:::777555555888777666666555555444444444444444333222222222333333333333333333333333333333333333333333444444444444777666666666666777777888>>>CCCPPPbbbnnntttyyy~~~xxxkkkZZZSSSSSSRRRQQQPPPPPPQQQQQQQQQRRRSSSTTTWWW___iiirrrzzz{{{{{{zzzvvvooohhhdddeeehhhmmmttt{{{~~~~~~}}}{{{zzzyyyyyyzzz|||}}}pppkkkllluuu|||ssspppgggaaa``````^^^]]]^^^\\\```eeekkkqqqxxx~~~~~~wwwlllaaa[[[VVVPPPLLLLLLJJJIIIHHHHHHHHHJJJLLLNNNIIIKKKOOOXXXkkkvvveeeZZZPPPKKKHHHDDDBBBCCCEEEHHHQQQ]]]jjjyyy|||nnn```WWWSSSLLLKKKFFFFFFJJJOOOiiiqqqmmmiiihhhjjjkkkiiiggglllpppyyyxxxppphhh```YYYTTTMMMKKKIIIHHHIIIKKKNNNQQQYYY\\\```bbbdddhhhnnnssszzzpppeee___]]]cccooo~~~yyykkk]]]TTTNNNGGG@@@>>>;;;777666777777777666666555555555555444333333222222333333333333333333333333333333333333333333444444444444555555555555555666777777888>>>EEETTTeeepppuuu{{{{{{qqqxxx___VVVRRRRRRQQQPPPPPPOOOOOOOOOOOOQQQSSSUUUXXX```jjjrrrzzz|||~~~|||uuulllddd___aaaeeemmmuuu{{{~~~~~~}}}|||{{{zzzzzz{{{|||~~~tttllljjjkkkwww}}}yyyrrrlllkkkkkkhhhgggiiihhhkkkoootttzzzvvvhhh___XXXPPPLLLLLLLLLJJJHHHHHHJJJNNNPPPRRRJJJLLLOOOWWWiiisssfff[[[PPPKKKHHHDDDCCCDDDGGGJJJRRR___mmm|||uuufff[[[WWWOOONNNHHHGGGKKKNNNeeevvvtttrrrrrrssssssqqqooonnnrrr|||wwwnnnddd[[[UUUMMMKKKIIIGGGHHHJJJMMMPPPXXX\\\```bbbcccdddhhhlllxxxoooddd```aaaiiitttuuuhhh[[[RRRNNNHHHDDDCCC@@@:::777777666666666666666555555555333333333222222333333444333333333333333333333333333333444444444555555555222222333444555777999999>>>GGGXXXiiirrrvvv|||zzzqqqnnn~~~jjjVVVSSSPPPPPPPPPPPPOOOOOONNNNNNMMMOOORRRTTTXXX```kkksssxxx{{{~~~|||tttjjjccc^^^^^^dddllluuuzzz|||||||||}}}||||||||||||}}}~~~~~~pppjjjhhhppp}}}|||yyyuuutttvvvuuuwww{{{ttthhh^^^UUUPPPPPPMMMJJJGGGHHHLLLPPPRRRSSSMMMPPPRRRWWWfff~~~pppfff[[[PPPKKKHHHEEEDDDFFFGGGIIIQQQ___nnnqqqeeeaaaXXXTTTKKKJJJMMMMMM^^^}}}zzzzzzzzzzzzzzzyyywwwuuupppuuu~~~uuujjj___WWWMMMKKKIIIHHHIIILLLOOOQQQWWW[[[___aaa``````bbbeeeuuulllbbbaaafffqqqzzzssseeeXXXOOOOOOIIIEEEDDDAAA;;;777777555555555555555555555555333333222222222333444444333333333333333333333333333444444444555555555555222222333444666888:::;;;???JJJ\\\mmmtttwww~~~|||yyyiiigggmmmxxx^^^PPPPPPNNNNNNOOOOOOOOOOOONNNNNNLLLNNNPPPRRRWWW```llluuuvvvzzz}}}{{{rrriiibbb___^^^eeemmmuuuyyy{{{|||}}}~~~~~~}}}~~~~~~|||rrrnnnqqq{{{~~~pppdddYYYRRRQQQNNNKKKIIIKKKOOOSSSTTTSSSQQQTTTWWWYYYeee{{{qqqeeeZZZOOOKKKIIIGGGGGGIIIFFFGGGOOO]]]nnn}}}oookkkddd\\\OOOMMMQQQMMMUUUlll}}}{{{zzzvvvzzz~~~rrrddd\\\NNNMMMJJJIIIJJJLLLOOOQQQTTTXXX\\\]]][[[[[[\\\^^^uuukkkccceeeooo|||xxxhhhYYYQQQRRRJJJCCC@@@===888777999444444444444444444444444333222222222333333444555333333333333333333333333444444444444555555555555555555555666777999:::;;;@@@MMMaaaqqqwwwyyy}}}zzz~~~zzzpppjjj^^^cccoooiiiTTTLLLMMMKKKLLLMMMOOOOOOOOOOOONNNKKKLLLNNNPPPUUU___lllvvvwww{{{}}}zzzpppfff```^^^aaagggpppvvvyyy{{{}}}~~~~~~yyywww{{{xxxjjj]]]UUUSSSRRROOOMMMOOOTTTXXXWWWUUUQQQVVVXXXZZZcccxxxuuudddYYYOOOKKKIIIHHHIIILLLJJJJJJQQQ___ooo{{{vvvnnnbbbSSSRRRXXXRRRSSSddd~~~|||zzzkkkaaaPPPNNNKKKIIIIIIJJJMMMOOOPPPSSSWWWWWWUUUUUUVVVYYYwwwkkkfffjjjwwwnnn]]]TTTTTTJJJ@@@;;;888666777;;;333444444444444444444444222222222222333333444555333333333333333333333333444444444555555555666666999999888888999::::::;;;BBBOOOdddtttyyy{{{}}}xxx}}}vvvjjjbbbZZZcccsss}}}```OOOJJJJJJIIIKKKLLLNNNOOOOOOOOOOOOJJJKKKLLLNNNSSS^^^lllwwwxxx|||~~~yyyoooeee___^^^dddjjjrrrwwwzzz|||~~~}}}}}}tttfff]]]ZZZUUURRRQQQTTTYYY[[[ZZZWWWOOOTTTWWWXXXaaauuuxxxdddYYYNNNJJJJJJIIIJJJMMMOOOOOOUUUbbbrrrrrreeeVVVWWW```ZZZXXXeeewww~~~pppeeeRRRPPPLLLIIIHHHHHHJJJKKKMMMPPPSSSSSSQQQPPPRRRUUU}}}ooofffaaalllqqqaaaYYYTTTLLLBBB<<<;;;:::999666555444444333333444444555555555444333333333333444222222222222222222222222333333444444555666666666777444444777888777999===HHHXXXlllyyy|||{{{|||pppbbb```[[[gggzzzwww\\\NNNJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNIIIIIIIIIMMMUUU___jjjpppxxxzzzyyyrrrhhhaaa```bbbkkkooossswwwzzz|||}}}}}}}}}}}}~~~}}}tttooolllkkknnnssstttiiiccc[[[ZZZ\\\```dddddd^^^XXXYYYYYYWWWWWW^^^nnnxxxdddZZZQQQLLLHHHGGGLLLSSSUUUUUUXXX___lllzzznnnddd]]]]]]```cccuuu~~~}}}~~~nnn___SSSMMMHHHGGGGGGEEEEEEHHHKKKKKKKKKJJJIIIKKKNNNQQQ{{{ooogggdddqqquuuggg___YYYPPPEEE===;;;:::888666555444444333333444444555555555444333333333333444444444444444444444444444333333444555555666666777666444555999:::999<<<@@@NNN^^^rrr~~~pppccceeeaaammmvvv]]]PPPMMMMMMKKKLLLMMMMMMNNNNNNNNNMMMKKKKKKKKKNNNUUU___iiioooxxxyyyxxxqqqggg```___aaammmpppuuuxxxyyy{{{}}}~~~}}}}}}}}}}}}rrrhhhbbb^^^\\\\\\aaannnpppfffaaaaaaccchhhkkkjjjddd^^^XXXXXXVVVVVV\\\kkk~~~sss^^^VVVNNNJJJHHHIIINNNUUUXXXYYY\\\cccppptttkkkgggfffgggrrr~~~{{{xxxyyyzzztttdddUUUNNNIIIIIIHHHFFFFFFIIIFFFGGGHHHIIIJJJLLLPPPTTTzzzpppjjjiiiwwwyyymmmfff^^^UUUHHH???:::999777555555555444444444444555555555555444333333333333444333333333333333333333333333444444555555666777777555444777;;;<<<<<