BM6(3 |||zzzuuusssooohhh```ZZZWWWVVVRRRRRRRRRRRRRRRRRRSSSSSSQQQQQQOOONNNNNNNNNOOOOOOMMMKKKJJJJJJKKKLLLLLLKKKFFFEEEDDDDDDEEEEEEDDDCCCDDDCCCBBBBBBAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@??????>>>???>>>???@@@BBBAAA???<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;999999::::::;;;;;;::::::;;;777555888:::888888999999999888888888888999999888777666777999:::999888777888888888888999999999888888999999999:::::::::888999:::999777666777888777777777777777777777777888888888888777777777777888999999999999888777777777777888888888888777666888888888888888999999999777777777888888777777777777777777777888888888888888888888888888777666666666666777777777777666666666666777777777777666666777666555444444555666777888888999:::::::::999999888888888888888888888888888888888777777777777777666888999999888888999:::999888777888999::::::888888888888999999:::;;;;;;888888999999999999888888888999:::999888777888:::999999888888888888888999888999999::::::999999999:::999999:::;;;;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;===>>>===;;;999999999999888777999;;;<<<;;;:::999999999999999999999999999999999999::::::::::::;;;<<<===<<<;;;:::;;;=====================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;;;;<<<<<<===>>>;;;;;;>>>???<<<<<>>>>>>>>>>>>>>;;;===>>>???>>>===>>>???======<<<======>>>???@@@<<<======>>>>>>======<<<======>>>>>>>>>>>>===============>>>???@@@BBBCCCBBBBBBAAA???===<<<===???>>>======<<<<<<============>>>??????>>>>>>???@@@>>>>>>>>>>>>============>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAA@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBB@@@BBBCCCCCCBBBBBBCCCDDDFFFDDDBBBBBBDDDFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEFFFDDDEEEGGGFFFEEEEEEFFFGGGIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLNNNPPPRRRTTTUUUVVVRRRPPPNNNMMMLLLLLLMMMNNNRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQPPPOOONNNNNNNNNNNNOOOOOONNNNNNOOOOOOPPPQQQQQQSSSTTTSSSRRRQQQRRRTTTRRRTTTVVVWWWWWWWWWXXXZZZVVVVVVVVVUUUUUUUUUTTTTTTVVVXXXZZZYYYWWWUUUUUUUUUUUUWWWYYY[[[[[[ZZZXXXWWW}}}yyywwwsssrrrmmmfff^^^XXXUUUTTTOOOOOOOOOOOOPPPPPPQQQQQQOOONNNMMMLLLLLLLLLMMMNNNKKKIIIGGGHHHIIIJJJIIIIIIEEEDDDCCCCCCDDDDDDCCCAAAAAAAAA@@@@@@??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>===<<<===>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;777888999999::::::999999;;;666444777888666666888999999888888888888999999777666555666888999888777777888888888888999999999777777777888888888999999777888999888666555666777777777777777777777777666888888888888777777777777777888888888888777666666666777888999999888777666999999999888888888888888777777888888888888777777777777777777888888888888888888888888888777666666666666777777777777666666666666777777777777666666777666555444444555666777666777888888999999888888888888888999999999888888999888888777777777777777666888999999888888999:::999777777888999:::999888999999999999999999999:::888888999999999999888888777999:::999888777888999999888888888888888999999999999999::::::999999888:::999999:::;;;;;;:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::555888::::::999888:::;;;:::999888999:::;;;:::888999999999999999999999999888999999999999:::::::::;;;<<<===<<<;;;;;;<<<===<<<=====================:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<======;;;;;;>>>>>><<<<<>>>>>>>>>>>>>>;;;===>>>>>>======>>>???=========>>>>>>???AAAAAA<<<<<<============<<<<<<======>>>>>>>>>>>>======<<<<<<<<<===>>>???@@@AAA???@@@???>>><<<<<<>>>???======<<<<<<<<<======>>><<<>>>??????>>>>>>???@@@>>>>>>>>>>>>>>>======<<<>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@???@@@@@@AAAAAAAAAAAABBBBBB@@@BBBCCCCCCBBBAAACCCDDDGGGEEEBBBBBBCCCEEEFFFFFFDDDDDDCCCBBBCCCDDDEEEFFFCCCEEEFFFFFFEEEEEEFFFHHHHHHIIIJJJJJJKKKKKKJJJJJJMMMMMMOOOQQQRRRSSSTTTTTTPPPOOOMMMLLLKKKKKKLLLMMMPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMOOOOOONNNNNNOOOOOOPPPQQQQQQSSSTTTSSSRRRQQQRRRTTTTTTUUUVVVTTTRRRRRRTTTWWWSSSSSSTTTUUUVVVVVVWWWWWWVVVXXXZZZYYYWWWUUUUUUUUURRRTTTWWWZZZ[[[ZZZXXXWWW{{{wwwtttqqqpppllleee]]]VVVSSSSSSNNNMMMMMMMMMNNNNNNOOOPPPMMMLLLKKKJJJJJJKKKLLLLLLIIIGGGFFFFFFGGGHHHHHHGGGEEECCCBBBBBBCCCCCCBBBAAA??????>>>>>>>>>>>>>>>>>>========================<<<===>>>>>>>>>>>>======>>><<<::::::;;;===<<<<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;666777888999999999999999;;;666333666777666666888999999888888888888999999777666555666777888777666777888888888888999999999666777777777777888888888666777888777666555666777777777777777666666666666888888888888777777777777777777777777777666555555666777888999999888777666::::::999999888777777777777777888888888888777777777777777777888888888888888888888888888777666666666666777777777777666666666666777777777777666666777666555444444555666777666666777888888888888888777888888999999999888888999888888777777777777777666888999999888888999:::888777777777999:::999888;;;:::999999888888999999888888999999999999888888777999999999888777888999999888888888888888999999999999:::::::::999999888::::::999:::;;;<<<:::888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::000444777888888888:::===;;;:::888999::::::999777999999999999999999999999888888999999999::::::::::::<<<===<<<;;;;;;<<<===<<<<<<<<<===============:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<===;;;;;;>>>>>><<<<<>>>>>>>>>>>>>><<<===>>>>>>======>>>???>>>>>>>>>>>>???@@@AAABBB<<<<<<============<<<<<<======>>>>>>>>>>>>======<<<<<<<<<<<<===>>>@@@@@@>>>>>>>>>===;;;<<<>>>@@@======<<<<<<<<<======>>><<<>>>??????>>>>>>???AAA>>>>>>>>>>>>>>>======<<<>>>>>>????????????>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???@@@@@@AAAAAAAAABBBBBBBBB@@@AAACCCBBBAAAAAABBBDDDHHHFFFCCCBBBCCCDDDEEEEEEDDDCCCCCCBBBCCCDDDEEEFFFCCCEEEFFFFFFEEEEEEFFFHHHHHHIIIJJJJJJKKKKKKJJJJJJMMMNNNPPPQQQRRRSSSSSSSSSOOONNNMMMKKKKKKKKKKKKLLLNNNOOOOOOPPPPPPOOOOOONNNPPPOOONNNMMMLLLLLLLLLLLLOOOOOONNNNNNOOOOOOPPPQQQRRRSSSTTTSSSRRRQQQRRRTTTVVVWWWVVVRRRNNNMMMPPPSSSPPPQQQRRRTTTVVVXXXYYYZZZVVVXXXZZZYYYWWWUUUUUUUUUQQQSSSVVVYYYZZZZZZYYYXXX|||wwwtttpppnnnjjjccc[[[TTTOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMLLLKKKLLLKKKJJJHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFEEECCCCCCBBBBBBBBB>>>===<<<;;;:::;;;;;;<<<:::<<<>>>??????>>><<<:::??????>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::888888777666555555666666888888888888888888888888666777888999999999999999888999:::999777555555555777777777777777777777777555555666777888999999:::999888888888777777666666666666666666777777777777666666777888888888888888777777777777777777777777888888888888888888888888555666777888888777666555777777777777777777777777999999999999999999999999777666555555555666888999:::888666555444555666777666666666666666666666666777777666666555555444444777777666666666666777777888888777777666666555555888888777777666666555555777555444555888999888666555777999:::::::::888777999999999999999999999999777777777777777777777777666777777888888888888777999888777666555555666666777777777777777777777777666666666666777777777777<<<;;;999777666666666777:::::::::;;;;;;<<<<<<<<<777777888999:::;;;;;;<<<===<<<:::999888999::::::<<<<<<;;;::::::::::::;;;::::::999999999999999999666777888999:::;;;;;;;;;;;;;;;999999999999;;;;;;<<<===============<<<<<<:::::::::::::::;;;<<<===<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;==================<<<<<<>>>=========??????===<<<>>>>>>>>>>>>==================>>>>>>?????????@@@========================>>>===<<<;;;;;;;;;;;;;;;========================>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;========================>>>>>>>>>===<<<<<<;;;;;;==============================>>>???@@@@@@AAAAAA>>>?????????@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCC>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFEEEDDDBBB@@@CCCCCCBBBAAAAAAAAABBBBBBFFFEEEEEEEEEFFFFFFEEEDDDGGGHHHJJJKKKLLLKKKJJJIIINNNOOOPPPRRRTTTUUUVVVVVVOOONNNLLLKKKJJJJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMMMMPPPOOOOOONNNMMMMMMMMMNNNKKKMMMNNNNNNMMMLLLMMMOOORRRQQQQQQQQQQQQSSSTTTUUUWWWXXXYYYWWWTTTRRRQQQRRRSSSRRRSSSTTTWWWYYYYYYYYYZZZZZZYYYWWWUUUSSSPPPOOOQQQQQQQQQSSSUUUVVVUUUTTT~~~}}}zzzuuurrrnnnmmmiiibbbZZZSSSOOONNNNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJJJJKKKLLLKKKIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;<<<===;;;<<<===>>>>>>===<<<;;;=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888999999:::999888777666666666666666888888888888888888888888888888999:::::::::::::::777888999999777555555666777777777777777777777777666666666777777888888999888888888777777777666666999999888888888777777777666666777888888888888777666666666666666666666666777777777777777777777777666777888888888888777666666666666666666666666666888888888888888888888888777666555555555666888888999888666555444555666777555555555555555555555555777777777777666666666666777666666666666666666777777777777777666666555555777777777777666666555555777555444555888999888666444555777999999888777666888888888888888888888888777777777777777777777777888888888777666555444333777777777777777666666666666666666666666666666666555666666666777777777777:::999888777777777888888777777888888888999999999888888999999999999999999<<<;;;:::888888888999:::;;;:::999999888888999999999999999999999999999999666666777888999999999999;;;:::999999999999:::;;;<<<<<<=========<<<<<<;;;:::::::::::::::;;;<<<<<<;;;:::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<===??????===<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????<<<<<<=========>>>>>>>>>@@@@@@@@@@@@AAAAAAAAAAAA???>>>>>>??????@@@AAABBBBBBCCCDDDEEEDDDCCCAAA@@@BBBBBBAAAAAAAAAAAABBBCCCEEEEEEFFFHHHIIIHHHFFFDDDKKKKKKKKKKKKJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSSSSSSSNNNMMMLLLKKKJJJJJJKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLOOOOOONNNMMMMMMMMMMMMMMMLLLMMMNNNMMMLLLLLLNNNPPPQQQQQQRRRRRRTTTVVVXXXZZZYYYYYYWWWUUURRRQQQRRRTTTRRRRRRRRRTTTVVVXXXXXXXXXTTTTTTTTTTTTUUUUUUUUUUUUOOOOOOPPPRRRUUUWWWWWWVVV}}}|||{{{xxxssspppllljjjfff```XXXRRROOONNNMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHIIIKKKLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEEEECCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======:::;;;;;;<<<<<<;;;;;;:::999999888888888888999999999888888777777777777777777777777777777777777777777777888999999999888888555777888888777666666777777777777777777777777777666666666777777777777777777777777777666666666666888888777777666666666555555666666777777777777777555555555555555555555555666666666666666666666666777777888888888888888777666666666666666666666666777777777777777777777777666666555555666666777888888777666444444555666666555555555555555555555555666666666777777777777777666666555555555555666666777777777666666666666555777777777666666666666555666555555555777888777666333444666777777777666555666666666666666666666666777777777777777777777777777777777666555444333222555666777888888888777666666666666666666666666666555555666666666777777777777777666666777888999:::666666777777777777888888999999999999888888777777:::999888888777888888888888888777666666666666777777777888888999999::::::666666666777777777777777::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999::::::;;;;;;999999999888888888888888:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;===<<<<<<===>>>>>>===;;;<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@@@@?????????@@@@@@AAA@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCBBBDDDFFFHHHJJJJJJIIIHHHOOOMMMKKKIIIHHHHHHJJJKKKJJJLLLNNNPPPQQQPPPOOONNNLLLLLLKKKJJJJJJKKKKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMMMMLLLKKKLLLOOOQQQUUUUUUUUUUUUVVVXXXYYYZZZZZZYYYWWWTTTQQQQQQSSSUUURRRQQQQQQSSSVVVWWWWWWVVVQQQQQQQQQQQQSSSUUUWWWXXXOOONNNOOORRRVVVYYYYYYYYY~~~}}}|||{{{wwwsssooojjjhhhddd]]]VVVQQQNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIHHHHHHJJJJJJIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@???>>>===<<<;;;<<<=========<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888888888888999999999888888777777777888888666666666666666666666666444444555555666555555444333555777777666666666777666666666666666666666666666666666666666666666555666666666666666666666666444444444444444444444444444555666666777777666666444444444444444444444444555555555555555555555555666666666777777777777777666666666666666666666666555555555555555555555555555555555555666666777777666666555444444555555666444444444444444444444444444555555555666666777777666555555444444555555666666666666666666666666666666666666666666666666666666666555666666666666666444444555666666666666555666666666666666666666666666666666666666666666666333444555666666666666666333555777999999999777666666666666666666666666666555555555666666666777777666666666666777777888888888888888888888888888888888888888888888888888777888888777777777777777777888777666666555555666666555666666777888999::::::777777666666666666666666:::999999999999999999:::999::::::;;;;;;;;;;;;:::::::::999999999999::::::888888888888888888888888999999999999999999999999999999999999999:::::::::<<<<<<;;;<<<===>>><<<:::;;;;;;;;;;;;::::::::::::999999999999999999999999::::::::::::::::::::::::::::::999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<=========>>>>>>>>>??????===>>>>>>>>>>>>?????????AAA@@@@@@?????????@@@@@@??????@@@AAAAAA@@@??????????????????@@@AAACCCCCC???AAADDDFFFIIILLLPPPSSSVVVRRRMMMHHHFFFGGGIIIKKKHHHJJJLLLMMMNNNLLLKKKIIIKKKKKKJJJJJJKKKKKKKKKLLLIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKNNNMMMLLLKKKJJJLLLOOOSSSYYYYYYXXXWWWVVVVVVUUUUUUYYYYYYYYYWWWTTTSSSTTTUUURRRRRRQQQSSSVVVWWWWWWVVVTTTSSSQQQPPPQQQRRRUUUVVVRRRRRRRRRTTTWWWZZZZZZZZZ~~~}}}{{{xxxtttpppiiigggccc\\\TTTOOOMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHHHHIIIIIIGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@AAAAAAAAA???>>><<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999999999999999::::::::::::999999999888888777777888888999888777777777777777888888555555555555555555555555444444555555555444444333222444666666666555666777555555555555555555555555666666666555555555555555555555555555555555555666111111222333444555666666444444555666666666666555555555555555555555555555666666666666666666666666444444444444555555666666555555555555555555555555444444444444444444444444444555555666666666666666555444444444444444555555444444444444444444444444222333333444444555555555555555444444444444555555555555555555555666666666555555555555555666666666555666666666555555555666555555666666666666666666777777777777777777777777555555555555555555555555333444555666777777777777333444666888999888777555555555555555555555555555555555555555666666666666777777777777666666555555777777777777777777777777555555666777777888999999777777777777777777777777888888777666666666666666555555666777777888999999888888777666666666777777999999999999999999999999888888999::::::::::::::::::999999888888888999999888888888888999999999999999999999999999999999999888888888888999999::::::<<<;;;:::;;;======;;;:::<<<<<<<<<;;;;;;;;;::::::999999999999999999999999::::::::::::::::::::::::;;;;;;:::999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;==================<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@???>>>>>>>>>??????>>>>>>???????????????>>>>>>>>>>>>???@@@AAABBBCCCAAABBBCCCEEEIIIRRR\\\dddeee___VVVMMMGGGFFFGGGHHHFFFGGGIIIJJJJJJIIIHHHGGGJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKJJJJJJIIIJJJJJJKKKKKKMMMMMMLLLKKKJJJLLLPPPSSSXXXWWWWWWVVVUUUTTTSSSSSSVVVYYY\\\\\\ZZZVVVTTTSSSSSSRRRRRRSSSVVVWWWWWWVVVUUUTTTRRRQQQQQQSSSUUUVVVYYYWWWVVVVVVXXXZZZZZZYYY~~~~~~|||yyytttqqqjjjhhhccc[[[SSSNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMKKKIIIIIIIIIHHHGGGEEEGGGGGGFFFEEEDDDDDDDDDDDDBBBAAAAAA@@@@@@AAAAAABBB>>>===<<<;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999888888777888999999::::::999999888888888777777777777888888666666666666666777777888666666666666666666666666666666777777777666555555222444555666555444555666555555555555555555555555444444444555555555555555444444444555555555555555333444444555666777888888333444444555555555555555555555555555555555555555666666666666666666666666333333222333333444555666555555555555555555555555444444444444444444444444444444555666666666666555333333333444444444444444333333333333333333333333222222222333333333333333444444333333333333444444444555555555555666666666444555555555555666666666555666777666444444444666555555555555666666666777777777777777777777777777555555555555555555555555777777777777777666555444333444555666666666555444555555555555555555555555444444555555555666666666666666777777666555444444666666555555555555444444444444555666777888999999666666777888888888888777999888777777666666777777555555666666777777888888888777666555555666777888888888999999999999888888666777888999999::::::999999999888888777777888888888888888888888999999999888888888888888888888888777777888888999:::::::::;;;::::::;;;<<<<<<;;;999<<<<<<;;;;;;;;;::::::::::::::::::999999999999888::::::::::::::::::::::::<<<;;;:::999888888888888::::::::::::::::::::::::999999999999999999999999999999::::::;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;::::::999888888::::::::::::::::::::::::<<<<<<==================::::::::::::;;;;;;;;;<<<=========>>>>>>>>>??????>>>>>>=========>>>>>>???>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAAAAACCCDDDDDDFFFKKKWWWfffppptttlll```SSSJJJEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFJJJJJJKKKKKKKKKJJJJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKMMMPPPSSSQQQRRRSSSTTTUUUUUUTTTTTTTTTXXX\\\^^^\\\XXXTTTRRRRRRQQQQQQRRRTTTVVVUUUTTTQQQQQQRRRSSSUUUXXXZZZ\\\]]][[[XXXWWWXXXYYYXXXXXX|||zzz}}}~~~}}}|||yyytttqqqllliiiccc[[[SSSNNNLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCDDD@@@@@@?????????@@@@@@AAA===<<<;;;999999::::::;;;::::::<<<<<<<<<<<<::::::;;;:::::::::999999888888888888999999999999888888888888777777777777888888555555555555555666777777666666666666666666666666777777777777777666555555222444555555444333444555444444444444444444444444333333333444444555555666333333444444444555555555666666666666666666666666333333444555555555555444333333333333333333333333444444444444444444444444333333222222333555666777555555555555555555555555444444444444444444444444333444555666666666555555222222333444444444444444222222222222222222222222444444333333333333333333444444333333333333444444444444444555555555666666444444444555555555666666444666777666444222444555444444444444444555555666555555555555555555555555444444444444444444444444555555666666666555444444444444444444444333333333555555555555555555555555444444444555555555666666333444555666666666555555666666666666555555444444555555555666666777777777666777888999999999888888888888777666666666666666666666666666666666666666666555444333444555777888777888999::::::999888777555666777888999999999999999999888777777777777777666666666777777888888888888888888888888888888888777777888999999:::;;;;;;;;;:::999:::<<<<<<:::999::::::::::::999999999999999999999999888888888777888888888888888888888888:::999888888888888888999999999999999999999999999::::::::::::::::::::::::888999999:::;;;;;;<<<<<<999999999999999999999999:::::::::999999999999999999999999999999999999999::::::;;;;;;<<<<<<======999999:::::::::;;;;;;;;;;;;<<<<<<<<<============<<<<<<;;;<<<<<<===>>>???>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>??????@@@@@@BBBDDDEEEJJJVVVeeepppssskkk```SSSJJJFFFEEEFFFEEEEEEDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKJJJHHHGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJKKKLLLLLLJJJKKKMMMMMMLLLMMMPPPRRROOOPPPRRRSSSTTTTTTTTTSSSSSSVVVZZZ\\\ZZZVVVSSSRRRPPPOOOOOOPPPRRRSSSSSSRRROOOQQQSSSVVVYYY\\\^^^___]]]ZZZWWWVVVVVVWWWWWWVVVzzzvvvvvv~~~}}}{{{xxxtttpppmmmjjjddd[[[SSSMMMKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJIIIHHHIIIKKKLLLKKKJJJGGGFFFEEEDDDDDDCCCCCCCCC???>>>>>>>>>>>>>>>??????<<<;;;:::999888999::::::999:::<<<======<<<:::999888999999999999:::::::::888888999999999999888888888888777777777777888888444444444444444555666777777777777777777777777777555666666666555444333333222444555555444333333444444444444444444444444444222222333333444555666666333333333444444555555555888777666555444333222222222333444444555555444444222222222222222222222222333333333333333333333333444444333333444555777888555555555555555555555555444444444444444444444444333333555666666666555444111222333444444444444444222222222222222222222222555555555444444333333333444333333222222333333444444444444555555555666666444444444555555555666666444666888666333222333555333333222222333333444555444444444444444444444444444444444444444444444444000111333444555666666666555444333222222222222222555555555555555555555555444444444555555555666666111222444666777777777666999999888888777777777666666666666666666555555555666777888:::::::::999888777777666555555555555666666666666666666555555555444333222111222444777888777888999::::::999888777555555777888888999999999999999888777777666777777444555555555666666777777777777777777777777777777777888888999::::::;;;;;;::::::999:::;;;<<<:::888999999999888888888888777999999888888777777777666777777777777777777777777777777777777888999:::;;;999999999999999999999999::::::::::::::::::::::::888888999::::::;;;<<<<<<999999999999999999999999888888888999::::::;;;;;;999999999999999999999999888888999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;===>>>???>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???<<<>>>AAACCCGGGQQQ___jjjiiicccYYYOOOIIIGGGGGGIIIEEEDDDCCCBBBCCCEEEGGGIIIKKKKKKLLLLLLKKKIIIGGGFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMIIIKKKMMMNNNMMMNNNOOOQQQRRRRRRSSSTTTTTTRRRQQQPPPSSSVVVXXXXXXVVVTTTSSSSSSOOONNNMMMNNNPPPQQQPPPOOOQQQRRRUUUXXX[[[]]]______[[[YYYVVVTTTUUUVVVVVVVVVzzztttuuu||||||{{{{{{zzzvvvsssppplllddd[[[SSSMMMJJJHHHIIIHHHHHHGGGGGGGGGHHHHHHLLLKKKJJJJJJKKKJJJHHHFFFGGGFFFEEEDDDBBBBBBAAAAAABBBAAA??????@@@???>>><<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::777888999::::::::::::::::::999888777555555444444555444222111111222444555444222000111444666444111222333555666666555333222222222222222222222222222111111222222222333333333111222333444444444333333333333444444555666666666888777666555444333333333333333222222222222111111111222333222111111333555444333222222444444333222444333333222111111111222222222222222222222222222444333222111111222333444333333333333333333333333444333222222222333444555555444333222222222333444222...+++...444888555000222222222222222222222222444444444333333222222222555555555444444333333333444444444444444444444444222222333333333333444444333444444555555444444333444444444444444444444444000000111222333333444444555444444333333222222111444444444333333222222222555555555555444333222222555555555555555555555555555555555555555555555555555444444444444555666666666777888999999888777666666555555555555444444444666666555555555444444444333444555555666666555555555555666777777777777777888777666666666777999:::888888777777666666555555444444555555666666777777777777777777777777777777666777777777888888888888999999999::::::;;;;;;;;;999999999888888888777777888888777777777777888888999999999999999999999999;;;999777666555666777888:::999999888888999999:::888888888888888888888888777888888888888999999999;;;::::::999999888888777888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;777888:::;;;;;;:::888777;;;999888:::===>>><<<999::::::;;;;;;<<<======>>>======<<<<<<<<<<<<==============================?????????BBBGGGNNNTTTXXXaaa[[[SSSJJJDDDAAA@@@AAA@@@AAABBBCCCDDDDDDDDDDDDHHHHHHIIIIIIIIIHHHHHHGGGGGGIIIJJJJJJHHHHHHIIIKKKHHHHHHIIIKKKLLLNNNOOOOOONNNNNNNNNNNNMMMLLLJJJIIIMMMNNNPPPQQQSSSSSSRRRRRRTTTSSSSSSSSSRRRRRRQQQQQQUUUSSSRRRPPPOOOOOOOOOPPPPPPSSSVVVZZZ[[[ZZZXXXWWWVVVWWWWWWXXXXXXWWWWWWVVV{{{vvvuuu{{{|||{{{{{{yyyuuuqqqoookkkcccZZZRRRLLLIIIGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJKKKJJJHHHFFFGGGFFFEEECCCBBBBBBAAAAAABBB@@@????????????>>><<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666777777888888777777666666666777777888888777777666666555555555666777777666555333222222333555666777666555555666666666444222333444555555444333222222222222222222222222222111111111222222222333333222222333333333444444444333333333444555555666666555555444333222222222333333333333222222222222111111222222222111111333555555444333333444555444333444333222222111111111222222222222222222222222222333222222111111222222333333333333333333333333333333333222111111222333444444333222222222222333444555222///000333333111...222222222222222222222222444444333333333222222222555444444444333333333333444444444444444444444444222222222333333333444444333333444444444444333333444444444444444333333333111111111222222333333333555555444444444444333333555555555444444333333333444444444444444444333333666666666666666666666666555555555555555555555555444444444444444555666666555666777888888777666555555555555555444444444444666555555555444444444444333444444555555555555555777888999999::::::999999777777666666666777888999777777777666666666555555555555555555666666666666777777777777777777777777666666777777777888888888999999999999999999::::::999999999888888777777777888777777666666777777888888888888888888888888888:::999777555555666777888999999888888888888999999888888888888888888888888777777888888888999999999888999999999999999999999888888888888888888888888888888888888888888888888999999999999::::::::::::888999:::;;;;;;:::999888;;;999999:::<<<===;;;999:::::::::;;;<<<===============<<<<<<<<<<<<==============================?????????AAAEEEIIIMMMPPPUUURRRKKKEEEAAA?????????@@@AAABBBCCCCCCDDDDDDCCCEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOPPPPPPNNNMMMMMMLLLKKKKKKJJJJJJLLLMMMOOOQQQRRRRRRRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPSSSRRRPPPOOONNNNNNNNNOOOQQQSSSVVVYYYZZZYYYWWWUUUUUUUUUVVVVVVVVVUUUTTTTTT~~~xxxtttzzz}}}{{{{{{yyytttpppnnniiibbbYYYQQQKKKHHHFFFGGGHHHIIIJJJKKKMMMNNNOOOKKKJJJIIIJJJJJJJJJHHHFFFFFFFFFDDDCCCBBBBBBAAAAAAAAA@@@???>>>??????>>><<<======<<<;;;:::::::::;;;::::::::::::::::::::::::888999999999999999888888666777777777777666666555444444444444444555666777666555444333333444555666444555555444222111222333222333444555555444333222222222222222222222222222111111111222222222222333444333333222222333555666222333333444444555555666333333222111111222222222444333333333222222222222111222222222111111333444555444333333555555444333333333222111111111111222222222222222222222222222111222222222222222222111222222222222222222222222222222111111111111111222333222222111222222333333333333222111111000///...222222222222222222222222333333333222222222222222444444333333333333333222333333333333333333333333222222222222333333333333333333444444444444333333444444444333333222222222111111222222222222222222444444444444555555555555555555555555444444444444333333333333444444444444666666666666666666666666444444444444444444444444444444444444444555555666555555666666666666555555555555555555444444444444555555555555444444444444333333444555555555555555555555666777777777777666777666666666666777888888666666666666666555555555666666666555555555555555777777777777777777777777666666666666777777777777888888888888777777777777888888888888777777777777777777666666666666777777666666666666666666666666999888666555555666777777999888888777777888888999777777777777777777777777777777777888888888999999666777777888999999::::::777777777777777777777777666666666666666666666666888888888999999999::::::888999:::;;;;;;:::999888:::999999:::<<<<<<;;;999999::::::;;;;;;<<<<<<======<<<<<<;;;;;;<<<<<<===========================???@@@@@@AAACCCDDDEEEFFFIIIHHHEEEBBB@@@????????????@@@AAABBBCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOPPPQQQNNNMMMKKKJJJIIIIIIJJJKKKKKKLLLNNNPPPQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNRRRQQQPPPOOOOOOOOOOOOOOOQQQSSSVVVXXXXXXWWWUUUTTTSSSTTTTTTTTTSSSRRRRRRQQQyyysssyyy~~~||||||yyytttooommmhhh```XXXPPPJJJFFFEEEGGGHHHIIIJJJLLLMMMMMMNNNKKKIIIIIIIIIJJJJJJHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBAAA???>>>>>>??????>>><<<>>>===<<<;;;::::::999999999999999999999999999999999::::::::::::999999888999999999999888777666666777666555444333333333333555444333333333333444555222444555333000...///111222222333333333333222222111111111111111111111111111111111111222222222222555444222111111333555666222222222333444444555555222222111111111222333333333333333333222222222222000111222111000000222444444333222222444444333222222222111111111111111222111111111111111111111111000111222333333222111000222222222222222222222222111111111000000000000000111111111111111222222222...111222222//////000333111111111111111111111111222222222222222111111111333333333333222222222222222222222222222222222222111222222222222333333333333333333444444333333333444444333333222222111111222222222222111111111111222222333333444555555666444444444444444444444444222222222333333444444555333333333333333333333333444444444444444444444444444444333333444444555666444444444444444444444444555555555444444444333333444444444444444444444444333333444555555555444444333333444555555555555555666666666666666666666666555555555555555555555555666666666555555444444444666666666666666666666666555555555666666666777777777777777666666555555555777777777777777777777777777666666555555666666777666666666666666666666666777777666555555555666777888777777666666777777888777777777777777777777777777777777777888888888888777777777777888888999999777777777777777777777777666666666666666666666666777777777888888888999999999999::::::::::::999999888888999:::;;;;;;:::999999999::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBDDDFFFGGGGGGFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOPPPMMMKKKIIIHHHGGGHHHJJJKKKIIIJJJLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVVVVUUUSSSRRRSSSSSSSSSSSSRRRRRRQQQPPPzzztttzzz~~~~~~~~~{{{vvvqqqlllhhh```WWWOOOIIIFFFDDDFFFGGGHHHJJJJJJJJJJJJJJJJJJIIIHHHIIIJJJJJJHHHFFFEEEDDDCCCBBBBBBAAABBBBBB@@@>>>===>>>??????>>>===>>>===<<<::::::999999999999999999999999999999999666666666666666555444444888888888888888777666555666555444333333222333333333222222222222222222333555777888666333111222444111222222222222222222111111111111111111111111111000000111111111222222222444333111000111222444666111111222222333444444444333222222222222222333444333333222222222111111111000111222111000000222444222111000000222222111000111111111000000111222222111111111111111111111111000000222333333222000000111111111111111111111111111111111111000000//////000000000111111222222222---000333222///---000333111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222111111111222222222333333222333333333333333333222333333222222222111111111222111111111111111111111000000111222333444444555222222222222222222222222222222222222222333444555333333333333333333333333444444444444444444444444333333333333333444555555444444333333333333444444555444444444444333333333333333444444444444444444222333333444555444444444555666777777888888777777555555666666555555555555444444444444444555555555666666555555444444333333555555555555555555555555444555555555555666666666666666666555555444444444666666666666666666666666666666555555555555666666777777777777777777777777555555555555555555666666777666666555555666666777666666666666666666666666666666777777777888888888888888888777777666666666666666666666666666666666777777777777777777777777666666666777777777888888888999999999999999999888777888999999999999999999999999999:::::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???@@@CCCEEEEEEDDDBBB@@@@@@AAABBBBBBAAA@@@???>>>===>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBCCCDDDFFFFFFFFFFFFGGGIIIHHHHHHIIIJJJKKKLLLLLLMMMKKKJJJHHHFFFFFFGGGIIIJJJHHHIIIKKKLLLMMMNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNQQQRRRSSSTTTTTTTTTRRRQQQSSSSSSTTTTTTSSSRRRQQQQQQ|||yyy~~~~~~~~~zzzuuulllggg```WWWOOOIIIFFFDDDEEEFFFHHHIIIIIIIIIHHHHHHIIIHHHHHHHHHJJJJJJHHHGGGDDDCCCCCCBBBAAAAAABBBBBB???>>>======??????>>>===<<<<<<;;;:::999999999:::888888888888888888888888777777777777666555444444444555555555555444444333222222222333444555666777111111222222222222111111333444555444222111111222111111111111111111111111111111111111111111111111000000000111111111111222222111111000000222333444000111111222222333333444333333222222111222222333222111111111000000000000000111111111000000222333111000//////111111000///111000000000000111222222111111111111111111111111000111111111111111111000000000000000000000000000111111222111111000///......///000111111111111111000222333222...,,,...000111111111111111111111111000000000000000111111111000111111111111222222222111111111111111111111111111111111111222222222222222222333333333333222222111111111111111111111111000000111111111111111111///000000111222333333444111111111111222222222222333333222111111222444444444444444444444444444444333333333333333333333333333333333333333444444555444444333333333333444444444444444444333333333333333333333333444444444444222222333444444444444444444444555666666666555555555555555666555555444333333333333444444444444444555555555444444444444444555555555555555555555555444444444444555555555666555555555555555444444444555555555555666666666666555555444444444444555555777777777777777777777777444444444555555555555555666555555444444555555666666666666666666666666666666666666777777777888888888888777777666555555444666666666666666666666666777777777777777777777777555555555666666666777777888888888888888888888888666777999999888888888999999999999999999999999999;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBDDDEEEDDDBBB@@@===>>>?????????>>><<<;;;<<<===>>>???@@@@@@@@@@@@???@@@AAABBBBBBCCCBBBBBB???AAACCCCCCCCCCCCEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJHHHHHHGGGFFFFFFFFFGGGHHHFFFGGGIIIKKKLLLLLLLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNHHHIIIJJJKKKLLLLLLKKKKKKOOOPPPQQQRRRSSSSSSRRRQQQRRRSSSSSSTTTTTTSSSSSSSSS~~~~~~~~~zzzlllhhh```WWWOOOIIIFFFDDDBBBDDDFFFIIIJJJJJJJJJIIIHHHHHHGGGHHHJJJJJJHHHGGGCCCCCCBBBBBBAAAAAABBBBBB???===<<<===>>>???>>>===;;;;;;::::::999:::::::::888888888888888888888888999999999999888777666555333333444555555555444444222222333333444666777888222222222333333222222222222000000000111111000///111111000000000000111111111111111111111111111111000000000000111111111111///000000000000111111111000000111111222333333333333222111000000000000000000000000000///////////////000111000///000111333111000///000111222111///000000000000000111222222111111111111111111111111111111000000000000111111000000000000000000000000222222222222222000///...---...///111111111111111000111111000///......///111111111111111111111111/////////000000000111111000000000000111111222222111111111111111111111111111111111111222222222222222222333333333333222222//////000000111222222222//////000000111111222222111111111222222333333333111111111222222333333333555333222111000111333333333333333333333333333333333333333333333333333333333333222222333333444555555444333333333333444555444444444333333333222222222222333333333444444444222222333444444444444333111111222333333333333222444555555666555444333222222222333333333444444444333444444444444444444555444444444444444444444444333333444444444555555555444444444555555555555555444444444555555666666666555444444444444444444555555555555555555555555555333333444444555555555555555555444444444444555555555555555555555555555555666666666666777777777888666666666666666666666666555555555555555555555555555555555555555555555555444444555555555666666666777777666666666666777777555777999999777777888999999999999999999888888888::::::999999999999::::::::::::::::::::::::::::::;;;===???AAAAAA@@@>>>===;;;<<<===>>>>>>======<<<<<<<<<===>>>????????????>>>???@@@AAAAAABBBBBBBBB>>>@@@BBBBBBBBBCCCDDDFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFHHHIIIKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRPPPQQQRRRSSSSSSTTTTTTSSS~~~~~~~~~|||mmmhhh```WWWPPPJJJFFFEEE@@@BBBFFFIIIKKKLLLLLLKKKHHHGGGGGGHHHIIIJJJHHHGGGCCCCCCBBBAAAAAAAAABBBBBB>>>===<<<===>>>???>>>===::::::999999999:::;;;;;;777777777777777777777777666666666666555444333222444444555666777777777777666666555444444444555555222333333444444333333222555222000222555666444222111111000000000000111111000000000000000000000000000000000000111111111111......///000000000000///000000000111222222333333222222111///............////////////............///000111000//////111333222111000111222333222000000000///000000111222222000000000000000000000000222111000//////000111222000000000000000000000000222333333333222111///...,,,---///000111111111000---------///000222222222000000000000000000000000.../////////000000111111//////000000111111111222000000000000000000000000000111111111111222222222222222222333333222222222......///000111222333333...//////000111222222333222222333333333333444444222222222333333444444444666444222000000111222333111111111111111111111111333333333333333333333333333333222222333333444555555555333333333333555555444444444333333333222222222222222333333444444444222222333444444444333333333444555555666666555555444444555666555444222111222222222333333444444444333333333444444555555555444444444444444444444444333333333444444444555555444444444555555666666666444444444555555555666666555444444333333444444555444444444444444444444444222333444444555555555444555444444333333444444555555555555555555555555555666666666666777777777777444444555555666777777777555555555555555555555555444444444444444444444444444444444555555555666666666666555555555555666666444777999999777666777999999999888888888888888888:::999999999999999999::::::::::::::::::::::::::::::;;;===>>>>>><<<;;;:::<<<<<<===>>>????????????;;;<<<===>>>????????????======>>>@@@@@@AAAAAAAAA@@@BBBCCCDDDDDDDDDFFFHHHGGGGGGGGGHHHHHHIIIIIIIIIDDDEEEFFFFFFFFFFFFEEEEEEDDDEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJKKKMMMNNNOOOOOOOOONNNLLLMMMNNNPPPQQQRRRRRRRRROOOOOOQQQRRRSSSTTTTTTTTT}}}}}}vvviiiddd]]]UUUOOOIIIDDD@@@@@@@@@CCCFFFJJJLLLJJJIIIJJJJJJIIIIIIIIIIIIHHHHHHCCCBBB@@@???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<<<<===;;;999777666666666666999999999999888666555444666666666666666555555444222333333444555555555444333222111111000000111111555444222000000111222333222222222111111111111111000000111111222222222222111111000000//////......000000000000000000000000...///222333333222///...000000000000000///......////////////////////////////////////////////////------......//////000000000///...------...///000//////......---------,,,000000000000000000000000---------............///333222222111000//////.........//////...---,,,,,,//////////////////////////////000000111111111222111111000000//////.........///////////////......000000000000////////////............////////////000000111111111222222222111111111111111111111111333222111000////////////333333333333333333333333000000000000000000000000000000000000000000000000111111000000111111222333000000000000000000000000111111111111111111111111111111222222222333333333333333333333333333333333333222000//////000222333222222111111111111222222555444444333333222222111444444444444444444444444444444333333333333222222333333333333333333333333333333222222111222222222333222222111111222222333333333333333333333333333444444444444333333222111222222222222222222222222222333555666666555333222555444333333222222222222222222222222333333444555444333333333333444555555555555555555555555555555555555444444444444555555666666555555555444444444444444555555666666777777555555555555555666777777888777666666666666666777888888888888888888888888666666777777888888999999999999888888777666666666777777777777777888888999::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<<<<<<<<<<======>>>>>>??????AAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFGGGHHHHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIILLLKKKIIIIIIKKKLLLKKKJJJMMMMMMNNNOOOQQQRRRRRRSSSPPPPPPQQQQQQRRRTTTUUUVVV~~~}}}wwwjjjeee]]]UUUOOOIIIDDD@@@???@@@BBBFFFJJJKKKJJJIIIJJJIIIIIIIIIHHHHHHGGGGGGDDDBBB@@@@@@@@@AAA@@@>>>>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888777777777888777777888888888777777666666666666666666555444444222333333444555555444444333333222111111111111111333222111111111333555666333333222111111000//////000000000111111111111111///////////////000000000000000000000000000000000...///111222222111///...000000000000000///......////////////////////////////////////////////////............////////////000///...------...///000/////////.........------////////////////////////.........////////////000222111111000//////.........////////////...---,,,.................................//////000000000000000000/////////...............//////......---000/////////////////////........./////////000000000000000111111111222222000000000000000000000000////////////000111222333////////////////////////000000000000000000000000000000000000000000000000000000///000000000111222000000000000000000000000111111111111111111111111111111111111222222222222333333333333333333333333333222000//////000222333222111111000000111111222222333333333333333333333444444444444444444444444444444333333333222222222333333333333333333333333333222222111111222222222333222222111111222222333333333333333333333333333333333444444333333222111222222222222222222222222222333444555555444333222333333222111111111111111333333222222222333444444333333333333333444555555444444444444444444444444555555444444444444555555555444444444333333333333555555555555555666666666555555555555555666666777777666666666666666777777777777777777777777777777666666777777777777777888888888777777777777666666777777666666777777888999999999999999999999999999888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@@@@@@@AAAAAABBBDDDEEEFFFHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCEEEFFFGGGFFFFFFEEEDDDDDDFFFGGGHHHIIIJJJJJJLLLJJJIIIIIIJJJKKKKKKJJJLLLLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOPPPQQQRRRTTTUUU}}}xxxkkkfff^^^VVVOOOIIIDDDAAA>>>???AAAEEEHHHJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEEEECCCAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<;;;999888888888999999555666777777888888888777555666666666666555444444222333333444444444444444444333222222111111222222222111111111222444666777333222222111000//////...000000000000000/////////---......///000000111111000000000000000000000000///000000000000000000/////////000000000///....../////////////////////////////////////////////////////////...............//////...------.../////////////////////....................................////////////000000000000000//////...---------//////////////////...---........................---------...............///////////////.........---......//////.........////////////////////////////////////000000000000000000000000111111111111/////////////////////////////////000000111222333000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000000000000000000000000000000111111111111111111111111000000111111111222222222222222222222222222222222333222111000000111222333222111111000000111111222111111222222333444444555333333333333333333333333333333333333222222222222222222222222222222222222222222111111111222222333222222111111111111222222333333333333333333333333333333333333333222222111222222222222222222222222222333444555555444333222222222111000000000000111444333333222222222222333333333222222333333444555444444444444444444444444555444444333333444444555333333333333222222222222555555555555555555444444555444444444444555666666555555555555555666777888666666666666666666666666777777777666666666666666666666666666777777777777666666666666666777888888888888888888888888888888555666888999:::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;===>>>???@@@@@@@@@@@@@@@@@@AAACCCDDDEEEGGGGGGFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGHHHJJJKKKKKKLLLJJJHHHIIIJJJKKKJJJIIIJJJKKKKKKLLLMMMNNNOOOOOOMMMMMMMMMNNNOOOPPPQQQRRR~~~zzzmmmggg___VVVOOOIIIDDDAAA>>>>>>@@@CCCGGGJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888999::::::666666777777777777777666555555666666555555444333222333333444444444333333444333333222222222222222000000000000111222444444000000000000000////////////////////////................../////////000000////////////////////////000///............///000...///////////////......////////////////////////......................../////////......---------........................////////////////////////------------------------............////////////.........------,,,,,,,,,...//////000//////..............................------------..........................................///000000000//////.........////////////////////////000000000111111/////////000000000111111////////////////////////333222111000////////////000000000000000000000000000000000000000000000000000000000000000000000000/////////000000000000000000000000000000000000000111111111111111111111111111111111222222222333333222222222222222222222222222222111000000111222222111111000000000000111111111111222222333333333333222222222222222222222222333333333222222222222111222222222222222222222222111111111111111222222333222222111111111111222222222222222222222222222222222222333333333222222111222222222222222222222222222222333333333333222222222111111000000000111111444444333222111111111222222222222222222333333444333333333333333333333333444444333333333333444444333333333333333222222222666555555444444333333333444444333333444444555666444333444444555666777888555555555555555555555555777666666666555555444444444444555666666777888888666555555555555666777777666666666666666666666666555666777888999999999999999999999999999999999999;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;<<<===???@@@@@@????????????AAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCAAABBBCCCDDDEEEFFFFFFFFFDDDDDDEEEGGGHHHJJJLLLLLLKKKIIIHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNOOO}}}pppiii```VVVOOOIIIDDDAAA======>>>AAAFFFIIIIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<;;;:::999888888888999:::888888888777777555444444555555555555555444444333222333333444333333222222444333222222111111222222000000//////////////////.........//////000000111//////..................000/////////.........---........................000///...------...///000......////////////..............................------------------------//////......------,,,,,,------............------.........///////////////........................,,,,,,,,,---------......------------,,,,,,,,,,,,......////////////......................................................---------------............///000111111111111111------....../////////000////////////000000000000....../////////000000000000000000000000000000000111111000///............------------------------///////////////////////////////////////////////////000111222222222111111////////////////////////000000000000000000000000222222222222333333333444111111111111111111111111222111111111111111111222111000000000000000000111333333333222222111111111222222222222222222222222333333222222222111111111111111111111111111111111111000000000111111222333222111111000000111111222222222222222222222222222111111222333333222222222222222222222222222222222111222222222222222222111222222111111111222222333444333222222111111111111222111111111111222333333333333333333333333333333333333222222222222333333333333333333333444444444555555444444333333222222333333333333333444555555333333333333444555777777666666666666666666666666666555555444444333333333333333444555666777777888555555555444555555666777555555555555555555555555666777777888888777666666999999999999999999999999999:::::::::;;;;;;;;;<<<::::::;;;<<<===>>>??????>>>>>>>>>>>>???AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHEEEEEEFFFGGGHHHJJJLLLMMMJJJIIIGGGGGGIIIIIIIIIHHHGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLrrrkkkaaaWWWOOOIIIDDDAAA<<<;;;===@@@DDDHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEEEECCCAAA@@@AAAAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;:::888777777777888888888888888777666555333333444555555555555444333333333333333333333222222111333222111111000000111111/////////......---------------......//////000000............/////////000000000//////...------,,,........................///...---,,,,,,---...///------.../////////......------------------------------------------------.........---------------------............---------------.......................................++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,---..................------------------------///............---------,,,,,,,,,---------------......///000111111111111---------......//////000............////////////............////////////000000000000000000000000,,,,,,,,,------...///000........................///////////////////////////////////////////////////000222333333222222111////////////////////////000000000000000000000000111111222222222333333333000000000000000000000000111111111111111111111111111000000//////000000111444333333222111111000000111111111111111111111111222222222222111111111111000000000000000000000000000000000000000111222333111111000000000000111111222222222222222222222222000111222222222222222222222222222222222222222222111111111111111111111111222111111111111222333333333222222111111111111222111111000000111111222333222222222222222222222222333222222111111222222333333333333333444444444444333333333333333333222222333222222222222333444444333333333333333444555666666666666666666666666666444444444333333333333333333333333444555666666777444444444444444555666666555555555555555555555555777777888888777777666555888888888888888888888888888999999::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>============???@@@AAABBBCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGGGGHHHIIIKKKLLLJJJHHHFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKssslllaaaWWWOOOIIIDDDBBB;;;;;;<<>>>>>>>>>>>>>>>>>===<<<<<<;;;:::888666555555666666666777777777666555444444444444555555444444333222333333333333333222111111222111000000//////000000------......///........./////////......---------------...///000111111222........................------------------------...------------------...,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...,,,------......------,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------++++++,,,---------------------------------------...---------,,,,,,,,,+++++++++,,,,,,,,,---------,,,---...//////000000000,,,,,,---......///000000------------............------........./////////////////////////////////++++++++++++,,,---......000000000000000000000000////////////////////////////////////////////////...///111222333222111000////////////////////////000000000000000000000000///000000000000111111111000000000000000000000000111111111222222111111111000000////////////000000222222222111111111111111111111111111111111111111222222222222111111111111000000000000000000000000////////////000111222333111111000000000000111111111111111111111111111111000000111222222222222222222222222222222222222222111111000000000000111111000000000000000111222222111111111111111111222333000000000000000111222222222222222222222222222222222222111111111111222222111222222222333333333333222222222222333333333333222222222222222333333444444333333333333333444444444444444444444444444444222222222222333333333333333333333444444555555555444444333333444444555666555555555555555555555555666777777888888888777777888888888888888888888888888888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBDDDFFFHHHIIIJJJIIIGGGGGGGGGIIIJJJLLLIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJtttmmmbbbWWWOOOIIIDDDBBB;;;:::;;;>>>CCCGGGHHHIIIFFFFFFFFFGGGHHHHHHIIIIIICCCBBB@@@???@@@@@@???>>>>>>>>>>>>>>>>>>======<<<;;;:::888666555444444555444555555666666666666666444444555555444444333222333333333333333222111000111000000///////////////+++,,,...///000000111000222111000///---,,,+++***,,,---...///000222333333,,,,,,------.../////////------------------------------------------------,,,,,,---.../////////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---......---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////------------------------***+++,,,,,,---------,,,------------------------,,,,,,,,,++++++*********+++++++++,,,,,,---------***+++,,,---............,,,,,,------...///000000,,,,,,,,,---------......---------.........//////........................------,,,+++************........................////////////////////////////////////////////////---...000111222111///...////////////////////////000000000000000000000000............////////////000000000000000000000000111111222222222222111111000000////////////000000000000000111222222333333000000000000000000000000222222222111111111111000000000000000000000000000////////////000111222333111111000000000000111111111111111111111111111111///000111222222222222222222222222222222222222222111111000000000000111111///////////////000111111111000000000111222333333000000000000000111111222111111111111111111111111222222111111111111222222000000111111222222222222111111111222222333333444222222111111222222333444444444333222222222333333333333333333333333333333111111111222222333333444333333444444444444555555444333333333333444555555555555555555555555555555444555666888999999999999777777777777777777777777777777888999::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===???@@@AAA@@@??????????????????@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDGGGHHHKKKJJJHHHGGGGGGHHHJJJKKKIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIvvvooocccWWWOOOIIIEEEBBB<<<<<<;;;<<>><<<;;;:::999888777666666555555555666666666666555555555555333333333222222222111111222333333333333222111111+++///111111///...000222000000000//////.........------------------------,,,,,,,,,,,,...000333444///...---,,,,,,,,,,,,,,,,,,---///000000///---,,,...+++((())),,,......,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...---,,,+++,,,---...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...//////...------------,,,++++++******)))...---,,,,,,+++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...//////...---,,,++++++***---------............///------------------------,,,------......------,,,...,,,***+++---...//////...............///000000//////............//////......------------......,,,---------------,,,,,,........................////////////////////////////////////000000000000////////////////////////......------------.....................///000000////////////000000000000////////////////////////000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000111111000000//////......000000000000111111111111000000000000000000000000222222111000///...---------------...///000000111---......///000111111222000000000000111111111111444222000000111111111000000000000000000000000000//////000000000111111111111111222222222222111111222222111111222222333444333333333333333333333333333444555666666666555444333222222111111222222333444444444555555555555666555555555444444333333333555555555444444333222222666555555444444666777888666666666666777777777777777777888999999999999888888:::;;;======<<<:::999<<<<<<<<<<<<<<<===>>>>>>?????????>>>>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????@@@BBBEEEGGGIIIIIIIIIHHHHHHGGGFFFFFFJJJIIIHHHFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEIIIHHHGGGGGGFFFFFFGGGGGGyyyqqqeeeYYYPPPIIIEEEBBB<<<<<<;;;<<<>>>BBBFFFIIIGGGFFFFFFGGGIIIIIIHHHFFFEEEDDDBBBAAA@@@@@@AAAAAA????????????===<<<;;;:::999888777666666555555555666666666666555555555555333333333333222222222222222222333333222222111000---///000000000//////000,,,,,,,,,,,,+++++++++***------------------------,,,,,,,,,---...000222333......---,,,,,,,,,,,,,,,...------------------...,,,+++***+++...///000///---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---......---,,,,,,,,,---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++++++++,,,------,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,,,,++++++------------............------------------------,,,------......------,,,------,,,---///...,,,***...---------------......//////............//////......------------......------............------....................................................../////////000000000////////////////////////......------------......---------------...//////.../////////000000000000........................////////////////////////.../////////000000000000////////////////////////........................000000000000//////......//////000000000111111111111111111111111111111111111111111000000///......------......///000000111......//////000000111111//////000000000111111111333222000000111222000///000000000000000000000000111111111222222222333333000111111222222111111000222111111111111222333333222222222111111111111111111222333444444444333333333222222111111222222333444444444444555555555555555555444444444333333333333333333444444444444444666555444444444555777777555555666666666777777777777777888999999999999999888999;;;<<<<<<<<<:::999;;;;;;;;;;;;;;;<<<<<<===========================AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@AAACCCFFFGGGJJJIIIHHHGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHHHHHHHHHHHHHIIIIII{{{sssggg[[[RRRJJJEEEBBB<<<;;;;;;<<<>>>BBBEEEHHHGGGFFFFFFGGGIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAA?????????>>>===<<<;;;:::999888777666666555555555666666666555555555555444444444444444333333333333222222333333222222111000000/////////000000///---...------------,,,,,,,,,........................------------...///000111...------,,,,,,,,,,,,,,,...---+++******+++---...,,,---//////...---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++*********,,,///...---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------------,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,------......------,,,------...///000...***'''------,,,+++++++++,,,,,,///......------......///......------------......---....../////////...............................................................////////////000000000000000000000000000......------------......---,,,,,,,,,,,,---............/////////000000000........................////////////////////////....../////////000000000////////////////////////........................000000000////////////...//////000000000000111111111111111111111111111111111111000000000000000000------......///000000000//////////////////////////////000000000000111111111111000111222222000...000000000000000000000000111111111111222222222222000111111222222111111000111111111111111222222333000000000000000000000000///000111111222222111111222222111111111111222222333333333444444444555555444444444444333333333333111111222333333444555555555444444444444555666666555555555666666666666777777888999999::::::999999777888:::;;;;;;;;;:::999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBBBBCCCDDDFFFGGGJJJIIIGGGFFFFFFGGGHHHIIIJJJJJJKKKKKKKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLyyyqqqfff[[[RRRKKKFFFCCC<<<;;;;;;;;;===AAADDDGGGGGGGGGFFFHHHIIIJJJIIIGGGDDDCCCBBB@@@@@@@@@@@@AAA>>>>>>>>>>>>===<<<;;;:::999888777666555555555555666666555555555444444444555555444444444333333333222222222222222111000000222///---...111111...+++............------------...........................------.........//////------,,,,,,+++,,,,,,---,,,,,,+++******+++,,,,,,,,,000222111---******+++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))***++++++))))))***+++//////...---,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++------------------------*********++++++,,,,,,,,,++++++,,,,,,,,,---------************************+++++++++++++++++++++++++++,,,...//////...,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------...///...+++)))------,,,++++++++++++,,,...------------------......------,,,,,,------...---...//////////////////................................................------........./////////000000000000000000000000...------,,,,,,------......------,,,------.............../////////000000........................////////////////////////........./////////000000////////////////////////........................////////////////////////////////////000000000111222222222222222222222222000000000000111111222222............//////000000//////////////////......////////////000000000111000//////000222111///---000000000000000000000000........./////////000000000000111111111111000000000000000000000111222222/////////000000000000000//////000000000111111111222222111111111111222222222333333333444444444444333333333333333333333333111222222222333333333444444444444444444555555555444444555555555666666666777888888999:::999999999666777888999:::::::::999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<=========????????????@@@@@@@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGIIIHHHFFFDDDDDDFFFIIIJJJJJJKKKLLLMMMMMMKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLMMM~~~tttmmmcccZZZRRRLLLGGGDDD<<<;;;::::::<<<@@@CCCFFFHHHGGGGGGHHHJJJJJJIIIGGGDDDCCCAAA@@@??????@@@@@@======>>>======<<<;;;:::999888777666555555555555555555555555444444444444555555444444444333333333111222222222222111000000111///---...000000...************************+++........................------...............---,,,,,,+++++++++,,,,,,---******+++,,,,,,+++*********---000///,,,******,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++++++++++++++++++++)))***++++++))))))***+++//////......---,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---------------------------,,,,,,,,,+++++++++*********++++++,,,,,,------...************************++++++++++++++++++++++++***,,,...//////...,,,*********+++,,,,,,---------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,++++++---.........------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,---------......///000000//////................................................------------............////////////////////////------,,,,,,,,,,,,------//////...............///............////////////............................................................////////////000000000000000000000000////////////////////////.............../////////...////////////000000000111111111111111111111111/////////000111111222222............////////////////////////...............////////////000000000///......///000111///...////////////////////////------........./////////000000000111111000000000000000//////000000111222000000000111111111222222000000000000000111111222222111111000000111111222222222222222333333333444333333333333333333333333333333222222222111111111222333333444444444444444444444444444555555555555666777888888999999888888555666777888888999999999;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<======>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBBBBBBBCCCCCCDDDEEEEEEGGGFFFDDDCCCCCCEEEHHHJJJIIIJJJLLLMMMMMMKKKIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHJJJLLLLLL|||~~~}}}pppjjjaaaXXXRRRLLLGGGDDD;;;;;;::::::<<>>>>>???=========>>>??????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDCCCBBBAAABBBDDDGGGHHHIIIIIIJJJKKKKKKJJJIIIHHHEEEFFFGGGHHHHHHIIIHHHHHHFFFFFFFFFGGGHHHJJJKKKLLLzzzxxx}}}pppjjjbbbYYYQQQKKKFFFBBB;;;:::999999;;;>>>BBBDDDHHHGGGGGGIIIJJJKKKIIIHHHCCCBBBAAA????????????@@@<<<<<<======<<<<<<;;;;;;999888777666666555555555555555555444444444333333333333333333222222222222111111111111111000000///,,,---//////...---...///....../////////000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++---............---++++++******+++,,,,,,---++++++,,,,,,,,,,,,++++++---,,,++++++---......------,,,,,,++++++,,,,,,---++++++++++++************************************+++,,,---,,,+++***+++---,,,---.........---,,,+++******+++++++++,,,,,,,,,************************))))))******+++,,,,,,,,,++++++***))))))***++++++,,,+++++++++++++++++++++************************************************************************************************+++++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,------......------,,,---,,,,,,,,,......---,,,)))))))))***+++,,,---...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++---....../////////........................------------------------+++,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---000///......---------...---------.........//////------------------------........................---------.........//////------------------------////////////////////////---------.........//////........./////////000000////////////////////////...............//////////////////////////////...,,,------....../////////........./////////000000000...++++++,,,///000000////////////////////////....../////////000000000//////000000000000/////////............///000000000000111111222333333444111000/////////000222222111111000000000000111111111111111111222222222222111111222222222333333333111111111111111000000000000111222333444333333222222333333333333444444444444444555666666666666666444444444555666777999999:::::::::::::::;;;;;;<<<::::::;;;<<<<<<===>>>>>><<<<<<======>>>??????@@@>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHIIIJJJLLLLLLzzzvvv}}}rrrlllcccZZZRRRKKKEEEAAA;;;:::999999;;;>>>AAACCCHHHHHHGGGIIIJJJKKKJJJHHHCCCBBBAAA????????????@@@<<<<<<<<<===<<<<<<;;;;;;999888777666666555555555555555444444444333333333333333333222222222111111111111111111111000//////***---000000---,,,...111,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,...//////...---+++*********+++,,,,,,---...---+++******+++---...666222---,,,------+++)))---,,,,,,++++++,,,,,,---+++++++++************)))************************+++,,,------++++++,,,---+++,,,---.........---,,,******+++++++++,,,,,,,,,************************'''(((((()))***+++++++++...---,,,++++++,,,---...*********++++++,,,------))))))))))))))))))))))))******************************************************)))(((((()))******++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,------......------,,,------...///000...+++((('''''''''((()))+++---...,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---***+++,,,---....................................------------------------++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---///...---,,,,,,,,,,,,,,,---------.........//////------------------------........................---------.........//////++++++++++++++++++++++++........................---------.........//////............/////////000////////////////////////........................///////////////.........,,,,,,------...///000000............/////////000111...***)))+++...000111////////////////////////,,,,,,,,,---------......//////000000000000//////...............///000000///000000111222333333333000//////......000111222111111000000000000111111000111111111111222222222111111111222222333333333//////000000111111222222000111222333444333222222222222333333333444444444333444444555666555555555333333444444666777888999999999888888999999:::;;;999999::::::;;;<<<======;;;<<<<<<===>>>??????@@@======>>>?????????>>>>>>===>>>???@@@BBBCCCDDDDDDGGGGGGFFFFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLMMM~~~yyyzzz|||pppllldddZZZRRRKKKFFFDDD>>><<<999888999===AAADDDEEEDDDDDDFFFHHHIIIHHHFFFFFFDDDAAA@@@@@@@@@@@@???===>>>>>>>>>>>>======<<<<<<:::888666444222111111111000000///000111333444000111222333333333333333000000000000000///..............................111000///...------,,,---,,,,,,,,,+++++++++******------,,,,,,+++*********************************++++++++++++++++++++++++///......---,,,+++******++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********((()))+++,,,,,,+++)))(((+++*********))))))((((((************************))))))***+++,,,,,,------*********)))******++++++++++++++++++++++++++++++))))))))))))************************************------,,,+++************))))))))))))***+++,,,---++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,---.........---,,,,,,+++,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***......---------,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,---***((())),,,------+++***++++++,,,,,,------...,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------,,,,,,,,,------.........------------------------+++,,,...//////...,,,+++111000000/////////000000000///...------...///000///...---,,,,,,---...///111111111111000///------111111111111111000000000...........................------,,,,,,------...////////////////////////...///000111111000///...111111111111000000000000---,,,,,,,,,,,,---......//////............/////////////////////.........000000000000000000000000//////......---------,,,000000000000111111111111//////000000111111222222222222222222222222222222444444444333333222222222111111222333555666666777111222222333333222222111777777666666555444222222888888777666666666666666::::::999999888999999:::;;;::::::;;;>>>??????>>>======<<<<<<===???BBBCCCDDDAAA>>>======>>>>>>>>>AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEGGGFFFGGGMMMTTTWWWUUUQQQLLLJJJIIIKKKOOOQQQPPPNNN~~~{{{}}}ooojjjbbbYYYPPPIIIDDDBBB<<<:::999888999<<>>>>>=========<<<===>>>@@@AAACCCDDDBBB???===>>>??????>>>@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBDDDKKKSSSWWWVVVTTTNNNLLLLLLOOOUUUXXXXXXVVV~~~}}}oookkkcccYYYPPPIIIDDDBBB:::999888888999;;;===???EEEEEEEEEFFFHHHIIIHHHGGGFFFCCC@@@??????@@@???>>><<<<<<<<<<<<<<<;;;::::::999888777666666555666666555444333222111111111111//////000111111111111000000000000000000///..............................------,,,+++************,,,++++++++++++*********))))))******+++,,,,,,---************************++++++++++++++++++++++++************************++++++++++++++++++++++++*********************************++++++++++++,,,+++******))))))******+++*********++++++++++++++++++++++++******)))))))))************))))))))))))************************))))))******+++,,,,,,,,,---,,,+++***)))(((((((((************************))))))))))))************************************+++************+++,,,,,,******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...............---------------,,,,,,++++++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***((())))))***+++,,,---...------------,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++---......---...------,,,++++++******,,,++++++******++++++,,,******++++++,,,,,,------,,,,,,++++++++++++,,,,,,------............------,,,,,,,,,,,,------------------------------------+++,,,---......---,,,+++......------------......///......------......///------............------000000000000///...------******+++,,,---.../////////.........------,,,,,,------,,,,,,,,,,,,------..............................------------......++++++,,,---...//////000,,,,,,,,,,,,,,,---......///......------......///................................................/////////...............//////000000000000111111111000000000000000000///111111111111111111111111222222111111111111000000///000000111222333444444111111222222222222111111333444444555555444444333222222222333444555666777666666666666666777777777888777777999;;;======<<<=========>>>???@@@AAAAAADDDAAA???>>>????????????===>>>@@@AAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@BBBHHHPPPTTTTTTRRRMMMLLLMMMQQQXXX\\\]]]\\\|||qqqllldddZZZQQQJJJEEEBBB:::999999999:::;;;===>>>EEEEEEEEEFFFHHHIIIHHHGGGEEECCC@@@????????????>>>============<<<;;;::::::999999777666666666666666333222222111111000000000000000111111111111111000000000000000000///..............................,,,+++******)))))))))***++++++++++++************+++++++++,,,,,,---------************************************+++++++++++++++++++++,,,,,,---------************************************************************++++++++++++******))))))))))))******))))))******++++++,,,,,,,,,+++***)))(((((())))))*********)))))))))))))))************************))))))******+++++++++,,,))))))((())))))***+++,,,))))))))))))))))))))))))((()))))))))************************************))))))))))))***+++,,,---,,,++++++************+++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++***,,,,,,+++)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++++++++))))))***+++,,,------...,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,+++,,,,,,---...------------------------,,,,,,...//////...,,,,,,///////////////...---,,,++++++,,,------.../////////......------,,,,,,+++---,,,,,,,,,,,,,,,,,,---------------------------...---,,,++++++,,,---...------....../////////000,,,,,,++++++,,,,,,---......------------------...------...............///........................------------------------////////////000000000111111111000000/////////...111111111111111111111111000000000000000000000000//////000000111222222333111111222222222222111111222222333444444444444444444444444444555666777888777777888888888888888888888777777888;;;======<<<<<<===>>>???@@@@@@@@@@@@CCCAAA???>>>???@@@???>>>;;;<<>>EEEDDDDDDFFFHHHHHHGGGFFFEEEBBB@@@>>>?????????>>>?????????>>>===<<<;;;;;;;;;:::888666555444444444333444444555555666666666111222222333222222111111000000000000000///..............................++++++******))))))******+++++++++*********)))))),,,+++++++++*********)))************************)))))))))******++++++++++++++++++,,,,,,------...************************))))))))))))))))))))))))))))))*********+++++++++***))))))))))))))))))***)))))))))******++++++++++++***))))))(((((())))))))))))))))))))))))******)))))))))))))))))))))))))))***************++++++(((((((((((()))***+++,,,))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((()))***+++,,,---------,,,+++++++++,,,,,,************************++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++***+++,,,+++)))((()))***++++++++++++++++++++++++******+++,,,,,,+++++++++------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,******************+++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,------,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------+++++++++++++++,,,------,,,,,,------------,,,,,,+++,,,---......---,,,+++---............------,,,+++++++++++++++++++++***......------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------,,,+++******+++,,,---------,,,,,,++++++******,,,++++++++++++,,,------------,,,,,,,,,,,,------,,,---------......//////////////////////////////000000000000000000000000...////////////000000000111000000000//////......000000000000000000000000////////////////////////...//////000000111111111000111111222222111111000000111222333444444444444555555444444444444555555555666777888888888888777888777777999<<<>>>>>>===<<<===>>>???????????????AAA???>>>>>>???@@@???>>>:::<<<>>>AAABBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCEEEHHHJJJJJJJJJHHHFFFFFFJJJPPPTTTTTTRRR|||yyynnnjjjaaaWWWNNNFFFAAA>>><<<;;;:::999:::;;;===>>>CCCCCCCCCDDDFFFGGGFFFEEEEEEBBB???>>>>>>???>>>===????????????>>>===;;;;;;:::999777666444333333222111222333444555555555555222333333333333222111111000000000000000///..............................,,,,,,+++++++++++++++,,,+++************)))))))))***))))))(((''''''&&&&&&************************(((((())))))***+++++++++)))))))))******+++++++++************************)))))))))))))))))))))))))))))))))************+++***))))))(((((())))))***)))))))))***************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************+++***)))(((((((((((((((************************))))))))))))************))))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,+++++++++,,,,,,---************************************************++++++,,,---------------***++++++,,,,,,,,,,,,,,,)))***+++***)))((()))+++++++++++++++++++++++++++)))***++++++++++++++++++***+++,,,---...//////000,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,((()))***)))((()))***,,,))))))******+++,,,,,,---***++++++,,,,,,++++++***))))))******++++++,,,,,,++++++************++++++,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------+++******++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,---------------,,,,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,//////...---,,,+++******+++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////////////////////////////......////////////000000......////////////000000000//////////////////...////////////////////////......////////////000000/////////000000000111111000000111111111111000000000111222222333333333333444333222111111111111111222333444666666666555555777666666999<<<>>>>>>===<<<<<<<<<======>>>>>>>>>???>>>======??????>>><<<;;;<<<>>>@@@AAABBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAACCCFFFHHHIIIJJJHHHFFFEEEHHHMMMOOOOOOMMM|||yyyppplllcccYYYOOOGGGBBB@@@===;;;999777777999<<<>>>BBBBBBBBBCCCEEEFFFEEEDDDDDDBBB???>>>>>>???>>>===?????????>>>===<<<:::999777666555444333333333333000111222333333333222111222222222222222111000000000000000000000///..............................------,,,,,,,,,------...************)))))))))))))))))))))(((((((((((((((************************((((((((()))***+++++++++******************++++++************************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************))))))))))))&&&'''(((*********))))))((()))))))))************))))))))))))))))))))))))************))))))))))))******)))(((((((((((()))++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))))))))((())))))***++++++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))++++++,,,------------,,,******+++,,,,,,,,,,,,,,,(((***+++***)))((()))+++************************))))))***+++++++++++++++******+++,,,---......///,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,(((***+++***))))))+++---***************+++++++++***+++,,,,,,,,,,,,+++******************+++++++++++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,---...+++******+++,,,---......***+++,,,------,,,+++***---,,,,,,,,,,,,,,,,,,---+++,,,,,,---------,,,,,,.........///////////////+++++++++,,,,,,------...,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++//////......------,,,,,,+++++++++***++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,------...//////........................,,,,,,,,,---------.............../////////000000.........///////////////////////////////////////......//////000000000000///000000000000111111111000000111111111111000000000111222222222222222111222111111111111111222333000222444555666666555444555555555777:::<<<===<<<<<<<<<;;;::::::;;;===>>>===<<<;;;<<<>>>>>>===;;;<<<===>>>???AAABBBCCCCCCAAA@@@@@@??????@@@@@@AAAAAABBBCCCCCCDDDEEEGGGHHHGGGEEEDDDFFFJJJMMMLLLJJJ}}}zzztttoooggg]]]SSSKKKFFFCCC===:::777555555888;;;>>>AAAAAAAAABBBDDDEEEDDDCCCDDDBBB???>>>>>>>>>>>>===>>>>>>>>>===<<<:::999888444444333333333444444555555666666777666555333222111111111111111000//////000000000000000//////....................................------...//////************))))))))))))*********+++,,,,,,------************************'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))++++++******))))))(((((($$$%%%(((***++++++***)))(((((())))))*********+++))))))))))))))))))))))))*********)))))))))))))))&&&&&&''''''(((***+++,,,++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,((()))******)))((()))+++************************((()))***+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))+++---,,,)))))),,,///,,,,,,++++++***)))))))))***+++,,,------,,,+++***+++++++++***************++++++************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,---...++++++++++++,,,---...///***+++,,,------,,,+++***...---++++++++++++---...++++++,,,---------,,,,,,))))))***+++,,,,,,---...)))***+++,,,------...///,,,++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---......---,,,+++))))))))))))))))))******++++++******++++++,,,---,,,++++++++++++++++++,,,++++++,,,,,,---...//////------------------------////////////000000111111............/////////000---.........//////000000////////////////////////.../////////000000111111000000000000111111111111000000111111111111000000111111222222222111111000111111111222333444666666222333555777888888777666444333444666999;;;<<<;;;<<<;;;:::999999:::<<<===<<<;;;;;;<<<======<<<:::======>>>???@@@BBBDDDEEE@@@@@@????????????@@@@@@FFFFFFFFFDDDBBBBBBBBBCCCDDDBBBAAADDDHHHJJJJJJHHH}}}zzzuuuooodddYYYNNNFFFBBB@@@:::666444777777777:::???>>>AAAAAAAAACCCGGGGGGDDDEEEBBB???>>>>>>>>>>>>===;;;;;;<<<<<<;;;;;;:::999555555444444444444555555777777777777777666555555111222222333333222222111222111000000111111000///++++++,,,---,,,+++***)))++++++************++++++***))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++***)))(((((())))))))))))))))))************(((((()))***++++++,,,,,,,,,+++)))((((((((()))******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''''''''''''''((('''&&&%%%&&&(((***+++++++++***)))((((((((())))))(((''''''''''''(((((())))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((%%%%%%&&&'''((()))************++++++++++++******))))))))))))(((''''''((()))))))))))))))******+++))))))************)))))))))))))))))))))))))))))),,,,,,,,,+++++++++************************************))))))******+++,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************************************+++++++++************)))))))))))))))))))))))))))***)))((((((((()))+++,,,'''(((***+++,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,+++*********+++***++++++,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------------------)))%%%&&&+++......,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......---...//////...---+++***........................///......------,,,++++++...........................------------...//////000000////////////000000////////////000000000000////////////////////////,,,------...///000000111222222111111111111222222111111111111111111111111000000111111111222222222444444444555444444333333666555444444555777:::;;;:::::::::::::::::::::999<<<<<<;;;::::::::::::;;;===???@@@@@@@@@@@@AAACCCAAA@@@@@@??????@@@@@@AAACCCDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGG~~~~~~{{{xxxtttnnneeeZZZOOOGGGBBB???===999666666666444555999???BBBCCCBBBDDDHHHGGGDDDDDDBBB???>>>>>>>>>>>>===;;;<<<<<<<<<<<<;;;::::::888777777666555555666666888999999999999888777777111222222333333222222111222000//////000000///...++++++,,,,,,,,,+++***)))))))))(((((((((((())))))+++***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))************(((((()))******+++,,,,,,,,,,,,+++******************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''''''''((()))((('''&&&&&&''')))*********))))))((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((('''((((((((((((((())))))(((((())))))))))))((((((+++***))))))******)))(((***))))))))))))***++++++))))))************))))))))))))))))))))))))))))))************)))))))))(((******************************))))))******+++,,,******))))))))))))******************************)))************+++++++++************************************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++---,,,++++++*********+++***++++++++++++++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***&&&"""###'''******(((*********+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---------,,,,,,------------------------,,,,,,------------------........................---------------...//////......------------....../////////000000000111111//////////////////////////////000000111111222222222111111000000111111222111111111111111111111111111111111111222222222222333333444444444444333333444444333333444666888:::999999::::::::::::::::::999999:::;;;<<<======>>>===???@@@@@@@@@@@@AAACCCAAA@@@@@@??????@@@@@@AAADDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEE~~~}}}~~~~~~~~~}}}{{{wwwtttrrrmmmeee[[[QQQHHHBBB???===999666666555222333777@@@CCCEEEDDDEEEGGGGGGDDDDDDBBB???>>>>>>???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888777666666666444444444444444333333222111222222333333222222111111///......//////...---+++,,,,,,,,,,,,+++***)))))))))(((((((((((())))))---,,,+++***)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++***))))))))))))))))))))))))))))))************(((((())))))******++++++***************))))))((())))))******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********''''''''''''((((((((((((***)))'''&&&&&&'''(((((())))))((((((((()))******)))))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((*********))))))((((((((('''(((((())))))(((((('''+++((('''(((***+++***''')))))))))))))))***++++++))))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''***************************))))))))))))***++++++******))))))))))))******(((((((((((((((((((((((()))************+++++++++************************************************++++++*********)))))))))))))))))))))))))))))))))(((((()))***************,,,,,,,,,,,,+++)))((('''******++++++++++++******++++++++++++++++++++++++,,,,,,+++************+++************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************...+++'''(((+++---,,,************++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************+++,,,---...------------------------+++++++++,,,---.........---------------------------------------......///......------------......000000000000111111111111////////////////////////000000000000000000000000111111000000000000111111111111111111111111111111111111222222222333333333222333333444444333333333333333222222333555777888888888888999:::::::::;;;888999;;;===>>>>>>=========>>>@@@@@@??????AAABBB@@@@@@????????????@@@@@@CCCDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCBBBBBB~~~~~~~~~}}}}}}zzzvvvsssppplllddd[[[QQQHHHBBB>>>:::666555777666444666999>>>CCCEEEDDDDDDFFFFFFCCCDDDAAA???>>>>>>???>>>>>><<<============<<<;;;;;;<<<;;;:::888777666555555111111111111111000000///111222222333333222222111000...------...///---,,,,,,,,,,,,,,,++++++******++++++************++++++------+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***((()))))))))************((((((((()))))))))******%%%&&&'''(((((('''&&&%%%((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))))))))***)))((('''&&&&&&''''''((((((((((((((()))***+++***))))))))))))******+++(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))************)))))))))&&&$$$&&&)))+++)))&&&((((((((('''((())))))***))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''************************)))))))))))))))***++++++******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++************************************************************))))))))))))(((((((((((((((((((((((('''((()))++++++***)))))),,,,,,++++++***)))''''''******++++++++++++******************************++++++***************+++*********))))))*********+++++++++***************+++++++++++++++++++++++++++++++++***************************************111...,,,,,,...///...---************++++++++++++************************************************************+++++++++++++++,,,,,,,,,,,,---------+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------------,,,,,,------...///000000////////////000000000000000000111111111222////////////////////////..................------000000000//////000000000111111111111111111111111222222222222333333333333111222222333333333333222333333333333444555666777666777777888999::::::;;;;;;<<<===>>>>>><<<:::999<<<===??????>>>>>>@@@AAA@@@@@@????????????@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@~~~}}}{{{vvvsssnnnjjjcccZZZPPPHHHBBB>>>;;;777666888888666777:::;;;AAAEEECCCBBBDDDDDDBBBCCCAAA>>>>>>>>>??????>>>======>>>>>>======<<<;;;<<<;;;999777555444444333333444444444444333222222111222222333333222222111///...------......---,,,,,,,,,++++++++++++***+++++++++************++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))******((()))))))))************(((((((((((((((((())))))%%%&&&'''(((((('''&&&%%%'''(((((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((())))))(((((())))))((((((''''''''''''((('''''''''((()))******)))))))))))))))***++++++))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************)))))))))'''&&&''')))***(((&&&'''&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''((()))++++++***)))))))))))))))******))))))((()))******++++++******)))*********************************))))))***++++++***))))))(((((())))))***************************++++++++++++++++++++++++***************************************************)))(((((()))))))))((())))))*********+++++++++************************************************)))))))))******++++++++++++++++++,,,,,,,,,---------,,,***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,---......000000////////////000000///000000000000111111111////////////////////////............------------000//////......//////000000000000000000000000000111111222222222333333333000111111222333333222222444444444444555666777777666666777777888999:::::::::<<<===>>>>>><<<:::999;;;===>>>>>>>>>>>>???AAA@@@??????>>>>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAA@@@@@@??????~~~|||wwwtttlllhhhaaaWWWNNNGGGAAA>>>>>>:::999:::999555555777777???DDDCCCBBBCCCDDDCCCCCC@@@>>>===>>>??????>>>>>>>>>>>>>>>>>>======<<<:::999888666444333333333333333333333333222111111111222222333333222222111000...------......---,,,---,,,++++++******++++++))))))(((((((((((())))))++++++***))))))))))))***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))************''''''''''''(((((((((((('''(((((()))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))((('''((((((((((((((('''''''''(((((('''''''''((())))))(((((((((((()))******+++(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((())))))*********&&&''''''((((((''''''&&&*********))))))(((((((((&&&&&&&&&&&&&&&'''(((((())))))************))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))************))))))))))))******************************)))************+++++++++************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((()))***************&&&'''((()))))))))))))))))))))************))))))***************************))))))))))))***++++++***)))(((''''''((()))***)))))))))***************++++++++++++++++++++++++)))))))))***************************************&&&''''''''''''''''''''')))))))))************+++************************************************(((((())))))***+++++++++))))))))))))************---,,,+++***))))))))))))++++++++++++++++++++++++---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------......////////////000000000000//////////////////////////////////////////////////////............//////000000000000000000000000000000111111111222222222///000111111222222222222444444555555666666666666666666666777888888888999777888:::<<<======<<<<<<;;;<<<>>>>>>======???@@@??????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???~~~|||xxxuuukkkfff^^^TTTLLLEEEAAA???;;;888777999888555555777666>>>EEEDDDCCCDDDFFFEEEBBB@@@>>>===>>>@@@??????>>>????????????>>>======:::999777666555444444333222222222222222111000000111222222333333222222111000///......//////...,,,---,,,+++*********++++++))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))************''''''''''''''''''''''''))))))(((((())))))***+++&&&''''''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&''')))***)))(((&&&%%%''''''(((((((((((((((((())))))((('''''''''((((((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&''''''''''''&&&&&&'''***+++)))%%%###$$$'''(((''''''''''''((())))))))))))************))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******+++&&&'''(((((())))))(((((())))))************))))))************************)))))))))))))))***++++++***)))'''&&&&&&''')))***((()))))))))*********+++************************((()))))))))*********+++))))))))))))))))))))))))&&&((()))***))))))******))))))))))))************************************************************((((((((()))***+++++++++))))))))))))************++++++++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------------......---.........////////////////////////////////////---......//////000000000///......------......///000000000000000000000000//////000000000111111111...///000111222222222222333333444555555555555444666777777777777777777777777888888999:::;;;<<<<<<:::<<<============>>>@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@AAAAAA~~~~~~~~~~~~{{{xxxuuukkkfff]]]RRRJJJDDD@@@???666333444888888666777:::555>>>EEEEEEDDDFFFGGGGGGBBB@@@>>>===???@@@@@@??????????????????>>>======:::999888666555555555555555666666666666555444444222222222333333222222222111///......//////...------,,,+++*********+++,,,++++++************++++++''''''''''''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++))))))))))))************'''''''''''''''''''''&&&((('''&&&&&&&&&((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''((()))***)))(((&&&$$$&&&&&&'''((()))))))))(((***)))((('''''''''''''''&&&&&&&&&&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((())))))))))))((((((###'''***&&& $$$)))))))))))))))***++++++))))))************))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((()))************))))))))))))******)))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,'''(((((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++***)))'''&&&&&&''')))***(((((())))))*********+++************************(((((())))))*********+++((((((((((((((((((((((((%%%&&&((()))))))))***+++))))))))))))************************************))))))))))))))))))))))))'''(((((()))***+++++++++***++++++++++++,,,,,,,,,((()))+++,,,------,,,+++*********************************++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000////////////000000------------.........///////////////////////////++++++,,,,,,---...//////.........------.........000000000000000000000000////////////000000000000......000111111222222222222222333444444444333333777777777777666666666666;;;:::999888888888999999:::;;;======<<<<<<>>>?????????>>>>>>>>>>>>??????============>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBB{{{tttnnniiicccYYYOOOHHHCCC>>><<<===777444666888777777::::::===@@@CCCDDDFFFHHHJJJEEECCC@@@?????????>>><<<>>>>>>?????????===;;;:::999999888666555444333222333333333222222222111111111111111111111000///...///.........------------...---,,,+++*********)))''''''(((((()))+++,,,---)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''***((('''((()))***)))'''))))))*********((('''&&&''''''''''''&&&$$$!!! &&&'''((('''&&&%%%&&&(((***(((&&&&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((()))((((((((((((((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&'''))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******))))))))))))******((((((((((((''''''''''''+++******)))(((''''''&&&))))))))))))))))))))))))&&&''''''((()))******+++''')))***)))((('''((()))(((((())))))((('''&&&&&&'''((()))***************))))))(((((((((((()))))))))))))))))))))(((''''''+++*********))))))((((((***++++++++++++,,,,,,,,,******)))(((((((((((((((%%%&&&((()))***)))(((&&&******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,)))))))))***+++++++++,,,******++++++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000000///.....................///000000////////////000000000000---,,,,,,,,,,,,---..............................---------............//////////////////000111111000000000000111111111111222222222222333444555555666666666666666777888888999999888888999999:::;;;::::::;;;;;;<<<======>>>??????>>>===<<<;;;;;;:::<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>|||uuuoooiiicccYYYOOOHHHCCC>>><<<:::666444666666444555888:::===@@@CCCDDDFFFHHHJJJFFFCCC???======>>>???????????????>>>>>>===<<<;;;999999888666555444333222222222222111111111000000111111111222111111000000/////////.........------,,,,,,------,,,***)))((((((((((((((()))***++++++))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''''''''(((&&&'''((()))***))))))((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''''')))((('''((()))***)))'''%%%&&&'''(((((('''&&&&&&''''''''''''&&&%%%###"""%%%'''((('''&&&&&&'''((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))(((((((((''''''''''''******((('''''''''(((((((((''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((())))))***+++******))))))))))))******(((((((((((('''''''''''''''''''''((())))))******((((((((((((((((((((((((&&&''''''((())))))******((()))******(((((()))***(((((((((((((((((('''&&&(((((()))*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''************)))))))))((((((((()))))))))************))))))(((((((((((((((%%%&&&((()))))))))''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++*********))))))******+++,,,***************+++++++++******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------------...000000000000000///......---------------......////////////...............---,,,,,,,,,,,,---......---------------------------------............//////////////////000000111//////000000000111111111222222222222333444555555666555555555555666777777777777777777777888888999:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<======::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>|||uuupppiiicccYYYPPPIIICCC???<<<999777777888666333444888999<<<@@@BBBDDDEEEGGGIIIFFFBBB===;;;<<>>======<<<<<<<<<999999888666555444333222111111111000000000//////000111222222222222222222000000000/////////......+++,,,------,,,+++)))(((***))))))(((((())))))***))))))))))))))))))))))))&&&&&&''''''((())))))***)))((((((''''''(((((()))''''''((()))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))((((((''''''''''''((()))(((''''''))))))((('''$$$$$$%%%''''''(((((('''&&&''''''''''''&&&%%%%%%$$$&&&''''''&&&&&&((()))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''')))))))))))))))(((((('''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((++++++)))((('''&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))*********+++((((((((((((''''''''''''+++***)))(((((((((((()))++++++******)))(((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((())))))***+++***))))))(((((())))))***((((((((((((''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''(((((())))))***(((***+++***)))((()))***&&&'''(((((((((((((((((())))))*********)))(((((()))((((((''''''(((((())))))))))))))))))(((''''''************))))))))))))((((((((()))))))))*********)))((((((''''''((((((%%%&&&'''((()))(((''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********))))))))))))***+++++++++++++++*********************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------/////////000//////...---,,,,,,,,,,,,,,,---------.........---------,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////......//////000111//////000000000000111111222111111222222333444555555444444444444555666666555555555555555666777777999999999:::;;;;;;<<<<<<::::::;;;<<<======>>>>>>::::::;;;;;;;;;<<<<<<<<<========================~~~~~~~~~{{{uuupppjjjcccYYYPPPIIICCC???<<<:::999999:::888333444999888;;;???BBBDDDEEEFFFHHHEEEBBB???>>>???AAACCCCCCAAA@@@>>><<<<<<<<<======999999888666555444333222222111111111000000000000000111222333333333333333000000000000////////////,,,,,,,,,++++++***************)))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))'''''''''((((((((()))))))))(((''''''''''''(((((()))(((''''''((()))(((''''''''''''(((((()))))))))&&&'''''''''''''''''''''$$$&&&''''''&&&&&&((()))'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((())))))************((((((((((((((('''''''''''''''''''''((((((((()))...---,,,,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))***+++***)))((()))+++&&&&&&'''((())))))(((((()))*********)))(((''''''(((((((((''''''((((((((()))))))))))))))(((''''''*********)))))))))))))))************++++++++++++))))))(((''''''''''''(((%%%&&&'''(((((((((''''''***))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))***************)))))))))))))))***++++++,,,+++++++++***)))))))))******++++++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,---------.........//////......---+++,,,,,,---------------//////......---,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............//////............///000000////////////000000000111111111111111222333444555444333333333333444555555555555444444555555666777888888999::::::;;;;;;<<<::::::;;;<<<======>>>???===============>>>>>>>>>========================~~~||||||}}}zzzuuupppjjjdddZZZPPPIIIDDD???===;;;999888999777333333777666:::???BBBDDDDDDEEEFFFCCCBBBAAABBBDDDDDDDDDBBBAAA@@@>>><<<<<<<<<======999999888666555444333222333333222222222111111111000111222333333333333333000000000000///////////////---***((((((***,,,---+++***)))(((''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&'''((()))(((&&&))))))((((((''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&''''''&&&&&&''')))&&&%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&'''((()))))))))(((((('''''''''((((((((((((((($$$$$$&&&''')))******+++******)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''((())))))***))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***+++***)))((()))***&&&&&&'''((())))))(((((()))))))))))))))((('''&&&((((((''''''''''''(((((()))))))))))))))(((''''''))))))))))))))))))******))))))*********+++++++++)))(((((('''''''''''''''%%%&&&&&&''''''''''''''')))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))(((((())))))***+++,,,+++++++++***)))))))))******++++++++++++***************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---............------+++,,,---............---/////////.........---------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///...............//////000...////////////000000000111111111111222333444444333333333333333444555555666555555555555666777777888888999::::::;;;;;;<<<<<<<<<<<<=========>>>>>>>>>>>>=========>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>~~~|||zzzzzz{{{yyytttpppjjjdddZZZQQQIIIDDD@@@===>>>888444555555222222444555999>>>BBBCCCDDDEEEEEEBBBBBBBBBDDDEEEEEECCCAAA@@@???>>>======<<<<<<<<<999999888666555444333222333333333222222222222111000111222222222222222222000000000/////////.........---***((((((***,,,...***)))((((((''''''''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&)))((((((''''''(((((()))((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))((('''&&&&&&(((((('''&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%******)))'''&&&%%%$$$###((((((((((((((((((((((((%%%%%%%%%&&&'''(((******''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''((((((((((((((($$$%%%''')))+++,,,,,,,,,))))))))))))((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***)))((((((''''''(((((()))((((((((((((''''''''''''$$$$$$%%%&&&((()))******''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))&&&'''(((((((((((((((((((((((()))))))))(((''''''(((''''''&&&&&&''''''((()))))))))))))))(((''''''))))))))))))************'''''''''((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))(((((((((((()))******+++++++++*********************++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------...---------+++,,,...//////......---........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------............///......------......///000......////////////000000111000000111111222333444444333333333333444555555666666666666666777888888999999999:::;;;;;;<<<<<<=========>>>>>>?????????>>>===<<<;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>}}}zzzxxxxxxyyywwwsssoookkkdddZZZQQQJJJDDD@@@===DDD;;;333444666666444444444999>>>BBBCCCDDDDDDDDDCCCBBBAAAAAABBBCCCAAA@@@?????????>>>>>>===<<<;;;999999888666555444333222222222222222111111111111111111111222111111000000/////////.........------++++++++++++++++++++++++)))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''''''''((()))(((((('''((()))***+++((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&&&&(((((('''&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&%%%%%%((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''')))*********((('''''''''''''''((((((((()))%%%&&&((()))******))))))))))))************++++++&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''###$$$%%%&&&((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''((((((((((((((((((((('''&&&''''''(((((()))((((((((((((''''''&&&&&&''''''((()))))))))))))))(((''''''((()))))))))************''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))*********************+++++++++******++++++++++++******************++++++++++++***++++++++++++,,,,,,,,,++++++,,,---------------***+++---.........,,,+++,,,,,,,,,---......//////---,,,,,,,,,,,,---......---------------------------------............///...------------...//////........./////////000000000000000000111222333444444444444444444555555666666666666666666777777888:::::::::;;;<<<<<<======<<<<<<===???@@@AAABBBCCC???>>>===<<<===>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@|||yyywwwwwwxxxwwwrrrnnnkkkdddZZZQQQJJJDDD@@@===KKK???555555:::;;;999777444888>>>BBBCCCCCCDDDDDDDDDAAA???>>>???@@@@@@@@@>>>>>>?????????===;;;:::999999888666555444333222111111111111000000000000111111111111111000///...///.........------------'''))),,,//////---***(((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((()))***((('''&&&&&&'''((('''&&&'''&&&%%%%%%&&&''')))***'''&&&%%%$$$###$$$%%%%%%((())))))(((&&&$$$$$$%%%'''&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''(((***+++,,,+++)))(((&&&'''''''''(((((())))))%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&%%%&&&(((((()))))))))((('''&&&&&&&&&&&&'''((()))))))))((('''''''''&&&&&&''''''''')))))))))))))))(((((('''(((((())))))*********+++))))))))))))************(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((()))***,,,,,,************************(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((()))******))))))******+++++++++,,,******++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,***+++,,,,,,------------(((***+++------,,,+++***)))***+++,,,------...///---,,,,,,,,,,,,---..............................---------.........//////...------------...//////............/////////000000000000000111222333444555444444444444555666666666555555555555666777777::::::;;;<<<<<<======>>>:::;;;===???AAACCCEEEFFFBBBAAA@@@??????AAACCCDDD@@@@@@@@@@@@@@@@@@@@@@@@}}}zzzwwwuuusssooommmiiiddd\\\SSSKKKEEEAAA@@@<<<:::777444333444555777666888<<<@@@DDDFFFFFFFFFDDDBBB???>>>>>>>>>>>>===<<<===???@@@@@@@@@???>>>;;;;;;:::999888777666666555555444444333222111111111222222222222111000000000000000000///////////////...+++)))(((((())))))))))))***(((%%%$$$$$$%%%'''''''''''''''((())))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((***,,,///000))))))((((((''''''&&&&&&###$$$&&&'''((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))'''&&&&&&((((((&&&###$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***(((''''''''''''((())))))((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&(((((())))))(((((('''''''''&&&'''''''''''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++((())))))))))))*********,,,+++***+++---,,,)))%%%,,,,,,,,,++++++*********,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................000,,,)))))),,,---,,,+++......---+++***+++---000000111111111111222222222333333444555666777888999999888666444444555777888:::<<<>>>>>>>>>???AAABBB<<<<<<>>>???AAACCCDDDDDDAAA@@@@@@@@@AAADDDGGGHHHFFFCCC@@@@@@AAAAAA???===~~~{{{xxxvvvsssooommmhhhddd\\\SSSJJJDDDAAA???;;;999666444333444555666555777<<<@@@CCCFFFGGGGGGEEECCC@@@??????@@@???>>>;;;<<<===>>>======<<<;;;::::::999888777666555555444444333333222111111111111222222222222111000000111111000000000/////////...---+++***((((((((()))&&&''')))(((''''''(((***)))))))))))))))***+++++++++***))))))(((((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&(((***,,,((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&$$$"""""""""######((('''&&&(((***+++)))'''''''''(((((())))))******%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))((())))))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''************))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))((((((((('''''''''))))))(((((('''&&&%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((((((((()))***(((''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((())))))(((((((((''''''''''''((((((''''''&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++*********+++++++++,,,,,,+++)))(((***,,,,,,+++(((,,,,,,,,,++++++*********++++++,,,------,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................000...+++,,,...//////............---+++,,,...000000000111111111222222222333333444555666777888888999888666555555666777888:::<<<>>>>>>>>>>>>@@@BBB======>>>???AAABBBCCCCCCBBBAAAAAAAAABBBEEEGGGIIIHHHEEEBBBBBBBBBBBBAAA???~~~{{{xxxuuurrrnnnlllhhhccc[[[RRRIIICCC???>>>:::888666444333333444555444666:::???CCCFFFGGGHHHFFFDDDAAA@@@@@@@@@@@@???===============<<<::::::999999888777666555444444333333222222111000000000111222222222222111000000......---------,,,,,,,,,---,,,,,,+++***)))(((((('''((())))))(((((()))+++)))))))))))))))***+++++++++***))))))(((((())))))((((((((((((((((((((((((""""""######%%%&&&((()))'''''''''((((((((((((((((((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((,,,***'''%%%$$$%%%''')))&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&''''''(((&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%''')))******)))'''%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))))))))))))))((((((((())))))((('''&&&%%%$$$###&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***(((((((((((('''''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((************************((((((((((((((((((((((((******))))))))))))******++++++,,,,,,,,,---------***((('''(((***,,,,,,++++++++++++++++++*********)))+++,,,......---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,------------------------------...---,,,,,,...000000///---...//////------...///000000000111111111222222222333333444555666777777999888777666666777888999:::<<<===>>>===>>>???AAA>>>??????@@@@@@AAABBBBBBCCCBBBBBBBBBDDDFFFHHHIIIJJJHHHEEEDDDDDDCCCBBBAAA~~~zzzwwwtttqqqmmmjjjgggbbbZZZQQQHHHBBB>>><<<999777555444333333333444333555999===BBBEEEHHHIIIFFFCCC@@@???@@@@@@???>>>@@@@@@@@@???===<<<;;;;;;888888777666555444333333222111111111000000//////111222222222222111000000.........---------,,,,,,+++,,,,,,++++++)))(((''')))***+++)))'''&&&&&&''''''''''''''''''(((((()))******)))((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((()))&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''***))))))((()))+++,,,...''''''&&&&&&&&&&&&$$$############$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))(((&&&%%%$$$###"""&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***+++++++++,,,,,,,,,------***)))(((((()))***+++,,,+++++++++***************(((***,,,......---+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,---------------------------*********+++,,,---......---///000000///......///000000000000111111111111222333333444555555666666888888777777777888999999:::<<<============>>>@@@@@@@@@@@@@@@@@@@@@AAAAAACCCCCCCCCDDDEEEFFFHHHIIIJJJHHHFFFEEEDDDCCCBBBBBB|||xxxuuurrrooollliiigggbbbZZZPPPHHHAAA===;;;888777666444333333333333333555888<<>>>>>???>>>===AAA@@@???>>><<<;;;;;;:::888888777666555444333333111111000000000000000///111222222222222111000000111111111000000000000///+++++++++++++++***)))((('''))))))(((&&&%%%&&&''''''''''''''''''(((((()))***))))))((('''(((((((((((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&''''''(((((())))))'''&&&%%%$$$%%%&&&((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''&&&&&&&&&'''((()))((((((((((((&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&+++***))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&((())))))***'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************++++++++++++++++++***((('''((()))***************************((()))+++------,,,+++************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,,,,------------------------)))***+++,,,,,,---......---///000000///....../////////000000000111111111222222333333444444555555777777777777777888888999:::;;;======<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDFFFGGGGGGGGGGGGFFFDDDCCCBBBBBBCCC}}}{{{wwwuuussspppmmmjjjhhhccc[[[QQQHHHAAA===;;;888888666555444444333333333555888;;;???CCCFFFHHHDDDBBB???>>>>>>>>>>>>===???>>>===;;;:::999999999888888777666555444333333111111000000000000000000111222222222222111000000............------------+++++++++*********))))))###%%%&&&'''&&&'''(((***)))))))))))))))***++++++***)))((((((''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&$$$!!!!!!$$$%%%%%%&&&((()))$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))'''%%%%%%''')))***&&&&&&&&&&&&&&&''''''((()))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))(((((('''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''(((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))(((((()))))))))************++++++)))'''&&&'''))))))))))))***************))))))***++++++,,,,,,,,,************++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---//////......///000---...//////------...////////////000000000111111222222222333333333444444555555666666777777888888:::;;;<<<<<<;;;;;;<<<>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEDDDBBBAAACCCDDD}}}{{{xxxvvvtttrrrooommmiiiddd[[[QQQHHHBBB===;;;999888777666555555444444444666888;;;>>>BBBEEEFFFEEEBBB@@@>>>??????>>>>>>>>>===<<<:::999999999:::999888888777666555444444111111111111111111111111111222222222222111000000---------,,,,,,,,,++++++,,,+++***)))))))))***+++$$$%%%'''((('''(((***+++)))))))))))))))***++++++))))))(((''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''%%%###""" ###%%%%%%$$$###%%%'''"""""""""###$$$$$$%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((())))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&&&&(((''''''''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''((((((((()))'''''''''&&&''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((((((((((()))))))))******''')))+++***((('''((()))((()))))))))*********+++***)))))))))***+++,,,---************++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---000000...------///.........---+++,,,...000////////////000000000111222222222222333333333333333444444555666777777777999;;;<<<<<<;;;:::<<<===?????????@@@@@@AAAAAAAAA>>>???@@@AAAAAABBBBBBBBBBBBDDDEEEDDDBBBBBBDDDGGG~~~{{{yyywwwvvvtttrrroooiiiddd\\\RRRIIIBBB>>><<<999999888777666555444444555666888:::>>>AAADDDFFFFFFDDDAAA@@@@@@@@@@@@???@@@???===<<<;;;;;;<<<===999999888777666555444444111111111111111222222222111222222222222111000000333222222222222111111111---,,,***(((((()))+++,,,((()))***)))((('''((()))'''''''''''''''((())))))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''---///000...)))&&&&&&'''$$$%%%%%%&&&&&&'''(((((((((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((******((('''&&&(((''''''''''''((()))))))))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''',,,+++***)))((('''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((())))))******'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((((('''''''''######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''''''''(((((())))))***)))((('''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((())))))))))))*********$$$'''***+++)))((()))+++(((((())))))*********+++***)))(((((((((+++---///)))************+++++++++)))***+++,,,---,,,++++++************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,//////,,,******,,,......---+++***+++---000////////////000000000000222222222222222222333333222333444555666666666666999;;;<<<;;;::::::;;;<<<>>>??????@@@AAAAAABBBBBB===>>>???@@@@@@@@@@@@@@@AAACCCEEEEEECCCCCCFFFIII{{{xxxvvvwwwwwwtttqqqhhhcccZZZPPPGGGAAA>>><<<;;;:::999777666666666666555666777999===AAADDDFFFFFFDDD@@@===<<<<<<===>>>@@@???>>>===<<<;;;::::::<<<;;;999777555333222222333333333222222111111111333111000111333333111...000...,,,---000111///---,,,+++******))))))******&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))((('''&&&''')))((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((()))(((&&&$$$$$$$$$&&&'''$$$%%%'''))))))((('''%%%$$$%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%"""###%%%&&&&&&%%%###"""$$$%%%'''))))))((('''&&&((((((((((((((((((((((((&&&((()))***(((((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&'''((()))***+++,,,,,,***)))''''''((())))))((('''(((((((((((((((((('''''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%&&&'''((())))))'''%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))+++++++++++++++***)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++************************+++,,,---...///...---,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------............//////000000111111222222333333333444444444444555666777777666555444666666777888999;;;===>>>AAAAAAAAA@@@@@@@@@?????????>>>>>>>>>>>>>>>??????BBBAAA@@@BBBDDDFFFGGGFFF{{{xxxwwwxxxxxxuuusssjjjeee[[[QQQHHHBBB>>>===:::999888777666555555555555666777:::===AAAEEEGGGEEECCC@@@>>><<<<<<===>>>??????>>>===<<<;;;:::::::::999888666555444444444333333333222222111111111333111000111333333000...111///---...000111000...,,,+++******))))))*********))))))))))))))))))***((((((((((((((((((((((((***************)))(((((('''(((((((((&&&&&&''')))((((((((('''''''''&&&&&&)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++,,,+++)))'''((()))***)))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))((('''%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))***++++++++++++***)))(((***++++++++++++++++++***++++++++++++++++++++++++*********++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...---......///000000111111000000000111111111222222555555666666666666555555666666777777999;;;<<<===?????????@@@@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAAAAABBBAAA@@@AAADDDFFFFFFFFF{{{xxxwwwyyyzzzxxxvvvmmmggg^^^RRRIIIBBB???===999888777666555444444444555666777:::===AAAEEEGGGEEECCC@@@>>>=========>>>??????>>>===<<<;;;;;;:::888888777666555555555555222222222222222111111111222111000111222222000...///...---...//////...---,,,+++******))))))******++++++************++++++(((((((((((((((((((((((())))))*********)))((((((((((((((('''%%%%%%(((***))))))((((((((((((''''''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''"""%%%((()))(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((((((''''''&&&&&&''''''''''''''''''''''''((((((&&&''''''((()))***+++++++++)))(((((()))******))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((&&&''''''(((((()))))))))(((((('''''''''(((((()))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))******++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------------......///000000000///000000000111111111111555555444444444555555666666666666777888:::;;;<<<======>>>>>>??????@@@@@@>>>>>>>>>??????AAABBBCCCBBBAAA@@@AAACCCEEEEEEEEE|||xxxxxxzzz|||{{{yyyqqqkkk```TTTJJJBBB???===888777666555444333333333555666777999===AAADDDFFFDDDBBB@@@>>>=========>>>???>>>>>>===<<<<<<;;;;;;999888777666555444444444222222222111111111111111111111111111111111000///------,,,,,,,,,,,,,,,+++,,,+++******))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&(((((('''&&&$$$%%%'''***)))))))))))))))(((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&'''''''''((((((((((((((("""%%%((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))(((((('''''''''((((((&&&'''''''''(((((())))))&&&&&&'''(((((()))******+++)))((((((***++++++******(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))(((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%&&&'''((())))))***((((((((('''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))++++++************++++++************************((())))))***************************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,------......///000000111111111222222222222333555444333333333444555666666666666666888999:::;;;:::;;;<<<===>>>???@@@@@@@@@?????????@@@AAABBBBBBBBBAAA@@@@@@CCCDDDDDDDDD~~~zzzyyy{{{}}}}}}|||uuunnnbbbUUUJJJBBB>>>===888777666444333333333333444555666888<<<@@@CCCEEECCCBBB@@@???>>>===>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::888666444333222222111111111111111111111111000111111111000000//////............---,,,,,,,,,,,,+++******))))))******'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%''')))((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%(((((('''&&&%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###&&&)))***)))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))&&&'''''''''(((((())))))&&&&&&&&&'''(((((())))))***((('''(((***++++++***)))(((%%%$$$$$$%%%((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%&&&''''''((((((&&&&&&''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))((())))))*********))))))+++******))))))******+++************************'''((()))***************************************++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---......//////000000111111111222222222444333222222222444555666555555555666777888999:::999999:::;;;===>>>??????AAAAAA@@@@@@???@@@@@@@@@BBB@@@???@@@BBBCCCCCCCCC{{{zzz|||}}}wwwpppcccUUUIIIAAA>>><<<888777666555444333333333222333444777:::>>>BBBDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;:::888666333222111000000000000111111111111111///111222111000...//////000111111000...---...///,,,+++******))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))((((((%%%&&&((('''&&&%%%&&&'''''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((("""###$$$$$$%%%%%%$$$$$$)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%'''((((((''''''((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&''''''(((((()))'''&&&''')))*********((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))******))))))+++***)))(((((()))***+++************************''''''((()))******************************************************************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.....................////////////222222222222333444444555555555555555666777888999888888999:::;;;<<<===>>>@@@@@@????????????@@@@@@BBB@@@??????AAABBBBBBBBB}}}{{{}}}~~~yyyqqqcccUUUHHH@@@<<<;;;999888666555444444333333111111333555999===@@@BBBAAAAAA@@@??????>>>>>>>>>============<<<<<<<<<<<<999888777555333222222222///000000000111111111222...000222111///......000///000111000---+++,,,...,,,+++******))))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))((((((###&&&(((((('''&&&%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&""""""$$$%%%&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&%%%%%%''')))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''((((((((('''%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&)))(((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))))))))))))))+++***)))(((((()))***+++************************&&&'''((()))************************************))))))))))))))))))))))))++++++***)))***+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,------......---------.........//////000111222333333444444444555555555555666777888888777888888999:::;;;<<<<<<=========>>>???@@@BBBBBBAAA@@@??????AAABBBBBBAAA~~~|||}}}~~~zzzqqqdddUUUHHH@@@<<<:::999888777666555444444444000111222444888<<>>>>>===============<<<<<<<<<777777666555444333444444//////000000111111111222...000222222///---...000+++---...---)))((()))+++,,,++++++***)))*********&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&"""%%%((()))(((&&&$$$$$$%%%&&&&&&&&&''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%'''(((((('''&&&$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%'''))))))((('''%%%$$$%%%&&&((()))******+++((('''%%%######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%###"""###&&&)))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%&&&%%%$$$%%%&&&((())))))******%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((((((((((((((((('''''''''$$$%%%''')))))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))+++***)))'''''')))***+++))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((,,,+++*********+++------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---......////////////000000000111///000222333444444333333555555555555555666777888888888888999999:::;;;;;;999:::;;;<<>>???@@@AAAAAA@@@{{{qqqaaaRRRGGG@@@<<<:::555555555444444333333333444555666777999;;;<<<===@@@>>>===<<<<<<===>>>@@@;;;;;;<<<<<<;;;;;;:::999888777666555333222000000222111111111000000//////------............------//////000000///---+++***...,,,******+++,,,+++***(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))(((&&&$$$######%%%(((***&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""###%%%(((***''''''''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''$$$'''((('''$$$###&&&)))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''$$$"""###&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%%%%''''''''''''(((((())))))&&&$$$###$$$''''''%%%"""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))***)))((('''(((*********))))))))))))******&&&'''''''''(((((())))))))))))(((((((((((())))))******))))))((((((''''''((((((''''''''''''((((((******))))))((((((''''''&&&''''''((()))*********+++*********))))))(((((())))))*********+++++++++---+++)))***,,,---,,,)))******+++,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,------.........,,,,,,---...///000111222222222222333333333444444333333444444555666666666777777777777777777888888:::;;;<<<>>>>>>>>>>>>===@@@???>>>===>>>???AAABBB~~~|||}}}~~~}}}|||uuulll^^^PPPFFF@@@===;;;777666555444333333333333222333444666888:::<<<===>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;::::::999666666555444333222111111111111111000000000//////...//////////////////........./////////---,,,+++...,,,******+++++++++******)))((((((''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''&&&%%%$$$$$$&&&''')))#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((&&&$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$%%%'''(((&&&###&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))***)))((('''((()))((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))***)))))))))((((((((('''((((((''''''''''''((((((***)))))))))((((((((('''''''''((())))))***++++++************)))))))))((())))))*********+++++++++---+++)))***,,,---+++))))))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***,,,,,,---...///000111111222222222333333333333444333333444444555666666666888888777777777888999999:::;;;<<<===>>>>>>>>>===@@@???>>>======???@@@AAA~~~{{{{{{{{{yyywwwooofffZZZNNNFFF@@@===;;;999888666444333222333333000111333555777999;;;;;;<<<<<<::::::::::::<<<<<<:::;;;;;;;;;;;;:::999999555555555444333222222222111111000000000000////////////000000000000//////---......///......---------,,,******+++++++++***)))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''''''''%%%&&&'''((()))(((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&'''((((((((((((((((((&&&%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''')))'''&&&''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&((((((&&&%%%'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((())))))***+++++++++************))))))))))))***************+++++++++,,,*********+++,,,+++***)))***++++++,,,,,,++++++++++++,,,,,,,,,------------,,,,,,++++++******))),,,------...///000111111111111222222222333333333333333333444555555666666888888888888888999:::::::::;;;<<<===>>>>>>>>>>>>???>>>===<<<===>>>???@@@}}}}}}|||yyyvvvllleeeYYYNNNFFF@@@<<<:::;;;999777444333222333333111111222444555666777888::::::999999999999:::::::::::::::::::::999888888666666555444333111111000000000000000000000///////////////000000/////////------..................---+++))))))***+++***)))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%'''(((***&&&&&&&&&'''''''''''''''%%%'''(((******)))'''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''***'''%%%%%%(((***(((&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((******))))))))))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''&&&'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$$$$###((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''''''(((((('''&&&))))))(((((((((((())))))'''''''''''''''''''''''''''((()))(((''''''((()))******)))((('''''''''''')))))))))***************'''(((((((((((((((((('''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))******++++++++++++*********)))))))))))))))************************+++*********+++++++++***))))))***++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------......///000000111111111111111222222222222222333333444444555666666888888888888999:::;;;;;;;;;;;;<<<======>>>>>>>>>=========<<<===>>>??????~~~|||yyyvvvnnnfffZZZOOOFFF@@@<<<999;;;:::888666444333333333222333333333333444444444999999888888888888999999999999::::::999999888777888777666444222000///...//////////////////000000---......//////......---...---------............---+++))))))***+++***)))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&(((***++++++******)))(((''''''&&&&&&''')))******((('''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''$$$"""$$$(((***)))'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%%%%%%%'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((((((''''''&&&'''))))))(((((((((((())))))''''''''''''''''''''''''&&&((()))((('''&&&'''(((+++******)))(((((())))))***************)))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***************+++++++++))))))))))))))))))******************************************************))))))***++++++++++++***************++++++++++++++++++,,,------...//////------......//////000000000000000111111111222222222222333333444555555555888888888888999:::;;;<<<;;;;;;<<<<<<======>>>???===============>>>>>>???~~~~~~|||xxxuuuppphhh[[[OOOFFF@@@<<<::::::999888777666555444333333333333333333333333333888888888888888888888888888999999999999888777777777666555333222000///.........////////////000000------............------///......---------......,,,+++))))))*********))))))(((((('''''''''''''''((()))***++++++***)))(((((((((''''''((()))+++,,,------,,,***)))((('''&&&''''''((()))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###"""!!!"""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%% !!!###$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))************************))))))))))))************+++++++++***************)))***+++***))))))***+++((()))******++++++******))))))*********+++++++++(((((()))***,,,---..................//////000000///000000000000111111111222222222333444444555555777777777888888:::;;;<<<<<<;;;;;;<<<<<<===>>>???======>>>>>>>>>?????????~~~~~~}}}yyyvvvooogggYYYMMMDDD???===<<<777888999999888777555333000111111222333444555666888888888999999888888888888888888888888777777666444333333333222111111111........./////////000000......////////////......000///...---,,,,,,------,,,***)))((()))***)))(((***)))((((((''''''((((((((()))***++++++***)))(((&&&&&&''''''((())))))***,,,++++++***)))(((''''''''''''''''''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%######%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&!!!$$$''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%###&&&((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%'''((((((((()))))))))***((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************+++++++++*********))))))(((***++++++(((((()))+++((())))))************************+++++++++,,,,,,))))))***++++++,,,------............/////////////////////000000000111111111222222333333444555555666666666777888999:::;;;<<<<<<;;;;;;<<<===???@@@===>>>??????????????????|||yyynnneeeWWWKKKCCC???>>>===666777999::::::888555333...///000222444666888888888888999999999999888888888888888888888777666666111111111222222333444444---.........//////000000//////000000000000//////111000...---,,,,,,,,,---,,,***(((((()))***)))((((((((('''&&&&&&&&&&&&'''&&&'''(((******((('''&&&$$$%%%&&&'''(((((((((((())))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''"""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((%%%###'''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''')))+++,,,)))%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''!!!$$$((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$###"""!!! %%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""%%%''''''$$$###$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''((()))***+++))))))(((((('''''''''&&&%%%&&&((())))))(((&&&%%%'''((((((((())))))******((((((''''''''''''(((((('''((((((((())))))******)))))))))((((((((((((((((((((())))))*********+++++++++++++++******))))))(((***,,,+++(((''')))+++(((((()))***************++++++,,,,,,,,,---------------------------------.........///////////////////////////000000000000111222222333333444555555555555555666777999:::;;;<<<<<<;;;;;;<<<===???@@@>>>>>>???@@@@@@@@@@@@@@@}}}yyyppphhh\\\PPPGGG@@@<<<999;;;999777666666666555333///000222444555555555555888:::;;;;;;:::888888888666777777777777777666666444333222222111111222222111111000///////////////------.....................---,,,------,,,***(((***+++++++++***((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((---,,,***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))&&&&&&%%%&&&&&&'''((()))''''''''''''(((((((((((()))))))))))))))(((((((((,,,***(((''''''(((+++,,,+++*********))))))((((((++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,))))))*********+++++++++---------............///---///111444555555444333111111222333444555666666666666666666777888::::::999:::;;;;;;;;;<<<>>>@@@@@@@@@??????>>>??????@@@}}}yyynnnfffZZZOOOFFF@@@;;;999;;;999666666666666555333///000222444555555555555666777999999777666555666444444444555555444444333444333222222111111222222//////...------------------...............------...///111111000...,,,***)))******++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###""""""""""""############$$$$$$############$$$$$$&&&%%%$$$$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%&&&&&&+++***)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''...---***(((((()))***+++************)))))))))(((++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,*********++++++++++++,,,---------............///...///111333444444333333222333333333444444444444666666666666777888999:::999:::;;;;;;;;;<<<>>>@@@AAA@@@@@@??????@@@@@@@@@|||yyyllldddYYYMMMEEE???;;;999:::888666555666666555333000111222333444555555555555777999999777555555555222333333444444333333222333333222111111111111222///......------------...////////////...---,,,,,,+++///222222///,,,+++,,,((()))***+++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''(((((('''''''''(((((('''''''''''''''((((((((()))))))))+++***)))(((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((000...,,,)))((()))******************))))))))))))++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///000000111111222222222333333333444444444444444444666555555666666777888999999:::;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAAAAAAAA~~~{{{yyymmmeeeYYYNNNFFF@@@<<<:::999777555555555666555333111111222333444444555555666888::::::888777666777333333444555555555444444333222222111111111111111111000////////////000000////////////...---,,,+++))),,,///---)))&&&)))---******+++++++++++++++***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$###"""!!! %%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$######'''&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''((((((((())))))******)))(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************---,,,***)))((()))***************)))))))))))))))************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///111111000000000111111222333333444555555666777777666666555555666777777888999:::;;;;;;;;;<<<>>>@@@AAAAAABBBBBBBBBBBBBBBBBB~~~{{{zzzooohhh\\\QQQHHHBBB>>><<<999777555444555666555444222222222222333444444555666888999999888666666666222333333444555555444444333222111111000000111111000000////////////000000////////////...---,,,+++***,,,,,,((($$$$$$)))///,,,,,,+++***)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))******&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((''''''((()))***+++))))))))))))))))))******************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///000000/////////000111111111222444555777999;;;;;;777666666666666777777888999:::;;;;;;;;;<<<>>>@@@@@@AAABBBCCCCCCCCCCCCBBB~~~|||{{{ssskkk___SSSJJJCCC???<<<888666444444555555555444333222222222222333444555333555777777555333333333000000111222333333333333222222111000000000000111...------------......///////////////...---,,,,,,------,,,)))&&&''',,,000---,,,+++)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''((()))***+++))))))))))))************************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///......//////000000000111000111333555888;;;<<<===888888777777777777888888999:::;;;;;;;;;<<<>>>@@@???@@@BBBCCCDDDCCCCCCBBB~~~}}}}}}uuummm```TTTJJJCCC>>><<<777666444444555555555444333333222222222333444555333444666666444333333333000111222333444444444444222222111000000000000000---------------...//////---...............------------,,,,,,+++,,,---...+++***((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''#########$$$$$$$$$%%%%%%$$$######""""""######$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$ ###%%%%%%$$$$$$&&&(((%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%'''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''(((((())))))******((()))))))))************************************))))))***++++++++++++*********+++++++++,,,,,,,,,*********++++++++++++,,,---------............///+++,,,...000111111000000///000222444666999:::;;;999999888888888888999999999:::;;;;;;;;;<<<>>>@@@>>>???AAACCCDDDCCCBBBAAA~~~~~~vvvmmmaaaTTTJJJCCC===:::777555444444555555555444444333222222222333444555444666888888666555444555222333444555666666666666222111111000000000000000///////////////000111222------......///.........+++++++++---///...,,,)))(((''''''&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''!!!""""""$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&%%%"""!!!###%%%%%%%%%%%%$$$$$$#########%%%&&&(((***++++++******&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&(((***,,,---+++)))((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))******+++************))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,))))))*********+++++++++---------.........//////)))+++...000111111000000000000111333555666777888::::::999999999999999:::999:::;;;;;;;;;<<<>>>@@@===>>>AAACCCCCCCCCBBBAAAwwwnnnaaaUUUKKKCCC<<<777999666444333444666777777555555444333222222222222333333333222222222111111333333333333333333333333444444444333222111000//////...------...///...---,,,,,,------...//////000************+++,,,---...%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&%%%###!!!!!!""""""######$$$$$$#########$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%'''%%%"""!!!###$$$%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!"""###$$$&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""(((((('''&&&%%%$$$$$$###!!!""""""""""""#########%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%(((,,,...%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((''''''&&&$$$######"""%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((#########$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((''''''''''''+++***((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((+++*********))))))((((((++++++******************++++++,,,,,,,,,,,,------,,,,,,,,,------,,,++++++...............///000000...///000111333444555666777777777777777777777777:::<<<===<<<;;;;;;<<<======>>>@@@BBBCCCCCCCCCCCCwwwnnnbbbVVVLLLDDD===888;;;888555333333333333222111111111111222333444444222222222222111111111000222222222222222222222222333333333333222111000//////...------...///...---...------------,,,,,,,,,...---,,,+++************((((((''''''''''''''''''(((((('''&&&&&&''''''((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!! !!!"""###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&$$$""""""$$$%%%%%%$$$&&&$$$###!!!!!!!!!###$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""'''''''''&&&%%%%%%$$$$$$"""""""""#########$$$$$$'''&&&%%%$$$$$$&&&''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&)))***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((((((((((((((''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((************************+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,+++...............//////000//////000111333444555555666666777777777888888888999;;;<<<<<<;;;;;;===>>>===>>>???AAAAAAAAA@@@@@@}}}|||vvvnnnbbbVVVLLLDDD===::::::777444333333333222111000000000000111222333444333333333222222222111111111111111111111111111111333333333333222111000000///...------...///...---//////...,,,+++***))))))///...---,,,***)))))))))+++******)))(((''''''&&&)))(((((('''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###"""  """$$$%%%&&&&&&''''''''''''%%%###"""###$$$%%%%%%######$$$%%%%%%$$$######%%%%%%$$$######"""!!! !!!"""$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###"""!!!$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&#########%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''&&&###""""""######%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))************************************))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,......------......///000000000111111222333333444555555666666777888999999888:::<<<<<<<<<<<<>>>???======>>>>>>>>>======<<<~~~zzzxxxsssmmmbbbVVVKKKCCC===:::777555333333555666555555555444333222111111111111555444444444444333333333000000000000000000000000222222222222222111000000///---------...///...---//////...---,,,+++******------,,,+++++++++,,,,,,++++++******)))(((((((((((((((''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$### !!!"""###$$$%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$%%%%%%######$$$%%%$$$$$$###$$$&&&&&&$$$"""###"""!!!!!!!!!!!!""""""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))***************+++++++++***++++++++++++,,,,,,,,,++++++,,,---------,,,,,,...------------...//////000000111111222222222333333444555666777999::::::999;;;<<<<<<;;;;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;~~~}}}|||wwwtttpppjjj```TTTIII@@@<<<:::888666555555777777777666666555444333333222333333333333333333222222222222000000000000000000000000111111222222222111000000///---------...///...---------------------------------,,,,,,+++,,,,,,,,,************************''''''&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$###$$$&&&&&&$$$"""#####################$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,***+++,,,,,,---------,,,---------------...//////000000000111111222222222222333444555777999:::;;;;;;<<<======;;;:::;;;<<<:::::::::::::::;;;;;;;;;}}}}}}|||wwwtttmmmhhh___SSSGGG???;;;:::<<<:::888777777666444333333333333444444555666777111111111000000000//////000000000000000000000000000111111111111111000000///...------...///...---,,,,,,---......///000000000///...,,,+++*********)))))))))))))))*********&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$!!!!!!!!!"""###$$$$$$%%%###$$$%%%%%%######$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************)))))))))***++++++,,,,,,************++++++++++++******+++,,,------------------,,,,,,------.../////////000000111222222333222333444555777888999:::;;;<<<===<<<;;;;;;;;;===<<<;;;::::::999::::::;;;}}}}}}~~~zzzwwwlllhhh```TTTGGG???<<<<<<;;;999888777777666444222333333333333444555666666222222111111111000000000111111111111111111111111000000111111111111000000///...------...///...---++++++,,,------...////////////...,,,,,,+++++++++*********))))))(((((('''''''''''''''((()))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###$$$%%%###$$$%%%%%%######$$$%%%&&&$$$""""""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$##################$$$'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&)))++++++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((())))))***++++++,,,,,,************++++++++++++)))***+++,,,------------------,,,,,,------...///---...///000111222333444333333444555666777888999888:::;;;<<<<<<<<<>>>@@@@@@???===;;;999888888888}}}~~~}}}{{{llliiiaaaUUUHHH@@@======666555555666777777666444555555444333222222222222555555555444444444333333111111111111111111111111///000000111111111000000///...------...///...---+++++++++,,,,,,---------+++++++++,,,---...///000,,,,,,+++)))(((&&&%%%%%%(((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((***,,,---%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((""""""###$$$%%%%%%&&&&&&)))'''$$$"""!!!"""$$$%%%###$$$%%%%%%######$$$%%%'''%%%"""!!!###$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%######$$$%%%&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%######$$$%%%"""######$$$&&&''''''((("""###$$$'''***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((#########$$$%%%&&&'''(((###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%!!!"""$$$'''((())))))(((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++((())))))***++++++,,,,,,)))************+++++++++)))***+++,,,------...------,,,,,,,,,,,,---......,,,---...000111333444444333444444555666777888888555777:::;;;<<<>>>AAACCCEEECCC@@@<<<999777666666}}}{{{zzz|||{{{rrrkkk```TTTIIIAAA===;;;888777666555555444444444555444222111111222444555333333444444333333222222000000000000000000000000111222222222222111000000333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++------...///(((((((((((())))))))))))&&&&&&&&&&&&''')))***,,,((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""" !!!"""$$$%%%&&&''''''&&&%%%###$$$$$$%%%###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$######### $$$(((***)))'''%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&''''''&&&&&&%%%$$$$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''((((((((('''%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******************)))((((((((()))+++,,,+++++++++*********)))))))))************+++++++++------------------------000///.........///111222333333333333333444555666666888:::;;;;;;<<<===???FFFCCC>>>;;;999888777555~~~|||{{{{{{~~~zzzpppjjj___SSSHHHAAA===;;;888888777666555555555555555444222111111222444555444444444444444333222111000000000000000000000000111222222222222111000000111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...((((((((((((''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''))))))'''$$$###&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((('''%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************))))))(((((()))***++++++++++++*********)))))))))************+++++++++------------------------000///.........///111111333222222333333444555666666888:::;;;;;;;;;<<<===BBB???;;;999888888777666|||{{{yyy|||~~~~~~~~~yyymmmggg]]]QQQGGG@@@<<<;;;999888777666666555555555444444222222222222444444555555555555444333222111000000000000000000000000111111222222111111000////////////////////////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((''''''&&&&&&&&&(((''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$'''&&&%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%$$$##################$$$%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++***)))))))))))))))***+++++++++***************)))************+++++++++,,,,,,,,,,,,------------//////......//////000111111111111222222444555555777888::::::999999:::;;;<<<:::777666777888888777~~~{{{yyywww{{{||||||~~~|||vvvjjjdddZZZOOOFFF???<<<;;;999999777666666666666666444333333222222333333444666666666555444333222111000000000000000000000000111111111111111000000///////////////////////////---------------------------------,,,,,,+++++++++******)))((('''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((('''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###'''&&&%%%%%%''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''""""""!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************************)))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,---------............//////000000000000000111222333444555777888:::999888777777888888666555666888::::::999{{{xxxwwwvvvyyy{{{zzz{{{|||xxxrrrfff```WWWMMMDDD>>><<<;;;999888777666555555555555333333333333333333333333555555555555444333222111////////////////////////000111111111111000//////000000//////...---------------------------------...------,,,,,,++++++***+++++++++***)))(((''''''(((((((((''''''&&&%%%%%%''''''(((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%$$$######'''&&&%%%%%%''''''&&&%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))***************))))))*********)))))))))************************))))))*********++++++++++++++++++,,,,,,,,,---------......///////////////////////////111222333444666777999888666555666666666555555777:::<<<<<<<<<|||xxxvvvvvvvvvyyyzzzxxxxxxyyytttnnnbbb]]]TTTJJJBBB===;;;:::888777666555555444444444333333333333333333333333333333444444333333222222////////////////////////000000111111000000///...000000//////...---,,,,,,---------------------------------,,,,,,++++++++++++++++++******)))))))))'''''''''''''''&&&%%%$$$((((((((())))))******+++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""###$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************(((((()))******************************+++++++++)))************+++++++++******++++++,,,,,,------------...////////////...------......000111333444444666777777555444555555666666666888;;;======<<<zzzwwwvvvwwwvvvyyyyyywwwvvvvvvpppjjj___ZZZRRRIIIAAA===;;;:::777666555444333333333333222333333444444333333222000111222222333333222222////////////////////////000000000000000//////...................................................,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))%%%&&&'''''''''&&&%%%$$$'''''''''((()))*********%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$###"""""""""######%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************&&&'''(((***++++++++++++))))))*********+++++++++)))************+++++++++)))******+++,,,,,,------,,,---.../////////......,,,,,,---...///111222333222444666666444444444555777666666888;;;<<<<<<:::~~~yyyvvvwwwxxxwwwyyyyyyvvvuuutttnnnggg^^^YYYQQQHHHAAA<<<;;;:::666666555333333333333333222333333444444333333222//////000111222222222222////////////////////////000000000000000//////...,,,,,,------...//////000........................,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######""""""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######### !!!###&&&'''(((((((((%%%%%%$$$###""""""######&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$''')))))))))''''''&&&%%%%%%%%%%%%&&&!!!!!! !!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$&&&'''""""""#########$$$$$$$$$######""""""""""""######"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))******)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))***************%%%&&&(((***+++,,,,,,+++))))))******++++++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,.../////////...---,,,,,,,,,---///111222333111333555555444444444555777666666888:::;;;:::999~~~|||zzzyyyyyywwwwwwwwwwwwvvvrrrlllhhh___ZZZSSSKKKEEE???;;;888777666444333333444555666444444333222222222333333444444333333222111000000............////////////......///000000000000000//////////////////////////////...------------...++++++++++++++++++++++++***++++++******)))((('''%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((('''&&&&&&'''''''''!!!!!!""""""######$$$$$$#########"""######$$$%%%(((&&&###"""$$$&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###"""$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''))))))******)))(((''''''))))))))))))((((((((((((++++++******))))))((((((***)))(((''''''((()))*********************************+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,---///000222333000000111222444555666666777888999:::;;;<<<<<<<<<~~~|||zzzyyyyyywwwwwwvvvvvvuuurrrlllhhhaaa\\\UUUMMMFFF@@@<<<999888777555333333333555666222222222222333333444555555555444333333222111111111111000000/////////.........///000000000000000////////////////////////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++******)))((('''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$######""""""#####################$$$$$$$$$$$$###############$$$$$$%%%%%%### !!!#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%$$$###"""$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%%%%%%%'''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''))))))))))))(((((('''''')))))))))(((((('''''''''))))))))))))(((((((((((())))))))))))))))))((((((+++***)))(((((()))***+++************************************+++++++++,,,******++++++,,,------...//////............//////111111222333333444555555777888999:::;;;<<<<<<<<<~~~|||zzzyyyyyyvvvvvvuuuvvvuuuqqqmmmiiiccc___XXXOOOGGG@@@<<<:::999888666444333333444444111111111222333444666666555555555444333333222222333333222111000///......//////000000111111000000////////////////////////------,,,++++++++++++,,,------------------------***++++++******)))((('''%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((("""""""""###$$$%%%''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%$$$""" !!!"""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''%%%###"""$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((()))))))))((((((((((((''')))((('''&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((())))))++++++************++++++************************)))))))))*********++++++))))))***++++++,,,,,,---//////............//////222222222333333444444444777888999:::;;;<<<<<<<<<|||zzzxxxwwwvvvuuuuuuuuutttrrrnnnjjjeeeaaaZZZPPPFFF???;;;999999888777555444333333333222222222222333444555666444444444333333222222222222222111000000///......///000000111111111000000//////////////////////////////...------------...------------------------***++++++******)))((('''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$############$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$##################$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((()))(((((((((((((((((((((((()))(((&&&%%%$$$&&&''')))(((((((((((())))))))))))&&&&&&''''''(((((())))))************************************************((())))))))))))******************+++,,,,,,------,,,,,,,,,---///000222333333333333333333333333333777888999:::;;;<<<<<<<<<}}}yyyvvvuuuvvvuuuuuuuuuuuusssooommmfffccc\\\QQQEEE===999888999999777666555444333333444333333222222333333333222222222111111111111111////////////////////////000000111111111111000000//////////////////////////////...------------...++++++++++++++++++++++++***++++++******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%&&&(((############$$$$$$%%%&&&%%%%%%$$$$$$#########"""$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&###!!!!!!$$$'''$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''(((((((((((()))'''''''''''''''((((((((()))'''&&&$$$%%%&&&((()))'''((((((((()))))))))***&&&&&&''''''(((((())))))((())))))))))))))))))(((************************((())))))))))))*********++++++,,,,,,---.........,,,,,,,,,---///000222333333333333333333333333333777888999:::;;;<<<<<<<<<{{{wwwvvvwwwvvvuuuuuuvvvtttrrrooohhheee^^^RRREEE<<<888888888888777777666555444444555444333333222222222333111111111111111000000000---........./////////000111111222222111111000000////////////////////////------,,,++++++++++++,,,++++++++++++++++++++++++***++++++******)))((('''###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%#########$$$%%%&&&((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$$$$$$$###"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$ """&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""######$$$%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$%%%%%%&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))''''''(((((())))))******(((((((((((((((((())))))(((((())))))))))))((((((************************)))))))))*********+++++++++,,,,,,------...////////////............//////222222222333333444444444777888999:::;;;<<<<<<<<<~~~{{{yyyxxxwwwvvvvvvwwwvvvtttrrrjjjhhhaaaTTTFFF<<<888888777777777777777666555555333333222222222333444444111111111111111111111111000000000///////////////111222222222222111000///////////////////////////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++******)))((('''###$$$%%%&&&&&&&&&%%%%%%&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###&&&&&&&&&&&&'''((()))***$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$###"""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&&&&###"""&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%%%%%%%$$$###$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))'''''''''((()))*********))))))))))))))))))((((((((()))************)))(((************************************+++++++++,,,***++++++,,,------......//////............//////111111222333333444555555777888999:::;;;<<<<<<<<<~~~}}}yyyxxxwwwwwwwwwwwwuuusssllljjjcccVVVGGG===999999666777777777777777666555111111111222333444555666222222222222222222222333333333222111000///......222222222222222111000/////////////////////////////////...------------...------------------------***++++++******)))((('''###$$$%%%&&&'''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%(((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$""""""""""""###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$%%%''''''%%%############$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%)))+++((($$$!!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%'''&&&$$$""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((()))******))))))&&&''''''((()))******+++++++++******))))))(((((()))***+++,,,,,,+++***)))***************************++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---///000222333000000111222444555666666777888999:::;;;<<<<<<<<<~~~zzzyyywwwvvvuuutttqqqnnnkkkhhheee^^^SSSHHH???:::888888888777555555444444444555555444333333333333444000111222333333333333333111111000/////////////////////000000111111222222000///...------...///000//////...---,,,,,,,,,,,,---,,,++++++******++++++************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$############""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!########################%%%%%%$$$###""""""#####################"""!!! %%%&&&&&&&&&%%%###!!! $$$%%%&&&%%%###"""###$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""########################&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******)))))))))))))))*********------,,,+++************)))***+++,,,---,,,++++++---,,,,,,++++++*********000...,,,,,,...000111111111222222333333444555555888999:::;;;<<<<<<<<<<<<~~~zzzwwwvvvuuuuuutttrrrnnnkkkfffccc]]]SSSHHH@@@<<<:::999999888666666555555555555555444333333333333444000000111111222222111111111111000///////////////000000000000000111111111000///...------...///000000000///...------------,,,+++******))))))******)))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''''''''%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%%%%&&&%%%$$$"""$$$&&&(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$######"""!!!%%%%%%%%%%%%$$$###""""""%%%&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$$$$######################################################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))++++++******))))))((((((+++++++++******+++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++000...,,,,,,...000111111111111111222333333444444777888999:::;;;;;;;;;;;;~~~zzzuuuuuuuuuvvvvvvsssooollleeebbb[[[RRRHHH@@@===<<<:::999888777777666777777555555444333333333333444111111111000000000000000111111000///////////////111111111111000000000000000///...------...///000111000///...------------++++++***)))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""###$$$%%%'''(((###""""""$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###################################################$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((,,,,,,+++***)))((('''''')))))))))******,,,------)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,///---,,,,,,...000111111000000000111222222333333666666777888999999999999}}}zzzsssssstttvvvvvvtttppplllfffbbb[[[QQQGGG???<<<;;;999888777777666666666777555555444333333333333444222222111111000000000000111000000///////////////222222111111000000//////000///...------...///000000///...------,,,,,,---,,,++++++***************))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''#########$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###"""""""""###%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''+++*********))))))((((((***************+++,,,,,,)))******+++++++++++++++***++++++,,,,,,---------///---,,,---///000111000/////////000111111222222666666777888999999999999|||zzzsssssstttuuuvvvtttpppmmmhhhddd\\\QQQEEE>>>:::999777777666555555555666666555555444333333333333444444333222111111111111111111000000///////////////222222111111000000//////000///...------...///000......---,,,++++++++++++------,,,++++++++++++,,,*********)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$'''&&&%%%%%%$$$$$$%%%%%% !!!"""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))'''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%###""""""!!!"""###%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))*********+++,,,+++******)))))))))***)))))))))*********+++++++++++++++,,,,,,------......---,,,---///111000000...//////000000111222222666777888999999:::::::::|||zzzuuutttsssttttttsssqqqnnniiieee\\\PPPEEE===999999666666555555555555666666555555444333333333333444444333222111111111222333111111000///////////////111111111111000000000000000///...------...///000...---,,,+++************......---,,,,,,,,,,,,,,,************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$##########################################"""######$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""""""""###$$$%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%''')))***+++&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))***+++,,,,,,,,,,,,+++))))))(((((((((***))))))))))))***++++++,,,,,,,,,,,,------------...---,,,...000111000////////////000111111222222666777888999999::::::999~~~{{{zzzwwwuuusssrrrrrrrrrqqqooohhhcccZZZOOODDD===;;;:::777666666666666666777777555555444333333333333444333222000000000111333444111111000///////////////000000000000000111111111000///...------...///000......---,,,++++++++++++...---,,,,,,++++++,,,,,,***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!!!!!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$%%%%%%%%%%%%%%%!!!"""###############"""###$$$%%%%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))******+++++++++***)))))))))))))))******))))))((()))***+++,,,---------------,,,,,,,,,---------...000111000/////////000111111222222333555555666777888888888888~~~{{{zzzyyyvvvsssqqqqqqqqqqqqpppfffbbbYYYNNNDDD>>><<<===888777777777777777888888555555444333333333333444111000///...///000222444111111000/////////////////////000000111111222222000///...------...///000//////...---,,,,,,,,,,,,---,,,++++++******++++++)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$!!! $$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""######%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%''''''!!!###&&&&&&$$$$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""########################$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!"""###%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******************))))))))))))(((((((((((()))***+++,,,***)))((((((((()))+++,,,.........------,,,,,,,,,---------...000111000///000000000111222222333333333444555666777777777777}}}yyyvvvtttvvvuuutttrrrooollliiihhhhhh```UUULLLFFFBBB???<<<666666555666666777888999888777555333333333444444111111000///////////////......------------......000000000000000000111222000///...---,,,,,,---...000...---++++++,,,---...++++++,,,,,,,,,+++******+++)))&&&&&&(((+++,,,,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''''''''### """(((------+++%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%!!!###$$$$$$'''&&&$$$""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&''')))+++,,,)))&&&$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!! !!!$$$''''''### %%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&%%%$$$#########$$$%%%$$$$$$$$$%%%&&&'''((()))######""""""""""""######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!  """%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$###"""###%%%'''%%%$$$$$$%%%&&&&&&%%%########################'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))(((((())))))*********+++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++------......///.........---...///000222444555666666666666666777888999:::}}}yyyvvvtttuuutttrrrpppmmmjjjgggeeeaaaYYYOOOFFF@@@<<<999777777666666666666777777888888777666555444444444444111111000///////////////000//////......//////000333222222111111111111111000000...---------......000///---++++++,,,---...,,,,,,------,,,+++*********(((&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$###$$$$$$%%%%%%###!!!$$$$$$"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$"""  """$$$%%%%%%'''&&&$$$###"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''******(((&&&$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%###"""###&&&'''&&&$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""######$$$$$$###"""""""""###$$$$$$$$$$$$%%%%%%&&&'''(((#########""""""#########&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%&&&'''((()))***++++++*********+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,---......///...............///111222333444555555444444555555666777888}}}yyyvvvtttsssrrrqqqnnnkkkhhheeecccaaaZZZQQQHHHBBB>>>;;;999888777777666666666666777777777777777666555444444111111000/////////000000111000000//////000000111444444333222111111111111000000///.........//////000///---,,,,,,,,,---............------+++******+++(((&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$###""""""###$$$%%%########################&&&%%%$$$$$$######$$$$$$&&&"""!!!###""" """"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###$$$&&&&&&%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%(((((('''%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''$$$"""!!!###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""!!!!!!"""######$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''(((((()))***++++++,,,((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''###$$$%%%'''(((***+++,,,*********++++++++++++,,,,,,++++++***++++++,,,,,,,,,------...//////......///000000111222222333333555555555555666777888888}}}yyyvvvtttsssrrrpppnnnjjjgggdddcccccc^^^UUUMMMFFFAAA???===888888777666666555666666777777888888888666555333111111000000///000000111111000000//////000000111333222222111111111222222000000000/////////000000//////...---,,,------.../////////...---,,,+++***,,,***'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%)))&&&$$$###%%%%%%%%%############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%###$$$%%%&&&%%%$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%###"""!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%&&&'''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''(((((('''%%%$$$((((((((()))******++++++(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&''')))******+++************++++++++++++++++++******++++++,,,,,,,,,,,,---...////////////111111111111111222222222777777777777888999::::::}}}yyyvvvtttrrrrrrpppnnnkkkiiifffeee```\\\TTTLLLDDD>>><<<;;;888888777666666555666666777777888888888666555333111111000000000000111111000//////......//////000000000000000000111222333//////000000000000000000//////......------------............---,,,+++***---+++))))))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$###""""""###$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%$$$###$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###################################################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%$$$##############################$$$###""""""###$$$"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$%%%''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%###((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))*********++++++++++++*********++++++,,,---+++,,,---...////////////111111111111111111111111666666666666777888999:::}}}yyyvvvtttrrrqqqpppooommmjjjhhhggg```]]]VVVLLLCCC===::::::888777777666666666666777777777777777666555444444111111000000000111222222000//////......//////000000000//////000000111222......///000000000//////////////////......---------------------,,,,,,+++---+++***)))******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((("""######$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""#########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$$$$###!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######)))((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###""""""###########################"""""""""$$$$$$""" $$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((((((((('''''''''************)))))))))))))))))))))************+++************+++,,,------++++++---...//////000000111111111111111222222222333333333333444555666666}}}yyyvvvtttooooooooonnnmmmkkkiiihhhbbb___YYYOOODDD===::::::777666666666666777777888888777666555444444444444111111000000111111222333111000000//////000000111444333222111000000000000,,,---...///000//////...///////////////......---***++++++,,,,,,,,,,,,,,,+++)))((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&'''''''''&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$###""""""$$$%%%%%%###"""######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%######$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%###!!! ###%%%###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%###""" !!!###$$$%%%%%%%%%$$$######""""""""""""###############""""""#########"""###$$$%%%%%%$$$###"""---,,,***(((%%%"""!!! ########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""###%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%'''((('''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))************************+++,,,---...***+++,,,...///000000000000000111111222222222333222222111222222333444555}}}yyyvvvtttnnnnnnnnnmmmlllkkkjjjiii```^^^XXXMMMBBB:::777777666666555666666777888999888777555444333333444444111111000000111222333333222222111111111111222222888777555333111///......+++,,,.../////////....../////////000///......---))))))***+++,,,,,,,,,,,,)))((('''((())))))'''%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$"""$$$&&&%%%$$$###$$$%%%"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%###"""###%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###%%%&&&%%%######$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######!!! $$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###""" """###$$$$$$$$$#########"""""""""""""""#########""""""""""""######"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!!!!###$$$%%%&&&&&&""""""""""""""""""""""""###"""###%%%&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))************************+++,,,---...***+++,,,...///000000000///000000111222222333333333333333333444555666666}}}wwwrrrppppppooommmlllkkkjjjjjjjjjddd___VVVLLLCCC===999888888777666555444444555666888777555444333333444444333111///......///111333333222000/////////000111111111111111000000//////...,,,)))***---//////......///000000///---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''$$$###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########""" !!!###%%%"""###%%%&&&&&&$$$!!!###$$$%%%&&&&&&&&&&&&&&&$$$###"""###$$$$$$$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######"""###$$$%%%$$$###"""!!!$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$#########""""""!!!"""###$$$%%%###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### !!!&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&(((&&&%%%###""""""#########"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))******+++++++++******)))))))))************))))))******+++++++++,,,,,,,,,------------------------......///000111222333333000222333333222333555777}}}xxxssspppnnnnnnlllkkkiiihhhggggggddd^^^UUUKKKCCC===999888888777666555444555555666777666444333222222333333222111000//////000111222333222000/////////000111222222111111111000000000111///------///111111///000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$$$$&&&&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&$$$#########$$$$$$''''''(((((('''%%%$$$###!!!!!!###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''### """%%%'''&&&###""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$)))(((&&&%%%$$$$$$$$$%%%###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((()))))))))))))))((((((((())))))*********))))))*********+++++++++,,,,,,++++++,,,,,,---......///,,,,,,---...///000111111111222333333222222444666~~~xxxtttrrrpppooonnnllljjjhhhgggfffbbb]]]UUUKKKBBB<<<999888888777555444444555666666666555444333222222222222111111111111111111111111333222000/////////000111222222222111111111111111222111//////000111000///222///+++((((((***---///,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$######""""""###$$$$$$&&&&&&%%%%%%&&&((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%###"""###$$$%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$"""  !!!"""$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$######"""""""""###%%%'''(((((('''&&&$$$############'''&&&%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''''''''((())))))*********************++++++++++++,,,))))))***,,,---///000000,,,,,,---...//////000111222333444444222222333444yyyvvvttttttsssqqqooollljjjgggfffaaa\\\SSSJJJBBB<<<999888777666555444444555666777666666555444333333333333000111111222222111111000333222000/////////000111222222222222111111111111111000///............---222///,,,***)))+++...000++++++++++++++++++++++++((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$############$$$$$$%%%&&&&&&$$$$$$%%%'''***+++$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######$$$%%%&&&%%%$$$$$$###$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###"""!!!!!! !!!"""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$###"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%$$$#########$$$$$$######""""""!!!!!!!!!###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&''''''((((((''''''&&&'''((()))************************++++++++++++))))))***+++---...///000......//////000111111222222333555444333222222333{{{wwwuuuvvvuuusssqqqmmmiiifffddd___ZZZRRRIIIAAA<<<999888777666555444444555666777777777777666555555444333111111222222222222111111333222000/////////000111111111111111111111111111///000000///......------000//////...............++++++++++++++++++++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%$$$(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########%%%((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###$$$$$$"""""""""###%%%$$$###""""""###$$$&&&############$$$%%%&&&'''%%%$$$###$$$%%%%%%%%%###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$$$$$$$###&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$$$$$$$$$$###############$$$%%%%%%#########%%%%%%%%%$$$######"""!!!!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&"""#########""""""!!!!!!###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((()))))))))))))))''''''((()))))))))))))))))))))*********+++++++++******++++++,,,------.........//////000000111111222333555555333222222333|||yyywwwvvvuuusssppplllgggcccaaa^^^YYYQQQHHHAAA<<<:::999666666555444444555777888777777888777777666444444222222222222222222222222333222000/////////000111000000000000000111111111///000222222000//////000...///000111111000...---++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%% """$$$$$$"""!!!""""""$$$###"""""""""###$$$%%%############$$$&&&)))***&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$%%%%%%&&&########################"""""""""############$$$""""""###$$$$$$$$$######$$$#########$$$%%%&&&'''&&&&&&%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$###############$$$$$$$$$###############"""""""""###$$$%%%$$$###"""###$$$%%%$$$$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""$$$%%%&&&'''$$$%%%%%%&&&%%%%%%$$$$$$###"""!!!"""$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''((())))))************'''(((((())))))((((((''')))))))))************+++******++++++,,,,,,------,,,,,,---------.........000222555555444333222333|||zzzyyywwwwwwuuuqqqmmmgggbbb```]]]XXXPPPHHHAAA<<<:::999666555555444555666777888666777777777666555444333333333111111111111333333333222000/////////000111....../////////000000000,,,///111111///...///000---...///000000///...---************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%'''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$""""""###############$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))***&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""#########$$$$$$$$$"""""""""##################%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$%%%&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$%%%&&&''''''&&&%%%%%%###"""!!!"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''((()))************))))))))))))((('''&&&&&&))))))))))))************((())))))+++,,,---......,,,,,,,,,---------......///111444555444333333444}}}zzzyyyzzzyyywwwtttoooiiidddaaa\\\WWWPPPGGG@@@<<<:::999666555444444555666777888555666666666666444333222444333111000000111333444333222000/////////000111---.........//////000000(((+++//////---,,,---///------..................************************((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******+++***)))'''$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''&&&###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###%%%&&&'''&&&&&&%%%((('''%%%$$$$$$$$$%%%%%%!!!!!! !!!"""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$###############$$$"""###$$$%%%&&&%%%$$$######"""!!!"""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((***)))'''&&&'''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$&&&(((***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((()))******************))))))(((&&&%%%$$$))))))))))))************&&&'''(((***,,,...000111.........///////////////...111444555555444444444{{{wwwvvvuuusssrrrooolllgggcccZZZUUUNNNFFF@@@;;;:::999777666444333444666999;;;:::999888666555333222222111111000000111111222333888666444222111111111222////////////000000000000111000///......///000111111...++++++...//////---333000,,,++++++,,,,,,,,,...---,,,***)))'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$%%%%%%'''&&&$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''%%%#########$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$"""!!!"""$$$%%%$$$!!!!!!###&&&###%%%(((******(((%%%######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&""""""######"""!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######"""!!!"""%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!"""$$$&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###%%%%%%$$$"""!!!"""###%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$########################""""""""""""######%%%%%%$$$$$$###"""!!!!!!!!!!!!"""############"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&(((((('''%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))+++))))))(((((('''''''''&&&))))))))))))***************++++++,,,---...//////------------.........///111111111111222333444555{{{xxxwwwuuutttrrrpppmmmhhhddd\\\WWWOOOGGG@@@<<<999999777666444444444666999;;;888777777666555444444444111111000000111111222333222222111111111111111222/////////////////////000111000///......///000111111...,,,,,,...///...---...,,,******,,,.........,,,,,,+++***((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&%%%###"""$$$'''###%%%'''(((((('''%%%######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###############"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$&&&(((######""""""""""""######'''%%%###"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#################################""""""#########%%%%%%$$$$$$###""""""!!!!!!"""######$$$$$$##############################"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((((((''''''((()))))))))((((((((('''''''''))))))))))))***************++++++,,,---...//////------........./////////111111222222333444444444|||yyyvvvuuusssrrrqqqmmmiiieee^^^YYYQQQHHHAAA<<<999888777666555444555777999:::666666666666555555555555111111000000111111222333000000000000000///...---////////////////////////000//////......//////000111///---------...---,,,,,,+++***+++---...---,,,******)))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$#########$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&&&&&&&$$$"""$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""########################$$$$$$%%%%%%&&&############$$$$$$$$$$$$"""""""""############$$$###%%%&&&&&&%%%%%%%%%&&&######""""""""""""######(((&&&$$$###$$$$$$###""" !!!"""$$$$$$$$$#########$$$%%%$$$"""""""""$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''&&&&&&'''((())))))((((((((((((''''''))))))))))))***************++++++,,,---...//////....../////////000000000000111333444555555444444{{{yyyuuutttrrrqqqpppmmmhhheee```[[[SSSJJJBBB<<<999888666666555555555777999:::888777777666555444444333111111000000111111222333333333333222///,,,***(((///////////////.........////////////////////////000///......---------,,,///---,,,,,,---,,,)))'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%#########$$$&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''&&&$$$!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''&&&$$$"""$$$$$$$$$%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!"""$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""""""""""""""##################$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$ ###%%%%%%$$$###"""###%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######$$$%%%$$$""" """$$$%%%%%%$$$###"""$$$%%%$$$###"""###$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((&&&&&&'''((())))))((((((((((((((((((((()))))))))***************++++++,,,---...//////////////////000000000000000222444666666666555444~~~zzzyyyuuusssrrrqqqooolllgggcccaaa\\\SSSJJJBBB<<<999888666555555555666777888999::::::888777555333222111111111000000111111222333444444444222000---***)))000/////////......------......////////////.........//////......---------///...---------,,,***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&(((&&&&&&&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######%%%$$$#########$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######$$$###!!! !!!###%%%&&&#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""""""""######$$$$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''############$$$$$$$$$%%%!!!###%%%%%%$$$"""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$!!!###%%%&&&&&&%%%$$$"""###$$$$$$###"""###$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))''''''((()))(((((())))))))))))))))))((()))))))))***************++++++,,,---...//////////////////000000000000000222444666666666555444~~~{{{zzzvvvuuusssqqqoookkkfffccc```[[[SSSJJJBBB<<<999888555555555666666777888999<<<;;;999777444222000000111111000000111111222333111111222111111000///...000//////......------------......//////......---,,,...//////...------...---,,,+++,,,...///...---))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###&&&&&&%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%$$$###""""""%%%###""""""###$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""######"""!!!""""""$$$%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!! !!!!!!""""""###$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$&&&''''''%%%$$$$$$%%%######""""""""""""######"""""""""$$$&&&'''&&&$$$"""###$$$&&&&&&&&&%%%%%%"""###$$$$$$###"""$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''')))'''$$$$$$%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''((()))(((((())))))))))))******))))))))))))***************++++++,,,---...//////....../////////000000000000111333444555555444444}}}|||zzzxxxvvvtttqqqmmmgggccc___ZZZRRRIIIAAA<<<999888555555555666777777888888::::::888777555333111111111111000000111111222333111111000000000000000111000000///......---,,,,,,------...//////...------))),,,///000...---...000///...,,,,,,...///000///*********))))))(((((((((&&&&&&&&&&&&'''''''''(((%%%&&&((()))***)))((('''"""###%%%&&&&&&%%%###"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######&&&$$$""""""$$$%%%%%%###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""!!!!!!!!!"""###$$$$$$$$$########################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""############$$$&&&&&&'''%%%$$$###$$$&&&######""""""""""""######$$$######%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%#########""""""#################################!!!"""######$$$$$$####################################$$$$$$$$$$$$######"""""""""#########$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((***'''$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***)))'''&&&'''((((((((()))))))))*********))))))))))))***************++++++,,,---...//////------........./////////111111222222333444444444|||{{{xxxvvvsssnnnhhhddd^^^YYYQQQHHHAAA<<<999888555555666666777888888888999888777666555444333333111111111000111222222333444333111///...---......000000///...------,,,,,,,,,---...//////...---,,,(((+++///000......///111555222...,,,---......---+++++++++***)))(((((((((&&&&&&&&&'''''''''(((((("""$$$&&&((()))'''%%%$$$ """$$$&&&&&&$$$""" """###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''$$$"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########%%%$$$$$$&&&)))***)))(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%(((%%%######&&&'''&&&$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""""""""""""""######$$$ !!!!!!"""###$$$$$$$$$######################## !!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""""""""#########!!!!!!!!!!!!""""""""""""%%%%%%$$$###!!!!!!###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%""" &&&%%%$$$$$$###$$$$$$%%%!!!###$$$$$$######$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%######""""""""""""########################$$$$$$!!!!!!"""###############""""""""""""""""""""""""""""""############""""""!!!""""""""""""#################################!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))***(((%%%###$$$&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''(((((())))))*********+++))))))))))))***************++++++,,,---...///000------------.........///111111111111222333444555}}}}}}|||yyyuuuqqqllljjjfff___TTTHHH???:::999999888888777777777777888888888888777666555444333333222111000000000111222333444333222000//////......,,,,,,---...//////......///---+++,,,...///---+++...//////000000000000000......---,,,,,,+++******)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$### ###&&&''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''%%%%%%((()))&&&'''***%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###"""""""""###$$$%%%%%%!!!###&&&'''&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""######$$$$$$$$$$$$##############################$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&((())))))((('''$$$%%%%%%###"""!!!###$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%""" !!!##############################""""""######$$$%%%$$$$$$###"""!!!!!!"""""""""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%""""""###$$$$$$$$$$$$### """######""""""!!!###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''***)))(((''''''((()))***))))))))))))(((((((((((()))((((((((()))***++++++++++++++++++,,,---............//////////////////111333444444222222333555~~~~~~}}}{{{wwwsssooolllhhhaaaVVVJJJAAA<<<::::::888888777777777777888888888888777666555444444333111111000000000111333444444333222000//////......,,,------...//////......---+++***,,,...000...------...//////000000//////......---,,,,,,+++***************)))((((((''''''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%$$$######%%%&&&&&&%%%)))%%%$$$&&&$$$ !!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%%%%&&&)))&&&######$$$%%%$$$###&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))(((''''''$$$%%%%%%$$$"""!!!###$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""##############################""""""######$$$%%%$$$$$$###"""""""""""""""######$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$######$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())))))(((''''''((()))))))))))))))))))))))))))((())))))))))))))))))***+++************+++,,,------...............//////000111333444444222222333555~~~|||yyyuuuqqqnnnjjjcccWWWKKKBBB<<<::::::888777777666666777777888888888888777666555444333000000//////000222444555444333222000//////......,,,---......///.........+++******,,,...000///...,,,---......//////.........------,,,,,,++++++***+++++++++***))))))((((((%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!$$$%%%$$$###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$###""""""$$$%%%%%%$$$(((%%%###$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&,,,)))&&&%%%%%%$$$###!!!######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''(((((('''&&&$$$%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""############$$$$$$$$$###$$$%%%$$$"""!!!"""#################################""""""######$$$%%%$$$###""""""""""""""""""$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&'''(((((())))))))))))))))))))))))+++***))))))))))))))))))))))))))))))***+++,,,---......---------...000111111333444444222222333555~~~|||yyyuuuqqqooojjjcccWWWKKKAAA<<<:::999777777666666666666777777888888888888777555444333////////////111222444666444333222000//////......------...............---,,,,,,,,,,,,---.........+++,,,------......---------------,,,,,,+++++++++++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&'''&&&%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%###""""""$$$%%%%%%$$$%%%###"""%%%%%%""""""$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$%%%%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""###$$$$$$###"""###%%%##############################""""""######$$$%%%######"""""""""""""""######$$$$$$$$$$$$$$$##############################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&''''''''')))))))))))))))*********++++++***)))((((((((()))************+++,,,---.........---,,,---...000111111222444333222222333555~~~~~~}}}{{{xxxtttpppmmmggg```UUUIII???:::888888777777666666666666777777888888999999888666444222////////////111222444666444333222000//////......---...............------.........---,,,,,,,,,,,,+++,,,,,,---------------------,,,,,,,,,,,,++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$%%%&&&$$$#########$$$$$$%%%&&&'''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$""""""&&&'''%%%%%%(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!###$$$$$$###"""$$$%%%##############################""""""######$$$%%%###"""""""""""""""######""""""######$$$######"""########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''&&&((()))))))))*********+++++++++***)))((((((((())),,,,,,+++,,,,,,---...///......------...///111222111222444333222222333555~~~~~~}}}zzzwwwrrrnnnkkkddd^^^RRRGGG>>>999888888777666666555555666666777888888999:::999666444222000000//////000222444555444333222000//////...............///......---,,,...///000...,,,******++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((('''&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$""""""###$$$############$$$%%%&&&&&&'''&&&$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%""""""%%%%%%""""""%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$&&&''''''&&&$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$######"""########################"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""""""""$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%"""############$$$$$$$$$"""###$$$$$$###"""###%%%##############################""""""######$$$%%%"""""""""""""""######$$$!!!"""##########################################"""""""""#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$#########$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&((())))))******++++++++++++***)))))))))))))))))),,,,,,,,,------...///000......///000111222222222111333444444222222333555~~~{{{vvvqqqllljjjbbb\\\QQQFFF>>>999888999666666555555555555666666777888::::::999777444222111111000000000111333444444333222000//////............//////...------,,,---...000...,,,***+++---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,******))))))((('''''''''#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$&&&######%%%%%%"""!!!$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%$$$############$$$###%%%''''''%%%######$$$$$$$$$%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$###$$$%%%$$$""""""###$$$##############################""""""######$$$%%%"""""""""""""""###$$$$$$"""######$$$%%%%%%$$$$$$####################################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((((((''''''((())))))))))))((('''((())))))******+++,,,,,,))))))))))))))))))***+++,,,,,,,,,,,,---...//////---...111333444444333222111333444444222222333555|||wwwqqqllliiibbb[[[QQQFFF>>>:::999:::666666555555555555666666777888:::;;;:::777444222222111111000000111222333444333222000//////........./////////...---,,,,,,+++---///...,,,+++---///,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''############$$$%%%&&&'''%%%&&&&&&&&&&&&%%%$$$#############################################$$$$$$###""" !!!###$$$$$$###&&&$$$$$$''''''$$$$$$'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$!!!$$$$$$###!!!"""$$$###$$$%%%%%%$$$###"""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&---+++((($$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&"""############$$$$$$$$$###$$$%%%$$$"""!!!"""####################################"""###$$$$$$%%%""""""!!!""""""###$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))*********)))((('''((()))******)))((('''((())))))***++++++,,,,,,))))))(((((()))***++++++++++++++++++,,,---......,,,///222555666555444222111333444444333222444555{{{xxxvvvrrrnnnkkkbbb\\\QQQFFF>>>:::999:::888777555444444444666777:::999999888777666555555333222111111111222333444666444222111222222111000---------------...///000///////////////.........------,,,,,,,,,,,,------............---,,,+++******))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%)))(((%%%""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$######""""""######$$$$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%$$$###"""########################&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&##################$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&###$$$&&&%%%""" %%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,,,,+++++++++++++++,,,***++++++,,,,,,------...---///---///===JJJDDD555222222333333333444444444~~~{{{xxxuuurrrmmmjjjccc]]]RRRGGG>>>:::999999999777555444444444666777>>>======<<<;;;:::999888333222111111111222444444555333222222333333333222///......---------....../////////////////////..................///000000............---,,,++++++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%)))(((&&&$$$######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$''''''''''''&&&$$$###"""###$$$%%%%%%%%%%%%$$$###########################&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###$$$%%%&&&"""$$$&&&%%%$$$""""""###&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((())))))******++++++,,,,,,------......222333777CCCMMMFFF666222222222222333333333333~~~{{{xxxuuuqqqmmmjjjeee^^^SSSHHH???:::999999999888666444444555666777<<<<<<;;;;;;:::999777777333222111111111222444555555333111111333333333222000000///------,,,,,,,,,......//////////////////+++++++++++++++,,,---...---------...------,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''%%%$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!"""############$$$$$$$$$$$$$$$$$$###############""""""""""""###$$$%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''))))))((((((((())))))******++++++,,,,,,------...+++///333999CCCJJJAAA222111111111222222222222333{{{xxxuuuqqqmmmiiiggg```UUUIII@@@;;;999999999888666555444555666777::::::::::::999777555444333333222111222333444555555333111111111222111/////////...---------------............////////////---,,,,,,+++++++++++++++,,,,,,------...---------))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&$$$""" %%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$$$$###$$$##################$$$$$$##################$$$###############$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$##############################""""""###$$$$$$%%%"""###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((+++************++++++,,,***++++++,,,,,,------...***...222777>>>CCC<<<111000000111111111222222222|||yyyvvvrrrmmmiiihhhaaaVVVJJJAAA<<<::::::999888666555555555777888;;;<<<<<<<<<;;;999777666444333222222222333444555666444111000000///...,,,---------------...//////---.........//////000000444333222000///...------,,,,,,------...---------******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&$$$""" %%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&''''''((($$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""##################%%%%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$%%%'''#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$######""""""#########$$$$$$##################$$$$$$###############""""""######$$$%%%"""""""""###$$$$$$$$$%%%""""""#########$$$$$$$$$#################################"""######$$$%%%###$$$$$$###"""!!!"""###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))***++++++,,,***++++++,,,,,,------...///111222555:::>>>:::555000000111111111222222222~~~zzzwwwsssnnnjjjhhhaaaVVVKKKBBB===<<<<<<:::999777555555666777888999:::;;;;;;:::888555444444333222222222333555666777444222000000///...,,,,,,,,,,,,------///000000------......///000000000444333222000...------,,,---------...------,,,,,,,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&((()))$$$######""""""######$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""#########""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&######&&&)))#########$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""###""""""""""""###$$$$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$###############$$$$$$$$$$$$###############$$$$$$###$$$$$$"""!!! !!!###"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((())))))******''''''''''''((())))))******++++++,,,,,,------.../////////000333555555444111111111222222222222333|||xxxtttoookkkhhhaaaVVVKKKCCC>>>===>>>:::999777555555666777888777888::::::999777444222444444333222333444555666666444222111222222222000......---------......///------......///000000111//////---,,,,,,,,,,,,,,,............---,,,++++++---,,,+++***((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################"""$$$%%%$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$###"""""""""###%%%&&&'''%%%$$$############$$$%%%########################"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$##############################%%%&&&'''$$$ $$$)))"""######$$$%%%%%%&&&&&&"""###$$$$$$######$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###""""""""""""""""""###$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$###############$$$#########"""!!!"""$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((*********++++++,,,,,,------...,,,,,,,,,.........///000222222222222333333333333|||yyytttooolllgggaaaVVVKKKCCC???>>>???:::999777666555666777888;;;<<<>>>>>>===;;;888666444444333222333444555666444333222222444666666555000///...------------------------...///000000111///............///000000...///......---,,,+++***...---,,,***)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$ """$$$%%%&&&&&&%%%%%%$$$##################$$$$$$###"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!########################%%%'''&&&"""###(((""""""###$$$%%%%%%&&&&&&!!!"""$$$$$$######$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###""""""""""""""""""######$$$$$$$$$$$$###############"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$###############$$$"""############$$$''')))%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###########################%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((()))***,,,,,,***++++++,,,,,,---............000222222000000222222222333333333444444444~~~zzztttoookkkggg^^^SSSHHHBBB???>>>>>>>>>===:::888666555555555888999;;;<<<;;;888444222333333333333444555666666555555333222111000000000000/////////.....................///000000111111222222111000///...------........................+++***)))(((&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''''''''''''''&&&&&&"""$$$&&&%%%$$$$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###########################&&&%%%$$$$$$%%%'''######((((((######'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%)))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$######"""""""""################################################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$$$$&&&%%%%%%$$$###"""!!!!!!###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&'''&&&$$$"""""""""(((((('''&&&$$$###""""""#########"""""""""""""""!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$%%%########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$######"""""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$""""""%%%''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''')))******)))(((''''''(((((((((((((((((())))))***))))))))))))************)))******++++++,,,------000000000000////////////111111111111222444666777|||xxxtttooolllggg___SSSHHHBBB>>>===<<<<<<;;;999777666666777777888999:::;;;:::888555333000000000000111222333444555444333222000000000000000000/////////.........000000000111222222333333//////////////////......------------------------+++***)))((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%!!!$$$&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''&&&$$$%%%%%%&&&"""!!!$$$$$$!!!"""&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""##################$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%!!!###$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###"""""""""##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$"""###$$$%%%$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%''''''%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''')))******)))(((''''''))))))((((((((())))))******))))))))))))************)))******++++++,,,------/////////////////////000222111111111222444555666zzzwwwssspppmmmggg___TTTIIIBBB>>><<<;;;:::999888777777777888999::::::;;;<<<;;;:::888777333333333333333444666666444333222111000/////////000000000/////////......000000000111222222333333,,,---...///000///......------------,,,,,,,,,,,,+++***)))((('''&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&&&& %%%((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&(((%%%###$$$$$$###%%%(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""$$$%%%%%%$$$######$$$"""######$$$%%%&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###"""""""""###################################################$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%$$$""""""$$$%%%$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))***)))((('''((()))))))))))))))******++++++))))))))))))************)))******++++++,,,------.........//////000000111222222222222222333444555~~~yyyvvvssspppnnnggg```TTTIIIBBB===;;;999::::::888777777777888999<<<============<<<<<<<<<444444444444555666777888444333111000//////......000000000////////////............///000000111111---...///000111000...------,,,,,,,,,,,,,,,+++++++++***)))(((''''''''''''&&&&&&%%%&&&&&&'''((((((&&&&&&'''(((((((((''''''###%%%((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%##################""""""%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$"""  """$$$###############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$################################################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###################################################$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""$$$&&&&&&%%%%%%%%%&&&""""""###$$$%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%'''***---$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$########################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((()))***)))((('''((()))))))))***+++++++++++++++((()))))))))************)))******++++++,,,------,,,,,,---...///000111222222222222222222222333333zzzvvvssspppnnnggg___TTTIIIBBB===:::888<<<;;;999777666666777777;;;<<<<<<<<<<<<<<<;;;;;;111111111111222333444555444333111000//////......111000000000////////////.........///000000111111111111222222111000...------------,,,,,,++++++++++++***)))(((((((((((((((%%%$$$$$$$$$%%%&&&''''''''''''((()))))))))))))))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''((( """############""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$"""  """$$$######$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$############$$$###$$$$$$%%%&&&''''''(((###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########################################################$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%$$$###"""!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$ """###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$$$$%%%(((,,,000$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''%%%###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''')))***)))((('''(((***))))))***++++++++++++***((()))))))))************)))******++++++,,,------+++,,,---...///000111222111111222222222222222222|||wwwtttpppmmmeee^^^SSSIIIBBB===:::888===;;;999888666666666777999999:::::::::999777666333333333333444555666666444333222111000/////////111111000000000/////////000000000111222222333333444333333111000//////.........------,,,,,,+++++++++***))))))((((((((()))%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((()))))))))))))))***(((&&&%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""!!! !!!$$$&&&'''&&&"""%%%&&&$$$$$$&&&%%%"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%&&&%%%$$$###############""""""""""""###$$$%%%&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$#####################""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############################################################$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""""""""###### """$$$$$$#########%%%%%%%%%$$$$$$######""""""""""""######$$$$$$%%%%%%!!!###$$$$$$%%%'''***---$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%% !!!!!!!!!########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$###!!!!!!###$$$###"""############$$$%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''((())))))(((((()))***'''(((***+++++++++***)))))))))))))))************)))******++++++,,,------+++,,,,,,...///000111111000000111222333333222222~~~yyytttoookkkccc\\\RRRIIIBBB>>>;;;999;;;:::888777777777888888999:::;;;<<<;;;999666444555555555666666777888999555444333222000000000000111111111000000000//////000000000111222222333333333222000///...///000111//////......---,,,,,,++++++***))))))((()))))))))'''&&&&&&%%%%%%%%%%%%&&&$$$%%%&&&'''(((((((((((('''&&&%%%&&&((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&%%%###%%%'''%%% %%%'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$ !!!!!!!!!"""""""""###%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!  """$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''######%%%%%%&&&%%%$$$$$$!!!""""""###$$$$$$%%%%%%##################$$$%%%&&&%%%$$$###"""######$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$##################$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$############$$$%%%&&&$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""""""""#########%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$#########"""############$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&$$$"""!!!!!!"""######"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&((())))))(((((()))+++&&&''')))++++++***)))((())))))))))))************)))******++++++,,,------,,,,,,------...///000000...///111222333333333333{{{uuuooojjjbbb\\\RRRIIICCC>>>;;;999888888777777777888:::;;;;;;===???@@@???;;;888555333222222333333444555666666555333222111111000000111111111111000000000000.........///000000111111222000...------///111333000000///...------,,,,,,+++***)))))))))))))))***)))((('''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&***......***&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&### """"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%)))((('''&&&%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%!!!!!!!!!"""###%%%&&&''',,,+++)))&&&%%%$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$###############"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######"""""""""################################################"""############$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$###"""!!! $$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######!!!"""$$$$$$"""!!!""""""##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&%%%$$$""" ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&((())))))(((((()))+++&&&''')))***+++***((('''))))))))))))************)))******+++,,,,,,------,,,,,,------.../////////---...000222333444333333yyywwwtttoooggg```UUUJJJAAA===<<<<<<<<<<<<<<<:::888777999;;;<<<<<<<<<<<<;;;999777666555444222222444555555444666666666555333111///...000111111222222000///...***+++,,,...000111222222000000000000000///......000///......000111111111++++++***)))((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$######"""""""""$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$###""""""######""""""###$$$$$$$$$######((("""###''''''%%%$$$$$$$$$$$$$$$###"""!!!###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%### """###'''""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""!!!!!!!!!!!!###%%%&&& """###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""""""""######"""############$$$$$$$$$ !!!""""""###!!!!!! """###%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%'''&&&$$$""""""###$$$%%%########################'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&)))))))))(((((((((((('''%%%$$$%%%&&&(((***))))))(((((((((***+++,,,+++++++++*********************+++,,,,,,,,,++++++,,,---///...------...000111111111111111222222222zzzwwwtttpppggg```UUUJJJAAA===<<<<<<:::::::::888666555777999;;;;;;<<<<<<;;;999888666555333222333555777777666666666555444333111000///000111222222222111///...+++,,,---///000111222222000000000000000///......,,,+++)))***,,,------,,,,,,,,,+++***)))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!""""""######$$$%%%%%%&&&######$$$$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$######&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############"""""""""######$$$########################!!!!!!"""%%%''''''%%%###$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$####################################""""""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$#########"""""""""!!!!!!!!!"""###%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""""""""######"""############$$$$$$$$$ !!!!!!"""######$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&))))))((('''((((((((('''&&&&&&&&&'''((()))******))))))))))))************************++++++***+++,,,,,,---,,,,,,,,,,,,---......------...///111111111111111222222222{{{xxxuuuppphhhaaaVVVJJJBBB===<<<<<<:::::::::888666555777999::::::;;;<<<;;;:::888888555333333444666888888777666666555444333111000000000111222222222111//////---...///000111111111111000000000000000///.........,,,++++++---......---++++++***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$######""""""######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%$$$######"""#########&&&&&&&&&%%%%%%$$$$$$###%%%''')))(((%%%######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((((('''%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$###!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$###############"""""""""""""""###$$$%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######""""""""""""######"""############$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$""""""!!!!!!!!!$$$$$$############$$$$$$%%%&&&&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((()))'''''''''(((''''''((((((((())))))))))))************))))))((()))))))))***+++++++++,,,+++,,,------......------+++,,,...---,,,,,,---///000000111111111222222222|||zzzuuuppphhhbbbVVVKKKBBB===<<<<<<<<<<<<<<<:::888777999;;;999:::;;;;;;;;;:::999888555444222333555666666555666555444333222222111111111111222333222111000//////000000111111111111000000000000000000///......000...,,,---...//////...))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$(((((('''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''&&&$$$""""""###$$$%%%%%%$$$###!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$$$$##############################"""""""""######$$$$$$$$$!!!###%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################""""""############""""""######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&'''((('''(((((()))***)))))))))'''(((***++++++***)))((((((((()))***+++,,,,,,,,,,,,------...............+++,,,------,,,,,,---...000000000111222222333333}}}{{{vvvpppiiibbbWWWKKKBBB===<<<<<<<<<<<<<<<:::888777999;;;999:::;;;;;;;;;:::999888555444222222333444333222555444333222222222222333111222222333333111000///000000111111111111000000000000000000000///.........,,,******,,,,,,,,,+++***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%########################""""""###############"""$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$)))((('''&&&%%%$$$%%%%%%(((######&&&&&&%%%######$$$$$$$$$$$$######&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%%%%%%%###!!!!!!!!!""""""###$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$ !!!###%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""""""""######"""""""""######""""""""""""######""""""#########$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############"""!!! """#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&((('''(((((()))***)))))))))&&&''')))***+++++++++***(((((()))***+++,,,,,,,,,,,,---......//////......+++,,,...---,,,,,,---//////000000111222222333333|||wwwqqqjjjcccXXXLLLBBB===<<<<<<:::::::::888666555777999::::::;;;<<<;;;:::888888444222111111222333333222555444333222222222333444111222333333333222000000//////000000111000000000000000000000000///......///...,,,,,,---...---,,,,,,+++++++++************%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!""""""######$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%)))(((&&&%%%$$$%%%%%%&&&(((""""""''''''%%%""""""###$$$$$$$$$######&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$######"""###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#######################################"""""""""!!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################!!!""""""######""""""!!!######""""""""""""######"""############$$$$$$$$$######################## !!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$&&&'''''''''((((((((()))))))))'''((()))******+++++++++)))))))))***+++++++++,,,,,,---......//////......,,,---///...------...000//////000111222333333444}}}wwwqqqkkkdddXXXLLLCCC===<<<;;;:::::::::888666555777999;;;;;;<<<<<<;;;999888666222000000111444666666555444333222111111222444555222222333333333222111000---...//////000000000000000000000000000///......111///------...///...---***************)))))))))$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%'''&&&%%%$$$###$$$&&&''''''$$$!!!!!!###%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$###""""""""""""###########################"""!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$#########$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################!!!!!!""""""""""""!!!!!!######""""""""""""######"""############$$$$$$$$$$$$##################### !!!###%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""!!!###%%%'''''''''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''&&&$$$$$$%%%'''((('''&&&&&&&&&'''((()))++++++***))))))((())))))******************++++++,,,,,,---............------...000///......///111...///000111222333444444}}}xxxqqqkkkdddXXXLLLCCC===<<<;;;<<<<<<<<<:::888777999;;;<<<<<<<<<<<<;;;999777666000//////111555888999999444333222111111333444666222222333444333222111000,,,---...///000000000000000000000000000//////...---+++))))))*********((('''''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%%%%&&&%%%$$$######$$$&&&'''%%%&&&((('''%%%######$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$###"""$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$###$$$%%%&&&%%%%%%###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!######""""""""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%!!!"""###$$$$$$###"""!!! """######"""######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$%%%&&&&&&'''''''''&&&########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&,,,***'''%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$###%%%'''((('''%%%$$$%%%&&&(((***///...+++)))'''&&&&&&'''+++++++++***************+++,,,------......------...///000000//////000222...///000111222333444444}}}vvvrrrkkkdddZZZNNNEEE@@@>>>>>><<<;;;::::::999999::::::<<<<<<;;;:::888666444333000000111222222333333444666444333111000000111111333444555555555333111///---...///000000111111111222222222111000...---,,,++++++------------++++++***)))(((''''''&&&&&&''')))(((&&&%%%$$$%%%&&&&&&'''''''''%%%###$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$######$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&((((((&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$!!!!!!""""""############%%%%%%%%%$$$###"""!!!!!!!!!###&&&'''&&&$$$$$$$$$########################"""############$$$$$$$$$""""""""""""""""""""""""((('''&&&%%%###"""!!!!!!$$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###!!!!!!"""###############""""""""""""############!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$'''&&&%%%###"""!!!!!!!!!%%%%%%%%%$$$###"""!!! &&&&&&%%%$$$$$$######"""&&&%%%###!!! !!!!!!$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))''')))***+++***)))***+++))))))))))))******************+++,,,------------------......///000000000333222111111222333555666|||tttooolllfff[[[OOOFFF@@@>>>===<<<;;;::::::999999::::::===<<<<<<:::888666555444444555555666666777888888555444333111000111111222333444555555555333111///---...///000000111111111111111111000///...,,,,,,+++,,,,,,------,,,,,,+++***)))(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%% """######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$###"""!!! ###$$$&&&(((########################"""############$$$$$$$$$########################%%%%%%$$$###"""!!! $$$%%%%%%$$$######$$$&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$""""""""""""############!!!"""###$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$######"""############$$$$$$$$$$$$###"""""""""######$$$$$$%%%&&&&&&&&&%%%###""""""""""""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++*********+++))))))))))))******************+++,,,------------------......///000000000222222222111222333555666~~~uuuooolllfff[[[PPPFFF@@@===<<<<<<;;;::::::999999::::::======<<<;;;999777666555333333444555555666666777555444222111111111111222333444555555555333111///---...///000000111111111000000000///...---,,,++++++,,,,,,------,,,,,,+++***)))(((''''''&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$ ###&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############""""""############$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! """$$$######$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$""""""""""""############!!!"""######$$$$$$############$$$$$$$$$$$$######"""############$$$$$$$$$###"""""""""###$$$%%%%%%!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++*********+++))))))))))))******************+++,,,------------------......///000000000222222222222333444555555yyysssiiicccYYYOOOFFF@@@======<<<;;;::::::999999::::::======<<<;;;:::888777666222222333333444555555555555444222111111111222222333444555555555333111///---...///000000111111111////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''&&&&&&'''###$$$%%%&&&&&&%%%$$$### ###%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%###$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###"""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""")))******(((%%%"""!!!!!!########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$#########$$$$$$%%%$$$$$$###!!!"""""""""############!!!""""""#####################$$$$$$$$$$$$######""""""#########$$$$$$$$$######""""""######$$$%%%""""""###$$$$$$$$$$$$###&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&(((******)))))))))***((()))))))))******************+++,,,------------------......///000000000222222222222333444555555yyyttteee```WWWNNNFFFAAA>>>===<<<;;;::::::999999::::::======<<<;;;:::999777666444444555666666777777888444333222111111111222333333444555555555333111///---...///000000111111111.../////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))(((''''''&&&&&&'''###$$$&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%'''***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&###!!!!!!$$$''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""!!!  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""$$$$$$###"""###$$$########################""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$######$$$###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###"""###############""""""!!!"""""""""############"""""""""""""""#########"""######$$$$$$######"""""""""#########$$$$$$$$$%%%$$$######""""""#########$$$$$$$$$$$$###""""""&&&&&&%%%$$$$$$######"""$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%###""""""###%%%%%%"""###%%%&&&&&&$$$"""!!!#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((((((((((())))))))))))%%%'''))))))((('''((()))((()))))))))******************+++,,,------------------......///000000000111111222333444444444444|||uuupppeee```XXXNNNFFFAAA>>>===<<<;;;::::::999999::::::<<<<<<;;;;;;:::888777666333333444444555666666666444333222111111111333333333444555555555333111///---...///000000111111111///////////////...---------,,,,,,++++++,,,,,,---***)))(((''''''&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$###%%%(((+++''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###### !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$!!!!!!%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$######"""""""""###"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%$$$$$$ !!!######""""""###%%%########################"""############$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""###"""$$$&&&&&&%%%$$$###$$$###$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""######"""""""""""""""###$$$$$$$$$$$$###"""############"""!!!!!!""""""""""""############"""!!!!!!!!!!!!"""###$$$""""""############"""""""""############$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$###"""!!!"""######$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$ $$$&&&%%%###!!!########################""""""######$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''))))))((('''((()))))))))))))))******************+++,,,------------------......///000000000111111222333444444444444~~~yyytttpppiiiddd[[[QQQHHHAAA===;;;<<<;;;::::::999999::::::;;;;;;::::::999888666666222222222333444444555555333333111111111222333444333444555555555333111///---...///000000111111111//////000000000///......---,,,,,,++++++,,,,,,---***)))(((''''''&&&&&&''''''&&&&&&&&&''''''((()))&&&'''((('''&&&&&&''')))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%$$$###"""!!!!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$######'''%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%$$$#########$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""###############"""########################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$############""""""############$$$$$$$$$$$$$$$#########"""""""""$$$$$$%%%%%%&&&%%%%%%$$$'''((('''&&&###"""###$$$########################"""############$$$$$$$$$########################"""!!!!!!!!!!!!!!!!!!!!!!!!$$$&&&'''%%%$$$#########$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""######$$$$$$######"""""""""###$$$$$$$$$$$$######$$$$$$$$$######"""!!!""""""""""""############"""!!!!!! !!!"""###$$$""""""############"""""""""############$$$$$$$$$#########"""######$$$%%%""""""###$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$###### ###%%%&&&%%%$$$########################!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''')))++++++***)))***+++))))))))))))******************+++,,,------------------......///000000000000111333444555444444444~~~|||zzzvvvsssmmmhhh^^^SSSIIIAAA<<<:::<<<;;;::::::999999:::::::::::::::999888777666555666666777777888999999999333222111111111222333444333444555555555333111///---...///000111111111111000000000000000000///...------++++++++++++------***)))(((''''''&&&&&&'''((('''&&&&&&'''((()))***%%%(((******)))'''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%%%%%%%$$$###!!! !!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((&&&###"""&&&***(((''''''&&&&&&''''''(((######$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$ """###"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""" """"""""""""""""""""""""$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$############""""""############$$$$$$$$$$$$#########""""""!!!!!!$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%$$$######$$$&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!!!!$$$&&&'''%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""""""""""""""############"""!!! !!!###$$$""""""############"""""""""############$$$$$$$$$!!!!!!!!!"""###%%%&&&''' !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%&&&&&&%%%###""" """###$$$%%%%%%$$$###"""$$$$$$$$$%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***)))+++,,,,,,+++++++++---))))))))))))******************+++,,,------------------......///000000000000111333444555555444333}}}}}}~~~{{{vvvqqqllliiiaaaVVVKKKCCC>>>=========<<<;;;::::::::::::;;;999999999::::::888777555333111222444777888888777666333111111111222333222444666777666333///---//////000000000000//////***+++,,,---...000111111,,,,,,,,,+++++++++*********)))(((''''''((()))***$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((+++++++++)))&&&$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$%%%&&&((()))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&$$$###############$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!'''&&&$$$###"""######$$$%%%%%%$$$######$$$%%%%%%(((&&&$$$"""""""""$$$$$$$$$$$$$$$#########""""""""""""""""""############%%%$$$###"""###$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$)))'''%%%###""""""###$$$ !!!!!!"""###%%%%%%######""""""""""""######!!!!!!!!! !!!""""""########################### """###"""!!! !!!###$$$$$$&&&&&&&&&&&&$$$$$$'''%%%$$$"""!!!""""""###%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$#########""""""%%%$$$$$$$$$###"""""""""'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,------,,,,,,------...////////////000111222222333222222~~~~~~~~~{{{uuuqqqjjjggg```UUUJJJCCC???>>>===<<<;;;:::999999999999<<<;;;;;;;;;;;;:::777444444333222333555777888777777555333222111111222333222444666777666333///---000000111111111111000000000000///...------,,,,,,,,,,,,,,,+++++++++******)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))***++++++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""############""""""$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!!!!""""""###%%%%%%$$$######$$$%%%%%%&&&%%%###""""""$$$%%%&&&$$$$$$$$$#########""""""""""""""""""############$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###!!!!!!!!!!!!""""""""""""((('''%%%###""""""###$$$""""""""""""######$$$%%%######""""""""""""######$$$$$$$$$###$$$$$$%%%&&&########################!!!"""###"""!!! !!!#########$$$%%%%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########""""""$$$$$$$$$###############$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,---/////////000111111222222///000111222222333333222{{{uuupppiiieee^^^TTTIIIBBB>>>>>><<<;;;:::999999888888999===============:::666222333222333555777888777666666555333222111222222333333444666666555333000...111111222222222222111111222111000///---,,,+++***,,,,,,,,,+++++++++******''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''(((((((((((()))))))))((()))***(((&&&%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###########################"""!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$ !!!"""############%%%$$$$$$######$$$$$$%%%$$$###""""""###%%%&&&'''$$$$$$$$$###############"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""" ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###!!!!!!!!!"""""""""######'''&&&$$$###"""###$$$$$$$$$$$$############$$$$$$######""""""""""""######""""""!!!!!!""""""###$$$########################!!!"""######!!!!!!"""###"""######$$$$$$######""" !!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$$$$##############################$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---......//////000///000111222333333333333}}}wwwrrrjjjfff]]]RRRGGG@@@===<<<;;;;;;:::999888888888888<<<<<<===>>>>>><<<777333222222333666888999777666555444333222222222222333333444555666555222000...000111111222222111111000............////////////,,,,,,,,,+++++++++******'''''''''''''''''''''''''''&&&$$$$$$$$$%%%''')))''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################""""""#########$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$######$$$$$$######""""""""""""######!!! !!!""""""########################!!!"""######"""!!!"""#########$$$$$$$$$$$$###### !!!###%%%&&&&&&&&&%%%$$$$$$$$$#########""""""########################"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++,,,------......000000111222333333333333yyytttlllggg^^^RRRFFF>>>;;;;;;;;;;;;:::999888888888888:::;;;<<<>>>???===999555333333444666888999888666444444333333222222333333444444555555444222000/////////000000000000//////,,,,,,---...///000111222,,,,,,,,,+++++++++******(((((((((((((((((((((((('''&&&$$$$$$$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$############%%%$$$############$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""##################&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#############################################$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$##################""""""""""""######$$$$$$#########$$$%%%%%%########################"""###$$$###"""!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$#######################################"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,---......///000000111111000111222333333444333333{{{vvvlllggg^^^RRRFFF???<<<<<<<<<;;;:::999999888888999::::::;;;<<<>>><<<999666444333444666888999888777333333333333333333333333444555555555444222000/////////000000000000//////////////////////////////,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%%%%&&&'''''''''&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&'''""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""###"""!!! !!!"""###$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""###############$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###"""""""""############$$$#########$$$%%%%%%%%%%%%&&&%%%$$$#####################""""""""""""#########""""""""""""###$$$$$$########################"""###$$$$$$""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""#######################################$$$$$$$$$###############$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++,,,,,,------.../////////000111222333444444444444{{{vvvjjjeee\\\QQQGGGAAA???@@@===<<<;;;:::999999999999;;;;;;:::;;;;;;:::777555555444333555777999999999222333333333444333333333555555555444333222000000000000000111111000000000111111000000//////......,,,,,,,,,+++++++++******''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$######$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%""" """#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""##################$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$###!!! !!!###$$$###"""!!!"""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$""""""###$$$%%%%%%&&&&&&$$$######"""""""""############""""""""""""###### !!!!!!"""########################"""###$$$$$$""""""###$$$%%%%%%$$$######$$$%%%%%%''''''&&&%%%$$$#################################""""""#########$$$$$$$$$$$$$$$$$$############### !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++)))******++++++,,,------000111222333444444444444{{{vvvhhhccc[[[QQQHHHCCCBBBCCC======<<<;;;::::::::::::>>><<<::::::999888666333666555333444666999::::::222222333444444444333333555555555444333222111000111111222222222222111111/////////000000000000000,,,,,,,,,+++++++++******%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&''''''(((&&&$$$""" $$$$$$%%%&&&&&&&&&%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!"""%%%'''######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$######$$$&&&'''!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''###$$$%%%&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&###"""""""""""""""############""""""""""""#####################$$$$$$%%%########################"""$$$$$$$$$###"""###$$$%%%$$$###""""""###$$$%%%'''&&&%%%$$$###$$$%%%&&&##################$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$######"""""""""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++,,,,,,---......//////000111111222333444444444444yyysssiiieee]]]SSSHHH@@@===<<<888;;;===<<<999777999;;;;;;<<<<<<<<<<<<:::999888777555444333444555555444222222222222222222222222444555555666555444222111000000111111111111000000///............---------,,,,,,,,,,,,+++***)))(((---***''''''))))))'''%%%'''&&&%%%$$$$$$$$$$$$$$$))))))))))))((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######""")))&&&######%%%&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""######$$$$$$$$$############$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""&&&&&&%%%$$$######$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$############$$$%%%&&&&&&%%%$$$###%%%$$$$$$###"""!!! %%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$%%%&&&(((((( !!!"""###$$$$$$###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$######"""""""""########################&&&%%%#########%%%''')))***)))'''%%%$$$$$$%%%%%%###"""!!!!!!"""###!!!""""""""""""#########$$$$$$############$$$$$$$$$$$$###############$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,***)))))))))))))))***+++,,,---//////......000111444333222111222333444555xxxrrriiieee]]]RRRHHHAAA======;;;;;;;;;:::999888999;;;;;;;;;<<<<<<;;;:::888777555444333444666777777555333333333333333333333333444444555555444333111000000000111111111111000000///............------------------,,,,,,+++***)))---***''''''))))))(((&&&)))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###""""""######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%&&&&&&$$$!!! """$$$$$$######$$$$$$$$$$$$$$$$$$%%%########################&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$#########"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!""""""########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$######"""!!!!!!""""""%%%$$$############$$$%%%#########"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$"""""""""######### !!!!!!""""""######!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%$$$###"""""""""###$$$$$$###!!! !!!$$$###!!! !!!###$$$"""""""""#########$$$$$$$$$$$$############$$$$$$###""""""!!!!!!!!!""""""######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******++++++,,,......------///000333333222222333333444444~~~wwwqqqiiieee]]]RRRHHHAAA???>>>>>>;;;999888888::::::::::::;;;;;;<<<;;;999888777333333444666999999888777444444444444444444444444333444444444444222111000000000111111111111000000///............---------------------,,,+++******,,,***((('''((()))((('''(((((('''&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$###""""""""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&& """$$$$$$$$$$$$$$$$$$$$$$$$#################################&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######"""!!!!!!!!!!!!"""######################## !!!"""$$$$$$$$$######"""###$$$$$$$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$###""""""!!!"""""""""$$$######""""""######$$$"""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%###!!! """$$$&&&###$$$%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$########################%%%$$$$$$###""""""!!!!!!$$$$$$###""""""######$$$%%%$$$###""""""###$$$%%%############$$$$$$$$$%%%$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%% !!!!!!!!!"""""""""$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))(((((()))))))))))))))***++++++***+++------,,,,,,...///111222333333444444444333~~~wwwqqqiiieee]]]RRRHHHAAA??????@@@<<<777666888::::::999;;;;;;<<<<<<<<<:::999888444444555888::::::888555333333333333333333333333222333444444333222000///000000111111111111000000///............------------------------,,,+++++++++***((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((((())))))***++++++,,,&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$######""""""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""############################## """$$$%%%%%%$$$############$$$$$$#########""""""#########$$$$$$$$$################################################$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$$$$$$$%%%###""""""""""""""""""############$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&""""""""""""""""""""""""######"""!!!!!!"""%%%'''&&&'''(((***)))(((&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))))))))***+++,,,,,,***,,,------------...000000111333444555444444333xxxrrrjjjfff]]]RRRHHHAAA@@@@@@AAA<<<777666888::::::999<<<<<<======<<<;;;999888666666666888999999666333111111111111111111111111222333444444333222000///000000111111111111000000///............---------,,,,,,------,,,,,,++++++)))))))))(((''''''((()))%%%%%%$$$$$$$$$%%%%%%&&&*********)))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$ !!!"""###%%%&&&''''''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$######$$$$$$%%%########################!!!###%%%&&&&&&%%%$$$$$$##################$$$""""""#########$$$$$$$$$################################################$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$$$$%%%%%%"""""""""######"""""""""#########$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$######"""!!!!!! """%%%%%%$$$###$$$&&&!!!"""$$$%%%%%%$$$""" %%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""###$$$%%%%%%%%%%%%$$$!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))***+++,,,---,,,---//////......000111000111222444555555444333zzztttlllggg^^^RRRGGGAAA?????????===:::888888999999999;;;<<<<<<===<<<;;;999888777666666777888777555333111111111111111111111111333444444444444222111000000000111111111111000000///............---------+++++++++,,,,,,++++++***((()))***)))''''''(((***''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&###$$$%%%%%%###""""""##################""""""""""""""""""###$$$$$$%%%%%% !!!###$$$&&&'''((("""######$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%%%%%%%"""""""""###############$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$##################################################################""""""$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$"""""""""!!!""""""###$$$"""######$$$$$$######""""""""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$###"""!!!"""&&&&&&###!!!"""$$$ !!!"""######"""!!!!!!%%%%%%$$$############$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%%%%%%%&&&&&&&&&######################## !!!!!!"""######$$$ !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,)))))))))***+++,,,---...,,,...//////...///000222000111222333444555555555|||wwwnnniii___RRRGGG@@@>>>???======<<<:::888777888999999:::;;;;;;:::999777666666555444444666777666555111111111111111111111111444444555555444333111000000000111111111111000000///............---------)))******++++++******)))''')))***)))'''&&&)))+++&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&"""$$$%%%###!!!"""###""""""""""""############!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""############$$$$$$$$$#########################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$""""""!!!!!!"""######$$$######$$$%%%%%%$$$###############"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$""" ######$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""!!! !!!"""###"""###$$$%%%%%%$$$############$$$$$$$$$$$$######"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!"""###$$$$$$######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++)))))))))***+++,,,......+++---............///111111111111222333444666666~~~yyypppjjj___RRRGGG@@@>>>>>>;;;===>>><<<888666777999888888999999888777555444444333222333555777777777222222222222222222222222444555666666555444222111000000111111111111000000//////.........---------((())))))*********))))))''')))***)))'''&&&)))+++$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!%%%%%%$$$###%%%&&&!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$############"""&&&&&&%%%$$$$$$#########""""""""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$%%%%%%$$$###""""""###$$$%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$###"""""""""""""""######### """"""###$$$######$$$%%%&&&'''(((%%%$$$"""!!!!!!!!!""""""#########$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$########################'''&&&###"""!!!"""###$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""!!!""""""""""""#########&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))))))))))))))************)))))))))))))))))))))***+++---...///***,,,------------...000222111111111222444666777{{{ssslll```SSSHHHAAA>>><<>><<<999888777777888777999::::::777444333222666666666666777777777777666555444333222222222222666777888777444111//////............////////////............////////////++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%###"""###$$$&&&&&&%%% !!!###$$$%%%$$$$$$###$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%%%%###"""###%%%&&&&&&%%%######################## !!!!!!!!!""""""""""""$$$$$$%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###$$$### $$$$$$############$$$$$$%%%%%%$$$""" !!!###%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$########################""""""""""""######"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&###"""!!!!!!"""###""""""""""""""""""""""""'''&&&$$$###"""###$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""###$$$%%%%%%######################## """%%%'''((((((&&&%%%$$$$$$$$$###############""""""#########$$$$$$$$$######$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&'''(((***+++******))))))((((((''''''(((((())))))*********+++)))******+++,,,,,,------........................///000111222222333222222~~~zzzqqqjjj___RRRHHHBBB???>>>???>>><<<:::888777777888777999;;;;;;999666555555444555555666777888888888666555444333222222222222444555777666444222111111111111000000000000000000000000//////.........---++++++******))))))(((((())))))(((''''''''''''(((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############'''%%%######$$$%%%$$$###"""###$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%$$$!!!!!! !!!!!!%%%%%%$$$"""!!!!!!###%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###""""""###$$$#########"""""""""!!!!!!$$$$$$%%%%%%$$$######"""########################$$$$$$############$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&%%%$$$"""!!!!!!"""$$$%%%########################&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###############$$$%%%%%%########################$$$%%%'''(((((('''&&&%%%&&&&&&%%%$$$###!!!!!! """"""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&'''(((***+++***)))))))))((((((((('''((()))))))))************))))))******+++++++++,,,------------............///000111222222333222222{{{pppiii^^^RRRHHHCCC@@@???>>>===<<<:::999888888777777999<<<<<<:::888777777222333444555777888999:::555555444333222222222222222444666666444333333333333333333222222111111111111111000///...---,,,,,,+++++++++***))))))(((((())))))(((''''''''''''((()))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$(((&&&$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%%%%$$$###$$$$$$&&&''''''&&&%%%$$$$$$$$$############$$$$$$%%%$$$"""###$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###!!! ############$$$%%%&&&&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%$$$###!!!!!!###%%%%%%$$$###""""""###$$$%%%&&&%%%$$$$$$###$$$$$$$$$#########"""""""""""""""######$$$$$$######""""""########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&""""""###$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%########################&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''''''''((()))***))))))))))))(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,------.........///000111222222333222222qqqjjj___RRRHHHBBB???>>>======;;;:::999888888777666888;;;;;;:::888777777333333444555666777888999555444333333222222222333333555666666444222222222444333333222222111111000111000000///...---------,,,,,,+++******))))))(((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%#########%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&&&&########################&&&%%%$$$###!!! %%%$$$#########$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%)))((((((''''''(((((()))###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!###############$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$###"""""""""############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&###########################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%########################$$$###"""!!!!!!"""######!!!!!!"""###$$$%%%%%%%%%########################%%%&&&&&&&&&%%%$$$######""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***))))))))))))(((((((((((()))))))))))))))*********------------------------++++++,,,,,,---.........//////111222222222222222tttmmm```SSSHHH@@@===;;;<<<<<<;;;;;;:::999888777555888:::;;;999777666777555555555555666666666666444444333222222222333333555777888777444111000000222222111111111000000000.........///////////////,,,,,,++++++***)))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%#########%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%###"""###&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%######%%%%%%%%%$$$""""""""""""""""""""""""############""""""""""""&&&%%%%%%$$$############'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%"""###$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""##################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""""""""#########$$$$$$$$$######""""""""""""######%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$########################"""###%%%&&&&&&%%%$$$###########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%########################"""!!! !!!"""$$$&&&!!!!!!"""###$$$%%%%%%%%%########################&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((((((((((())))))))))))******))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........//////111222222222222222}}}uuunnnaaaSSSGGG@@@<<<:::;;;;;;;;;;;;:::999888777666888:::;;;999777666666555555555555555555555555444333333222222333333333666777888777444111//////000000000000000000000000............//////000000,,,,,,,,,+++******))))))))))))(((''''''''''''(((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###&&&((())))))&&&%%%%%%$$$$$$$$$$$$%%%!!!!!!""""""###%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$###!!!!!!"""###"""!!!""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&###!!!!!!!!!######""""""""""""######!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#########"""""""""""""""""""""#########""""""######$$$$$$######"""""""""###$$$$$$%%%%%%###""""""""""""""""""###$$$$$$$$$###############"""""""""############$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%###########################"""""""""###%%%'''(((%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************))))))))))))'''(((((())))))***++++++........................///000111222222333222222|||tttmmm```SSSHHH@@@===;;;:::;;;;;;;;;;;;:::888777888:::<<<<<<:::777666666444444444555555666666666333333333222222333333444555666777666444222111111......//////000111111111///////////////.........---,,,,,,++++++******)))))))))(((''''''''''''(((%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%$$$###$$$&&&((((((((($$$$$$###"""###$$$%%%%%%&&&%%%###""""""###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&$$$""""""#########"""########################$$$$$$$$$%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%###"""###&&&%%%%%%%%%%%%%%%%%%&&&!!!"""$$$$$$######$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$######!!!!!!"""""""""#########"""######$$$%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$###############$$$$$$$$$""""""""""""############$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""############""""""""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%$$$###!!!!!! $$$$$$$$$#########""""""""""""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((('''''''''((((((((()))))))))***************)))))))))(((''''''((()))+++,,,------000000000//////......---///000111222222333222222~~~rrrkkk___SSSHHHAAA>>>===:::;;;;;;<<<;;;:::888777:::<<<>>>===;;;888666666111222333444555777888888333333333222222333444444333444666666444333222333......///000111222222333111111000///...------,,,------,,,++++++******)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&$$$$$$&&&''''''&&&######"""""""""###%%%&&&///,,,((($$$!!! !!!$$$$$$&&&&&&&&&&&&$$$$$$)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################''')))((('''&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$ ###'''(((&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%% """$$$$$$$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$%%%""""""""""""############$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""############"""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$#########"""$$$$$$$$$###############$$$$$$$$$$$$######"""""" !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''(((((('''''''''((((((((())))))******+++*********))))))(((((())))))+++,,,...///111111222222111000///...------///000111222222333222222uuummmaaaSSSGGG@@@<<<;;;>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;:::888666555111222333444555555555555555444222000000111222333333444555444222111222444111222222222222111000000///////////////......---......---,,,,,,+++******((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%&&&'''((('''&&&%%%))))))((('''&&&&&&&&&&&&%%%%%%############%%%%%%'''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############"""&&&%%%%%%###""""""$$$&&&$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!!!!!###&&&'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&""""""############""""""&&&%%%%%%$$$###"""!!!!!!$$$$$$###"""!!!!!!!!!!!!'''''''''%%%$$$###$$$%%%########################"""###$$$$$$###"""!!! !!!"""###$$$%%%&&&&&&&&&'''$$$""""""%%%&&&%%%###########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""### $$$'''&&&###$$$%%%&&&'''&&&&&&$$$###$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%""" """&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%&&&%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((((((''''''((()))))))))))))))++++++***))))))***+++,,,*********+++...111333555AAA888111000000......///...///000111222333444444|||uuunnnaaaSSSHHH@@@<<<;;;===<<<<<<;;;;;;:::999999;;;;;;;;;;;;:::888666555222333444555666666666666555444222111000111222333333444555444222222222333111222222222222111000000///////////////......---...------,,,++++++******((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$###"""!!!"""$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""""""""############$$$######$$$&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&"""##################"""%%%%%%$$$$$$###"""""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$###"""!!!"""##############################$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%###""""""""""""""""""""""""########################$$$#########"""!!!!!!!!!##################$$$$$$###########################"""%%%###!!!"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))'''''''''&&&''''''((()))---,,,++++++///666>>>DDDKKK@@@555111///------///...///000111222333333444}}}vvvooobbbTTTHHH@@@<<<;;;;;;;;;:::999999888888777;;;<<<<<<;;;:::888555444444444555666777777777777555444222111111111222333333555555444222222222333111222222222222111000000///////////////......---------,,,,,,++++++******((((((((((((''''''''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''%%%$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&!!!""""""""""""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%###""" $$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%!!!""""""######$$$%%%%%%&&&%%%$$$%%%&&&%%%""" ########################%%%$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%&&&'''(((############""""""""""""########################$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$###&&&$$$######$$$%%%%%%$$$################################################%%%$$$$$$###"""!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###$$$###!!!"""######$$$$$$$$$######$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$"""!!!"""###"""$$$&&&$$$!!!!!!%%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############"""###&&&)))%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""  ###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''((())))))))))))((((((((())))))************------,,,...444???KKKTTTRRREEE888111---+++,,,000...//////000111222333333wwwpppcccUUUIIIAAA===;;;:::::::::999888888777777;;;<<<<<<;;;:::888666444555555666777888888888888555444333222222222222333444555666555333222222333111222222222222111000000///////////////......---,,,,,,,,,,,,++++++******((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***++++++'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''$$$######""""""######$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$############%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!###%%%&&&""""""######$$$$$$$$$%%%########################$$$%%%%%%$$$"""!!!"""###"""$$$$$$"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!######"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((((()))******++++++++++++,,,+++---555AAAMMMTTTWWWMMMAAA555000---+++,,,////////////000111222222333xxxqqqdddUUUIIIAAA===;;;;;;;;;::::::999888888888:::;;;;;;;;;:::888666555555666777888999999999999444444333333333333333333555666666555333222222333111222222222222111000000///////////////......---,,,+++++++++++++++******((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++'''&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$######""""""######$$$!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###""""""######$$$%%%&&&&&&'''''',,,((($$$"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$###### """$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$###%%%'''(((&&&$$$##############################"""""""""############""""""!!!"""###$$$$$$$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$######"""""""""###########################$$$%%%$$$"""!!!"""###!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!$$$&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$###$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))---,,,111@@@QQQZZZVVVOOO???666///......------////////////000000111111222yyyrrreeeVVVJJJAAA===;;;<<<<<<;;;::::::999999888999999:::;;;:::999888777666666777888999999999999444444444444333333333333666777777666333222222333111222222222222111000000///////////////......---++++++++++++++++++******((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###""""""###$$$$$$############$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""!!!"""###$$$%%%&&&'''(((444...&&&######$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$###!!!  ###$$$$$$$$$%%%&&&########################$$$##################$$$###""""""""""""###$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$###"""!!!$$$((()))&&&###########################"""""""""!!!""""""###$$$###"""!!!!!!"""###$$$%%%$$$%%%%%%$$$######$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###""""""""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###""""""""""""$$$%%%&&&%%%$$$$$$###""""""!!!!!!########################"""###$$$$$$###"""###$$$$$$%%%%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$''''''&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++)))&&&$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&'''(((***,,,...000888IIIXXX[[[PPPCCC444...+++---000///---.../////////000000000111111~~~zzzrrreeeWWWJJJBBB===<<<<<<;;;;;;::::::999888888777888999:::;;;:::999999555666777888999999999999444444444444444333333222666777777666333222222333111222222222222111000000///////////////......---******************++++++((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$$$$###############$$$###$$$%%%&&&&&&%%%$$$######$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$### !!!"""###$$$&&&''''''111+++%%%###%%%&&&$$$"""$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%######""""""!!!  ###$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###"""""""""""""""###$$$$$$"""##################"""###############$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$""""""%%%***+++((($$$##############################"""""""""###$$$%%%'''&&&$$$###"""###%%%%%%###%%%&&&%%%""""""$$$&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$###################################################"""!!!!!!"""###"""""""""""""""$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%############""""""""""""########################!!!"""$$$$$$######$$$&&&%%%&&&&&&### """&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***'''%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''***)))'''&&&'''***---///---222;;;HHHOOOMMMCCC999333---***---000///...///////////////000000000000~~~~~~{{{sssfffWWWKKKBBB===<<<;;;;;;::::::999888888888666777999:::;;;;;;::::::555666777888888999888888444444555555444444333222777888888666333222222333111222222222222111000000///////////////......---******************++++++)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''######%%%%%%%%%%%%######"""###%%%%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$ !!!"""$$$&&&'''''')))%%%"""###''')))'''$$$$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%############""""""""""""!!!$$$$$$""" !!!"""&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!!!!!!!"""""""""""""""""""""######$$$""""""############""""""########################!!!!!!!!!!!!"""###$$$$$$&&&$$$$$$(((---///+++'''########################$$$$$$#########$$$&&&'''+++)))'''%%%###$$$$$$%%%###%%%&&&%%%""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$%%%$$$######$$$&&&$$$$$$######$$$&&&''')))$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&& !!!"""$$$%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$"""""""""""""""""""""""" !!!#########$$$%%%'''"""%%%%%%(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&### $$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###"""###$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((&&&###"""###'''+++...+++222;;;BBBBBB>>>777222777000,,,---000///...000////////////000000000000|||uuuiiiYYYJJJAAA===<<<;;;::::::999999::::::;;;777888999:::999777555444444444555777888888888888555555444333333333333444444555555333111///000111000000///.............../////////...---------,,,111000---+++))))))***+++******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((&&&$$$%%%%%%%%%$$$$$$#########!!!###%%%%%%######&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%% !!!###$$$%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$###"""!!!!!!%%%###  """$$$!!!"""###$$$%%%%%%$$$###"""%%%&&&%%%############$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$%%%%%%###"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!""""""&&&&&&&&&(((******((('''############""""""""""""&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""'''%%%###!!!!!!###%%%'''$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$!!! ###%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######""""""""""""######$$$$$$$$$############""""""""""""###$$$$$$$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$###""""""""""""$$$%%%%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++,,,,,,...000333444333333333444333333333111///------...111000/////////000222333|||uuuiiiYYYKKKAAA===<<<;;;::::::::::::::::::;;;999:::;;;;;;:::999777555444555666777777888777777555555444333333333333444555666666444222111111222000000//////.........///...............---------111///---+++*********+++******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&%%%$$$"""&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%"""!!!!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&%%%###$$$$$$%%%###"""$$$%%%&&&&&&''''''''''''%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%$$$###### """%%%&&&%%%############$$$$$$%%%%%%$$$$$$###&&&$$$######%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$"""""""""""""""######$$$%%%$$$%%%&&&(((((('''%%% !!!"""###$$$%%%%%%$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$###""" """###$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########!!! """$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!!!!!!!$$$###"""###%%%&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******+++,,,,,,,,,...000111000000111222333444555444222000000000111000/////////000222222|||vvvjjjZZZLLLBBB===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::999777666666777777777777666666555555444333333333333444666666777555333111222222000000000///////////////---------...............000...---+++******++++++******))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%'''&&&$$$#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%######"""!!!!!!"""######&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$###""" !!!$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%###"""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""""" """%%%%%%$$$######$$$###$$$$$$%%%%%%$$$$$$###$$$###"""###%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$######$$$&&&&&&%%%### !!!!!!"""###$$$%%%%%%"""###%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############""""""""""""""""""""""""$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$###############$$$$$$###""""""###$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&$$$###$$$&&&)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******+++++++++***,,,,,,,,,,,,,,,...000222444777777555333222222000000000///000111111222|||vvvjjj[[[MMMCCC>>>===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888666777777777777666666555555555444333333333333444555666666555222111111222111111111111000000//////,,,---------.../////////......,,,++++++++++++,,,******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%***&&&###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""######&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&&&&%%%$$$###"""!!! !!!"""$$$&&&###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$$$$###"""%%%%%%%%%$$$"""!!!###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######"""""" """$$$%%%$$$######$$$###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###"""###%%%%%%$$$###$$$$$$$$$#########""""""!!!"""$$$&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###"""&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########%%%$$$$$$$$$###"""""""""$$$##################$$$######$$$$$$%%%%%%%%%%%%###$$$&&&%%%###""""""#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((()))))))))*********+++************)))***---///000333666888666444333333000000000000000111111222}}}wwwkkk]]]NNNDDD>>>===;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::999888777666777777777777666666555555555444333333333333444444555555444111000000111111111222222111111000///,,,---------.../////////---,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$'''''''''&&&&&&'''''''''%%%&&&((('''%%%$$$&&&((($$$$$$$$$$$$$$$%%%%%%%%%(((%%%"""###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%######$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$###""""""$$$$$$$$$"""((((((((('''&&&$$$###"""!!!"""$$$%%%&&&%%%$$$###%%%%%%$$$######"""""""""!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$%%%$$$#####################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$############$$$%%%%%%&&&%%%###$$$%%%%%%%%%###$$$$$$$$$$$$############!!!"""$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$################################################"""$$$%%%&&&&&&%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%$$$###"""""""""$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$###"""""""""#########$$$$$$##################$$$###"""!!! ###%%%$$$"""!!! ######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%!!!!!!!!!"""""""""######$$$###"""###%%%&&&%%%$$$!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))***************+++***)))***---///...111444666555333111111///000000000111111111111}}}wwwlll^^^OOODDD???===;;;<<<===>>>>>>===<<<;;;::::::999999888777777777666666777777777777666666555555444333333333333444444444555333111///000000111222222333333111000///---------...............+++,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''###%%%&&&%%%"""!!!$$$'''######$$$$$$$$$$$$%%%%%%%%%###""""""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%$$$###$$$'''((('''&&&###$$$%%%&&&&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""###"""!!!"""$$$$$$$$$""""""###$$$%%%&&&&&&&&&&&& !!!"""$$$$$$$$$######%%%$$$######"""#########!!!###$$$$$$###"""$$$%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$$$$###"""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!######""""""######$$$%%%(((&&&$$$$$$%%%&&&%%%$$$!!!""""""###$$$%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$!!!###$$$###""""""###$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#####################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############"""###$$$$$$$$$$$$###""""""######$$$###!!!  $$$%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))***+++,,,+++++++++---///---///222333111000///000//////000111111111111000}}}wwwmmm___PPPEEE???===;;;<<<>>>??????>>><<<;;;;;;:::999888888777777777444555666777777888777777555555444333333333333444444555555444222000000111111222333444333222000///...............---------***+++,,,,,,------------******))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''%%%!!! $$$((($$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################!!!!!!"""###$$$$$$###!!!"""$$$$$$%%%%%% !!!"""###$$$$$$$$$$$$$$$###"""""""""###$$$%%%"""###$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###$$$###""""""######"""!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%(((&&&$$$###$$$%%%%%%$$$!!!"""######%%%%%%&&&'''%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""""""""######"""""""""###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%% """$$$###""""""###&&&""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$###!!! """$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$ ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((()))))))))))))))))))))((((((***,,,---,,,,,,---...---///000000///......///...///000111222111111000}}}xxxmmm___QQQEEE???===<<<===>>>@@@@@@>>>===<<<<<<;;;:::999888888888888444444666777888888888888555555444333333333333444555666777555333111111222111222333444444222111////////////......------,,,******+++,,,------------*********)))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''###"""&&&***%%%%%%%%%&&&&&&''''''''',,,......+++'''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$'''******)))&&&%%%"""!!!!!!"""$$$&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!###$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!"""######$$$%%%%%%######"""""""""###%%%&&&"""###$$$###""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%###""""""######!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&###"""###$$$$$$###%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$###""""""$$$#########$$$$$$&&&&&&"""$$$$$$""""""%%%'''!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%###"""!!!$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%"""###$$$%%%%%%$$$###""" !!!###%%%&&&%%%$$$###(((((('''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((('''***,,,------,,,,,,---///000000///---------///...///000222222111111000~~~vvvkkk___QQQCCC======;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999777777666666555555777999:::999777777666555444333444555555666555444333222111111111000111333444333222000...***++++++,,,,,,---------*********))))))))))))(((+++***)))''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&'''((((((########################'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""########################''''''''''''&&&%%%$$$###$$$$$$############$$$$$$(((((('''&&&&&&&&&''''''################################################$$$###""""""######""" !!!""""""""""""######### !!!"""#######################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%%%%&&&((()))***)))(((((((((&&&%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&"""######$$$$$$######"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###########################(((%%%""""""%%%&&&$$$"""######""""""""""""######$$$$$$######""""""!!!!!!#########$$$%%%%%%%%%&&&"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!""""""######$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%&&&%%%$$$%%%&&&&&&%%%###'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))******+++,,,,,,------------------------------///////////////000111111~~~vvvkkk```QQQCCC===>>><<<<<<<<<======<<<<<<<<<<<<<<<;;;:::999888777777666555555777999:::999888777666555444333444555555666555444333222111111111111222333333333222111000++++++,,,,,,---------...++++++*********)))))))))((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$############$$$$$$$$$#########$$$%%%&&&&&&################################################!!! !!!$$$%%%%%%$$$!!!!!!!!!"""""""""######""""""""""""#########$$$################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###!!!!!!$$$&&&######$$$$$$$$$$$$######""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###########################!!!###%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&&&&&&&%%%%%%$$$######"""###$$$%%%%%%######$$$%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********++++++,,,---...........................///////////////000111111~~~vvvkkk```RRRDDD>>>>>><<<======>>>>>>======<<<<<<<<<;;;:::999888777777777666555666999:::999888777666555444444444555666666555444333222111111111333333222222222111111111---------------.........,,,+++++++++************'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!!!!"""###$$$&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!! """$$$%%%%%%$$$!!!!!!"""""""""###############"""!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%######""""""!!!"""""""""%%%%%%%%%%%%$$$######"""!!!!!!"""""""""#########$$$$$$$$$######"""""""""$$$%%%$$$###!!!!!!###%%%$$$$$$%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$$$$######################## &&&'''%%%"""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%##################""""""###%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%$$$$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''((((((((()))))))))+++***))))))***+++---.../////////////////////////////////000000000111111}}}uuukkk```RRRDDD>>>???======>>>>>>>>>>>>======<<<;;;;;;:::999999888888777666555666888999999888888777555444444444555666666555444333222111111111333222111000000000000111.....................---,,,,,,,,,+++++++++******))))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$$$$###!!!############$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%'''%%%$$$"""""""""###$$$$$$$$$%%%&&&%%%$$$###"""""""""""""""#########$$$%%%%%%$$$$$$######""""""$$$$$$$$$###!!!!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$""""""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######################## ###%%%%%%###!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$######"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%######$$$%%%%%%$$$$$$%%%&&&'''%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''((()))******''''''''''''(((((((((((('''(((((((((((()))))))))***)))((('''(((***,,,---...............///////////////000000111111111111|||tttjjj___QQQDDD>>>>>>======>>>>>>>>>>>>======<<<;;;;;;::::::999999999888666555555777999999999888777666555444555666666666555444333222111111111111111000////////////000/////////......------,,,,,,,,,,,,+++++++++******************)))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!!!!!"""$$$%%%################################################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%'''&&&%%%#########$$$%%%###$$$%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%########################&&&### """######!!!&&&&&&%%%%%%%%%%%%&&&&&&!!!"""""""""######$$$$$$$$$#########"""!!!!!!!!!###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""!!!%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%$$$$$$###%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******'''''''''((((((((())))))(((((((((((()))))))))***((((((''''''((()))+++,,,,,,,,,---------.........//////000111222111111000zzzsssiii^^^PPPCCC===>>><<<======>>>>>>======<<<<<<;;;;;;;;;:::::::::999888666555555777999::::::888777666555555555666777666555444333222111111111111111000000000/////////000//////...---,,,++++++,,,+++++++++************((())))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###############""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%########################&&&!!!"""&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""""""""""""""###########################"""""""""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))((((((((()))))))))******(((((()))******+++++++++++++++,,,,,,---.........///000111222222222111000yyyqqqggg\\\OOOAAA<<<===<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888666444555777999::::::999888666555555555666777666555444333222111111111111222222333333111000/////////...---,,,+++******++++++*********)))))))))'''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%$$$$$$%%%%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%'''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%""""""###$$$$$$$$$######%%%$$$$$$###$$$$$$$$$%%%############$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%###########################"""!!!!!!###%%%''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###############"""#########$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$############$$$$$$"""###############$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########%%%'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))*********)))***,,,...///...---,,,,,,,,,,,,---.../////////...000111333333222111000xxxpppfff\\\NNNAAA;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999777444444666999::::::999888666555555555666777666666444333222111111111222333555555555444222000//////...---+++***))))))*********))))))))))))(((((()))*********)))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((("""###%%%&&&%%% %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""!!!""""""""""""#########$$$%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################"""###$$$$$$%%%"""###$$$&&&&&&&&&%%%$$$%%%$$$#########$$$%%%&&&""""""""""""############!!!!!!"""###$$$%%%%%%&&&%%%'''((((((&&&%%%%%%%%%#########$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&########################"""%%%(((&&&###!!!###%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$##################$$$%%%%%%%%%&&& !!!#########$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((########################$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########%%%'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))))))))))))))***************,,,///111222111///...---------...///000000111...000222333333333111000xxxrrrhhh[[[NNNDDD@@@???:::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999::::::999666444333555777888888555555444333333333444444333444555444222111111333000111111111111000//////------,,,,,,,,,------...+++++++++************))),,,***'''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''(((''''''&&&%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########''''''%%%""" $$$)))((('''&&&&&&%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$""""""$$$&&&###$$$$$$###!!! !!!"""$$$#########""""""!!!!!!'''%%%$$$""""""###%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$###""""""!!!""""""#########"""""""""############$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$#########""""""########################%%%&&&&&&&&&%%%###""" %%%%%%$$$###""""""######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$######""""""######$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******+++---***000===@@@777111222///////////////.........111222333333333333222111}}}wwwrrrhhh\\\NNNEEE???>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999::::::999777555555777888999888555555444333333333444444444555555444222111222333111111111111111000///...,,,,,,,,,++++++,,,,,,---+++++++++************)))+++***(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$&&&&&&%%%$$$#################################$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$&&&###$$$$$$###"""!!!!!!###$$$$$$$$$$$$#########""" !!!###$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%&&&&&&%%%###"""!!!%%%$$$$$$###""""""######"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$"""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$###############$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++...,,,333AAADDD:::222333.........///////////////000000111222222111000000~~~zzzuuuqqqiii]]]OOOEEE???<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::888777666777999:::999888666555444333333333333333555666666555333222222333222222222111111///......,,,,,,+++++++++++++++,,,+++++++++************)))******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%%%%$$$$$$############$$$######$$$$$$$$$######"""""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%#########"""$$$$$$$$$"""!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$ $$$'''((('''$$$###!!!"""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%######$$$$$$$$$$$$######$$$############$$$%%%%%%########################$$$$$$$$$$$$############$$$$$$$$$#######################################%%%%%%%%%%%%%%%$$$###"""%%%$$$######"""##################$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%$$$##################$$$$$$%%%%%%$$$$$$###################################################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$###########################$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++,,,,,,444@@@CCC:::222111------......//////000000///000000111111000000///}}}yyytttpppiii]]]PPPEEE>>>;;;<<<<<<<<<<<<;;;;;;;;;;;;===<<<;;;:::::::::::::::888888888999;;;;;;:::888666555444444333333333333555666777555333222222333222222222222111///...---------,,,,,,++++++,,,,,,+++++++++*********))))))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################"""###%%%%%%$$$"""!!! """$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''&&&$$$!!! !!!###%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$######################################################$$$$$$%%%$$$$$$$$$$$$###$$$$$$###############$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$########################$$$#########$$$$$$$$$###$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******++++++***///888:::555///...,,,------...///000111111000000000000000000000000~~~zzztttppphhh]]]PPPEEE>>>;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::::::::999888888999;;;;;;:::888666666555444333222222333666666777555333111111222222222222111111///......//////...---------------+++++++++*********)))))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&(((&&&%%%$$$%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$%%%%%%$$$"""!!!"""###$$$$$$###"""###%%%""""""##################%%%%%%$$$######"""!!!!!!!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%$$$######"""""""""######$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$################################################$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))))))))******+++,,,***+++///111000......,,,------...///000111111111111111111111111111111~~~{{{tttppphhh\\\NNNDDD>>>;;;;;;;;;<<<<<<<<<=========>>>>>><<<;;;::::::::::::999888777888:::;;;:::999777666555444333222222222555666666444222000000111000111111111111000//////111000///...---------...+++++++++************))))))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$%%%(((%%%###"""$$$&&&''''''###""""""""""""######$$$######$$$$$$$$$######"""""""""""""""""""""""""""'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&&&&%%%$$$"""###%%%$$$######$$$%%%"""""""""""""""#########$$$###!!! !!!"""%%%&&&###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$########################$$$#########$$$%%%&&&&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""######$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$########################"""###$$$###""""""###$$$""""""!!!!!!""""""###$$$!!!!!!""""""###$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((()))))))))))))))******+++...,,,***+++---///000000------......//////000000222111111000000111111222}}}yyyuuupppgggZZZMMMCCC>>><<<::::::;;;<<<===>>>?????????>>>===<<<:::::::::999:::888666666888:::::::::777666555444333222222222444555555333000///////////////000111111111111000000000///...---,,,,,,---+++++++++************))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%###"""###&&&'''&&&$$$"""""""""""""""###$$$$$$##################$$$$$$""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&### ###%%%%%%$$$"""###%%%$$$$$$###%%%&&&"""""""""######$$$$$$$$$$$$###!!! """$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%""""""#########$$$$$$$$$#######################################%%%&&&'''######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$##################$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%"""!!!!!!""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################!!!###$$$$$$!!!!!!"""$$$""""""!!!!!!""""""###$$$!!!!!!!!!"""###$$$$$$$$$ !!!###$$$%%%%%%$$$$$$""""""###$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""!!!"""$$$%%%%%%$$$###"""########################%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))******+++---,,,+++***,,,//////............///////////////111000////////////000111{{{wwwvvvqqqgggYYYLLLCCC>>>===999:::;;;<<<===???@@@@@@??????===<<<;;;::::::999:::888666555777999::::::777777555444333222222222444555555333000............///000111111222222111000///...---,,,++++++++++++++++++************))))))(((&&&%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""""""""%%%(((((($$$!!!$$$$$$######$$$%%%&&&&&&######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""""""""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&%%%$$$"""!!! %%%$$$###"""""""""###$$$""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""#########$$$""""""######$$$$$$$$$$$$##############################""""""###%%%'''(((######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######!!!""""""""""""#########"""############$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!!!!"""$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$################################################ !!!###$$$%%%%%%%%%$$$""""""""""""""""""""""""!!!###%%%$$$!!! """$$$$$$$$$$$$###$$$%%%%%%&&& !!!!!!"""###$$$$$$$$$ !!!###$$$%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""""" """$$$%%%%%%%%%###"""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++************,,,...---***///////////////.........000///...------...///000yyyuuukkk]]]NNNDDD???>>>;;;<<<<<<<<<======>>>>>><<<<<<;;;:::::::::;;;;;;888888999999999:::::::::666888:::999666222///...333222000///.........///////////////////////////000///......------------++++++++++++******************)))(((((((((((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''###########################$$$&&&((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&$$$###"""###%%%$$$$$$######$$$$$$%%%)))&&&$$$###$$$%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$######""""""######$$$ !!!######$$$$$$$$$###&&&((('''$$$!!!!!!"""%%%""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&$$$###$$$######""""""######$$$$$$$$$############$$$$$$###%%%''''''&&&$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$######$$$%%%((()))###$$$$$$%%%%%%$$$$$$#########"""""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&)))((('''%%%$$$###""""""##############################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''&&&$$$"""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""!!!"""########################$$$#########""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((######"""""""""$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''((((((((((((((('''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---------...............////////////////////////~~~xxxuuulll___QQQFFF@@@>>><<<<<<<<<<<<=========>>>>>>===<<<;;;:::999999999888888999999999:::::::::555777888777444111//////555444111///...---------////////////////////////---,,,++++++*********+++)))))))))(((((((((''''''---,,,)))&&&$$$""" ''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$%%%&&&%%%###"""###$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%$$$###%%%''''''$$$""""""###%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""!!! !!!###$$$###"""$$$$$$############$$$$$$$$$$$$############$$$$$$$$$&&&'''&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''(((((((((#########$$$$$$#########$$$$$$###"""######%%%%%%""""""############""""""########################$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$"""!!!$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$##################$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$########################$$$#########""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&######"""""""""###$$$$$$""""""############""""""!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''')))))))))))))))))))))))))))))))))***++++++,,,,,,------............//////000000000000000000000000}}}yyyuuunnnbbbTTTIIIBBB>>><<<<<<<<<<<<============???>>>===;;;:::999888888888888999999999:::::::::555666666555222000000111666555222000...,,,,,,,,,///////////////////////////......------------...,,,,,,,,,,,,++++++++++++''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***&&&######&&&)))***)))%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$$$$%%%&&&%%%$$$###$$$%%%$$$"""!!!"""###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$######$$$%%%###!!!!!!"""$$$$$$$$$#########$$$$$$%%%%%%%%%"""  """$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$"""!!!"""###"""######$$$$$$######"""###%%%''')))))))))'''&&&""""""############""""""&&&%%%$$$$$$$$$$$$%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$&&&&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&#######################################"""""""""$$$$$$$$$$$$$$$########################$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""######$$$""""""######""""""!!!!!! !!!!!!""""""!!!!!! !!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,---........./////////000111111111111111111111111~~~zzzwwwpppeeeXXXLLLCCC>>><<<<<<<<<===============>>>===<<<;;;:::999999999888888999999999:::::::::666777666444222111222444555444222000...------...////////////////////////000000//////...//////000............------------'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&***&&&###%%%***---,,,)))%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$###$$$%%%$$$###"""###$$$######""""""""""""######$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%$$$###"""""""""###$$$$$$#########$$$$$$%%%%%%&&&%%%###!!!"""$$$''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%### !!!###"""###$$$%%%%%%$$$###""""""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###&&&''''''#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$#########""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$$$$%%%################################################%%%$$$$$$######"""""""""################################################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""######!!!"""#########!!!  !!!!!!!!!!!!!!!!!! $$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((())))))))))))))))))))))))))))))***++++++,,,,,,---.........//////000000111222222222222222222222222~~~zzzrrrhhh\\\OOOEEE???===============<<<<<<<<<;;;;;;:::::::::;;;<<<<<<888888999999999:::::::::888888777555333222444666333222111/////////000111000000000000000000000000---,,,,,,,,,,,,,,,------,,,+++++++++************///...,,,***(((&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$(((...///,,,'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############$$$#########$$$$$$%%%%%%%%%'''%%%######&&&)))++++++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&%%%###!!! """$$$###$$$%%%&&&&&&%%%$$$###""""""!!! !!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!""""""######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$#######################################$$$$$$$$$%%%$$$$$$######"""""""""###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$#########$$$$$$!!!"""#########!!! !!!""""""######""""""!!!$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))))))))))))))))))))))))))*********+++,,,,,,------......//////000111222222222222222222222222222222}}}tttiii^^^QQQFFF???===============<<<<<<<<<::::::::::::;;;<<<======888888999999999:::::::::::::::999666444333444666222111000000000000111222000000000000000000000000......---------...//////---,,,,,,,,,+++++++++++++++***)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&***......***%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$###%%%&&&&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$###&&&$$$######$$$%%%$$$$$$###%%%%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$""""""###%%%%%%%%%%%%&&&&&&%%%%%%%%%###!!!  """###%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """""""""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%""""""######""""""!!!!!!"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''((()))************))))))))))))))))))))))))******++++++,,,---------......///000111222333333222222222222222222222222vvvjjj___RRRGGG???>>>=========<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<888888999999999:::::::::999:::999777444222222333444333111000000000111111000000000000000000000000000000000000000111222222............------------%%%%%%&&&&&&((()))++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&((())))))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$###$$$%%%''''''&&&$$$"""$$$%%%%%%$$$$$$%%%&&&######""""""""""""############$$$%%%&&&&&&&&&%%%(((%%%###"""$$$%%%$$$"""###%%%'''&&&###"""###$$$&&&%%%%%%$$$$$$#########$$$""""""###%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$############$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!###$$$%%%%%%$$$###!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######"""""""""""""""###$$$%%%######"""""""""###$$$$$$"""######$$$$$$######"""!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))''''''(((******++++++***))))))))))))))))))))))))******+++,,,,,,------......//////000222333333444222222222222222222222222wwwkkk___SSSGGG???>>>>>>======<<<<<<<<<;;;===<<<;;;;;;::::::::::::888888999999999:::::::::888999999777333111000111666444222111/////////000000000000000000000000000---------------...//////++++++*********))))))))),,,+++***)))''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%(((******(((%%%$$$!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%''''''&&&$$$!!!###$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''((('''***&&&###"""$$$$$$###!!!###%%%'''&&&###""""""$$$'''&&&&&&%%%$$$###""""""$$$######$$$&&&&&&$$$###$$$##################$$$$$$$$$############$$$$$$!!!###&&&'''&&&%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$### """$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$$$$$$$""" """"""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""##############################$$$$$$$$$$$$###### !!!###$$$$$$$$$###"""""""""$$$%%%&&&""""""############""""""$$$$$$$$$############"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((((((((())))))))))))''''''(((******+++++++++))))))))))))))))))))))))***++++++,,,,,,------......///000111222333444444111111111111111111111111wwwjjjZZZJJJAAA@@@>>>===;;;;;;===>>>===<<<;;;::::::999999::::::;;;:::999777666666777999::::::;;;:::888555333222333444333111//////000222333333333333333222222222111,,,,,,,,,---------......,,,,,,+++******++++++,,,)))+++---+++'''%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$%%%&&&'''((('''%%%###""""""$$$''')))&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$)))$$$###'''&&&""""""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&$$$"""###%%%&&&%%%"""%%%$$$###""""""###$$$%%%$$$$$$######$$$&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$######""""""!!!"""""""""(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$###"""""""""###%%%%%%$$$######$$$&&&&&&%%%###!!!"""""""""############$$$$$$%%%%%%%%%&&&&&&&&&""""""############""""""%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$%%%%%%###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$###########################"""""""""""""""""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""######%%%&&&&&&%%%######"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&***))))))((((((((())))))))))))))))))************))))))))))))***************+++---...//////000000///---222444111777;;;222222222111111222222333444wwwjjjZZZJJJAAAAAA???>>><<<<<<>>>???>>>===;;;::::::999999::::::;;;:::999888777777888999::::::;;;:::888555333222333444333111000///000222333111111000000000/////////.........------,,,,,,,,,.........---,,,++++++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$######%%%&&&(((""""""""""""""""""""""""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&""""""%%%$$$!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$###""""""!!!#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''%%%###$$$&&&'''&&&$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$%%%$$$######$$$&&&&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""############"""""""""#########$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$%%%%%%$$$""""""###%%%########################$$$$$$$$$############"""########################!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((''''''((((((((())))))))))))************))))))))))))***************+++,,,...//////000000111---111333222:::>>>555222222222111222222333444wwwjjjZZZJJJBBBAAA@@@>>>======>>>??????>>>;;;::::::999999::::::;;;:::999888777777888999::::::::::::888555333333333555333111000///000222333000000/////////.........000///...---,,,++++++******+++,,,------,,,+++***(((%%%###%%%)))***(((%%%''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&& !!!!!!""""""######''''''''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$""""""%%%%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%#########$$$$$$######"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$############$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%#########$$$%%%$$$###""""""""""""######$$$%%%''''''&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################""""""######$$$%%%$$$######$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%""""""############"""""" !!!"""###$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%$$$######%%%'''########################$$$$$$$$$############"""########################!!!!!!"""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$########################""""""######$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((())))))))))))************))))))))))))***************+++,,,...////////////333...000333555???CCC:::222222222222222333444444vvvjjjZZZJJJBBBAAA???===<<<<<<===>>>>>>===;;;::::::999999::::::;;;:::999999888888999999:::999::::::888555333333444555444222000000000111222111111111111000000000000//////...---,,,,,,++++++!!!###&&&***,,,,,,,,,,,,***((('''(((***+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$#########$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$$$$###""" !!!!!!###$$$%%%$$$%%%$$$!!!"""&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%#######################################$$$$$$$$$$$$######$$$&&&&&&%%%############$$$$$$$$$%%%%%%""""""#########$$$$$$$$$"""######$$$$$$######""" !!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%$$$###########################$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###############$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((()))))))))************((()))))))))***************+++,,,---.../////////444...///333666AAAFFF===333222222222222333444444vvvjjjZZZKKKBBBBBB>>><<<:::;;;<<<===<<<;;;;;;::::::999999::::::;;;:::999999999999999999:::999999:::888555333444444666555333111000000111222111111111111000000000000------------------------!!!###&&&)))+++,,,,,,+++)))++++++***'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))******'''''''''''''''''''''&&&"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$##################$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$###""""""$$$$$$###"""#########$$$%%%&&&'''((($$$$$$$$$!!!"""&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$######$$$&&&&&&%%%###""""""""""""#########$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$########################!!!!!!"""######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######""""""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))************((()))))))))************)))***+++---......//////333...000333555@@@FFF===333333222222333333444555vvvjjj[[[KKKCCCBBB===;;;::::::;;;<<<<<<;;;;;;::::::999999::::::;;;::::::::::::::::::::::::888999999888555444444555777555333111000000111222000000/////////.........,,,,,,,,,---------......)))***+++,,,,,,+++***)))'''***+++)))$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&###$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!###""" ###$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$############$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%#########$$$%%%$$$##################$$$%%%&&&&&&&&&%%%###""""""$$$&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$######$$$&&&&&&%%%###!!!!!!"""""""""##################$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%$$$######%%%'''########################$$$$$$$$$############""""""""""""###$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$########################"""""""""############$$$&&&&&&%%%%%%$$$######"""######""""""""""""######$$$$$$###########################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))************))))))))))))************)))***+++---............000---111333222;;;BBB;;;333333333333333444444555vvvjjj[[[KKKCCCCCC===<<<::::::<<<===<<<;;;;;;::::::999999::::::;;;999::::::::::::::::::999888999999888555444444555888666444111000000111222111111000000000/////////------------------,,,,,,------,,,++++++***))))))'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''((())))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!###"""###%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%##################$$$%%%""""""###$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%'''''''''%%%$$$&&&$$$###$$$%%%&&&%%%$$$"""!!!!!!!!!!!!!!!""""""'''&&&$$$$$$%%%%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$######$$$&&&&&&%%%###""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%$$$""""""###%%%########################$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$######""""""!!!""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$####################################""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((()))))))))))))))************))))))))))))************)))***+++,,,---.........,,,,,,333444///555<<<777444333333333333444555555vvvjjj[[[KKKCCCCCC>>>===;;;;;;===>>>===<<<;;;::::::999999::::::;;;999::::::;;;;;;::::::999888999999888555444444555888666444222000111111222333333333333222222222222//////...---,,,++++++*********))))))))))))*********'''&&&'''***,,,***'''''''''''''''''''''''''''(((''''''&&&&&&((()))***'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$&&&###%%%(((&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%''')))***$$$&&&((('''%%%$$$%%%((($$$$$$&&&&&&&&&&&&$$$$$$!!!&&&***+++)))%%%"""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&###!!!"""%%%%%%### !!!!!!"""######$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$#################################!!!"""###$$$%%%$$$######$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$%%%%%%###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%"""""""""""""""#########""""""###$$$$$$$$$$$$###########################"""############$$$$$$$$$########################$$$$$$######"""!!!!!!!!!#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***))))))))))))************))))))))))))************)))***+++,,,---.........))),,,444444---111888444444333333333333444555555yyykkk[[[MMMDDD???===;;;999:::;;;<<<;;;;;;<<<;;;999888888:::;;;===<<<:::888999:::;;;:::::::::999888666555555555555777666444222111//////...333222111000///---,,,,,,......---,,,,,,,,,,,,---,,,+++******))))))******(((''''''''''''&&&&&&&&&+++'''###$$$((((((%%%!!! $$$((()))'''%%%&&&'''+++***)))'''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''''''''(((((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&"""############$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$############"""%%%###""" !!!###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&'''(((!!!!!!!!!!!!!!!!!!!!!!!!"""&&&******)))&&&$$$&&&''''''###$$$***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$##################%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$###"""!!!!!!"""######"""############$$$$$$$$$'''&&&$$$#########$$$$$$!!!###$$$###"""!!!"""#########$$$$$$$$$$$$##############################'''&&&&&&%%%$$$$$$$$$%%%########################$$$$$$######$$$$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,------......//////000111222222333333222333333333333333333333333yyykkk[[[MMMDDD???===;;;::::::;;;<<<<<<;;;<<<;;;999888888999:::;;;<<<:::999999;;;;;;;;;::::::999888777555555555555666555444222111000000000000000000000000000000000000000///...............,,,+++******))))))******))))))(((((((((''''''''')))'''$$$$$$'''(((&&&$$$###%%%'''''''''&&&&&&&&&)))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###############$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$############%%%$$$###""""""###$$$%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&))))))(((&&&$$$!!!######  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$######"""!!!!!!!!!"""###"""############$$$$$$$$$%%%$$$###"""""""""######!!!###$$$###"""!!!"""$$$######$$$$$$$$$$$$##############################&&&&&&%%%$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,------.........///000111222222222222333333333333333333333333xxxjjjZZZLLLDDD@@@===;;;::::::;;;<<<<<<;;;<<<;;;999777777777999:::===;;;::::::;;;<<<<<<;;;:::999888777666555555555555444333222111111111111111111111111111111111111000//////...............,,,+++******))))))***************)))))))))(((((('''&&&%%%%%%%%%&&&((((((((('''%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###%%%&&&$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$##################$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%%%%&&&############$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$###""""""!!!!!!"""######"""############$$$$$$$$$$$$###""""""!!!""""""""""""###$$$###""""""###$$$######$$$$$$$$$$$$##############################%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%"""############$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,------------...///000111111111111222222222333333444444444wwwhhhYYYLLLDDD@@@===<<<::::::<<<===<<<;;;===<<<999777666777888999>>><<<:::;;;<<<===<<<;;;::::::888777666555555555444444333222222222333333555444333222111///.........---,,,,,,++++++,,,,,,,,,+++******))))))************)))))))))(((((((((%%%%%%&&&%%%%%%&&&))),,,,,,((($$$###%%%&&&%%%$$$"""###%%%'''''''''%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######******))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$#########$$$%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***)))'''&&&'''(((###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%###"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$###"""$$$#########$$$%%%&&&&&&!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$###############$$$$$$$$$""""""#########$$$$$$$$$#########"""""""""######"""###$$$$$$""""""###$$$######$$$$$$$$$$$$##############################$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%''''''&&&""""""#########$$$$$$$$$"""######$$$$$$######"""######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************)))******++++++,,,,,,---,,,---...///000000000000111111222333333444555555vvvgggXXXKKKCCC@@@>>><<<:::;;;<<<===<<<<<<===<<<:::888777777888999>>><<<:::;;;<<<===<<<;;;;;;:::999777666666666666444444333333222333333444555444333222111///......------,,,+++++++++++++++,,,+++******))))))******)))))))))(((((((((''''''###%%%&&&&&&&&&'''***------((($$$###$$$&&&%%%$$$!!!"""%%%'''''''''%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""###$$$$$$""""""""""""""""""""""""$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$######""""""""""""###$$$%%%%%%$$$###"""############$$$$$$%%%&&& !!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$##############################$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$######%%%''''''&&&""""""#########$$$$$$$$$"""######$$$$$$######"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""############""""""$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************)))******++++++,,,,,,---,,,---...//////000000///111111222333333444555555tttfffWWWKKKCCCAAA>>><<<;;;;;;<<<======<<<===<<<:::888888888:::;;;===;;;::::::;;;<<<<<<;;;;;;:::999888777666666666555444444333333333333444111111111111111111111111///......---------------,,,+++******))))))******))))))((((((((('''''''''$$$$$$%%%'''(((******++++++(((%%%$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!!!!"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$$$$######$$$############$$$$$$%%%!!!!!!!!!!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%$$$#########%%%######$$$$$$$$$$$$##############################$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%###$$$%%%&&&&&&%%%"""############$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""############""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******************++++++,,,---------,,,---...///000000000000222222222333333444444444~~~ttteeeVVVJJJCCCAAA>>>===;;;;;;=========<<<===<<<:::999999:::<<<===<<<:::999999;;;;;;;;;:::;;;;;;999888777666666666666555444333333333333333000000000000000000000000///...------,,,,,,------,,,+++******))))))***************)))))))))(((((($$$$$$$$$'''+++,,,***'''(((((('''&&&$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%######$$$$$$%%%&&&&&&&&&########################$$$###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""######$$$$$$$$$$$$############$$$$$$%%%$$$##################$$$###############$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$%%%%%%$$$######$$$%%%%%%######$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&'''((('''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,------......------...///000000000000333333333333333333333333~~~ssseeeUUUJJJCCCAAA>>>===;;;;;;===>>>===<<<===<<<;;;::::::;;;===>>><<<:::888999:::;;;::::::<<<;;;999888777777666666666666555444333333333333333222111000///---,,,,,,---,,,++++++******++++++,,,++++++***)))*********+++++++++************)))%%%###$$$(((---...***$$$%%%''')))'''$$$###%%%((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!!!!"""###!!!!!!"""###$$$%%%%%%&&&########################'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%######################## """###%%%&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$&&&'''"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%######################## !!!"""###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$###"""""""""###&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###############$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ """###$$$$$$######"""############$$$$$$$$$ !!!"""$$$$$$$$$###"""###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$##############################%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''')))***(((%%%############$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************+++,,,,,,------......///---...///000111111111111444333333333333333333333}}}qqqgggZZZLLLBBB@@@::::::;;;<<<===>>>???@@@>>>===;;;999999999:::;;;:::999888888888999:::;;;:::666222222444777777777555555444333222222222222222222111000...,,,+++***++++++,,,,,,,,,+++******************************---+++)))&&&###!!!###$$$&&&((())))))(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%&&&)))+++,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&$$$"""!!!!!!######$$$$$$$$$$$$############""""""""""""""""""######$$$%%%%%%&&&''''''$$$###"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################&&&$$$"""!!! !!!"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&)))((('''%%%%%%%%%&&&'''(((((())))))))))))((((((++++++******)))************+++...///000000...---000000///......///000000222222222222222222222222}}}qqqgggZZZKKKBBB@@@::::::;;;<<<===>>>???@@@>>>===;;;999999999:::;;;999999888888999999::::::;;;888444333555666555444555555444333222222222222222222111000///---,,,++++++++++++++++++******)))************************+++***)))'''%%%$$$$$$###$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&((('''%%%######$$$%%%&&&###""""""!!!"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$!!!!!!!!!"""###$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&'''((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''((()))************,,,+++++++++++++++,,,,,,***,,,...///000///......///000000000000000000///222222222222222222222222}}}rrrgggYYYKKKBBB@@@;;;;;;;;;<<<===>>>???@@@???===;;;999999999:::;;;777888999:::::::::::::::;;;999777666666555333222555555444333222222222222111111111111000///...---++++++,,,,,,++++++***)))***************************))))))(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&###!!!"""$$$&&&%%%#########$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$######$$$$$$!!!!!!""""""###$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%'''((('''&&&&&&'''((('''''''''(((''''''&&&%%%%%%&&&''')))***+++,,,,,,++++++++++++,,,---......+++,,,---///000//////...///000222333333222000///222222222222222222222222}}}rrrgggYYYIIIAAA@@@<<<;;;;;;;;;<<<===???@@@???>>>;;;999888999::::::666777999:::;;;;;;:::999:::999999999888666444222555555444333222222222222000111111111111000000///,,,------------,,,++++++************************)))))))))(((((())))))***)))(((&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$#########%%%%%%$$$$$$%%%&&&&&&'''((((((""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''### %%%(((&&&$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((########################%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((%%%$$$$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%$$$$$$###$$$$$$%%%"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&&&&((()))&&&&&&((((((((('''&&&%%%&&&'''((()))***+++++++++*********+++,,,---...///+++,,,---...////////////000222444666666444222000222222222222222222222222|||sssgggXXXHHHAAAAAA===<<<;;;;;;;;;===???@@@@@@>>><<<999888888999:::666777999:::;;;;;;::::::777999::::::999777555555555555444333222222222222000000111111111111000000.........///......---,,,***************************)))((((((''''''(((((()))(((&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%#########$$$%%%&&&$$$$$$%%%&&&&&&'''((((((""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%(((### %%%((('''$$$######$$$$$$$$$$$$######!!!"""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&&&&########################$$$'''))))))&&&$$$$$$%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###########################################################################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%&&&'''(((((('''&&&%%%((())))))***************))))))))))))***,,,------,,,,,,---....../////////111333777999999777333111222222222222222222222222|||sssgggWWWGGG@@@AAA>>>===;;;:::;;;<<<>>>@@@@@@>>><<<:::888888999:::666777888999:::;;;;;;;;;777999;;;;;;999777666777555555444333222222222222000000000111000000//////......//////......---,,,***************************)))((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$!!!"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''$$$"""###%%%'''&&&$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++***'''$$$$$$%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!! ###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''((('''''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((%%%&&&''''''(((''''''''')))******+++******))))))))))))))))))***+++,,,,,,,,,,,,------...//////000222444666888888666444222222222222222222222222222|||ttthhhVVVFFF@@@AAA>>>===;;;::::::<<<>>>@@@@@@???<<<:::888888999999777777777888999:::<<<<<<:::<<<===;;;888555555777555555444333222222222222000000000000//////...------------------,,,,,,+++************************))))))(((''''''''''''(((%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''((())))))(((((($$$%%%%%%%%%%%%%%%%%%&&&"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,+++'''$$$###%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%###%%%&&&&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%'''%%%###"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((((()))******++++++++++++++++++*********++++++,,,---,,,------...//////000000222444555555444222000222222222222222222222222|||ttthhhVVVFFF@@@BBB???===;;;::::::<<<>>>@@@AAA???<<<:::888888888999888777777777888:::<<<>>>===>>>>>>;;;777444444666555555444333222222222222000000000000///...---,,,++++++,,,,,,,,,+++******************************((((((((((((((())))))***###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###""""""$$$#########$$$%%%%%%&&&!!!###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$&&&((((((&&&$$$############$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,,,,'''######%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$&&&&&&&&&$$$"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###"""###$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((&&&%%%%%%&&&'''&&&%%%%%%&&&'''((()))&&&''')))***,,,,,,------------,,,+++++++++,,,,,,---------------...000000///000222333333222000///222222222222222222222222}}}tttfffWWWKKKCCC??????>>>>>>===============>>>>>><<<999777666888:::999888777888:::;;;:::999:::::::::888666666888999555555444333222222222222000000000000////////////...------,,,,,,++++++***,,,++++++******++++++,,,...,,,+++,,,//////+++((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$$$$###"""$$$''')))'''%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&(((&&&$$$$$$'''((('''%%%)))&&&######%%%&&&%%%###"""""""""###$$$$$$$$$%%%###############$$$$$$$$$"""%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((&&&###"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((%%%"""!!!"""$$$###$$$%%%%%%###"""""""""$$$$$$######$$$$$$%%%&&&'''&&&$$$%%%%%%&&&$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""###$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%############$$$%%%&&&&&&""""""######$$$$$$$$$$$$ !!!"""######$$$''')))***(((%%%###%%%''''''&&&$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$##################$$$$$$#########$$$&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))))))))*********+++++++++,,,)))))))))***++++++,,,,,,,,,,,,------.../////////000000000000000000000000000111222333444555555555~~~uuugggXXXKKKCCC???<<<<<<;;;<<<<<<===>>>>>>??????===;;;888777999:::888777777888:::;;;;;;::::::;;;:::888666555777888666555444333222222222222000000000000////////////...------,,,,,,++++++***,,,++++++******++++++,,,+++******+++,,,+++)))''''''&&&%%%%%%%%%%%%''''''(((''''''&&&%%%%%%$$$$$$%%%$$$###%%%((()))'''%%%((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%'''''''''$$$""""""$$$%%%%%%###)))&&&######%%%&&&%%%###############$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!###%%%&&&%%%$$$$$$%%%######$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''%%%###"""###%%%&&&%%%########################'''''''''%%%###"""$$$&&&$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$%%%%%%&&&$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%$$$$$$######"""#########"""#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&((()))(((%%%###$$$&&&$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&%%%$$$###""""""!!!$$$$$$###"""######%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000000111222333333444444444wwwiiiYYYLLLBBB>>>999999::::::;;;===>>>?????????>>>;;;999888999;;;777666666888:::<<<<<<;;;;;;;;;;;;999666555666777666555444333222222222222000000000000////////////...------,,,,,,++++++***++++++************++++++''')))******((('''''''''''''''%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%$$$$$$&&&(((((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))'''$$$"""!!!"""$$$%%%%%%'''%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$#########&&&&&&%%%$$$###"""!!!!!! """$$$$$$###"""###$$$$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""&&&$$$""""""###$$$%%%$$$########################$$$%%%&&&%%%$$$$$$%%%'''$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''(((((("""###%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#########$$$$$$$$$$$$###""""""$$$$$$############$$$$$$%%%$$$###""""""!!!!!!!!!############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%!!!"""$$$%%%%%%###!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$((('''&&&%%%$$$###"""!!!$$$$$$###"""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))((((((((((((''''''''''''+++***************)))))),,,,,,------.../////////000000000000000000000000///000111222222222222222xxxkkk[[[LLLBBB>>>;;;;;;;;;;;;<<<===>>>???>>>>>>>>>;;;888777888999666666666888;;;======<<<;;;<<<<<<999666555555666666555444333333222222333000000000000////////////...------,,,,,,++++++***++++++************++++++&&&(((***)))&&&$$$&&&(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%''''''&&&&&&%%%%%%%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''(((&&&$$$######%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!"""$$$###"""""""""$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%###""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%$$$#########!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%%%%###''''''&&&&&&%%%$$$######$$$$$$###""""""!!!!!!!!!$$$$$$############$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))((((((((((((((((((*********))))))))))))((()))*********************,,,,,,------...///////////////////////////////////////000111111111111111yyykkk[[[MMMCCC>>>>>>>>>===============>>><<<===<<<:::777666666777666666666888;;;======<<<;;;<<<<<<:::777555555555666666555444333333333333000000000000////////////...------,,,,,,++++++***+++******))))))******+++''')))+++)))&&&%%%''')))((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%######$$$&&&'''###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&###$$$%%%$$$###"""###%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$######$$$"""###%%%%%%$$$######$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""!!!""""""######"""""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%$$$$$$$$$$$$$$$############"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&############""""""!!!!!!$$$$$$############$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''''''''''''''''''''***************)))))))))******+++,,,---......///,,,,,,------...///////////////////////////////////////000111111111000000yyylll\\\MMMCCC>>>??????>>>===============;;;<<<<<<:::777555555666777666666888:::<<<<<<;;;:::;;;<<<:::888666555555777666555444333333333333000000000000////////////...------,,,,,,++++++*********))))))))))))******)))))))))((('''&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""###$$$###!!!!!!###$$$!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''%%%&&&&&&%%%######$$$&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%#########%%%%%%$$$###########################%%%'''((('''%%%#########!!!"""$$$$$$#########$$$###$$$&&&'''''''''&&&%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$###""""""!!!""""""############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$###""" !!!"""$$$&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&######$$$$$$$$$###""""""$$$$$$############$$$$$$###############$$$%%%%%%########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''((((((((())))))))))))(((((())))))***+++++++++,,,,,,------.../////////000000000000000000000000000000111111111111000000wwwkkk\\\MMMCCC>>>======<<<<<<<<<===>>>>>>;;;<<<<<<;;;888666666666888777777888:::;;;;;;:::888:::;;;:::888666666666777666555444444333333444000000000000////////////...------,,,,,,++++++*********))))))))))))******+++)))'''&&&'''((((((''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))&&&%%%&&&((($$$$$$%%%%%%%%%$$$###"""!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$ """%%%%%%"""!!!"""### """%%%%%%$$$######%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&!!!""""""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%##############################%%%''''''%%%$$$$$$%%%!!!###%%%%%%$$$$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%$$$###"""!!!!!!"""######$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&$$$###$$$&&&'''%%%##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""#########$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###############$$$$$$%%%"""###########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$########################$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''((()))***+++,,,,,,*********))))))(((((((((,,,,,,------.../////////000000000000000000000000000111111222222111111000~~~wwwkkk\\\NNNCCC>>>:::::::::;;;<<<===>>>???<<<===>>><<<999777777777999888777888:::;;;:::999777999;;;;;;999777666777777777555444444444444444000000000000////////////......---,,,,,,++++++*********))))))))))))******+++((($$$$$$'''((('''%%%)))((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++((('''((()))%%%%%%&&&'''&&&%%%$$$###''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&& $$$'''(((%%%######$$$"""%%%&&&$$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%&&&'''"""$$$&&&&&&%%%%%%&&&'''###$$$&&&(((((('''&&&%%%%%%$$$###$$$&&&'''&&&%%% !!!"""$$$%%%&&&''''''######$$$%%%&&&&&&'''(((%%%$$$!!! """%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''''''''$$$###$$$&&&'''&&&$$$!!!"""$$$&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$######""""""""""""###$$$%%%&&&&&&%%%$$$$$$$$$############$$$$$$#########"""###$$$$$$%%%"""""""""""""""#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$###############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))***,,,---...///000444444222111///...,,,,,,,,,,,,------...//////000000000000000000000000000111111222222222111111000~~~wwwkkk\\\MMMCCC>>>>>><<<;;;;;;===>>>>>>===>>>===;;;999777777777777::::::999999::::::;;;<<<999:::<<<===<<<999555333444666777555111000222555111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---,,,+++***)))))))))))))))'''&&&'''((('''$$$!!!(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$#########$$$%%%%%%&&&&&&$$$############""" &&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$((('''""""""%%%$$$ """$$$&&&%%%"""!!!"""$$$%%%%%%%%%&&&&&&&&&''''''&&&###!!!$$$((()))&&&"""!!!###%%%&&&&&&$$$"""  """###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%$$$############$$$$$$%%%&&&''''''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$############"""$$$$$$###"""###$$$&&&'''$$$$$$##################%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((+++***((('''&&&&&&&&&'''***++++++******---111555???AAA@@@999///***---111......---,,,---...///000000000111222333333444444222222222111111111111000~~~wwwjjj[[[MMMCCC===<<<:::999999;;;<<<<<<;;;>>>===;;;999777777777777:::999999999999:::;;;;;;:::;;;<<<===<<<:::777555777888777666444333444555111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++***))))))))))))'''&&&%%%&&&''''''$$$!!!&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###&&&&&&######&&&'''###"""$$$%%%$$$"""!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###"""$$$((()))&&&### !!!$$$&&&&&&%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############%%%$$$#########$$$%%%&&&########################$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''(((''''''''''''(((((()))((())))))***+++...222666KKKLLLHHH???333,,,,,,......------,,,---...///000000000000000000000000000222222222111111111000000}}}vvviiiZZZLLLBBB===<<<:::888888:::<<<<<<;;;>>>===;;;999777777777777999999999999999:::;;;;;;;;;;;;<<<<<<;;;:::999999999777555444555555444333111000//////000000///...---------,,,,,,+++++++++++++++************++++++,,,+++***)))((((((((((((&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''######$$$$$$$$$$$$######%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""%%%%%%$$$%%%((((((&&&###$$$%%%$$$######$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&### ###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$############%%%%%%$$$#########$$$$$$##############################$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&'''))))))+++...222666NNNNNNJJJ@@@555---+++---...------------...//////111111000000000/////////222222111111111000000000}}}uuuhhhYYYKKKAAA===>>><<<:::999;;;===>>>>>>>>>===;;;888777777777777999999999888999::::::;;;;;;::::::999999999::::::888444111111333444222000111000//////000000///.........---,,,,,,+++******++++++************++++++++++++***)))(((((((((((($$$$$$$$$%%%%%%&&&%%%%%%((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$###"""###%%%&&&&&&%%%######$$$$$$$$$$$$######$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''((('''%%%%%%%%%$$$###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$###%%%''''''&&&$$$ """###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$########################$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&(((((((((''''''&&&&&&&&&###$$$&&&(((*********)))'''((()))******,,,000333@@@AAA???999111---,,,...------------......//////111111111111222222222222111111111111000000000000}}}uuugggXXXKKKBBB===>>><<<999999:::<<<>>>>>>>>>===;;;888777777777777999888888888888999:::::::::999888777777888888999777444111111333444222///111000//////000000///.........---,,,,,,+++******++++++************+++++++++***)))(((''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''#########$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!"""######$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&******))))))((((((''''''%%%&&&((()))))))))(((''')))*********)))***---///222333333111---,,,---...---------..................//////111222333444444111111111000000000//////~~~uuuhhhXXXKKKCCC???<<<:::777666888:::;;;<<<>>>===;;;999777777777777888888888888888999:::::::::999888777777777777777888666444333444444333222111000//////000000///...---------,,,,,,+++++++++++++++************++++++***)))(((''''''&&&&&&&&&&&&''''''&&&$$$$$$&&&'''%%%$$$#########$$$&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$''''''$$$$$$&&&,,,)))%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%******))))))((((((((('''(((((((((((((((((('''''')))***+++***))))))***,,,---...///...,,,+++,,,---,,,---......//////......++++++,,,...000111333333111111000000000/////////vvvhhhYYYLLLCCC@@@<<<999666555777:::;;;<<<>>>===;;;999777777777777888888888888888999999::::::::::::999888777666666666666666444333222333444111000//////000000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))((('''&&&&&&&&&&&&((())))))'''%%%$$$&&&(((%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###""""""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%""""""&&&'''$$$$$$(((///+++&&&$$$$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%((((((((('''''''''''''''((((((''''''''''''((((((((()))******))))))***,,,+++,,,---------,,,,,,,,,,,,---.../////////...---+++,,,---...///000111222111000000000////////////vvvhhhYYYLLLDDDAAA???;;;888777999;;;===>>>>>>===;;;999777777777777888888888777888999999:::;;;;;;;;;;;;999888666555222444555333000...000333111000//////000000///...,,,,,,,,,,,,,,,,,,,,,---++++++************++++++))))))(((&&&&&&&&&&&&&&&)))++++++(((%%%$$$&&&)))'''&&&%%%$$$$$$&&&((()))%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))&&&%%%%%%$$$#########$$$ ###%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""" %%%'''$$$%%%***111,,,'''$$$$$$%%%$$$"""%%%%%%&&&&&&&&&&&&''''''###$$$&&&&&&%%%%%%%%%&&&######$$$$$$%%%&&&'''(((***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((########################%%%&&&&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################""""""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***&&&''')))***)))***+++---)))***,,,,,,------------,,,,,,.../////////...---//////000000111111222222000000000000////////////~~~vvvlll]]]LLLBBB@@@===<<<<<<;;;;;;===>>>???@@@@@@===:::777777999;;;:::888777888999;;;::::::===<<<:::::::::999666444555555555555444333222111111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))((('''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###%%%''')))#########$$$$$$%%%%%%&&&$$$$$$%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&%%%$$$######$$$%%%&&&...,,,)))(((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$'''&&&%%%$$$$$$''',,,111555444111---(((%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""#########+++(((%%%###$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))************+++,,,---...---,,,+++***............/////////000111111111111111111222222444333222000///.........~~~wwwnnn^^^MMMCCC@@@===<<<<<<;;;;;;===>>>???>>>===;;;888555555777999:::888777888999;;;::::::<<<;;;999999:::999777555555555555444333333333222////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""###%%%&&&###############$$$$$$$$$(((''''''(((******)))'''"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''''''''$$$#########$$$$$$%%%&&&+++)))'''&&&&&&&&&%%%$$$''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$(((---222<<<;;;888222,,,'''&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))******************+++,,,,,,+++***)))........./////////000000111111111111111111111111111111222222111///---,,,~~~xxxooo```NNNCCC@@@===<<<<<<;;;;;;===>>>???>>>===<<<999666555777999:::888777888999;;;:::::::::999888999::::::888666555444333222222333444444////////////............------------------------+++++++++++++++++++++++++++***)))(((''''''&&&'''((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((&&&%%%###""""""##################""""""""""""%%%$$$######%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""######$$$%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$######&&&+++...999999888333...)))&&&&&&)))&&&### ###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))***************+++,,,,,,,,,,,,++++++....../////////000000000111111111111111111111111...///222333222000---+++}}}xxxpppaaaOOOCCC@@@===<<<<<<;;;;;;===>>>?????????>>>;;;999888:::;;;:::888777888999;;;::::::999888777888::::::999777555444222111111333444666111111111111000000000000........................++++++++++++++++++++++++,,,,,,***)))''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&)))++++++)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''%%%$$$######$$$$$$%%%%%%$$$$$$######""""""$$$""" """$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&'''((()))###$$$%%%&&&&&&%%%$$$###&&&$$$######%%%&&&%%%$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$"""###%%%'''+++---...---***(((&&&&&&&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$##################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&111...)))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''***))))))(((((('''''''''((()))))))))************,,,------....../////////...////////////000000000111111111111000000000000...///000111000///...---}}}xxxpppaaaOOOCCC@@@===<<<<<<;;;;;;===>>>???>>>???>>><<<:::999:::<<<:::888777888999;;;::::::888777777888::::::999777444333222111111222444555111111111111000000000000........................++++++++++++++++++++++++((('''&&&%%%######""""""$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''******)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&&&&'''((($$$%%%&&&''''''&&&$$$###&&&%%%###$$$%%%'''&&&&&&######$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%###"""###%%%!!!###&&&'''&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! $$$$$$###""""""###$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''888222+++&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&((()))))))))************,,,,,,------...///000000////////////000000000111111111111000000000//////000///...---------//////|||vvvnnn```NNNCCC@@@===<<<<<<;;;;;;===>>>???<<<<<<<<<;;;999888999::::::888777888999;;;::::::888777777888999999888666444333222111111222333333////////////............------------------------++++++++++++++++++++++++))))))'''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$ ###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))&&&$$$%%%'''%%%%%%&&&'''(((((((((((('''&&&$$$%%%&&&''''''&&&'''&&&&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$"""$$$%%%&&&%%%%%%&&&'''"""$$$%%%%%%$$$######$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$$$$###$$$######$$$$$$%%%&&&'''111,,,&&&""""""###%%%&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&))))))))))))************)))))))))***+++---...////////////000000000111111111111111000000//////...222000---+++***,,,...000{{{tttlll]]]MMMCCCAAA===<<<<<<;;;;;;===>>>???;;;<<<===;;;999888999::::::888777888999;;;::::::888777777888999999777555444333333333222111111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%&&&&&&""""""!!!###$$$%%%###"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&******&&&###$$$&&&######%%%'''))),,,...///(((&&&$$$$$$&&&&&&&&&%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%"""$$$&&&'''&&&&&&'''(((&&&''''''&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!!!!###$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$"""""""""######%%%&&&&&&(((&&&###"""###$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))************((((((((()))***,,,...000//////000000000111111111222111111000//////......111000...,,,++++++,,,,,,zzzsssjjj\\\LLLCCCAAA===<<<<<<;;;<<<===>>>???===>>>???>>><<<;;;;;;<<<:::888777888999;;;::::::999888777888999888777555444444444333333111000///111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))******)))'''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&''''''((()))******$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''))))))(((%%%""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###!!! #########$$$$$$%%%%%%&&&%%%%%%%%%'''))))))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''+++***&&&"""###%%% !!!###&&&***///333666(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%'''(((((('''%%%$$$%%%'''''''''&&&%%%%%%(((***&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%$$$"""!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%""""""""""""###$$$%%%&&&%%%$$$$$$%%%&&&%%%### !!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''(((((())))))******))))))))))))************)))))))))***,,,...000222000000000000111111111111222111111000///......---/////////...---+++***)))|||uuuiii[[[MMMDDD@@@===<<<;;;;;;<<<===>>>???<<<===>>>??????===;;;999888888999::::::;;;<<<<<<<<<;;;:::999777666555444333333222111111222333333111222222222222111000000///......------......///...---,,,,,,------+++)))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))(((%%%"""%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$######"""&&&%%%$$$$$$######$$$$$$$$$######$$$%%%&&&'''(((%%%,,,222///(((###%%%***''''''&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%###""""""###$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%((('''&&&(((***)))%%%""""""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''###$$$%%%%%%######$$$&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%$$$"""!!!"""######$$$$$$%%%&&&&&&'''%%%###$$$&&&'''%%%###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%+++***)))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''')))***,,,------------,,,,,,++++++,,,,,,000000111111222222333333000000000000000000000000......---,,,++++++++++++}}}{{{ttthhhZZZMMMDDD@@@===<<<;;;;;;;;;<<<===>>><<<=========<<<;;;999888888999999:::;;;;;;<<<<<<<<<;;;:::999888666555555888777555333111111111111000000111111111000//////---,,,,,,++++++,,,,,,---,,,++++++,,,---...,,,+++)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))(((&&&$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$#########$$$%%%&&&&&&#########$$$$$$%%%&&&'''%%%***...---((($$$&&&)))&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%''')))(((&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&$$$""""""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''')))))))))))))))((((((((()))))))))***++++++,,,,,,,,,+++++++++,,,------...000000000111111111111111000000000000000000000000//////...---,,,,,,,,,,,,|||yyyrrrgggZZZMMMDDD@@@===<<<;;;:::::::::;;;<<<>>>>>><<<;;;:::999888888999999999:::;;;;;;<<<<<<<<<;;;:::999888666555555777666444222000000000000//////000000//////...------,,,,,,++++++,,,,,,---*********,,,...///...,,,+++***)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$&&&(((((('''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$""""""######$$$&&&'''(((######$$$$$$%%%&&&&&&&&&%%%''')))***(((&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$&&&&&&%%%$$$######""""""""""""######%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))++++++++++++++++++************++++++,,,...///000000000000000////////////////////////////////////000000///...------------zzzxxxqqqgggYYYMMMEEEAAA===<<<;;;:::999999:::;;;AAA???===:::888888999999::::::::::::;;;;;;<<<<<<;;;;;;:::999888777666555111000///......///000111///000000000000///......///......------......///++++++***,,,......---++++++***)))(((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$######$$$%%%&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))(((&&&$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&##############################$$$$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((())))))*********************************+++++++++,,,,,,...//////000000//////.........---........................000///...---,,,,,,,,,,,,zzzxxxqqqgggYYYMMMEEEAAA===<<<;;;:::999999:::;;;CCCAAA>>>;;;999999:::;;;::::::;;;;;;;;;;;;<<<<<<;;;::::::999888777666666000000///......///000000000000111111000000///...///......------......///---,,,,,,,,,------+++)))***)))((('''&&&%%%%%%%%%(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))(((((('''%%%$$$###%%%'''((('''%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&##################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))***++++++,,,(((((()))******++++++,,,...------,,,,,,---------000/////////......------------------------------///...---,,,++++++++++++|||yyyrrrgggZZZMMMDDD@@@===<<<;;;:::::::::;;;<<>>;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::999999888777777666666555333111////////////000111111111111000//////---,,,,,,++++++,,,,,,---...---,,,,,,---,,,***((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))''''''%%%$$$$$$$$$&&&''''''&&&%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((()))***,,,------)))))))))***+++,,,,,,---//////...---------------////////////..........................................---,,,++++++++++++}}}{{{ttthhhZZZMMMDDD@@@===<<<;;;;;;;;;<<<===>>>???>>>===;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777777555333111000///000000//////000000//////...------,,,,,,++++++,,,,,,------,,,+++,,,------,,,***(((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&$$$%%%&&&&&&%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++***(((&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%'''((('''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$###%%%''''''&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%'''&&&$$$###%%%'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&((())))))&&&'''((()))+++,,,---...------------------------...------------....../////////////////////000000........................///...---,,,,,,++++++,,,|||uuuiii[[[NNNDDD@@@===<<<;;;;;;<<<===>>>???===<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888777777777222111000//////000111222......//////......---,,,///......------......///+++******,,,......---,,,)))(((((((((((())))))***((((((''''''''''''(((((()))(((((((((''''''''''''%%%&&&'''))))))))))))((())))))))))))))))))))))))'''''''''(((((((((((()))'''&&&$$$%%%'''))))))((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$&&&''''''&&&$$$###&&&''''''&&&$$$$$$&&&(((###$$$%%%&&&'''&&&%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&))),,,,,,)))'''&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$###%%%''''''&&&%%%###$$$&&&''''''&&&$$$###&&&&&&%%%$$$$$$############%%%'''&&&$$$###%%%'''###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***&&&'''((()))+++---......111000000///......------,,,,,,,,,---...///000111......//////000000111111////////////////////////000000///---------------}}}tttgggXXXLLLDDDAAA@@@>>><<<;;;:::;;;===>>>@@@???>>><<<::::::<<<>>>;;;;;;;;;<<<<<<<<<<<<===999777444444444555555444444333111////////////000333333222222111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((('''&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&'''((()))))))))((('''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''%%%###$$$''')))'''%%%''''''((((((''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######""")))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))***)))''''''***...222555333222000///......//////---------------...000000000000//////.........---......///////////////...000///...---,,,+++++++++}}}tttgggYYYLLLDDDAAA>>>===;;;:::::::::<<<<<<======<<<:::777777999;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<:::777777777888777666555333222000000000000111222222111000000//////.........---------,,,,,,,,,++++++++++++++++++++++++)))))))))(((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######""""""###$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&***)))''''''((('''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''%%%$$$%%%'''((('''%%%&&&''''''''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$%%%'''%%%$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%'''((())))))((('''((())),,,///222111000///...---...//////------------...///000000000000/////////............//////000000//////...000///...---,,,+++++++++|||tttgggYYYLLLDDDAAA===<<<;;;999999:::;;;;;;<<<<<<;;;999777777888::::::::::::;;;;;;;;;<<<<<<>>><<<999888888888777555555444222111000000111222111000000//////...------......---------,,,,,,,,,************************((())))))))))))(((''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$###""" !!!"""$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&%%%%%%%%%%%%+++***(((((())))))(((&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((((((%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''')))***(((((((((((()))+++,,,------------------......///------------...///000111000000000000//////////////////000000000000//////000///...,,,++++++++++++{{{sssgggYYYLLLDDD@@@===<<<;;;:::::::::;;;;;;=========;;;999888:::;;;999:::::::::;;;;;;;;;;;;===;;;888777777666444333444333111000000000111111111111000//////......---......---------,,,,,,,,,++++++++++++++++++++++++(((((()))))))))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''###$$$%%%%%%&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***$$$$$$##################+++)))(((((())))))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((()))***((()))******++++++******+++++++++,,,,,,---......------------...///000111000000000000000000000000000000111111111000////////////---,,,+++*********}}}zzzsssgggYYYMMMDDD@@@>>>======<<<<<<<<<<<<<<<<<<======<<<999999999;;;999999999999:::::::::;;;<<<:::888888888666444222222111///......///000000222111111000000///............---------,,,,,,,,,------------------------((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&''')))&&&&&&''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((())))))***$$$$$$$$$$$$%%%%%%%%%%%%)))'''&&&&&&(((((('''%%%&&&'''(((((())))))(((((($$$$$$$$$$$$$$$$$$######%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))************+++,,,,,,+++***)))))))))***+++,,,---.....................///111111000111111111111111111111111111222222111000/////////...---,,,+++*********|||yyysssgggZZZMMMDDD???>>>============<<<<<<<<<:::;;;<<<;;;999777888999888888999999999:::::::::<<<;;;:::::::::999666444000000......---...///000222222111000000//////.........---------,,,,,,,,,........................)))(((''''''&&&&&&'''''''''&&&%%%%%%&&&''')))***'''''''''((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((()))))))))''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&$$$&&&''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&&&&%%%%%%$$$######"""%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&'''((()))************++++++,,,,,,+++******))))))+++,,,------------............///000111111111111111111222222222222222222333222222111000//////...---+++************{{{yyyrrrhhhZZZMMMDDD???<<<<<<======<<<<<<;;;;;;:::<<<===<<<:::888888999888888888888999999999999:::999888999999999666444111000///......///000111111000000//////...------......---------,,,,,,,,,------------------------***)))&&&%%%$$$%%%'''(((!!!###&&&((()))***)))(((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&!!!"""$$$%%%&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''((((((((()))&&&%%%$$$%%%&&&'''&&&%%%&&&&&&'''((((((((((((''')))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%''''''%%%%%%&&&(((&&&''''''''''''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%&&&'''((()))******+++************************)))***,,,---------,,,,,,............///000111222111111111222222222333333333333333333222111000//////...,,,+++******)))))){{{xxxrrrhhhZZZMMMDDD???;;;;;;<<<<<<;;;;;;:::999===>>>??????===;;;;;;;;;777888888888888999999999666666555666777666444222111111000//////000111222000//////...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&######%%%''')))!!!&&&+++---,,,(((&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((#########$$$%%%&&&((()))&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))######""""""###%%%'''((($$$%%%%%%&&&'''''''''&&&"""###&&&((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###&&&((('''%%%$$$&&&)))''''''((((((''''''&&&%%%$$$&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&#########$$$$$$%%%&&&&&&!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++)))(((((((((((())))))******+++,,,---...---,,,+++.........//////000111222111111111222222333333333444444444333222111000///......,,,+++***))))))))){{{wwwooobbbUUUIIIBBB?????????>>>========================<<<;;;999888666888999;;;======<<<;;;:::<<<;;;999888888777555333333222000/////////000111222222222222111111111111......---,,,,,,+++******///...---+++++++++++++++******((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''')))))))))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((())))))'''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$###""""""&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((((((&&&'''---...***&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''((((((&&&###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""###$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$'''+++...,,,'''"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&***)))'''$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((***+++,,,............---////////////000000000000444222111222444666666555444444333222222111111000///...,,,******+++,,,---yyyvvvnnnbbbTTTIIIBBB?????????>>>===============<<<<<<;;;;;;:::999999999999999;;;<<<<<<<<<;;;;;;999888666555555444222000333222000/////////000111000/////////......------//////...------,,,++++++++++++,,,,,,,,,,,,------++++++)))((('''&&&&&&&&&'''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((&&&'''---...***&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,***(((((())))))'''&&&((((((''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''(((((())))))(((((('''&&&'''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%'''))))))'''$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''))))))))))))(((((((((((('''((((((((())))))******)))***,,,---......------......//////000000000111444222111222444666666555444333333222111111000000...---+++*********,,,---xxxtttmmmaaaTTTIIICCC@@@???>>>>>>===============???===;;;999888999999::::::::::::;;;;;;;;;;;;<<<<<<:::888777777777555333333222000/////////000111000//////...---,,,,,,+++/////////......------,,,***+++,,,---------,,,+++,,,+++***)))((('''''''''(((((((((((()))))))))******))))))(((&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((&&&(((---...***'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))******)))'''%%%(((((('''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&)))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%''''''&&&%%%$$$%%%&&&######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&(((((((((((())))))))))))&&&''''''((()))***+++,,,)))***+++,,,---------------......///000111111222333222111222444666555444333333222222111000000000...---+++*********+++,,,wwwssslllaaaTTTJJJCCCAAA>>>>>>============>>>>>>CCCAAA===:::888888:::;;;;;;;;;:::::::::;;;;;;<<<===;;;999999999888777555333222000/////////000111222222111000//////...---///.........---------,,,+++,,,---......,,,***))),,,+++***)))((((((((((((''''''((((((((()))))))))******)))(((((('''&&&&&&((('''&&&%%%%%%'''((()))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&(((((((((&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&(((---///+++''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&'''((()))(((%%%"""((((((((((((((()))***+++((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''))))))(((''''''''''''((((((''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((((((((())))))))))))'''(((((()))******++++++++++++,,,,,,---.........,,,---...///000111222333222111111333555666555333222222222111000000//////,,,,,,+++***)))******+++wwwtttlllaaaTTTJJJCCCAAA>>>>>>============>>>>>>BBB@@@===::::::;;;>>>@@@<<<;;;;;;:::::::::;;;;;;999888666666666666444333333222000/////////000111333333222111111000//////---------,,,,,,,,,,,,,,,(((***,,,.........---,,,******)))(((''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((('''%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((&&&(((---///+++(((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))(((%%%###((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''((((((((()))))))))***************)))))))))))),,,,,,,,,------...//////,,,---...///000111222333111111111333555555444333222111111000000//////...++++++******))))))))))))yyyuuunnnbbbUUUJJJDDDAAA===============>>>>>>???===<<<::::::;;;???CCCEEE<<<;;;;;;;;;;;;;;;:::::::::999777777888888666555333222000/////////000111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,%%%'''))),,,...000000111***)))(((((('''''''''(((&&&&&&&&&&&&''''''''''''((((((((())))))*********(((''''''&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%)))))))))((((((((((((((('''&&&(((...000,,,)))(((%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((()))+++***(((&&&(((((('''''''''((())))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((())))))((((((''''''''''''''''''((())))))))))))(((''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###""""""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''(((((())))))******++++++*********))))))))),,,,,,,,,,,,---...//////---......///000111111222000000111333555555444222111111000000///.........************))))))(((((({{{wwwooocccVVVKKKDDDAAA===============>>>??????;;;;;;999999:::===@@@BBB;;;;;;<<<<<<<<<;;;999999===;;;::::::::::::999777333222000/////////000111.........///////////////------------------------))))))***+++---...//////******))))))(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''###$$$%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((***+++,,,***))))))***''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%'''''''''((((((((((((((('''&&&(((...000,,,))))))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))(((((((((''''''&&&'''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++******)))(((((((((((()))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%###!!!!!!###&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((((('''''''''((()))***************************++++++***************,,,---.........//////000000000111000000111333555555333111111000000//////...------))))))))))))))))))((('''|||yyypppdddWWWKKKDDDAAA===============>>>??????>>>===;;;999999999:::;;;:::;;;<<<======;;;999888:::888777777888888666555333222000/////////000111......//////000111111111---.....................000///---,,,+++*********++++++******************(((((((((((())))))))))))(((((('''&&&%%%$$$$$$###!!!$$$&&&((()))***)))''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%''')))***((('''''''''''''''&&&&&&&&&%%%%%%%%%***)))'''&&&%%%&&&&&&'''%%%%%%'''((())))))*********))))))'''&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((((((%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&(((...000---***)))''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%%%%'''((((((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((%%%%%%%%%&&&((()))+++,,,+++******)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))(((&&&$$$$$$%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&######((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&''''''((()))******+++(((((()))***+++,,,,,,---)))((((((((((((***+++,,,////////////000000000000///000111333555555333111000000000///......------)))))))))))))))(((((('''wwwnnnfff[[[MMMCCC@@@<<<<<<<<<<<<============>>>>>>===<<<<<<<<<<<<===::::::;;;<<<=========<<<888777666777888777666444444333222000000000000111222222111111000/////////------------------------,,,+++******,,,,,,+++***---)))$$$$$$&&&))))))'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''%%%######&&&((('''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$#########''''''''''''((()))+++,,,&&&'''((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''')))+++,,,,,,,,,***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))******+++******)))))))))******+++))))))*********)))((((((***)))((((((((()))***+++***++++++)))''''''((()))''''''(((((())))))******+++***)))(((((()))***++++++******************)))&&&'''((((((******+++,,,''''''&&&&&&%%%$$$######))))))))))))))))))))))))&&&&&&''''''&&&%%%###"""$$$%%%'''(((((((((''''''$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%$$$%%%&&&((((((&&&$$$###$$$$$$%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&((((((((('''&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))***+++,,,,,,,,,,,,///......------///000111222222222333333222222222222222111000...,,,+++***))))))))))))((((((((((((~~~vvvnnnfffZZZLLLCCC@@@<<<<<<<<<=========>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<888777666777888777666444444333222000000000000111222222111111000/////////---------------------------,,,+++,,,------,,,+++***)))'''%%%$$$%%%''')))&&&&&&''''''((())))))***)))(((((((((((())))))***%%%&&&%%%###!!!!!!###&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''(((***+++---'''((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((('''''''''''')))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''(((((((((((('''''')))((((((''''''(((((()))&&&((()))++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((())))))*********+++++++++******)))))))))((((((((()))+++,,,,,,,,,,,,+++)))((()))***((((((((())))))***++++++))))))(((''''''((())))))))))))))))))((((((((((((''''''(((((()))*********++++++******))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%##############################$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&''''''((((((((()))))))))((()))))))))******++++++)))***+++,,,,,,---,,,,,,//////...---...///000111111111222222222222111111000000000///---,,,***)))+++******)))(((''''''&&&|||uuummmeeeYYYKKKAAA???============>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;888777666777888777666444444333222000000000000111222222111111000/////////------------------------...---,,,,,,......---,,,&&&((()))&&&""""""&&&***''''''(((((()))*********))))))(((((('''((((((((((((((((((&&&%%%%%%''')))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((***,,,---))))))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))''''''(((((((((((('''''')))((((((''''''(((((()))&&&'''((()))***)))((('''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&'''(((******))))))(((((())))))***+++((((((((()))))))))))))))************+++,,,...///111222111///---,,,,,,---******+++,,,,,,------...+++******))))))******+++************))))))((((((************************))))))))))))((((((((((((''''''''''''''''''''''''+++***)))(((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((()))))))))******(((((()))***+++,,,---...)))***+++,,,------------//////.........///000111000000111111111111000000.........------,,,******,,,+++***)))((('''&&&%%%yyysssllldddWWWIIIAAA???=========>>>>>>>>>??????<<<<<<;;;::::::::::::;;;<<<=========<<<;;;::::::888777666777888777666444444333222000000000000111222222111111000/////////---------------------------,,,+++,,,---...---,,,((()))(((&&&$$$$$$&&&)))******))))))(((''''''&&&((('''&&&&&&%%%%%%%%%%%%)))******)))(((''')))+++(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%'''(((***+++,,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%''')))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,+++******++++++,,,---...)))))))))******+++,,,,,,...---------///111333444::::::999666222000000111/////////000000000111111/////////....../////////.........---,,,,,,++++++------------,,,,,,++++++'''''''''''''''(((((((((************************+++***((('''&&&'''((()))'''''''''(((((((((((('''((('''&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&((()))))))))))))))************))))))******+++,,,,,,---)))***+++,,,------------///////////////000000000//////000000000000//////,,,------------,,,,,,++++++******)))(((''''''&&&wwwrrrllldddVVVGGG@@@@@@============>>>>>>>>>>>><<<<<<;;;::::::::::::;;;<<<=========<<<;;;::::::888777666777888777666444444333222000000000000111222222111111000/////////------------------------+++*********,,,------+++,,,)))''''''((()))(((''')))((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$%%%'''(((******+++***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$######$$$&&&((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((()))))))))***))))))''''''''''''''''''''''''''''''((((((((())))))))),,,++++++*********++++++++++++++++++,,,---...///////////////000111333444111000000111222444666777@@@@@@>>>;;;777555444555444444444444333333333333333333333444444333333333222222111000000///......///......------,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++)))((('''%%%%%%&&&'''((((((((((((((('''((((((((((((((('''&&&&&&((()))***(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%%%%(((&&&$$$$$$%%%''''''''')))'''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%'''((()))))))))))))))******************************************+++,,,------------/////////000000000000000/////////000000/////////------.........------,,,(((((((((((())))))))))))vvvrrrllldddVVVGGG@@@AAA<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;888777666777888777666444444333222000000000000111222222111111000/////////------------------------***))))))***,,,------+++---)))&&&'''***,,,)))&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&'''''''''%%%'''((((((''''''((()))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((($$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&(((***+++)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&''''''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&''''''''''''((((((((((((''''''***))))))(((((())))))***(((((())))))))))))******''''''''''''''''''''''''''''''(((((())))))******++++++************+++++++++++++++,,,---...///000111111111111222444666888666666555555666888:::;;;CCCCCCBBB@@@===;;;<<<======<<<<<<;;;:::999888888888888999999999999888888666666555444333333222222000000/////////.........------------------------++++++++++++++++++++++++((((((''''''''''''((((((***)))((('''''''''((((((((((((''''''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''%%%$$$$$$&&&''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((()))))))))******++++++******))))))))))))***+++,,,------............///000111111111000000//////000000000000//////---............------,,,''''''(((((()))*********}}}vvvrrrmmmdddVVVGGGAAABBB;;;;;;;;;;;;<<<<<<<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<888777666777888777666444444333222000000000000111222222111111000/////////------------------------+++***)))+++---......---***)))(((((())))))((('''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&'''((((((&&&(((******)))))))))+++''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%&&&'''(((((((((''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%&&&''')))***)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''((((((((((((''''''******))))))))))))******((('''''''''(((((())))))(((((((((((((((((((((((((((((())))))***++++++,,,*********+++,,,---///////////////000111222333444666555555555777999<<<===@@@??????>>>???@@@AAABBBFFFGGGHHHHHHGGGHHHJJJLLLKKKKKKIIIHHHFFFDDDCCCBBB@@@@@@AAABBBBBBAAA@@@@@@>>>>>>===<<<;;;:::999888555555555555555555555555222222222111000000000///------------------------******+++++++++++++++***+++***((('''''''''((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%$$$&&&'''((('''%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''((((((((()))))))))*********+++++++++++++++***+++,,,---...............///000111222111000000///000000111111000000///---------------,,,+++***(((((((((((())))))))))))|||vvvrrrnnneeeVVVGGGAAACCC:::::::::;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<===::::::;;;<<<=========<<<888777666777888888666444444333222000000000000111222222111111000/////////------------------------,,,++++++,,,...//////...&&&)))+++)))&&&%%%&&&)))*********)))((((((''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&((()))(((((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))******$$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((*********)))((('''''''''((((((((((((''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))***+++,,,,,,------******+++---///222444555444444444555666777999:::@@@???>>>???@@@CCCFFFHHHIIIIIIHHHGGGGGGHHHIIIJJJJJJLLLNNNPPPQQQSSSVVVYYYXXXWWWVVVSSSQQQOOOMMMLLLGGGHHHIIIJJJJJJIIIHHHGGGEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888777777777000000000000000000000000,,,---.../////////...---+++***)))'''''''''((()))&&&''')))*********)))((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((%%%$$$%%%'''((((((&&&$$$!!!$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((###$$$&&&((())))))((('''''''''''''''((((((((((((******+++,,,------...///++++++,,,---...............///000222222111111000000000111111111111000000,,,,,,---,,,+++***))))))******))))))((((((''''''}}}|||uuulllbbbTTTFFF@@@@@@@@@===:::999;;;===<<<:::===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<555555555555444444444444333333111000000000111222000000000000///...---,,,------------------------......---,,,,,,,,,---------+++)))((('''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&***(((''''''(((((('''%%%%%%&&&''')))))))))((((((%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''---,,,+++)))'''%%%######&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((''''''&&&((())))))(((&&&&&&&&&'''((()))))))))(((((()))***)))'''&&&&&&'''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''************+++++++++++++++++++++***((((((***,,,,,,,,,+++,,,.../////////111222333333444666999<<<<<<===>>>@@@BBBCCCEEEFFFDDDEEEHHHIIIKKKNNNRRRUUUPPPTTTXXX[[[[[[ZZZYYYYYY[[[___ccceeefffgggllloooqqqoookkkhhhfffdddbbb``````___]]]\\\[[[ZZZZZZZZZ[[[YYYVVVSSSPPPLLLGGGDDDIIIHHHHHHIIIJJJIIIFFFDDDBBBBBBAAA@@@???===<<<;;;:::888777777777777555333444777888666222000000111///...,,,+++++++++,,,,,,)))((('''(((***,,,,,,+++++++++***)))(((((('''''''''''''''''''''''''''''''''))))))'''###"""###%%%'''''''''((()))******++++++***)))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''))))))((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&###"""$$$''')))'''%%%#########$$$%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++,,,,,,++++++++++++++++++))))))*********++++++++++++,,,------......------000000000000111111111111...///000111111222111111000000...---+++***(((((((((***++++++*********+++}}}|||uuulllcccUUUGGGAAAAAAAAA>>>;;;;;;===>>>===<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777777777777666666333222111000000000111222000000000///......---------------------------------,,,,,,,,,---...//////)))((('''%%%%%%&&&&&&''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%%%%&&&((()))))))))(((''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&&&&&&&'''(((((((((''''''((()))))))))'''&&&'''(((%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))***+++,,,---......(((***,,,,,,,,,,,,---.../////////111333444555444777888:::;;;;;;<<>>;;;:::999888666444666888999888555333333555333111000...---------...+++***))))))+++,,,,,,+++(((((((((((((((''''''''''''(((((((((((((((((((((***+++,,,***'''&&&''')))%%%%%%&&&''''''((())))))***)))((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''(((''''''''''''&&&&&&%%%$$$$$$######&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&(((&&&%%%######$$$%%%&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))))))))))))))******++++++++++++,,,,,,,,,,,,---...............000000000111111111222222...///000111222222222222...------,,,+++******)))((()))++++++)))(((((()))|||uuummmdddVVVIIIBBBBBBAAA???======>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::999888888888777777777666333222111111000000111111222111///...------......------------------------+++++++++,,,---...000000******)))))))))(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$&&&'''((()))))))))(((''''''(((((()))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++)))'''&&&'''((('''&&&&&&''''''''''''&&&&&&%%%'''((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((())))))'''((()))+++---///000111&&&(((***+++++++++,,,---222333444666999;;;<<<===AAACCCFFFHHHIIIJJJLLLNNNZZZZZZZZZZZZZZZYYYYYYYYY___````````````aaadddgggooorrrvvvzzz~~~xxxpppjjjeeeeeeeeefffhhhhhhfffddd\\\\\\[[[YYYTTTOOOIIIFFFHHHEEEAAA>>>===<<<:::999777888999888666555666777777666444222111000000111///...,,,,,,---------,,,'''(((((((((((()))))))))((((((((((((((((((((((((((())))))'''&&&%%%&&&((($$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&(((((())))))(((((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$###"""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%&&&%%%$$$###$$$%%%&&&'''((((((((((((''''''''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))))))))******************+++,,,,,,,,,,,,---------------.../////////......000000111111111222222222///000111222333333333333,,,,,,,,,,,,,,,+++++++++(((***+++***((('''''''''{{{uuummmeeeXXXJJJCCCCCC??????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777777666555555444444222222222111111111111111222111///---,,,---...///------------------------+++++++++++++++,,,---...***++++++++++++***)))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''(((((('''&&&%%%&&&''''''&&&%%%&&&'''((())))))(((''''''%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((---***'''%%%&&&'''''''''&&&'''''''''&&&%%%$$$$$$'''((()))((('''&&&'''(((((((((((((((''''''''''''(((((())))))))))))******'''((()))+++---///000111+++,,,---------...000222888:::===???AAADDDGGGIIINNNQQQVVVZZZ\\\^^^```bbbiiiiiiiiiiiihhhhhhhhhhhhhhhjjjkkkkkklllmmmqqqssszzz{{{~~~~~~yyyyyyyyyzzz{{{{{{xxxvvvppppppnnnkkkfff^^^XXXSSSPPPMMMHHHEEEDDDCCCAAA@@@=========<<<;;;;;;;;;<<<999888777555444444555555444222000/////////...---+++++++++++++++*********(((((((((((((((''''''''''''''''''&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&&&&'''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$(((+++,,,((($$$$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''!!!"""###$$$%%%'''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))++++++,,,,,,,,,,,,,,,---------------............---...//////000000///////////////000000000111111000000222333333333333333///......------,,,,,,,,,)))+++,,,+++((('''&&&'''yyytttmmmeeeXXXKKKDDDCCC===>>>>>>>>>===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777666555444444333222222222222111111000000222111///---,,,---...///------------------------,,,,,,+++***)))))))))***''''''((((((((('''&&&%%%'''''')))******)))''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***((('''&&&'''((()))((('''''''''((())))))((('''&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((''''''&&&&&&'''''''''(((((('''%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''((((((---***'''%%%&&&'''''''''&&&'''''''''&&&%%%$$$$$$&&&((()))(((''''''((()))((((((((((((((((((''''''))))))))))))******++++++)))***+++,,,...///000111222222333333555999???CCCDDDGGGKKKNNNPPPRRRVVVYYY]]]aaafffkkkooorrruuuwwwwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{zzzzzzzzz}}}yyyrrrkkkggg___[[[VVVQQQNNNKKKHHHFFFFFFDDDCCCAAAAAAAAAAAA@@@;;;:::999888777888999:::888666333222222222000//////...---,,,+++***)))(((((((((((('''''''''&&&&&&***)))))))))***+++,,,,,,&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&!!!""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$(((+++,,,((($$$#########$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))++++++,,,,,,------------------........./////////...///000000111111000000........./////////000000000000222333333333333333222222111///...---++++++***,,,---,,,)))(((((((((|||wwwrrrllleeeYYYKKKDDDCCC<<<>>>??????===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999888777666555444444111222222222222111000000222111///...------......------------------------------+++***)))((((((((()))))))))(((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******((('''&&&''')))))))))''''''((()))))))))((('''&&&'''(((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&'''(((((((((((('''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((+++)))'''&&&'''((('''&&&&&&''''''''''''&&&&&&%%%&&&'''((((((''''''((()))(((((((((((((((((((((((()))))))))***++++++,,,,,,,,,---...///000222333333111333555888<<>>===<<<;;;;;;;;;<<<===;;;999666555555555333222000000///---+++***((((((***))))))((((((''''''&&&)))''''''(((+++,,,---,,,''''''''''''''''''((((((&&&%%%%%%%%%&&&'''((((((&&&&&&&&&'''&&&%%%%%%$$$'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''(((((())))))***((((((((())))))*********))))))******+++,,,,,,,,,---............////////////000111111222222111111........./////////000000///000111222333333333333333333111000...,,,+++******,,,---,,,***)))))))))}}}uuuqqqkkkdddXXXKKKCCCBBB<<>><<<<<<>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888777666555444333333111222222333222111000///000000000///......------------------------------------,,,++++++***++++++---,,,***)))))))))***+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%&&&((()))(((''''''((()))))))))(((&&&%%%'''(((((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((('''%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))(((''''''((()))(((&&&&&&&&&'''(((((((((''''''&&&'''((((((''''''(((***''''''(((((())))))******))))))******+++,,,,,,---...///000222555777999:::666:::???CCCHHHMMMSSSWWW^^^bbbhhhjjjjjjlllqqqvvvzzz}}}|||zzzzzz{{{yyy|||~~~}}}{{{}}}~~~zzzuuupppjjjccc^^^WWWSSSNNNJJJIIIHHHEEECCCEEEDDDBBB???>>>============;;;888777777777666444333333222111///...------,,,,,,++++++***))))))(((&&&%%%$$$&&&))),,,,,,+++((('''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))******)))'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))******++++++''''''((()))***++++++,,,))))))******+++,,,,,,------------.........//////000111111222333222222222000000000000111111111111...///000111222222222222000000///...---,,,+++***(((***++++++)))((()))***tttpppjjjdddXXXJJJCCCBBB===@@@CCCBBB???===>>>???======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666555444333222111000000111111222333222111000///000000000000///...---,,,---------------------------------,,,,,,---......***)))'''%%%%%%&&&((()))''''''%%%$$$$$$%%%''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&(((((()))))))))(((&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''(((((((((((((((%%%&&&((()))))))))((('''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((())))))(((&&&&&&&&&'''((()))))))))(((%%%'''((((((''''''(((***&&&''''''((()))******+++))))))***+++,,,,,,------...000222555888;;;>>>???DDDHHHOOOTTTWWWXXXZZZ[[[aaaffflllnnnmmmooouuuzzz~~~{{{tttpppoooppprrrtttvvvuuutttwww}}}}}}}}}xxxrrrmmmiiiddd]]]YYYWWWVVVRRRPPPKKKIIIFFFCCC@@@>>>======>>>;;;999888999888777666666666666555555444444444......------,,,+++******)))'''&&&)))---000000///''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((''''''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$""" %%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&###"""$$$'''$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))&&&''''''((()))*********&&&'''((()))***+++,,,,,,++++++,,,------...//////------------.........///111111222333333333333222111222222222222333333333...///000111111222111111------,,,,,,,,,+++++++++&&&(((******)))(((((()))uuupppllleeeYYYKKKCCCBBB???????????????@@@@@@@@@@@@???>>>===<<<;;;::::::::::::::::::::::::::::::888777666444333222111111111111111000//////......333222111000///...------........................,,,---------,,,***((('''+++******)))))))))))))))***)))'''%%%%%%''')))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&***(((%%%######$$$&&&(((+++(((%%%%%%''')))(((&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%(((''''''&&&&&&((()))***((((((((((((((()))******&&&&&&&&&'''''''''''''''$$$'''***+++***)))))))))%%%%%%%%%%%%&&&(((***,,,,,,.........---...000111444777;;;<<<===@@@EEEJJJSSSTTTVVVYYY]]]```bbbccckkkmmmoooqqqsssvvvyyy|||~~~}}}zzztttoookkkhhhpppooooooppprrruuuyyy{{{yyy{{{}}}zzz{{{}}}yyyssspppmmmiiiccc___YYYUUUOOOJJJGGGEEECCCBBB@@@===;;;===<<<999999<<<666777888888999999888888222111...,,,++++++,,,---+++++++++***+++,,,,,,---))))))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""%%%''''''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&###''')))'''''')))'''###''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&'''((())))))(((((()))***************'''(((((()))))))))))))))***++++++,,,,,,------............///////////////111111111222222333333333333333333333333444444444......///111222333444555......---------,,,,,,,,,************))))))))))))vvvrrrmmmfffZZZLLLCCCBBB>>>>>>>>>===============??????>>>===<<<;;;::::::::::::::::::::::::::::::888777666444333222111111/////////....../////////222111111000...------,,,........................---------------,,,+++***+++******))))))))))))))))))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***((('''%%%$$$%%%&&&'''***(((&&&&&&(((******)))''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''((((((((()))))))))((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((''''''&&&'''((()))******))))))(((((((((((()))***)))((('''&&&%%%%%%$$$###%%%((()))(((''''''((((((((((((((()))***,,,---,,,---/////////111333555888===DDDHHHKKKOOOTTTXXX[[[\\\^^^aaadddgggiiijjjnnnppprrrssstttvvvyyy{{{}}}}}}~~~~~~~~~}}}}}}|||{{{{{{{{{{{{yyyzzz{{{|||zzzvvvppplllooooooooopppqqqtttvvvxxxyyy{{{~~~~~~~~~}}}zzzuuurrrgggaaaZZZWWWUUURRRLLLFFFEEEAAA@@@AAA>>>:::888;;;777777777777777666555555444444444333111///...,,,+++*********++++++,,,,,,((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###%%%''''''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''%%%%%%''''''%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((('''((())))))******))))))'''(((((()))))))))))))))***++++++,,,,,,------............///////////////000111111222333444444444555555666666666666555444111111111111111111222222...------------,,,,,,,,,************))))))))))))yyytttooohhh[[[LLLDDDBBB??????>>>>>>======<<<<<>>>>>===<<<;;;::::::::::::::::::::::::::::::888777666444333222111111111000///...///000111222111000000///...---,,,,,,------------------------...------,,,,,,------...+++******)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&***))))))((('''&&&&&&&&&'''&&&%%%%%%'''))))))(((''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''((((((''''''&&&%%%(((''''''''''''((())))))+++***)))(((((('''''''''***))))))((('''&&&%%%%%%###&&&((())))))((())))))+++++++++++++++,,,---...,,,...111333444666:::===CCCJJJSSSYYY\\\^^^aaadddeeefffhhhjjjmmmoooqqqrrrqqqsssvvvwwwwwwxxxzzz{{{|||||||||}}}}}}||||||}}}~~~~~~}}}|||zzzxxxwwwvvvuuutttsssuuuzzz{{{vvvttttttuuuuuuvvvxxxyyyyyy|||}}}}}}~~~wwwqqqoooooojjj^^^TTTMMMHHHFFFFFFBBB===;;;===:::999999888777555444444555666888999888444000---,,,,,,,,,,,,,,,+++++++++((((((''''''&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''######''''''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))((('''((())))))******))))))***++++++,,,,,,------............//////000000000000000111222444555666666888999:::::::::888666555444444333222111000//////------------,,,,,,,,,,,,************)))))))))))){{{vvvqqqiii\\\MMMDDDCCCBBBAAAAAA@@@???>>>======>>>>>>===<<<<<<;;;::::::999999999999999999999999888777666444333222111111444333111000000111222333000//////...------,,,,,,---------------------------,,,+++++++++---...///+++******)))))))))))))))''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&))))))******)))(((&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))'''''''''(((''''''&&&%%%''''''''''''((((((((()))***)))((((((((((((((()))&&&&&&''''''(((((())))))&&&)))+++,,,++++++,,,---,,,,,,,,,------.../////////222555888;;;???DDDGGGRRRYYYccchhhiiihhhggghhhmmmmmmoooppprrrtttuuuvvvrrruuuxxxzzzzzzzzz{{{|||~~~}}}|||}}}}}}{{{{{{|||}}}||||||{{{|||||||||zzzxxxuuusssrrrtttyyy}}}~~~vvvmmmZZZTTTOOOKKKGGGAAA@@@BBB======;;;:::999888777777555666888999999666333111222222111000...---+++++++++***))))))((()))))))))&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%((((((&&&&&&((((((%%%%%%&&&'''(((((('''&&&%%%((((((((((((''''''''''''&&&''''''((((((((((((((((((((()))************)))***++++++,,,,,,------............///000000111111000000111333444666777777:::;;;======<<<:::777555444444333222111//////...---------,,,,,,,,,++++++************)))))))))(((|||wwwqqqjjj]]]NNNEEECCCBBBAAAAAA@@@???>>>============<<<<<<;;;;;;::::::999999999999999999999999888777666444333222111111444333222000//////000000//////......------,,,,,,------------------------++++++*********,,,---...+++******)))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((()))***+++***)))'''&&&''''''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((((((((''''''''''''''''''(((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''((()))++++++&&&&&&''''''((())))))***'''))),,,,,,,,,,,,...///,,,,,,...///000111222333555888<<>>===;;;::::::::::::555555555555666666666666999999888666333000---,,,,,,+++***)))((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))((('''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###(((***((((((***(((###%%%&&&((((((((((((&&&%%%((((((((((((((((((''''''&&&''''''(((((((((((((((((())))))******************++++++,,,,,,------.........//////000111111222000111222333555666888888:::;;;===>>>===:::777555333222222222111000000000------,,,,,,,,,+++++++++************)))))))))((({{{vvvqqqjjj]]]NNNFFFDDD??????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999888777666444333222111111111000000//////...------/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---+++******)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''')))*********)))(((''')))******(((''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%&&&''''''((()))(((((((((&&&&&&&&&''')))***,,,---)))))))))((((((((('''''''''(((***+++++++++---///---...111444666999::::::<<<@@@EEEJJJOOOUUU\\\```hhhooowww|||{{{zzzyyyyyyuuuuuuuuuvvvvvvvvvvvvwwwsssvvv{{{}}}}}}{{{zzzyyy~~~}}}|||{{{zzz{{{{{{|||{{{xxxuuurrrrrrtttwwwyyy}}}|||zzzwwwuuuqqqtttyyy||||||xxxssspppvvvxxx|||zzzoooeeeZZZNNNIIIIIIDDDBBB@@@===;;;;;;;;;;;;777555444333333555888999======<<<:::888444111///---,,,+++)))((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***+++)))''''''((()))((('''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###''')))(((((()))'''###''''''((((((((((((''''''((((((((((((((((((((((((''''''((())))))))))))(((((()))******++++++*********++++++,,,,,,------.........///000000111222222222222333444666777888888999999;;;;;;;;;999777666111111111111111111111111,,,,,,,,,,,,++++++++++++************))))))))))))yyyuuupppiii]]]OOOFFFEEE>>>>>>>>>===============<<<<<<;;;;;;;;;;;;::::::888888888888888888888888888777666444333222111111---...000111222111000///000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++******))))))))))))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))*********"""%%%((()))((('''(((***''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&((()))))))))((('''''''''''''''(((***++++++))))))))))))((((((((((((''')))***++++++,,,...111000222666;;;???BBBDDDEEEDDDHHHMMMSSSXXX___eeejjjnnntttzzz~~~~~~}}}{{{{{{zzzzzzzzzzzzzzzyyyuuuyyy}}}~~~|||xxxuuutttvvvvvvvvvvvvuuuuuuttttttsssrrrpppqqqsssvvvzzz}}}}}}{{{wwwxxx{{{||||||zzzwwwuuuzzz~~~}}}vvvlll^^^UUUSSSNNNKKKGGGCCC@@@>>>===<<<;;;999777666555666888999<<<=========;;;999666444111000...,,,***(((''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%$$$&&&'''((('''%%%''''''''''''''''''''''''###$$$$$$%%%'''(((***+++---***'''''')))***)))(((######$$$%%%%%%&&&''''''#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%'''&&&""""""&&&'''%%%((((((''''''''''''((((((''''''(((((())))))******'''((())))))******))))))))))))***++++++++++++******++++++,,,,,,------...---...///000111222333333333444444555666666777777666777777888888777666666222222222111111111000000,,,,,,,,,++++++++++++***************))))))))))))xxxtttoooiii]]]OOOGGGFFF???????????????@@@@@@@@@;;;;;;;;;;;;;;;;;;::::::888888888888888888888888888777666444333222111111,,,...222555777777666444000000000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++******)))))))))))))))***)))'''&&&&&&''')))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''(((***++++++ $$$&&&%%%%%%'''***'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%%%%&&&((()))))))))(((''')))(((((((((((())))))***&&&&&&'''((()))***++++++***+++---------///111333333666;;;@@@EEEIIIKKKMMMIIILLLRRRXXX^^^dddkkkooorrrvvv{{{}}}||||||~~~~~~~~~}}}}}}|||www{{{~~~~~~{{{vvvqqqooonnnoooqqqrrrrrrqqqpppooolllmmmnnnrrrwww}}}~~~~~~}}}}}}~~~zzzlllbbb___WWWTTTOOOJJJEEEBBB@@@???>>>===<<<:::888888777777:::;;;<<<======;;;:::888777555333000...,,,+++***)))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&(((((('''%%%''''''''''''''''''''''''###$$$$$$%%%''')))+++,,,---***'''''')))******(((######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''######'''''')))((('''&&&&&&'''((()))&&&''''''((()))******+++(((((()))***************))))))***++++++++++++******++++++,,,,,,---......---...///000111222333333444555555555666666777777555555555555555666666666444333333222111000//////,,,,,,,,,+++++++++******************)))))))))))){{{tttllldddYYYMMMEEEDDD@@@@@@@@@????????????>>>???<<<999999;;;<<<:::888::::::::::::::::::::::::777666555333222111000000333222111000000111222333111000///......------...+++++++++******)))))))))000---***(((***,,,---...---,,,***)))))))))******((('''&&&&&&'''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''')))%%%!!!###'''+++***'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,***((('''&&&'''((()))***************)))((((((((((((((((((((((((''''''((((((((()))))))))))))))...---,,,+++,,,///555:::;;;===AAAFFFKKKOOORRRSSSUUUXXX]]]cccjjjooosssuuu||||||{{{{{{{{{||||||}}}~~~~~~|||}}}}}}zzztttuuuwwwyyyxxxrrrjjjdddeeehhhlllooonnnmmmmmmmmmiiijjjnnnuuu}}}~~~~~~~~~{{{xxxtttqqqmmmhhh```VVVNNNIIIEEEDDD@@@@@@>>><<<:::999999;;;::::::;;;===>>>===:::888555555444222000...+++***)))))))))((((((''''''&&&''''''((((((((((((((('''(((((())))))))))))(((((()))((((((((((((''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,+++++++++++++++,,,------...//////000111222333333444333444555555666555555555333444555666666666555444444333222000///.........++++++,,,,,,++++++***)))))))))))))))))))))))))))|||uuullldddYYYLLLEEEDDD??????>>>>>>>>>=========???<<<::::::;;;<<<:::888::::::::::::::::::::::::888777555444222111111111222222111111111111222222111000///......------............---------------///,,,******+++,,,------,,,+++***)))((())))))***))))))((('''((()))******(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))&&&$$$&&&***,,,+++(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))''''''(((((((((&&&%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%%%%''''''***************)))(((((((((((((((''''''''''''''')))))))))******+++++++++---...///000222666<<<@@@CCCEEEHHHLLLPPPSSSUUUVVV]]]```eeekkkqqquuuxxxzzzzzzzzzxxxwwwvvvvvvuuuuuu|||}}}zzzyyywwwtttnnnooopppqqqpppkkkddd___\\\aaahhhmmmooopppppppppoooppprrrxxxyyyyyyzzz{{{{{{|||||||||zzzvvvooofff\\\TTTOOOLLLGGGFFFCCC@@@===;;;<<<===::::::;;;<<<>>>>>>;;;999777666555333222000///...,,,+++***))))))(((((((((''''''((())))))((((((''''''(((((())))))(((((('''(((((((((''''''''''''&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''''''''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000111222333444555555444555666666777777666666555555666666666555333222444333222000//////......,,,,,,,,,,,,,,,++++++***************************}}}uuummmdddYYYLLLDDDCCC@@@?????????>>>>>>>>>>>>???===;;;:::;;;;;;:::999::::::::::::::::::::::::888777666444333222222111111111222222222222111111111000///......------...............////////////---,,,++++++------,,,++++++***(((''''''((())))))+++******))))))))))))***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((''')))---...+++(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))(((&&&$$$""" ((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&''''''))))))******))))))(((((('''''''''''''''''''''''')))******+++,,,---.........111444777;;;???DDDGGGLLLMMMPPPSSSUUUXXXYYYZZZdddggglllqqqvvvyyyzzz{{{yyywwwuuurrrpppnnnmmmllltttyyy|||xxxuuutttqqqmmmhhhhhhhhhhhhgggddd___[[[[[[```hhhmmmpppqqqrrrsssvvvvvvyyy}}}}}}{{{wwwwwwxxxzzz|||yyypppfff]]]YYYUUUSSSNNNJJJEEEBBB@@@???<<<<<<<<<===???@@@>>><<<:::999777444333222222222000///---+++***)))******'''((()))******)))'''&&&'''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******,,,+++*********+++,,,---------------...///000111111111222333444555666666555666666777777777777777777777777666555333222111333333111000////////////---------------,,,++++++************************}}}vvvmmmdddYYYLLLDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>===<<<;;;;;;;;;::::::::::::::::::::::::::::::999888777555444333222222000111222333333222111000111000///......------...++++++,,,,,,---------...,,,++++++---......,,,***)))((('''&&&&&&'''((()))+++******))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%(((((()))+++...---***'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((())))))((('''%%%###!!!(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&***)))(((((((((((())))))((()))))))))))))))(((((('''''''''''''''(((((((((******+++---...///000111222666;;;???CCCFFFJJJMMMQQQRRRTTTWWWZZZ\\\]]]^^^fffhhhlllqqqtttuuuuuuuuuuuutttqqqmmmjjjgggeeedddfffmmmrrrrrrqqqqqqnnnjjjfffeeedddeeefffeeeccc```fffiiilllooopppqqqsssuuuzzz{{{}}}}}}{{{yyyzzz|||~~~uuummmgggeeeccc___[[[UUUNNNFFFBBBAAA???>>>???AAAAAA@@@???>>><<<999666444333333333333222///---++++++++++++''')))***,,,+++***'''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))*********,,,+++***))))))+++---...,,,,,,------...///000111111111222333444555666666555555666777777777777666666666666555555444333333333222111000////////////------......------,,,+++************************}}}uuummmdddYYYLLLDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@>>>>>>===<<<;;;:::;;;;;;::::::::::::::::::::::::999888777555444333222222000111222333333222111000111000///......------...******++++++,,,,,,------++++++,,,---......,,,)))(((((('''&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&''')))+++---+++(((&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))((('''&&&%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((((((((()))))))))'''(((((()))))))))(((((('''''''''((((((((())))))***+++---///111222444555777;;;AAAFFFIIIKKKNNNPPPRRRSSSVVVYYY\\\^^^```aaafffgggjjjlllmmmmmmmmmlllmmmkkkhhheeebbb```^^^^^^ZZZbbbjjjllloooqqqpppmmmiiihhhhhhjjjlllnnnmmmmmmpppppppppooooooqqquuuyyy|||}}}}}}vvv{{{}}}zzzzzz}}}yyyuuutttsssqqqnnnggg]]]PPPHHHDDDBBB@@@??????@@@???>>>BBB???;;;777444333222222555333111///------------)))***+++,,,+++***((('''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))((((((''''''&&&&&&'''((((((((()))))))))***))))))))))))************,,,+++***))))))+++---...+++++++++,,,---///000111000000111222333444555555333444555555666666555555555555555444444555555555222222111000/////////000------......------,,,+++************************|||tttllldddYYYMMMEEEDDD@@@?????????>>>>>>>>>>>>>>>>>>>>>===;;;:::;;;<<<::::::::::::::::::::::::888777666444333222222111111111222222222222111111111000///......------...---------------.........,,,++++++---......,,,***(((((('''&&&&&&''')))***'''((((((((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&''''''(((((()))((((((((('''''''''''''''%%%''')))++++++)))'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))((((((((((((((())))))******+++---...000222555777999:::===AAAGGGKKKNNNPPPRRRTTTUUUVVVXXX[[[^^^```aaabbbgggggggggggggggfffeeeeeeaaa```___]]]\\\[[[ZZZZZZXXXaaaiiimmmqqquuuvvvtttpppoooppprrruuuxxxxxxxxxttttttsssrrrrrruuuzzz~~~vvvttt}}}~~~zzzyyy}}}~~~~~~}}}{{{wwwlll^^^TTTJJJGGGBBB???>>>>>>===<<>>:::777555444333555555444333222111000///+++++++++++++++***)))((('''''''''((((((''''''''')))(((((((((((('''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))((((((((((((((('''''''''''''''(((((())))))******)))))))))*********++++++,,,+++*********+++,,,---+++++++++,,,---///000111000000111222333444555555333444444555555555555555444444444444444555666777222222111000000000000000---------------,,,++++++++++++++++++++++++++++++zzzssskkkdddYYYMMMGGGFFF??????>>>>>>>>>============??????===:::999;;;===::::::::::::::::::::::::888777555444222111111111222222111111111111222222111000///......------...////////////............,,,,,,+++,,,------,,,***(((((('''''''''(((******''''''((()))***)))(((((((((((())))))))))))(((((($$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&''')))***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))%%%%%%'''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((())))))((((((((())))))***++++++,,,,,,111222444777:::===???@@@AAAEEEKKKOOOSSSUUUXXXZZZZZZ[[[]]]___aaabbbccccccfffeeecccaaa______^^^___ZZZZZZZZZZZZ[[[\\\]]]]]]bbbjjjqqqtttwww{{{|||zzzwwwvvvvvvyyy|||}}}}}}}}}yyyzzz{{{{{{{{{}}}{{{vvvvvv~~~xxxmmmeeeTTTOOOIIIEEEBBBAAA@@@???AAAAAA???===;;;999888777777777888888888666444222...---+++***))))))******'''(((((())))))(((((('''******)))))))))(((((((((((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((('''''''''((()))*********))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,---...000222333111111222333444555666666444444555666666666666666666666555444333444555555222111111000000000000000,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++yyyrrrkkkdddZZZNNNGGGGGG@@@@@@@@@????????????>>>===???@@@>>>:::999;;;===::::::::::::::::::::::::777666555333222111000000333222111000000111222333111000///......------...//////......---------,,,---,,,++++++------,,,+++)))(((''''''((()))***+++'''((()))+++++++++***)))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((((())))))'''(((******)))((('''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((()))******%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&''''''((()))******))))))&&&&&&'''((())))))(((((())))))***+++,,,,,,------444555777:::>>>@@@CCCDDDCCCGGGMMMRRRUUUYYY]]]___``````aaabbbcccccccccccceeeccc___\\\ZZZYYYYYYZZZXXXXXXYYY[[[]]]___aaaccclllsssyyyzzz|||}}}{{{zzzzzz|||~~~~~~}}}|||zzzxxxwwwwwwppp]]]XXXQQQKKKHHHFFFDDDCCC@@@@@@@@@@@@???===<<<;;;888999;;;<<<<<<:::777555///...+++)))))))))***+++(((((())))))))))))((((((************))))))))))))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((***)))&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''((()))******+++)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,------...000111333444222333333444555666777777555666666777777777777777999777666444333333333444222111000000000000000111+++,,,,,,,,,,,,+++******++++++++++++++++++++++++xxxpppgggbbbZZZOOOHHHFFFDDDBBB@@@???============?????????>>>;;;::::::;;;:::::::::999999999888888666555444222111000//////222222111000000111222222222222000///..................---------,,,,,,,,,******+++++++++******)))***(((%%%%%%&&&''''''&&&&&&%%%$$$%%%'''''''''&&&******))))))((((((''''''))))))((('''&&&%%%%%%$$$%%%&&&''')))))))))((((((&&&(((******'''''')))+++((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))'''&&&'''******(((%%%%%%&&&''''''((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&+++,,,------,,,---000333666999===???@@@BBBFFFJJJLLLMMMPPPTTTXXX]]]```bbbgggeeedddcccdddeeedddcccbbbaaa^^^ZZZVVVTTTRRRQQQMMMSSSZZZ]]]___bbbiiinnnwww|||}}}~~~~~~|||||||||}}}~~~~~~}}}}}}~~~|||zzzoooddd[[[VVVPPPGGGDDDFFF@@@@@@???>>>======<<<;;;777999;;;===>>>===;;;999333111...,,,************,,,,,,***)))((((((((((((***)))(((&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&''''''))))))))))))************'''((((((((())))))))))))******+++,,,------------//////......///000222333222333333444444555555555777888888888888777777666666555555444444333222222111000///......------...000///...---,,,+++++++++---,,,,,,+++*********+++|||tttkkkdddZZZOOOGGGEEECCCBBB@@@>>>======>>>>>>>>>???@@@>>><<<::::::;;;::::::::::::999999999999666555444222111000//////111111111111111111111111222111000//////...//////......---------,,,,,,,,,***++++++,,,++++++******,,,***((('''((()))))))))(((&&&&&&'''((()))((('''))))))))))))((((((''''''(((((((((''''''&&&&&&%%%%%%&&&'''((((((''''''&&&(((***+++***'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&((()))'''$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''(((***+++,,,'''''''''''''''((())))))+++---...//////111444777:::===@@@BBBCCCDDDHHHKKKOOOOOORRRUUUYYY^^^bbbdddhhhfffdddbbbcccbbbaaa```___^^^\\\YYYWWWUUUSSSSSSQQQWWW]]]aaabbbeeejjjnnnyyy}}}~~~{{{rrriiiddd]]]RRRKKKKKKBBBAAA???>>>======<<<<<<999;;;===??????>>>===;;;555444111...++++++++++++******))))))((())))))******)))((('''&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&((()))(((''''''&&&&&&''''''((((((((())))))*********+++++++++++++++,,,,,,,,,,,,******+++,,,------------//////......///000222333333333333444444555666666777777888888888777666666777666666555444444333333111111///...............//////...---,,,,,,,,,,,,------,,,+++++++++++++++wwwnnnfff[[[OOOFFFCCCBBBAAA???>>>>>>>>>??????>>>???@@@???<<<;;;:::;;;;;;;;;;;;;;;::::::::::::666555444222111000//////000111222333333222111000000000////////////000000......---------,,,,,,,,,++++++,,,------,,,,,,+++---+++)))((()))******))))))((('''(((***+++***))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$***++++++***'''&&&&&&'''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&%%%&&&'''(((&&&$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((***************************)))'''&&&&&&'''((((((&&&&&&''''''(((***+++,,,&&&&&&'''''')))***,,,,,,,,,...000222444666:::===@@@BBBEEEFFFGGGHHHJJJLLLOOOOOOQQQSSSWWW\\\```ccceeeccc```______^^^]]][[[[[[[[[ZZZYYYXXXXXXYYYYYYXXX]]]cccffffffgggiiilllvvvzzz~~~}}}wwwrrriii\\\RRRMMMIIIFFFBBB@@@?????????>>>===>>>???@@@AAA@@@???>>>999777444111...,,,,,,+++)))(((((((((((()))*********)))((('''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))(((''''''&&&&&&''''''((('''(((((()))***+++++++++))))))))))))***************+++,,,------......---////////////000111222333333333444444555666666777777777777777777666555555777777666666555444444444111111000///............///...------,,,,,,,,,,,,------,,,+++++++++,,,,,,xxxnnnfff[[[NNNFFFCCCAAA@@@???>>>>>>>>>???@@@===???@@@???===;;;;;;;;;<<<<<<;;;;;;;;;:::::::::666555444222111000/////////000222333333222000///000////////////000000111......---------,,,,,,,,,,,,,,,------...---------,,,***''''''((())))))((()))((('''(((***+++***)))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''&&&%%%%%%%%%*********)))((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''&&&''''''(((((('''&&&%%%&&&''''''(((''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''***)))'''&&&%%%'''(((***))))))(((((((((((())))))((((((((()))***,,,---...---000333666999<<<@@@CCCFFFGGGHHHIIIJJJKKKMMMNNNMMMMMMMMMOOORRRWWW[[[]]]\\\[[[YYYYYYZZZZZZZZZYYYXXXXXXYYY[[[]]]___aaabbbaaaeeehhhjjjiiigggggghhhmmmqqqvvvzzz}}}|||zzz{{{}}}vvvwww{{{xxxkkk^^^VVVSSSNNNHHHDDDCCCCCCAAA@@@??????@@@@@@@@@@@@@@@???===;;;888444111///------******)))((((((((()))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((((((((((((''''''''''''((((((''''''((()))***++++++,,,(((((((((((())))))))))))***+++,,,---............///000000000111222222333333333444555666777777888777777777777777666555444666666666555444444333333222111000///............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------vvvmmmeee[[[OOOGGGDDDAAA@@@???>>>>>>>>>???@@@===???@@@@@@>>><<<;;;<<<<<<<<<;;;;;;;;;:::::::::666555444222111000/////////000222333333222000///000////////////000000111......---------,,,,,,,,,+++,,,---...............,,,***''''''((())))))(((((('''&&&''')))***)))((('''''''''''''''(((((((((&&&&&&''''''((()))))))))))))))(((''''''&&&&&&&&&)))((((((((()))))))))((((((((((((((((((((((((((())))))(((((((((''''''''''''((()))))))))(((((((((%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%&&&''')))***))))))(((((((((((())))))++++++++++++,,,---...///000333777;;;>>>AAAEEEHHHJJJJJJJJJKKKMMMNNNNNNNNNMMMMMMMMMMMMOOORRRUUUWWWQQQPPPPPPRRRVVVYYYZZZZZZYYYZZZ\\\___bbbfffiiijjjhhhjjjkkkkkkiiigggfffeeehhhkkkpppvvv|||}}}wwwssstttwww{{{}}}~~~}}}}}}uuuuuuwwwsssiii^^^WWWOOOJJJHHHFFFCCC???@@@@@@?????????????????????===;;;777444111///...---,,,+++***(((((('''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((('''(((((()))******++++++++++++,,,,,,,,,---------++++++,,,---............000000111111222333333333333444444555777888888999888888888888777666555444555555444333333222222111222111000//////......///......---,,,,,,,,,------...---------------......~~~uuullleee\\\PPPHHHFFFBBBAAA???>>>>>>>>>??????<<<>>>AAAAAA???===<<<<<<;;;;;;;;;;;;::::::::::::666555444222111000//////000111222333333222111000000000////////////000000......---------,,,,,,,,,++++++,,,---............---+++)))((()))******)))'''&&&%%%&&&((()))((('''&&&''''''''''''((((((((('''''''''(((((()))))))))))))))((('''''''''(((((((((''''''((()))******)))((((((((((((((((((((((((******)))(((((('''&&&&&&''')))++++++)))((()))***%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((('''&&&'''((()))***%%%%%%&&&''')))+++,,,---,,,,,,,,,------...000000333777;;;???BBBDDDHHHJJJKKKJJJJJJKKKMMMOOONNNNNNNNNNNNNNNNNNOOOPPPQQQQQQIIIIIIKKKPPPVVV[[[^^^______```aaacccfffiiikkkmmmkkkkkkkkkkkkjjjiiihhhhhhlllnnnssszzz~~~xxxqqqlllkkkmmmpppqqqwwwuuutttuuuyyy}}}|||zzz{{{~~~mmmeee[[[UUUQQQMMMFFF@@@AAA@@@>>>======>>>???@@@@@@???<<<999666333111///000///---+++)))(((''''''))))))*********)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((((((((()))((((((''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,+++,,,---......//////...000000222333333444333333333444555666777888999:::999999999999888666555444444444333333222111111111222222111000////////////...------,,,,,,---------......---------...//////wwwnnnfff]]]QQQHHHFFFCCCBBB@@@>>>======>>>>>>;;;>>>AAABBB@@@>>><<<<<<::::::::::::999999999999666555444222111000//////111111111111111111111111222111000//////...//////......---------,,,,,,,,,******,,,------.........,,,***((('''((()))))))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((('''&&&&&&&&&'''((()))+++)))'''((()))***(((&&&(((((((((((((((((((((((()))))))))(((((((((((((((&&&)))+++***((('''((()))%%%&&&''''''((((((''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&''')))+++---...++++++,,,---///111333444777:::>>>BBBDDDFFFHHHJJJJJJHHHHHHJJJMMMOOONNNLLLMMMMMMNNNNNNMMMLLLKKKJJJHHHIIILLLRRRZZZ```eeefffhhhgggggggggggghhhhhhiiikkkjjjiiijjjlllnnnooooootttvvvzzz}}}}}}yyytttnnnjjjkkknnnqqqrrrwwwtttqqqqqqtttyyy|||~~~~~~xxxmmmeee```YYYOOOGGGCCCAAA???======>>>???AAA@@@???===;;;888555222111000///...,,,+++*********))))))***+++***)))((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((((((((())))))************))))))))))))(((((()))))))))*********+++,,,---...////////////000111222444444444444333333444555666888999:::;;;;;;;;;::::::999777666555555444444333333222111111333222111000////////////---------,,,,,,------.........---......//////000zzzppphhh^^^QQQIIIFFFDDDBBB@@@???============;;;>>>AAABBB@@@>>>===<<<:::::::::999999999888888666555444222111000//////222222111000000111222222222222111///..................---------,,,,,,,,,)))***+++,,,------------***(((%%%%%%&&&''''''&&&((('''&&&'''((())))))'''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&%%%%%%$$$%%%&&&((()))---***(((((())))))'''$$$((((((((((((((((((((((((''''''(((((())))))******%%%(((******'''&&&''')))%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((()))************+++...000333555777999<<<@@@CCCEEEFFFHHHJJJIIIGGGFFFHHHLLLNNNNNNLLLJJJKKKLLLLLLJJJHHHEEECCCKKKLLLOOOUUU]]]eeeiiikkknnnmmmkkkiiigggeeeeeedddiiihhhgggiiimmmrrruuuvvvzzz{{{}}}|||~~~{{{}}}zzzwwwsssqqqtttyyy~~~~~~zzzuuussstttxxx{{{|||{{{}}}|||sssmmmdddXXXOOODDDBBB@@@>>>===>>>@@@BBB???>>>===;;;888555333111///...------,,,,,,,,,,,,)))******++++++)))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))((((((((())))))(((((((((((())))))++++++******)))(((((((((++++++,,,,,,,,,---------+++,,,---...////////////000111333444555555444333444444555777888:::;;;;;;<<<;;;;;;:::999888666666666555555444444333222222333222111000////////////------,,,,,,,,,------..................///000000zzzoooggg\\\QQQIIIGGGAAAAAA@@@@@@???>>>>>>>>>?????????>>>>>>>>>>>>>>>======<<<;;;:::888666666555444444333333222222111333222000/////////000000333222000.........//////......---,,,+++******)))444333222000...---------))))))(((((((((((())))))(((((('''''''''(((((())))))******)))&&&%%%%%%&&&((((((''''''''''''(((((()))(((((('''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))(((((()))***************(((((((((((())))))))))))%%%#########%%%%%%$$$###'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((('''''''''+++***)))(((((()))***+++***%%%%%%...444444444777;;;>>>BBBEEEDDDDDDCCCCCCCCCEEEGGGHHHHHHIIIKKKMMMKKKIIIGGGEEEDDDEEEFFFGGGMMMRRRYYY___bbbcccdddeeehhhhhhhhhhhhhhhhhhhhhhhhlllnnnooopppqqqrrrvvvxxxzzz|||}}}zzzyyyzzz|||yyyvvvtttvvv{{{~~~~~~}}}zzzvvvtttwwwzzz{{{~~~}}}zzzzzzzzzzzz{{{{{{||||||yyyooobbbXXXLLLGGG@@@======>>>>>><<<<<<<<<===<<<:::777444333111///...///111111---***---,,,+++)))((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''&&&%%%'''***---+++)))&&&&&&'''(((''''''))))))))))))************++++++,,,,,,,,,,,,------------......///000000000000111222222444444555666777777777888888999999:::::::::::::::::::::::::::999888777666444444444444AAA666......222222000000///.....................---...000000111333777999zzzooofff[[[OOOGGGEEE??????>>>>>>======<<<<<>>>>>>>>>>>>>>======<<<;;;:::888777666555444444333333222222111444444333222111222333333222111000///.........///.........---,,,,,,++++++,,,------...---,,,***)))))))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&'''(((((((((''''''''''''(((((()))((((((''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&''')))))))))((('''&&&&&&((()))***&&&&&&&&&&&&''''''''''''***(((&&&&&&'''((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((()))+++,,,---000---...555888555555777===@@@DDDEEEDDDCCCCCCCCCAAADDDGGGIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIKKKMMMNNNRRRVVV[[[```bbbcccdddeeehhhiiijjjkkklllmmmnnnnnnssstttvvvwwwvvvwwwxxxzzzwwwxxx{{{yyytttssstttwwwtttqqqrrrvvvyyyyyywwwuuurrrqqqtttxxxzzz~~~~~~zzzyyyxxxwwwxxxzzz|||~~~zzzmmmdddVVVPPPGGGBBBAAAAAA@@@>>>>>>??????>>><<<999555333444222000111222222///,,,,,,,,,+++***))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((())))))(((''''''***,,,---+++((('''((())))))((())))))))))))************++++++,,,,,,,,,,,,------------......///000000000111111222333444555555666777777888888999:::;;;;;;;;;;;;;;;::::::999999999999888777666555444444444DDD888...---000111111222------------------------///111222333444777;;;>>>yyyooofff[[[NNNFFFCCC?????????>>>======<<<<<>>>>>=========<<<<<<<<<;;;:::888777666555444444333333222222111444333333333333444444555222111000///.........///........................'''(((+++------,,,)))'''))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''))))))(((''')))***((((((''''''''''''(((((((((((((((((()))***++++++((((((''''''''''''(((((((((((('''''''''((())))))((('''$$$######%%%(((***&&&&&&&&&&&&''''''''''''---+++((('''((()))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***,,,...000333444777<<<<<<::::::===???BBBDDDFFFEEECCCCCCCCC@@@CCCGGGIIIHHHFFFDDDDDDGGGHHHLLLOOOSSSVVVYYYZZZYYY\\\___aaaaaabbbdddeeegggiiikkknnnqqqrrrsssssswwwyyy|||}}}|||zzzzzzzzzxxxxxxyyy{{{~~~wwwrrrrrrsss{{{ssspppmmmmmmppprrrrrrqqqpppmmmmmmqqquuuxxx}}}~~~~~~~~~~~~{{{zzzxxxwwwxxx{{{}}}sssddd\\\QQQIIIEEECCCAAA???@@@AAABBBAAA???<<<888555888666444333333222111000------,,,++++++*********((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))***+++***))))))***,,,000---***))))))******))))))))))))*********++++++++++++,,,,,,,,,,,,------------......///000000000111111222333444555666666777777888999;;;<<<<<<======<<<<<<;;;:::999888888888777666666555555555555FFF:::000---//////111333...---------------......444555777999<<<@@@FFFJJJxxxnnnfff\\\PPPGGGEEEBBBBBBAAA@@@@@@??????>>>?????????>>>======<<<<<<;;;;;;;;;:::999888777666555444444333333222222111111111111222222333333444111111000000///.........---.........//////000000***+++,,,------,,,+++***))))))(((((((((((())))))*********))))))((('''&&&'''((())))))((('''(((***((((((''''''''''''((((((''''''(((((()))+++,,,---((((((''''''''''''(((((())))))((((((((()))))))))'''&&&%%%$$$%%%&&&'''((((((((((((((())))))))))))---***&&&$$$%%%&&&'''''''''((()))((('''&&&''')))))))))))))))))))))))))))((((((((((((((()))))))))((((((((()))+++---///111222666<<>>@@@CCC???BBBEEEFFFEEEEEEEEEFFFCCCEEEGGGGGGFFFEEEEEEFFFKKKNNNSSSYYY^^^aaacccddd___```aaaaaa```aaacccdddfffhhhkkkooorrrsssssssssuuuyyy}}}~~~~~~|||{{{zzz~~~{{{xxxuuuvvvzzz~~~{{{yyyxxxyyy}}}{{{uuuoookkkhhhhhhkkknnnnnnnnnpppmmmmmmpppsssuuuzzz~~~|||}}}~~~||||||{{{{{{}}}}}}pppgggZZZOOOIIIEEEAAA??????@@@BBBBBBAAA>>>;;;999;;;999666444333222222222000000///...---+++***)))))))))(((((('''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((***+++,,,+++,,,...///222...+++))))))*********))))))*********++++++++++++++++++,,,,,,,,,------------......///000000000111111222333444555666666777888999:::;;;===>>>>>>>>>===<<<;;;:::999888888888777777666555555666666DDD:::222000111000000111///////////////111222333888:::>>>BBBGGGNNNUUUZZZwwwooohhh^^^RRRJJJHHHBBBBBBAAAAAA@@@???????????????>>>>>>===<<<<<<;;;;;;;;;;;;:::999888777666555444444333333222222111000111111222333333333333111111111000//////...------......//////000000000000///---+++++++++,,,,,,))))))(((((((((((())))))))))))******))))))''''''***++++++***(((&&&'''(((((((((''''''''''''(((((('''''''''((()))+++------((((((''''''''''''(((((())))))))))))))))))((((((%%%&&&'''))))))(((''''''(((((((((((())))))))))))+++((($$$###$$$&&&'''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))******)))))))))***,,,///111333555:::???@@@@@@AAACCCDDD???AAADDDFFFFFFFFFHHHIIIGGGGGGFFFEEEDDDEEEIIILLLPPPSSSXXX]]]aaadddeeeeeeaaaaaaaaa```______aaabbbdddfffjjjnnnppppppnnnmmmqqquuuzzz}}}~~~}}}||||||~~~zzzuuupppnnnoooqqqsssvvvzzz~~~~~~zzzzzzssslllhhheeefffjjjnnnpppoootttpppooorrrssssssvvv{{{|||~~~zzz{{{}}}zzzpppbbbWWWOOOIIICCC@@@>>>???@@@AAAAAAAAA???>>>===<<<999666333222222222444333222111...+++)))(((+++***)))(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&(((***+++,,,///222555333///+++(((((()))))))))************+++++++++++++++++++++,,,,,,,,,------------......///000000000111222333444555666666777888999:::;;;<<<===>>>>>>>>>>>>===<<<:::999888888999888777666666666666666>>>777333444444111///////////////000111444666888:::>>>FFFNNNWWW```jjjoooxxxoooiii___SSSJJJHHH@@@@@@@@@???>>>>>>======??????>>>>>>===<<<;;;;;;::::::::::::999888777666555444444333333222222111222333444444444444444333000111111111000///...------.........//////000000000...+++)))((()))+++,,,))))))(((((((((((())))))&&&&&&((())))))((('''&&&+++,,,,,,***(((&&&&&&'''((((((''''''''''''(((((('''''''''((()))***,,,---((((((''''''''''''(((((((((((()))))))))(((''''''$$$&&&)))++++++***(((&&&&&&&&&&&&&&&''''''''''''***(((%%%$$$&&&((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))******+++++++++,,,...000444777999>>>AAACCCAAA@@@BBBCCCBBBAAACCCEEEFFFGGGGGGIIIJJJHHHGGGFFFDDDDDDGGGMMMQQQQQQTTTWWW[[[^^^___``````^^^______^^^]]]\\\^^^___aaadddiiimmmnnnmmmkkkiiilllpppvvvzzz||||||||||||wwwuuuqqqmmmkkkkkkmmmnnnrrrwww}}}~~~}}}yyy~~~xxxnnnjjjggghhhlllqqqsssssswwwsssrrrttttttrrrtttxxx|||~~~wwwyyy|||~~~zzzmmmaaaYYYQQQJJJFFF@@@@@@@@@AAAAAABBBBBBCCC??????===:::555222222222555555555333000---***(((,,,+++***))))))(((((()))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&''''''((()))))))))((((((''''''''''''&&&&&&&&&'''(((((())))))'''''''''(((((((((((((((&&&''')))***,,,000555888555111,,,(((((()))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,------------......///000000000222222333444555666777777999::::::;;;;;;<<<<<<===>>>======<<<;;;:::999999::::::888777666555555555777333222555555222///000/////////111444777;;;===>>>FFFRRR```mmmzzzyyypppiii^^^QQQGGGDDDAAA@@@@@@??????>>>>>>===@@@???>>>===<<<;;;::::::999999:::999999888777666555444444333333222222111222333444444444333222111000111111111000///...---.....................///---,,,***))))))***+++,,,))))))(((((((((((())))))$$$%%%''')))))))))(((''')))++++++***((('''((()))((((((''''''''''''((((((''''''''''''((()))***+++((((((''''''''''''(((((('''(((((()))((('''&&&%%%&&&'''(((******)))((('''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''))))))((('''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((()))******+++++++++,,,///222666;;;@@@BBBEEEGGGEEEBBBCCCHHHHHHDDDEEEFFFHHHGGGFFFFFFGGGHHHDDDDDDEEEDDDFFFJJJOOOTTTSSSTTTVVVXXXZZZ[[[[[[[[[ZZZ[[[\\\\\\[[[ZZZ[[[]]]```ccciiimmmooonnnkkkiiigggkkkppptttuuuvvvwwwxxxqqqpppooonnnnnnmmmnnnnnnrrruuuxxxzzzzzzzzzzzzzzzwww{{{}}}}}}}}}tttpppllllllppptttvvvvvvxxxtttsssttttttrrrsssvvvyyy~~~~~~||||||}}}zzzzzz|||}}}~~~~~~~~~~~~||||||~~~yyywwwyyyzzz{{{yyynnnfff^^^VVVPPPFFFEEECCCAAAAAABBBDDDEEEAAABBBAAA>>>888444333333444444555444222000---+++---,,,+++***))))))))))))%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&'''((()))))))))''''''''''''((((((((()))((((((((((((***///555999777333---***)))******************+++++++++,,,,,,++++++,,,,,,,,,,,,------------......///000000000222222333444555666777777::::::::::::::::::::::::======<<<<<<;;;;;;;;;:::<<<;;;999777666555444444444000///222333111111444222222333555999>>>CCCFFFJJJTTTeeewwwzzzqqqhhh]]]NNNDDD@@@CCCCCCBBBAAAAAA@@@@@@???@@@???>>>===<<<;;;::::::999999999999999888777666555555444333333222222111000111222222111000...---000000111111111///---,,,........................******+++,,,---.........))))))(((((((((((())))))%%%''')))+++,,,,,,+++***((()))******))))))***+++((((((''''''''''''(((((('''&&&&&&''''''((()))***((((((''''''''''''((((((''''''((((((((('''%%%$$$'''''''''''''''((())))))(((((((((((()))))))))***$$$######%%%'''((((((''''''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((()))***+++++++++,,,---000555;;;AAAGGGJJJGGGHHHEEEBBBGGGNNNOOOJJJIIIIIIJJJHHHFFFDDDEEEFFF@@@BBBDDDFFFHHHKKKPPPSSSTTTUUUVVVXXXYYYZZZ[[[[[[VVVXXXZZZZZZZZZYYYZZZ[[[___ccciiinnnpppooommmjjjcccfffjjjmmmnnnoooqqqrrroooppppppqqqqqqpppooonnnqqqrrrsssttttttuuuxxxzzztttwwwxxxxxx|||yyyuuupppooorrrvvvwwwwwwwwwsssrrrttttttrrrsssvvvssszzz{{{wwwwwwyyy{{{~~~|||zzzzzz|||~~~~~~}}}}}}}}}~~~zzzzzz|||~~~zzzwwwvvvxxx}}}~~~||||||wwwpppmmmpppqqqpppuuu}}}xxxpppggg^^^XXXLLLJJJFFFBBBAAABBBDDDFFFBBBDDDDDDAAA;;;666444444222333444444444222000...---,,,+++***))))))))))))%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''''''''''''''((())))))%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))******(((''')))---444999:::555///+++***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000222333333444555666777777;;;;;;:::::::::999999999<<<<<<<<<<<<<<<<<<;;;;;;===<<<:::888666444333333222...---///111111333888777777888;;;???EEEKKKNNNUUUaaattt}}}rrrhhh[[[MMMDDDCCCCCCBBBAAA@@@????????????===>>>??????>>><<<:::999:::::::::999888777666555555666666777666444333222000111222333333333333333555444222///............///............---------************************+++)))((('''((()))((('''***)))((((((((((((((()))%%%&&&((()))***)))'''&&&))))))))))))))))))))))))*********---///...***'''***)))))))))((((((((('''''''''((()))))))))))))))###'''(((%%%%%%(((***)))$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))''''''''''''((((((((())))))******)))((((((***,,,...000444999>>>BBBEEEFFFHHHHHHGGGFFFGGGHHHJJJKKKLLLLLLKKKJJJHHHEEECCCBBBCCCDDDFFFIIILLLNNNQQQRRRTTTVVVXXX[[[\\\\\\[[[[[[ZZZZZZZZZZZZYYYYYYXXXWWW]]]ccckkkqqqtttrrrmmmiiiiiihhhggghhhjjjmmmqqqsssssstttuuuuuusssqqqnnnlllnnnqqqqqqnnnnnnrrrvvvvvvuuu{{{~~~zzzyyy~~~~~~zzztttrrrtttvvvvvvuuuvvvtttrrruuuyyy{{{xxxuuuvvvwwwwwwuuusssrrrtttuuu|||}}}~~~~~~{{{|||xxxtttuuuxxxzzzzzzyyyzzzwwwxxxyyy{{{uuukkkmmmtttwwwyyy|||~~~zzzpppfffTTTQQQLLLEEEAAA@@@BBBEEEDDDEEEEEECCC???;;;888777222222333444444444444333,,,+++++++++,,,+++)))&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))***+++---000111333???:::444///,,,***)))'''************************,,,,,,,,,---------......,,,---//////......000111222222222333444666999:::666777888999:::;;;;;;;;;>>>======<<<;;;;;;::::::888888888888777666555444333333222111000111444777999===AAADDDEEEKKKTTT\\\eeeooo{{{qqqhhh[[[MMMEEEDDDCCCBBBAAA@@@????????????======>>>???>>><<<:::999::::::::::::999777666555555555666666555444222111000111222333333333333333222111111000000111222333///............---------+++++++++++++++++++++++++++)))((('''((()))((('''((((((''''''''''''((((((&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))+++------)))&&&((((((((((((((((((((((((''''''((())))))))))))))) $$$%%%""""""&&&((('''%%%%%%&&&'''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((((((((()))***++++++******,,,...333444777:::===???AAAAAAEEEEEEDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQUUUVVVXXXZZZ[[[[[[[[[[[[XXXYYYZZZ\\\]]]^^^^^^^^^eeeiiioootttuuusssooommmggggggffffffhhhjjjmmmnnnqqqppppppooommmllljjjiiinnnrrrrrroooooossswwwwww{{{zzzwwwwwwwwwwwwuuuxxxtttpppqqqvvvzzz{{{zzzzzz{{{zzzwwwsssqqqpppqqq{{{}}}~~~~~~|||{{{}}}||||||~~~~~~|||{{{vvvsssuuuvvvxxx|||~~~rrrrrrvvvyyy|||zzzrrrccc___WWWOOOHHHDDDDDDEEEDDDEEEFFFEEEAAA>>>;;;999333333333333333333333333111...,,,+++++++++***)))(((((('''''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))***+++(((((()))+++,,,...000111;;;999555111---+++***)))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...////////////000222333333333333555666888999777888999:::::::::::::::;;;;;;;;;::::::999999999888888777777666444333333333333333222222444888<<>>>>>>>><<<;;;:::;;;;;;::::::999777666555444444444444333222111111111111222333333333222222000000000000000111222333///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))(((''''''''''''&&&&&&''''''((('''((()))******)))((('''))))))))))))))))))))))))(((((((((***,,,+++(((&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))"""&&&(((%%%%%%)))+++***&&&&&&'''''''''''''''&&&&&&(((***++++++***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((***+++,,,,,,---///222666777999;;;===>>>??????AAAAAAAAABBBCCCEEEFFFGGGHHHGGGGGGGGGIIILLLOOORRROOOOOOOOOOOOPPPPPPPPPPPPVVVVVVWWWXXXXXXYYYZZZZZZWWWYYY\\\___ccceeefffgggkkkmmmppprrrrrrqqqooommmfffggggggggghhhhhhiiiiiikkkjjjhhhfffeeefffggggggppptttuuusssssswwwyyyyyy~~~|||zzzxxxuuutttuuuooojjjiiimmmssswwwyyyzzzzzzyyyuuupppkkkhhhhhhoooqqqssssssrrrppppppqqqxxxwwwuuuvvvyyy~~~}}}zzzsssooonnnpppqqqqqqtttyyyyyy||||||xxxyyy|||xxxrrrhhh]]]SSSLLLHHHFFFEEEEEEFFFFFFDDDAAA>>><<<666555444222222222222333666222...,,,+++,,,,,,+++)))((((((''''''(((((((((((((((((((((((()))))))))&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))******+++((((((((()))+++---...///555777777444///,,,+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000000000111333444444444444555666888888999999::::::::::::999999999999888888888888888888777666666555444333222222333444444555666:::@@@DDDHHHLLLSSSZZZcccnnn{{{~~~wwwoooggg[[[NNNFFFEEEAAAAAA@@@???????????????======>>>>>>===<<<;;;;;;;;;;;;;;;:::999888666666444444333333222111111000111222222333333333222222111111000//////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++)))''''''((()))((('''(((''''''''''''((())))))((()))*********)))((('''(((((((((((((((((((((((((((((()))***+++***((('''$$$%%%&&&'''''''''&&&%%%''''''((()))))))))))))))&&&***+++'''&&&)))+++***''''''''''''''''''&&&&&&'''((())))))))))))((('''(((((((((((((((((((((((()))))))))(((((((((((((((((()))+++,,,---///222444777888:::===???AAABBBBBB>>>??????AAABBBDDDEEEFFFIIIHHHGGGIIILLLRRRXXX\\\UUUUUUTTTSSSRRRQQQPPPPPPVVVVVVVVVVVVVVVWWWXXXYYYWWWZZZ^^^cccgggiiikkkkkkkkkkkkkkklllkkkkkkkkkkkkhhhiiiiiiiiiiiigggfffeeedddbbb```^^^___bbbfffhhhqqqvvvxxxwwwwwwzzz||||||~~~}}}xxxssspppmmmiiieee```___bbbgggkkklllqqqrrrssspppkkkfffbbbaaabbbccccccbbbaaaaaaccceeemmmooossswww{{{xxxrrriiifffeeeggggggeeegggjjjnnnrrr{{{{{{zzz{{{{{{yyy}}}wwwkkk```VVVOOOJJJGGGFFFFFFFFFEEECCC@@@>>>;;;999777444333333444555777444111///...---+++******)))((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''((((((***+++,,,---///444888777111------///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---...///111111000000222333555555555666666777777888::::::;;;;;;:::999999888888888888888888888888888666555444444333222222222333444666888<<>>>>>??????===============<<<<<<<<<;;;;;;;;;:::999888777666444333333222111111000000222222333333333222222111222222111000000......---///............---------+++++++++++++++++++++++++++)))''''''((()))((('''))))))(((((()))******+++)))))))))))))))(((''''''((((((((((((((((((((((((((()))+++++++++***))))))((()))***+++++++++)))(((''''''((()))))))))))))))&&&******%%%###%%%&&&%%%''''''''''''''''''&&&&&&((((((&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((((())),,,---...000333666;;;<<<>>>???AAABBBBBBCCC===>>>@@@AAACCCDDDEEEEEEFFFFFFGGGIIINNNTTTZZZ^^^WWWVVVUUUTTTSSSQQQPPPPPPVVVUUUUUUTTTUUUUUUVVVWWWYYY[[[```dddhhhjjjkkkkkkjjjiiigggfffggghhhjjjkkkjjjkkkkkkjjjhhheeebbb```]]]\\\[[[\\\___ccchhhlllpppvvvyyyxxxxxx|||}}}{{{}}}}}}|||ssskkkfffccc___^^^]]]]]]^^^`````````iiilllpppqqqnnnkkkgggfffeeedddaaa^^^]]]___cccgggmmmsss|||vvvnnn```]]][[[\\\ZZZWWWVVVYYYhhhnnnzzz|||vvvuuuuuuuuutttxxxzzz||||||||||||~~~~~~~~~}}}{{{pppeeeZZZSSSKKKIIIFFFEEEEEEDDDAAA???@@@>>>;;;999777777888999666555444444333000+++(((******)))(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((()))***+++,,,,,,111777777222......000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///111111000000222333555666666777777888888888;;;;;;;;;;;;::::::999888999999999999888888888888555555444333333333444444555777:::>>>DDDMMMWWW^^^gggllluuu~~~{{{tttmmmfff[[[NNNFFFDDD@@@??????>>>>>>>>>??????============<<<<<<======<<<<<<;;;;;;:::888777666555444333222111111111111222222333333333222111111000111111222222111111000///............---------************************+++)))((('''((()))((('''))))))))))))***+++,,,,,,))))))((((((''''''&&&&&&))))))))))))))))))))))))(((***++++++***))))))***&&&'''((())))))'''%%%$$$''''''((()))))))))))))))))),,,,,,'''%%%'''(((&&&&&&&&&'''''''''''''''&&&)))(((&&&$$$$$$&&&((()))))))))))))))))))))))))))((((((((())))))*********)))+++...///000222555888@@@AAAAAAAAAAAA@@@@@@???===>>>@@@BBBCCCDDDDDDDDDBBBCCCEEEHHHLLLQQQTTTWWWUUUTTTTTTSSSRRRQQQQQQPPPUUUTTTTTTTTTTTTTTTTTTTTTXXX[[[___dddgggiiiiiihhhiiihhhffffffhhhkkkoooqqqmmmmmmllljjjfffbbb___]]]ZZZ[[[\\\___ccchhhllloooooouuuyyyyyyzzz|||}}}{{{~~~}}}}}}wwwlllddd___]]]]]]___bbbeeeeeedddbbb```iiiooovvv{{{|||{{{yyyxxxrrrppplllhhheeegggkkkooowww{{{rrraaa\\\XXXWWWSSSNNNLLLNNNXXX```ppp||||||~~~~~~}}}yyyzzz{{{zzzxxxwwwxxxyyyxxx|||~~~xxxjjjaaaSSSNNNHHHEEEEEEEEECCC@@@BBBAAA???>>><<<<<<<<<<<<777777777888777333...)))++++++***)))((((((((((((((((((''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((()))***+++***///444555333000//////------------------------,,,,,,,,,---------......---///000000000000111333555555777888999999999999;;;;;;;;;;;;;;;:::999999;;;;;;::::::999888888777555555444444444666777888999<<<@@@FFFOOOZZZfffnnnzzz~~~zzztttmmmfff[[[MMMEEEBBB??????>>>>>>>>>>>>??????======<<<<<<<<<<<<======<<<<<<<<<;;;:::999777777666555333222111111222222222333333333333222111000///000000000000...---,,,///............---------+++++++++++++++++++++++++++)))((('''((()))((('''(((((((((((()))***+++,,,)))((('''&&&&&&%%%%%%%%%))))))))))))))))))))))))''')))+++***((('''(((***###$$$&&&&&&%%%### ''''''((())))))))))))))))))------***(((+++,,,+++%%%%%%&&&'''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***++++++,,,---///111222333555888;;;@@@@@@@@@@@@@@@???>>>>>>===>>>@@@AAABBBBBBBBBAAA@@@BBBFFFIIILLLNNNNNNNNNPPPPPPQQQQQQQQQQQQQQQQQQSSSTTTTTTUUUTTTSSSRRRQQQUUUXXX]]]bbbeeefffffffffggggggfffgggjjjoootttxxxtttssspppmmmhhhdddaaa___\\\^^^aaaeeeiiilllnnnooorrryyy~~~~~~~~~}}}|||{{{||||||{{{zzzyyywwwssskkkddd______``````eeekkkooopppooolllkkkooovvv|||wwwuuuuuuwww{{{mmmgggaaa]]]WWWPPPNNNPPPMMMTTTcccwww}}}zzzxxxxxxxxx|||~~~|||ppp\\\UUUKKKFFFFFFFFFEEECCCCCCBBBBBBAAA@@@??????>>>;;;:::::::::999777333///,,,+++***)))(((((((((((()))))))))(((((((((''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''((()))***+++)))))))))((())))))******+++---000222222111///---------------------------------........./////////,,,...////////////000222444555777888::::::::::::;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;:::888777666666555555444555666888;;;===???BBBGGGOOOYYYgggttt}}}zzztttmmmfff[[[MMMDDDBBB???>>>>>>>>>>>>>>>??????======<<<<<<<<<======>>><<<<<<<<<;;;:::999888777666555444222111222222333333333333333333222111000000//////---+++(((%%%$$$//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++)))((('''((()))((('''''''''''''''((()))++++++)))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))&&&(((***)))&&&%%%'''***((()))******)))&&&###!!!'''(((((()))))))))))))))$$$((()))&&&&&&***,,,+++$$$%%%&&&'''(((((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&''')))***+++,,,---000222444555555777:::===;;;<<<===>>>???@@@@@@@@@===>>>???AAAAAAAAA@@@???AAADDDIIILLLNNNNNNLLLJJJMMMMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUTTTSSSPPPOOORRRUUUZZZ```dddeeeeeedddeeeeeeeeeggglllrrrwww{{{{{{yyyvvvqqqlllhhheeeccc___bbbfffjjjmmmnnnooonnnxxx~~~}}}|||zzzwwwrrrnnnjjjhhhccccccbbb___]]]^^^bbbgggdddiiipppuuuwwwwwwuuuuuuttt|||zzzssslllfff___XXXUUUWWWVVVXXX___lll{{{~~~{{{zzz{{{zzzbbbYYYNNNHHHGGGGGGFFFEEEBBBBBBBBBBBBBBBAAA?????????===;;;::::::999777555,,,+++***)))((((((((((((+++*********))))))(((((($$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''')))************))))))))))))******,,,,,,...000222222///,,,.................................////////////000,,,---//////......000111333444777999:::;;;;;;;;;::::::;;;<<<<<<;;;;;;:::===<<<;;;999888666555444666555555555777:::>>>???DDDGGGMMMUUU```ooo}}}~~~wwwooohhh\\\NNNEEECCC>>>>>>>>>===============???>>>===<<<;;;<<<======>>>===<<<;;;999888777666666555333222111111222333333333333222222111111111///////////////000000111//////...---,,,,,,++++++---------...------,,,,,,***)))(((''''''&&&&&&'''+++*********))))))((((((((((((((((((((((((((((((***))))))((('''((((((((())),,,...---***(((((()))''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%'''(((******)))'''&&&(((((()))***************,,,+++)))((()))+++...//////000222333666777999:::@@@@@@???===<<<:::999999<<<<<<<<<<<<>>>@@@BBBCCCEEEFFFIIILLLMMMMMMMMMLLLLLLNNNOOOOOOOOOOOOPPPRRRPPPSSSVVVWWWTTTPPPMMMLLLOOOSSSZZZaaafffgggfffeeehhhfffeeegggllltttzzz}}}{{{tttmmmhhheeeeeefffgggjjjnnnrrrwwwzzzwwwjjjcccbbbddddddcccdddcccaaa```___```bbbcccdddhhhpppzzz~~~{{{}}}}}}~~~}}}tttkkkeeebbb]]]\\\]]]ccckkkqqqqqqoooiiimmmttt|||~~~~~~qqqfffWWWMMMJJJIIIHHHEEECCCAAAAAAAAACCCEEEEEEDDDBBBAAA@@@???>>>;;;666333222...(((&&&'''+++...///---+++***))))))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))*********)))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''((()))******)))(((''''''''''''(((((()))***+++///---,,,---000222000...,,,+++******,,,---,,,***------......///000000000......//////000000111111222444666777666777999;;;::::::::::::::::::::::::;;;:::999888888888888888777777777888999===CCCGGGMMMQQQYYYeeepppzzzxxxppphhh\\\NNNEEECCC@@@@@@@@@????????????>>>>>>>>><<<;;;;;;;;;<<<===>>>===<<<;;;999888777666666555333222111222222222333333222222222222222222111111000//////////////////......---,,,,,,++++++,,,,,,------...---------++++++***)))(((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++---,,,)))''''''(((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&'''((()))***)))(((&&&%%%''''''((())))))))))))))),,,+++***)))***,,,///000444555666888999;;;<<<======>>>>>>>>>======<<<;;;<<<<<<<<<===???BBBDDDEEEFFFHHHJJJLLLMMMMMMLLLLLLJJJKKKMMMMMMLLLLLLNNNOOOOOOQQQRRRRRRNNNKKKIIIHHHOOOSSSYYY___cccddddddccceeedddccceeekkkrrryyy}}}zzztttnnnkkkjjjgggiiillloooqqqsssuuuuuu~~~pppiiiaaa^^^```cccfffgggkkkjjjiiihhhhhhiiikkklllmmmqqqxxxrrroookkkiiijjjmmmrrruuu{{{|||~~~zzzwwwmmmkkkkkklllnnnkkkeee^^^___aaaeeellluuu~~~zzzooo```UUUPPPLLLHHHDDDEEECCCBBBBBBCCCDDDDDDDDDDDDCCCAAAAAA???<<<888444222000//////...,,,(((&&&###***111444000+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((()))******)))(((((((((''''''(((((()))***+++---,,,+++,,,///111000///---+++***+++,,,---,,,+++------......///000000000///000000111111222222222555666888888888888:::;;;:::::::::;;;;;;;;;<<<<<<======<<<;;;:::999888888::::::;;;<<<>>>CCCIIINNNXXX]]]fffqqq{{{yyyqqqiii]]]NNNEEEBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<;;;:::;;;<<<<<<======<<<;;;999888777777555555444333222222222222222222222222222222333333333222111///......------.........------,,,,,,+++++++++,,,---............,,,,,,+++***))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''((()))))))))))))))***+++***(((&&&'''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&(((((()))))))))'''&&&%%%&&&'''(((((())))))((((((,,,+++******,,,...111222555666666888999::::::;;;;;;<<<===?????????>>>>>>;;;;;;===???BBBEEEHHHIIIIIIJJJKKKMMMMMMLLLKKKKKKHHHJJJLLLLLLLLLLLLMMMNNNRRRSSSSSSQQQNNNKKKJJJJJJQQQTTTXXX\\\^^^`````````aaaaaaaaaccchhhpppxxx|||{{{vvvqqqnnnnnnooommmoooqqqsssrrrpppmmmkkkmmmllloootttyyyyyysssmmm]]]\\\[[[\\\```eeekkkooosssssssssssstttvvvxxxyyyzzz|||~~~qqqiii^^^WWWUUUWWWXXXXXX\\\\\\]]]___dddnnnyyy}}}ssseee\\\YYYXXXWWWYYY```kkkvvv|||zzzmmmbbb[[[UUUMMMGGGGGGEEEBBBAAABBBDDDDDDCCCEEEDDDCCCBBBAAA===999555000//////000111000...,,,+++333::::::333***&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&(((''''''&&&&&&''''''((('''((()))((('''&&&''')))%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))******))))))((((((((((((((()))***++++++,,,+++***,,,...000111000...,,,++++++,,,------,,,---......//////000000111000111111222333333444444777888::::::999999:::;;;::::::;;;<<<======>>>???999999::::::999888777777<<<===???BBBFFFMMMUUU[[[hhhmmmvvvzzzwwwyyy|||sssjjj^^^OOOEEEBBBCCCCCCBBBBBBAAAAAA@@@@@@>>>===;;;:::::::::;;;<<<===<<<<<<;;;999888888777555555444333222222222222111111111222222333333333222111000///..................---------,,,,,,,,,***+++,,,---............,,,,,,***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))++++++++++++******)))(((&&&&&&&&&'''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''(((((()))((('''''''''(((((())))))))))))))),,,++++++,,,...111333555777777888888999::::::::::::<<<>>>???@@@???>>>>>>;;;<<<>>>AAAEEEHHHKKKLLLKKKKKKLLLLLLLLLKKKJJJIIIIIIKKKMMMNNNMMMLLLMMMNNNRRRRRRRRRQQQOOONNNNNNPPPTTTUUUWWWZZZ[[[]]]^^^^^^^^^^^^___aaaeeellltttzzzzzzxxxuuupppmmmmmmppprrruuutttrrrooojjjeee```]]]WWWVVVXXX^^^eeegggaaa[[[WWWZZZ^^^bbbfffkkkqqquuuyyyyyyyyy{{{}}}}}}wwwkkk[[[PPPLLLKKKJJJHHHGGGGGGHHHIIINNNVVV```gggsss{{{vvvmmmccc]]]UUUQQQRRRZZZdddkkktttyyy~~~|||~~~yyyqqqjjjbbbWWWOOOHHHEEEBBB@@@AAACCCDDDDDDEEEDDDCCCBBBAAA>>>999666333000,,,---333<<>>???@@@AAA777888999:::::::::999999<<>>===<<<;;;:::;;;<<<<<<<<<<<<;;;::::::999888888444444444444333222111111111111111222222333333333000000////////////000000---------------,,,,,,,,,***+++,,,---............++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***+++,,,------+++)))'''&&&%%%&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******))))))***++++++++++++***+++,,,---...000333666777<<<<<<=========>>>>>>>>>======>>>??????>>><<<<<<;;;===@@@CCCFFFIIILLLMMMKKKJJJJJJJJJIIIHHHGGGGGGGGGIIILLLMMMLLLKKKKKKLLLLLLMMMMMMMMMLLLMMMPPPRRRVVVWWWXXXYYYZZZ[[[\\\\\\[[[\\\\\\]]]```fffnnnttttttssspppmmmlllmmmqqqtttwwwssslllccc[[[TTTPPPMMMKKKJJJMMMSSS[[[^^^\\\YYY\\\aaagggllloooqqqsssuuuyyyzzz|||~~~|||rrreeeUUUJJJEEECCC@@@===<<<===>>>???AAAEEEJJJNNN]]]eeeqqq}}}vvvnnnaaaVVVPPPQQQUUUYYYaaaffflllmmmnnnsss}}}~~~zzzuuuttttttvvv{{{yyynnnaaaWWWJJJGGGBBB???@@@BBBDDDDDDCCCBBBAAAAAAAAA>>>:::777999444000111888CCCMMMSSSMMMCCC555+++(((***,,,---))))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''((()))))))))((('''&&&&&&(((((((((''''''((((((((('''((()))((('''&&&''')))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((((((******))))))))))))******((((((((())))))***+++,,,,,,,,,---...000333666888222000---,,,---...............//////000111111111//////000111222333444555777999:::999888888999:::::::::<<<===???@@@BBBBBB======>>>>>>>>>>>>>>>===???DDDLLLUUU```kkkvvv|||}}}yyypppbbbRRRGGGDDDBBBBBBAAA@@@??????>>>>>>???>>>===<<<;;;<<<======<<<<<<;;;::::::999888888444444444444333222111111222222222222222222333333///////////////000111111------------------------++++++,,,---............++++++***)))(((((((((((())))))))))))************))))))))))))))))))))))))((((((((()))***+++---...---***&&&$$$%%%'''((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''((()))******)))***++++++,,,,,,+++++++++,,,...000333666888:::;;;<<<<<<<<<===>>>>>>>>>???>>>>>>===<<<;;;;;;:::===???AAADDDGGGJJJKKKLLLHHHHHHGGGGGGFFFEEEEEEEEECCCFFFIIIJJJIIIHHHHHHHHHJJJLLLMMMNNNOOOPPPSSSVVVVVVVVVWWWXXXYYYYYYYYYYYYWWWXXXYYYXXXXXX]]]eeekkkoooooonnnmmmkkkkkknnnpppmmmggg^^^SSSKKKFFFDDDCCCCCCEEEHHHOOOVVV\\\___```fffjjjpppvvvxxxxxxuuusssxxxyyy|||~~~yyyvvv|||}}}tttkkkbbbYYYNNNDDD@@@===;;;999777888::::::::::::<<<>>>IIIQQQ]]]jjjuuu}}}oooaaaVVVPPPMMMMMMQQQTTTWWWXXXZZZaaallluuu{{{zzz{{{|||vvvsssqqqppprrrxxx{{{kkk___QQQLLLEEEAAA@@@BBBCCCDDDAAAAAA@@@AAAAAA@@@<<<999555444222333777:::<<<<<<===555+++(((***---,,,***))))))))))))))))))))))))(((((('''''''''''''''(((''''''((())))))(((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''(((((()))))))))((('''''')))((((((''''''(((((()))'''((()))((('''&&&''')))))))))(((((('''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))***+++,,,,,,+++,,,...///000444888<<<444111...---.../////////...//////000000111111222//////000111333444555555777888::::::999999:::;;;:::;;;<<<===???@@@AAABBB????????????@@@AAABBBCCCLLLRRR\\\gggqqqzzz|||rrrdddSSSIIIFFFCCCCCCBBBAAA@@@???>>>===@@@???>>>===<<<===>>>>>><<<;;;;;;::::::999999888444444444555444333111000333333222222222222222222111000000////////////000------------------------,,,,,,------...---------,,,,,,+++***))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))'''&&&%%%&&&)))+++---///+++&&&$$$%%%((()))(((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((())))))***++++++++++++++++++,,,...111555888:::<<<888999999:::;;;<<<<<<===???>>><<<:::999:::;;;;;;???AAACCCEEEGGGIIIIIIIIIEEEEEEDDDCCCCCCBBBBBBCCCAAADDDHHHIIIIIIGGGGGGGGGKKKMMMOOOPPPQQQRRRTTTVVVSSSTTTVVVWWWXXXXXXWWWVVVSSSTTTTTTRRRPPPSSSZZZaaakkklllllljjjgggeeeddddddZZZUUUNNNFFFAAA???@@@@@@@@@DDDIIIOOOUUU]]]ffflllpppsssxxx{{{uuuxxxyyy{{{~~~|||yyysssmmmmmmppplllmmmjjjfffeeeccc\\\SSSNNNJJJEEE???;;;999888888444555777666666666888:::===CCCMMMWWWaaajjjrrrwwwxxxzzzwwwjjj]]]SSSKKKHHHFFFGGGHHHHHHJJJPPPYYY```eeedddfffmmmwww~~~|||zzzwwwttttttuuuxxxzzzxxx}}}xxxlll[[[TTTLLLEEEBBBAAABBBBBB@@@@@@AAABBBCCCBBB???===111222222333444222...+++---***((()))+++,,,***'''((((((((((((((((((((((((***)))(((''''''&&&''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''(((((())))))))))))((())))))(((((((((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++++++++***))))))***++++++))))))))))))***+++,,,,,,***,,,---...///333999===555222///---...///000////////////000111111222222000000111333444555666777777999:::;;;::::::<<<>>>;;;;;;<<<===>>>???@@@AAA<<<===>>>AAAFFFLLLQQQUUUaaahhhqqqzzz~~~ttteeeTTTJJJFFFDDDCCCCCCBBB@@@???>>>>>>AAA@@@>>>=========>>>???;;;;;;;;;::::::999999999333444555555444333111000444333333222222111111111333222111///............---------------------------------...------,,,,,,...---,,,+++************&&&'''''''''(((((())))))(((((((((((((((((((((((()))'''$$$######&&&))),,,000+++&&&$$$%%%((())))))''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++***)))(((&&&&&&%%%%%%(((((()))***************+++,,,///222666999;;;===;;;;;;<<<===>>>???@@@@@@>>><<<:::888888999;;;===AAABBBDDDFFFGGGHHHHHHGGGCCCCCCBBBAAAAAAAAAAAAAAACCCFFFJJJKKKKKKIIIHHHHHHGGGIIILLLMMMMMMMMMNNNPPPPPPRRRTTTVVVWWWVVVUUUTTTPPPQQQQQQNNNKKKLLLTTTZZZfffhhhiiigggbbb]]]ZZZYYYKKKHHHDDD@@@>>>>>>@@@AAACCCHHHOOOTTTYYYcccoooyyywwwyyy~~~yyyxxxyyy|||yyysssqqqmmmfffaaa```]]]\\\XXXSSSQQQPPPIIIAAA======<<<999666444555666444444555444444666999<<<999===DDDKKKRRRYYY```dddgggiiilllqqqvvv{{{xxxnnnaaaUUULLLFFFAAAAAAAAAAAACCCGGGMMMQQQUUUSSSUUU^^^lllyyy~~~|||yyywwwuuutttwww{{{~~~~~~~~~yyyccc[[[QQQHHHCCCAAAAAAAAA@@@@@@AAACCCEEEDDDBBB@@@555555555666777666333111((()))******))))))))))))((((((((((((((((((((((((+++***)))''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((())))))***))))))))))))(((((((((((())))))'''((()))((('''&&&''')))''''''(((((()))*********''''''''''''''''''''''''''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,))))))))))))***+++,,,---(((***,,,---...222999>>>666333///---...///000000/////////000111111222222111222333444666777888999888999;;;<<<<<<<<<>>>@@@;;;;;;<<<===>>>??????@@@===>>>BBBIIISSS^^^hhhmmmrrrxxx|||rrreeeTTTHHHCCCBBBBBBBBBAAA@@@???>>>=====================<<<<<<>>>======<<<:::999888888555444444333222222222222444444222000///.........111111000///////////////111000...---,,,,,,------.........------,,,,,,,,,++++++)))(((''''''''''''''''''''''''((()))++++++((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''((('''&&&((((((&&&&&&'''+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))(((''''''(((***,,,...///000111333666999<<<===??????@@@AAA@@@???>>>======:::666444555999???BBBDDDEEEGGGHHHHHHGGGEEEDDDGGGFFFCCCBBBAAABBBCCCDDDGGGIIIJJJJJJHHHFFFFFFFFFIIIIIIJJJJJJKKKMMMNNNOOOOOOQQQSSSUUUVVVUUUSSSRRRJJJNNNQQQQQQNNNMMMQQQUUUYYYZZZYYYVVVQQQMMMKKKKKKKKKGGGAAA===<<>>===888888777666555555444333444444333222111111222222555666999>>>CCCHHHLLLNNNQQQTTTYYY]]]aaafffllloooqqquuuyyy|||}}}}}}~~~~~~yyysssnnnggg\\\MMMCCCBBB>>>;;;<<<>>>@@@EEEKKKKKKNNNRRRWWW___nnn~~~||||||{{{zzzyyy~~~~~~|||uuukkk[[[MMMEEEBBBBBBCCCCCC@@@???AAADDDFFFDDDBBB===:::888777888777444111------------+++)))&&&%%%((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&''''''###$$$&&&''')))***++++++***))))))(((''''''&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&((()))'''$$$###$$$&&&''''''''''''((()))+++,,,$$$%%%'''(((***++++++,,,))))))))))))*********************+++------,,,***++++++,,,,,,...222888===;;;222,,,///111///---...000000000000111222333444111222333555777888::::::;;;===??????===<<<>>>@@@>>>===<<<<<<>>>>>>===<<<@@@CCCIIITTTggg||||||rrrdddTTTHHHCCCAAAAAAAAAAAA@@@???>>>>>><<<<<<<<<=====================<<<;;;:::999888888333222222111111111111222333222111000000///000000111111000///////////////111000...---,,,,,,------------,,,,,,+++++++++++++++***)))(((''''''''''''(((((('''(((((()))***+++((((((((('''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((()))+++---...///000222444888;;;>>>@@@AAABBBCCCCCCCCCAAA???>>>:::888666666888<<>>>>>??????BBBGGGJJJNNNSSSWWW]]]iii{{{}}}{{{yyyyyyzzz~~~}}}|||~~~zzzzzzvvvfffWWWMMMGGGEEEDDDCCC@@@???@@@CCCEEECCC@@@>>>;;;888777888888666444//////...,,,+++)))'''&&&((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((&&&&&&'''((())))))((((((''''''(((((((((((((((((('''''''''''''''((())))))&&&''''''((((((''''''&&&&&&((()))(((&&&%%%&&&(((''''''(((((())))))******(((((())))))))))))(((((())))))))))))************111...***)))***++++++++++++,,,,,,,,,...222888<<<===444...///111///...////////////000111333444555222333444555777888::::::;;;===???>>>===<<<>>>@@@======<<<===>>>???@@@???CCCGGGOOO```yyy{{{qqqcccSSSGGGCCCAAAAAAAAAAAA@@@??????>>>;;;<<<<<<<<<======>>>>>><<<<<<;;;:::999888888777222222222222222222333444111111000000000111111222111111000////////////000000///...---------------++++++++++++************+++***)))((((((''''''((())))))(((((((((((()))))))))))))))(((((((((''''''((((((((()))******++++++(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))***)))))))))***,,,...///000111333666:::===AAABBBCCCDDDEEEEEEEEECCC@@@???777777777999<<<@@@CCCFFFFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCGGGJJJMMMNNNMMMKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOSSSSSSSSSTTTSSSRRRQQQQQQKKKKKKJJJFFFBBB@@@BBBEEEGGGEEEAAA===;;;;;;???BBBFFFGGGHHHIIIJJJLLLMMMMMMSSSZZZccchhhhhhfffeeeeeehhhjjjnnnttt{{{|||{{{zzzwwwrrroookkkhhhddd```XXXUUUPPPJJJDDDAAA???>>>:::999888666444333222222111111111111222222222333333333333222222222222222222222333444555666888999:::===@@@CCCFFFJJJOOORRRZZZ\\\___aaacccfffjjjmmmvvvvvvuuuuuuqqqhhh[[[RRRIIICCC@@@@@@???>>>AAAEEELLLQQQWWWXXXZZZcccsss}}}{{{zzzzzz{{{~~~}}}}}}~~~sssppp~~~~~~ooo```UUULLLGGGDDDDDDAAA@@@AAADDDEEECCC@@@@@@===:::888888888888777333111///---***)))((('''(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((())))))))))))((('''&&&%%%&&&&&&&&&'''((())))))***(((''''''''''''(((((()))((((((((())))))(((((((((&&&((())))))(((''')))***'''((()))******)))(((((((((((())))))))))))(((((()))))))))*********++++++666222+++(((''')))+++,,,+++,,,,,,---...111666:::@@@888111000000//////000...//////000222444555666444555666777888999::::::;;;===>>>>>>======>>>???>>>>>>===>>>???AAABBBCCCDDDIIITTTiiizzzpppcccSSSGGGBBBAAAAAAAAAAAAAAA@@@???>>>;;;;;;<<<<<<===>>>>>>>>>;;;;;;:::999999888777777444444444444555555666777222222111111000000111111222111000000//////000000//////......------------++++++++++++++++++************)))(((((((((((((((***))))))(((((((((((()))))))))))))))(((((((((((('''((()))***+++,,,------''')))(((%%%%%%'''((('''((()))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''''''''((())))))***************+++,,,...///000444444666888;;;>>>@@@BBBAAABBBCCCDDDCCCAAA???===888999:::===???BBBDDDEEEGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJKKKKKKJJJIIIHHHGGGJJJMMMPPPPPPNNNLLLIIIIIIJJJJJJJJJKKKLLLNNNOOOPPPPPPRRRUUUVVVVVVTTTQQQOOOIIIHHHEEE@@@;;;:::;;;===@@@???>>>======@@@EEEIIIKKKMMMOOORRRUUUWWWXXXYYY___dddkkknnnlllgggcccaaabbbcccfffkkkqqqxxx~~~|||yyyuuutttooolllgggbbb^^^YYYTTTQQQLLLIIIEEEAAA===:::999888777666555444333333333333333333333333333333333333333333333444333333333222333333333333333333444555444666999;;;===@@@DDDGGGMMMNNNQQQRRRUUUYYY^^^aaaiiikkkooottttttoooggg```PPPJJJDDDBBBAAA@@@DDDIIIQQQWWW]]]\\\ZZZ^^^kkkvvv|||zzzyyy~~~~~~tttppp|||yyymmmaaaVVVNNNHHHFFFCCCAAABBBEEEFFFDDDBBBBBB???<<<999888999::::::666444111...+++)))))))))((()))***++++++***)))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))))))))((('''%%%%%%&&&&&&''''''((()))))))))((((((''''''''''''((()))'''(((((())))))(((((('''&&&&&&'''(((((()))******'''(((***++++++)))'''&&&%%%&&&''')))******++++++))))))*********+++++++++666222,,,))))))***,,,---,,,---------...000555888BBB;;;555111000000000111......///000222444666777666777777888999::::::;;;======>>>>>>>>>>>>>>>????????????>>>???AAADDDFFFIIIRRR```ssszzzpppcccSSSGGGCCC@@@@@@AAAAAAAAA@@@??????;;;<<<<<<<<<======>>>>>>:::::::::999999888888888444444444444555555666777555444333111000000//////222222111000000000000000...............---------++++++++++++,,,,,,,,,,,,***))))))(((((((((((()))***))))))(((((((((((()))))))))))))))(((((((((((('''((()))***+++,,,---...'''***)))$$$%%%***+++)))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''((()))***+++++++++))))))))))))))))))))))))''''''(((((()))******+++***++++++,,,...///111222888888888999:::<<<>>>>>>===>>>>>>???>>>===<<<<<<<<<===???@@@BBBBBBCCCCCCHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLLLLNNNPPPRRRQQQNNNJJJGGGFFFIIIIIIJJJKKKMMMOOOQQQRRRPPPTTTYYY\\\\\\XXXSSSOOOFFFDDDAAA<<<888777888:::777999<<<>>>BBBFFFLLLPPPRRRSSSVVVYYY\\\```cccdddiiikkknnnooommmjjjgggeeeeeeeeefffiiimmmsssxxx{{{|||{{{zzzwwwsssnnnjjjgggbbb^^^YYYUUUQQQLLLGGGDDDBBB@@@>>>;;;999777666666666555555444444444444555555555444333333222111111333444555555555555444444333333333333333444555555222333555777777999<<>>;;;888888:::;;;888666333///---++++++***((()))***++++++***)))((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&'''''''''((((((((((((((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((('''''''''%%%%%%%%%&&&((()))))))))'''(((***++++++)))'''&&&%%%&&&''')))************************++++++++++++000...,,,+++,,,------,,,,,,---.........///333666AAA>>>888222000111111000......///111333555777888888888999999:::;;;<<<<<<>>>>>>>>>>>>???@@@@@@???AAAAAAAAA@@@???BBBGGGKKKTTTbbbssszzzpppdddTTTHHHDDD@@@@@@@@@AAAAAA@@@@@@???========================;;;:::::::::999999999999222222222222222222333444666555444222000/////////222222111000000000000111---......///......------+++++++++,,,,,,,,,,,,,,,))))))(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((('''''''''((()))***+++,,,------&&&***)))$$$&&&---000,,,&&&''''''(((((()))******(((((((((((((((((((((((()))))))))******+++++++++))))))))))))))))))))))))''''''((())))))***++++++++++++---...000111222333999999999999999:::;;;;;;;;;::::::::::::;;;<<<<<>><<<999999888777666555555555666555555444444555555666555555444333222111000000444555777888888777666666333333333333444555555666222333444444444555777:::888888999:::;;;>>>BBBEEEGGGKKKRRRZZZaaafffhhhiiimmmeee^^^[[[WWWTTTVVVZZZ___eeejjjkkkgggdddeeehhhkkkoootttwwwyyy{{{~~~qqqbbbYYYPPPJJJCCC???@@@BBBBBBAAADDDCCCAAA===999777888:::777666444222///...,,,,,,))))))************))))))'''''''''(((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&'''&&&'''(((((((((((((((((((((((((((((((((''''''''')))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&%%%%%%&&&(((***)))((('''((()))******)))(((((()))******))))))((('''&&&*********++++++++++++,,,+++++++++---...///---+++---............///111444>>>>>>:::444111222222000//////000111333555666777888999999;;;<<<===>>>>>>@@@?????????AAABBBAAA@@@AAABBBCCCBBBBBBFFFMMMTTT^^^nnn{{{qqqdddUUUIIIEEE???@@@@@@AAAAAA@@@@@@@@@>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::333222222111111111111222555444333222111111000111333222111111000000111111,,,---...//////...------************+++++++++,,,))))))(((((((((((())))))(((((('''(((((()))***+++((((((((('''''''''&&&&&&((((((((()))***+++,,,,,,%%%+++***$$$'''000444000((('''''''''''')))***+++(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&'''((()))***+++,,,,,,+++,,,---///111333333444777777777777888999:::;;;;;;:::888777888;;;>>>@@@CCCCCCDDDDDDDDDDDDDDDDDDGGGHHHHHHHHHHHHFFFEEEDDDGGGGGGGGGHHHJJJLLLNNNPPPQQQQQQOOOLLLHHHEEEEEEEEEEEEFFFHHHKKKNNNRRRUUUWWWVVVXXXXXXXXXTTTNNNHHHDDD===<<<;;;<<<===>>>??????>>>@@@DDDHHHNNNVVV___eee```ccchhhmmmpppqqqqqqppplllllllllnnnpppsssuuuuuutttrrrooollljjjiiihhhhhhhhheeeaaa\\\VVVPPPKKKHHHEEEBBB@@@???>>><<<:::888555555555555555555555555777666666555555666666777666555555555444444333333555666888::::::999888777666666666666666777777888444555666555444444666888444555666666666777:::<<<===???DDDIIIOOOUUUZZZ^^^fffcccccceeeeeebbbbbbeeejjjooouuuyyyyyyvvvrrrpppjjjkkkiiifffdddgggpppwww|||{{{~~~xxxnnn___WWWLLLDDDBBBBBBBBBAAADDDDDDCCC???999666666777666666555444222000...---)))))))))(((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))))))))(((''''''''''''''''''(((((())))))(((((('''((('''&&&''')))+++***(((''''''(((((())))))******************)))((('''&&&*********+++++++++,,,,,,+++******,,,---...,,,+++---...///.........000222;;;===;;;555111333222///111111111222333444666666888999:::;;;===>>>???@@@CCCAAA@@@AAACCCDDDCCCAAA@@@CCCEEEEEEGGGMMMWWW___jjjwww{{{rrreeeVVVJJJFFF???@@@@@@AAAAAAAAA@@@@@@??????>>>===<<<;;;::::::<<<;;;;;;;;;;;;;;;;;;:::555444444333222222222222333333222222111222222333333222111111000111111111,,,---.../////////------(((((())))))*********+++))))))(((((((((((()))***''''''''''''(((***++++++((('''''''''&&&&&&&&&&&&((((((((()))******++++++%%%++++++%%%'''222666222,,,+++)))'''&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,+++,,,...000222333444444555555555666777999:::;;;<<<:::888777888<<>>;;;:::::::::===@@@BBBBBBBBBBBBCCCDDDFFFLLLUUU```gggfffjjjqqqxxxzzzzzzwwwtttiiiiiikkknnnssswwwyyyzzzuuusssoookkkfffbbb___]]]YYYWWWTTTOOOJJJEEEBBB@@@===;;;:::999::::::888777444444555555666777777888999999888777777888888888777777777888888888888888666777999;;;;;;;;;999888;;;::::::999999999::::::888888999888666666888999555666777777666666777999999:::;;;>>>AAAGGGNNNSSSWWWYYY___iiimmmlllkkkmmmsssxxxzzzmmmjjjbbbYYYTTTWWWbbblllttt{{{{{{uuusssxxx|||wwwuuuzzzmmmcccUUUJJJFFFEEEEEEDDDCCCDDDDDD@@@:::555444555555666666555444111///...***)))(((''''''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((()))))))))((('''&&&&&&$$$%%%&&&'''(((***++++++***)))((('''''''''''''''))))))************))))))+++((('''(((+++,,,***(((''''''''''''((()))+++,,,&&&'''((())))))***))))))******+++++++++,,,,,,,,,,,,+++******+++,,,,,,***.../////////......///111888===<<<555222333222...222111222222333444555666888999:::<<<>>>???AAAAAADDDBBB@@@AAADDDFFFDDDBBB???BBBEEEGGGKKKSSS___hhhxxx}}}rrrfffXXXJJJAAAAAAAAAAAAAAAAAA@@@???>>>BBB@@@>>><<<;;;<<<===>>>;;;;;;;;;:::999888666666555444333333222222333333(((+++///333666666444333000000000111000///......//////...------------...//////---,,,+++*********))))))))))))************+++*********))))))(((((((((((((((((()))))))))))),,,)))'''***---...***&&&&&&'''(((***,,,...000000))))))))))))(((((((((((((((((((((((((((''''''''',,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++((((((((((((((()))******+++,,,///111333555555555888777666555555555555555666666555555777:::===???BBBBBBCCCCCCDDDCCCCCCCCCEEEEEEDDDCCC@@@>>>;;;999???>>>???DDDKKKPPPQQQQQQQQQOOOLLLIIIFFFDDDCCCCCCJJJHHHGGGKKKQQQUUUSSSPPPSSSOOOIIIBBB???>>>???@@@:::<<>><<<:::999:::999888777666666777777444222111222666888888777::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::======>>>>>>>>>>>>======::::::::::::::::::::::::;;;:::999888777777777777777777555444444555666777666666777999<<<@@@CCCEEEHHHNNNXXXaaagggjjjmmmnnnpppvvv~~~vvvkkk^^^WWWXXXZZZYYYWWWaaajjjwww}}}zzzwwwssspppooossszzz~~~zzz{{{yyy]]]KKKGGGHHHFFFBBBDDDGGGHHHEEE???999666555888555333333555555222///------,,,+++***)))((('''((((((((((((((((((((((((((((((''''''''')))***,,,))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((,,,+++***************+++))))))*********))))))((()))+++---000000///---,,,)))******)))(((((()))+++******+++++++++,,,,,,,,,...------......///000111999@@@AAA;;;666555333...222222222222333444444555444777;;;===>>>>>>???@@@???AAACCCCCCCCCDDDGGGIIIDDD@@@BBBJJJRRRYYYcccnnn}}}~~~~~~sssfffXXXJJJAAAAAAAAAAAAAAAAAA@@@???>>>???>>><<<:::999:::;;;<<<<<<<<<<<<;;;:::999888777555444333333222222333333222222333444555555555666000000000000////////////------------,,,,,,,,,,,,++++++******************'''(((((((((((()))))))))))))))))))))))))))))))))******))))))(((((('''''',,,)))(((***---...***&&&&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,---///111333555666666666888777666555444444444444555555666777999;;;===???AAAAAABBBBBBCCCCCCBBBBBB@@@AAAAAAAAA@@@>>>===;;;AAAAAABBBGGGLLLPPPQQQPPPQQQOOOLLLHHHFFFEEEEEEEEEKKKIIIIIIMMMSSSUUUSSSPPPKKKHHHBBB===:::;;;<<<>>>???AAAEEEGGGHHHKKKNNNPPPSSSRRRPPPOOOPPPVVV^^^cccmmmpppvvv{{{}}}{{{uuupppiiiiiijjjlllnnnooommmkkkhhhaaaYYYSSSOOOKKKDDD??????>>>===<<<:::888777777999999888888888777777777:::888777888;;;======;;;::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>============>>>>>>=========>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::::::::::::::999888777666666777888777777777888999;;;===???===CCCKKKTTT[[[```eeeiiinnnttt|||yyypppeee]]]ZZZZZZYYYWWWYYY```kkkwww{{{uuunnnlllpppxxx~~~oooYYYNNNJJJEEEAAACCCEEEGGGEEE@@@;;;888777666444222333666888777666///...,,,+++***)))((((((((((((((((((((((((((((((***)))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''((()))++++++)))******+++******)))))))))***+++------,,,+++***)))*********((((((***+++*********+++++++++,,,,,,...------......///000111555===AAA<<<777666555222333222222333333444555666666999===???@@@@@@AAAAAACCCDDDDDDDDDDDDDDDDDDEEEDDDBBBDDDLLLTTT\\\gggqqq~~~~~~~~~uuufffWWWIIIAAA@@@@@@AAAAAAAAA@@@?????????>>><<<;;;::::::;;;;;;=========<<<;;;:::999888555444333333222222333333777555222///...///111222222111///.........///000---.../////////...,,,+++)))))))))******+++++++++''''''''''''(((((((((((()))))))))))))))*********++++++***)))((('''&&&&&&+++)))(((***------***'''(((((('''''''''&&&&&&&&&''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,......000111333555666777888888888777666444333222222222444555777999;;;===>>>???@@@@@@@@@AAAAAAAAABBBBBB<<<===>>>???????????????CCCDDDGGGKKKNNNPPPOOONNNQQQNNNJJJGGGEEEFFFGGGHHHLLLLLLMMMPPPTTTTTTQQQMMMCCC@@@<<<999999:::===???EEEHHHLLLPPPSSSWWW[[[^^^aaa___\\\XXXVVVYYY^^^bbbkkkpppvvvzzzzzzwwwsssqqqkkkkkkjjjjjjiiigggbbb___YYYRRRJJJDDD@@@===999666888888888777777777666666888888999::::::999777777:::999888888:::<<<;;;;;;;;;<<<<<<======>>>============>>>>>>>>>======<<<>>>>>>????????????>>>>>>BBBAAAAAA@@@???>>>============<<<<<<<<<===>>>>>>===<<<;;;:::999888888888777777666666666777777888666:::???EEEKKKRRRYYY^^^gggmmmwwwzzzuuunnnfff```^^^]]]]]]UUUXXX___hhhrrr|||yyyqqqmmmooovvv|||hhhVVVLLLEEEBBBBBBDDDEEEDDDAAA===;;;;;;888666444444666888::::::111///---+++***))))))***((((((((((((((((((((((((************)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''''''''******+++++++++++++++***++++++,,,,,,,,,+++******)))***+++***((((((***+++************++++++++++++...------......///000111222;;;AAA>>>888666666666333333333333444555666777999<<>>===<<<=========<<<<<<<<<<<<;;;:::999888555444333333222222333333777555111...------///000333111///...---...000111///000222333222111///---,,,,,,,,,,,,---,,,,,,,,,'''''''''((((((((())))))************))))))((((((******))))))((((((''''''***))))))+++,,,,,,***(((*********))))))(((((((((&&&''''''((()))******+++((()))))))))))))))******************++++++++++++))))))))))))*********************+++,,,---///000222333444555666777888888888777555444222222111111333555888<<<>>>?????????>>>>>>>>>??????@@@AAAAAA<<<===>>>???@@@@@@AAAAAAFFFHHHKKKNNNOOOOOOMMMLLLOOOMMMIIIFFFEEEFFFIIIKKKOOOOOOPPPRRRSSSPPPKKKGGG???===;;;:::<<>>???@@@AAAAAA@@@@@@>>>????????????>>>>>>===??????@@@@@@@@@@@@??????AAAAAAAAA@@@@@@?????????============>>>???@@@AAA???>>>===<<<:::999999888777777777666666666666666999:::;;;===@@@FFFNNNSSS\\\cccnnnyyy||||||yyyssslllgggfffggg]]]\\\\\\___gggrrr}}}yyyuuuuuuyyy}}}qqq\\\NNNGGGDDDAAACCCDDDDDDBBB@@@???>>><<<:::777555555666777888333111///,,,*********+++((((((((((((((((((((((((((()))*********((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))***************)))******+++,,,,,,,,,++++++///......------,,,,,,,,,***++++++***))))))***,,,************+++++++++,,,...------......///000111111:::AAAAAA:::555555777444444444555666777888999;;;>>>@@@AAAAAAAAABBBDDDDDDCCCBBBDDDFFFHHHGGGFFFHHHNNNXXXaaahhhmmmsssxxx}}}{{{|||~~~|||{{{}}}uuueeeUUUHHHBBB???@@@@@@AAAAAAAAA@@@@@@???>>>>>>===============::::::;;;::::::999888777555444333333222222333333666555555444333333222222333111///...---...000111///111222333333111///...------...------+++***)))(((((()))))))))*********---,,,+++***)))''''''&&&''''''(((((())))))***************+++,,,,,,***(((************************&&&''''''((()))******+++'''''''''(((((()))))))))))))))*********+++++++++(((((())))))************)))))))))***,,,...000000333333333444555666666777777666555444333222222222555777:::>>>@@@AAA@@@???>>>>>>======>>>@@@AAABBB@@@@@@@@@@@@AAABBBCCCCCCHHHJJJMMMOOONNNMMMKKKJJJLLLJJJGGGDDDEEEGGGKKKMMMQQQQQQQQQQQQOOOJJJDDD@@@===<<<<<<===@@@DDDHHHKKKNNNSSSZZZaaahhhooovvvzzz}}}zzzuuunnnhhhfffgggiiihhhmmmsssvvvtttrrrqqqrrrrrrnnnhhhaaa[[[SSSLLLGGGBBB>>>:::777777888999:::555666777888999:::;;;<<<888:::<<<>>>>>>===<<<;;;===>>>============>>>???>>>???AAACCCDDDCCCCCCBBBCCCDDDDDDDDDCCCBBBBBBAAA???@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@AAA============>>>@@@AAABBB??????>>>===<<<;;;999999888888888888888888888888999999888777999>>>FFFKKKSSSYYYeeerrr~~~}}}vvvrrrrrrlllggg___[[[]]]eeennnuuuxxxbbbRRRIIIGGGCCCCCCCCCCCCCCCCCCAAA@@@<<<;;;888555444444666888444333111...,,,+++++++++))))))))))))))))))))))))&&&''')))*********)))((('''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))))))))))))))(((((((((((("""$$$&&&)))+++---......)))***+++,,,,,,,,,,,,,,,///......------,,,,,,,,,***++++++***))))))***,,,***+++++++++,,,,,,,,,,,,...------......///000111222999AAABBB===666444666555555555666777888:::;;;<<<>>>@@@AAA@@@@@@AAACCCFFFDDDCCCDDDFFFGGGHHHHHHNNNZZZiiissswwwyyyyyyyyy~~~~~~{{{xxxvvvtttsssxxxsssbbbSSSHHHCCC??????@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;999:::::::::999999888777555444333333222222333333111222333444444333222111222111///.........///000...///000000000///---,,,+++,,,,,,,,,+++)))'''&&&))))))))))))************---,,,+++***)))''''''&&&&&&&&&'''((()))***++++++)))***+++,,,,,,+++***)))'''''''''(((((())))))***''''''(((((())))))******&&&&&&''''''(((((())))))&&&''''''(((((()))))))))&&&''''''(((((())))))***((())))))+++---///111222333333333333333444555666777666555444333333333333777999<<>>=========>>>@@@AAACCCBBBBBBBBBBBBCCCDDDEEEEEEHHHJJJMMMMMMLLLJJJIIIIIIHHHGGGEEEDDDEEEHHHKKKMMMPPPPPPOOOMMMIIIDDD???<<<<<<<<<===???BBBGGGLLLOOORRRWWW^^^eeemmmttt{{{zzztttooolllnnnpppmmmpppsssuuutttrrrpppoookkkfff___WWWPPPIIICCC???:::999777666666888:::<<<555666777888999:::;;;<<<;;;<<<>>>???@@@@@@@@@???>>>???@@@???>>>???@@@BBBCCCDDDGGGIIIJJJIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBB=========>>>???@@@AAABBB????????????>>>===;;;;;;::::::;;;<<<<<<;;;;;;:::555555555444555:::@@@EEEJJJPPPZZZhhhvvv}}}zzzwwwpppeee\\\XXX[[[```ddduuuzzzlllZZZOOOJJJFFFDDDCCCDDDDDDDDDBBB@@@999:::999777555555888:::555444333111///---++++++))))))))))))))))))))))))&&&'''((()))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((()))((('''&&&%%%((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,+++))))))+++,,,,,,,,,,,,,,,------------...------......///000111444777>>>CCC@@@888444444666666666777888:::<<<<<<===???@@@@@@??????@@@BBBFFFFFFFFFDDDCCCEEEIIILLL[[[jjj{{{|||{{{~~~}}}}}}zzzwwwqqqlllooovvv|||ppp```RRRHHHDDD>>>???@@@AAAAAAAAAAAA@@@;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;::::::999888555444333333222222333333//////000111111111000000000000000000//////////////////.........---------******,,,,,,,,,***((('''((((((((())))))))))))************)))))))))))))))''''''(((((())))))******(((***+++,,,+++******)))&&&&&&''''''''''''(((((((((((((((((())))))))))))&&&''''''((())))))******&&&&&&''''''((())))))***''''''(((((()))******+++)))***+++,,,...111333444555444333333333444555666666666555555444555555666;;;<<<>>>???@@@AAAAAA@@@>>>=========>>>@@@BBBDDDBBBBBBBBBBBBCCCEEEGGGHHHHHHJJJLLLKKKHHHGGGGGGIIIDDDCCCCCCCCCEEEHHHKKKLLLJJJKKKJJJHHHDDD@@@===;;;??????@@@BBBFFFKKKPPPRRRWWW[[[bbbhhhnnntttzzz~~~{{{vvvrrrqqqsssuuurrrqqqqqqqqqpppmmmiiifff^^^YYYQQQIIIDDD@@@<<<:::777777777666666777999;;;888888999999:::;;;;;;<<<>>>>>>???@@@AAABBBCCCCCC???AAACCCCCCAAABBBDDDGGGMMMOOORRRUUUVVVUUUTTTSSSOOOOOOOOONNNNNNMMMKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKIIIIIIHHHGGGFFFDDDDDDCCC???????????????@@@AAABBB@@@@@@AAAAAAAAA@@@>>>>>>======>>>>>>>>>===;;;:::666666666555444666:::===@@@DDDMMMZZZhhhwww}}}vvvlllbbb[[[ZZZ[[[]]]bbbjjjuuu~~~uuueeeXXXPPPIIIGGGDDDDDDEEEDDDAAA???;;;<<<<<<:::777666777999444444444444111...+++***)))))))))))))))))))))))))))((((((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))((((((((((((,,,,,,,,,***'''### '''((()))***++++++++++++)))***+++------,,,+++***++++++,,,+++******+++------------.........//////...------......///000111444444:::CCCDDD<<<666555666777777888:::;;;===>>>???@@@AAA@@@??????AAABBB@@@CCCDDDCCCAAAEEEOOOWWWjjjzzz{{{~~~}}}~~~~~~wwwpppqqqwwwzzznnn___QQQHHHDDD>>>???@@@AAAAAAAAAAAAAAA======>>>>>>>>>>>>>>>===;;;;;;;;;<<<;;;;;;::::::555444333333222222333333444444333333333333333444000000000111000///......111111000///////////////)))+++---......---,,,+++''''''''''''((((((((()))'''(((((()))***++++++,,,))))))))))))(((((((((((((((***,,,,,,+++*********((((((((((((((('''''''''))))))))))))(((((((((((('''(((((()))***+++++++++'''(((((()))***++++++,,,)))******+++,,,---------***+++,,,...000333555666666555444333333444555666666555555555555666777777===>>>>>>???@@@@@@AAA@@@>>>>>>======>>>@@@CCCDDD@@@@@@@@@AAACCCFFFHHHJJJGGGIIIKKKIIIFFFEEEFFFIIIAAAAAABBBCCCEEEHHHJJJLLLFFFFFFFFFDDD@@@>>>======CCCCCCDDDFFFJJJOOOSSSVVV[[[___dddiiimmmrrrxxx{{{~~~}}}zzzvvvssssssuuuxxxssspppmmmlllkkkhhhbbb]]]TTTNNNFFF???<<<:::999888888999999999888777999:::;;;;;;<<<<<<<<<=========@@@@@@@@@@@@BBBCCCEEEFFFFFFHHHJJJJJJIIIIIIMMMPPPXXXZZZ]]]```aaa```___^^^\\\\\\\\\[[[[[[YYYXXXXXXUUUUUUVVVVVVVVVVVVUUUUUUPPPOOOMMMKKKIIIFFFEEEDDDAAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCCCCCCCBBBAAA@@@???@@@@@@@@@???===;;;999;;;;;;:::888555444555666777:::BBBMMM\\\lllyyyzzzqqqhhhaaa]]]]]]]]]UUU^^^kkkwww~~~zzz|||{{{mmm___WWWKKKHHHEEEDDDEEEDDDAAA>>>@@@AAAAAA>>>888555444555444555666555333///+++))))))))))))))))))))))))))),,,+++)))'''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))((((((((((((%%%''')))***+++***)))(((''''''(((******+++++++++)))+++---000000///---,,,+++,,,,,,+++******+++---.........////////////000...------......///000111333111777BBBFFF???888666777777888999:::<<<===>>>@@@AAABBBAAA@@@@@@AAACCC888===AAAAAAAAAHHHWWWcccuuu~~~~~~~~~|||~~~wwwxxx}}}~~~vvvkkk^^^PPPEEE???===>>>???@@@AAA@@@???>>>???>>>===<<<<<<===>>>???DDD<<<888:::<<<888777:::444333222222111111111111555444333222222222333333000000///////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))(((((((((((((((((((((((((((((('''''''''))))))(((((((((''''''''')))+++,,,+++)))''''''((())))))))))))((((((((((((''''''''''''((()))++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,---,,,+++)))((((((''''''------...111444555555333555444111000///111333444666555444444555777:::<<>>???@@@@@@@@@<<<===???BBBEEEFFFHHHHHHLLLLLLKKKIIIFFFFFFGGGIIIHHHFFFCCCAAAAAABBBDDDEEEEEEBBB???===============@@@CCCIIIMMMQQQTTTXXXZZZ^^^```eeejjjooosssvvvxxxyyywwwuuutttttttttsssrrrmmmllljjjfff```XXXQQQMMMFFFBBB>>>:::888777666666666777888:::;;;;;;888666@@@???>>>======>>>???@@@???CCCHHHLLLMMMNNNOOOOOOPPPPPPPPPQQQSSSVVVZZZ\\\dddfffjjjnnnpppqqqpppoooppppppooonnnllliiifffdddaaaaaabbbeeefffeeebbb```]]]ZZZVVVRRRPPPLLLHHHFFFGGGEEECCCBBBCCCCCCBBBAAAGGGDDDBBBAAABBBCCCCCCBBBAAA@@@>>>???@@@@@@>>>===<<<;;;:::999888666555555::::::;;;???IIIWWWgggrrr{{{tttqqqpppiiibbb^^^[[[]]]dddkkkqqqzzzwwwyyy{{{}}}~~~~~~}}}|||xxxjjj```VVVKKKDDDEEEFFFCCC@@@BBBAAA@@@@@@>>><<<999666444888999999999777444000...,,,+++)))((()))***)))(((---,,,+++***))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++******)))))))))))))))***))))))))))))))))))))))))(((((()))***+++,,,,,,,,,---......,,,******+++,,,.........------,,,,,,+++111000000000000000111222666333666BBBHHHCCC<<<999888888999:::<<<>>>@@@AAA>>>???@@@@@@???@@@BBBCCC@@@BBBCCCBBBEEENNN\\\ggg~~~vvvjjj]]]PPPEEE???===>>>???@@@AAA@@@?????????>>>===<<<<<<===>>>???DDD===999:::;;;888777:::666555444444333333333444444333222111111111222333333222111000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%$$$)))+++,,,+++)))''''''(((&&&&&&'''((()))***++++++(((((('''(((((()))***+++))))))))))))))))))))))))+++***(((''''''(((***+++***)))))))))))))))***+++......///222555777666555555333111//////000222444555444444444666888;;;<<<@@@@@@@@@AAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@CCCEEEGGGHHHHHHKKKKKKKKKIIIFFFEEEFFFGGGFFFDDDBBB@@@@@@@@@BBBCCCCCCAAA>>>======>>>???@@@CCCHHHNNNTTTWWWYYY[[[]]]aaadddhhhlllqqquuuxxxyyyvvvuuusssssssssrrrpppnnnmmmkkkfff^^^VVVMMMFFFCCC???===:::888777777666666999:::;;;===@@@@@@@@@??????@@@AAAAAAAAACCCFFFIIIJJJNNNTTTWWWYYYZZZ[[[\\\_________```cccfffiiikkksssuuuyyy|||~~~~~~~~~~~~|||zzzxxxvvvuuurrrrrrssstttuuutttpppmmmfffccc___\\\XXXTTTOOOLLLHHHGGGEEEDDDEEEEEEEEEDDDFFFDDDAAAAAABBBDDDDDDCCCDDDBBB@@@@@@@@@@@@>>>======<<<;;;:::999777666666777777777:::AAALLLYYYbbbsss{{{zzzxxxxxxssslll___XXXTTTVVV[[[bbbkkkttt|||{{{|||wwwxxxzzz|||~~~~~~|||{{{{{{{{{}}}|||qqqiii[[[PPPGGGFFFEEEBBB@@@BBBBBBBBBAAA@@@>>>;;;888777999:::;;;;;;999555111///---+++)))))))))***)))((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************+++***)))(((((()))***+++******))))))))))))******************************))))))******++++++,,,,,,------...,,,******+++---------------------------000/////////000000111222444222777CCCIIIFFF???;;;;;;;;;;;;<<<===???@@@AAA???@@@AAAAAA@@@@@@BBBDDD@@@BBBDDDHHHNNNZZZhhhqqq~~~uuuiii[[[OOOEEE@@@===>>>???@@@AAA@@@@@@??????>>>===<<<<<<===>>>???EEE???::::::999777777999555555444333333333444444444333111000000000111222333222111000//////......------------------------------------------------***))))))((((((((((((((())))))))))))************)))))))))))))))((((((((()))+++,,,+++)))''''''(((&&&&&&'''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***'''''''''(((***,,,---...//////111444777888777666444333111//////000111222444444444555777999<<<>>>@@@AAAAAA@@@???>>>======?????????>>>===<<<<<<<<>><<<<<<===@@@CCCEEEHHHNNNVVV\\\___`````````dddfffiiimmmqqquuuwwwxxxsssrrrrrrrrrrrrooollliiigggbbb[[[QQQIIIBBB===:::999888888888888888888888999:::;;;<<<>>>@@@BBBCCC@@@EEEJJJKKKJJJMMMSSSXXXZZZ___eeeiiikkkmmmnnnooosssssstttuuuxxx{{{~~~|||tttrrroookkkgggbbb[[[WWWPPPNNNLLLLLLNNNNNNNNNMMMJJJGGGEEEDDDEEEFFFFFFEEEHHHFFFCCCBBBBBBBBB@@@???>>>>>>===<<<:::999888777666666666777:::@@@IIIOOO___hhhvvv|||vvv___TTTIIIFFFHHHNNNWWW```www}}}zzzzzz{{{||||||}}}}}}}}}~~~}}}{{{xxxyyy{{{~~~wwwqqqcccXXXLLLGGGDDDAAA@@@AAACCCCCCCCCBBB@@@>>><<<::::::<<<>>>>>><<<888333000///,,,***)))*********)))((((((((()))***,,,---...************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))***+++,,,,,,,,,******))))))))))))*********)))))))))))))))***************************************+++++++++++++++,,,------,,,+++***+++------------...........................///111222222333333999EEEMMMKKKDDD??????>>>>>>>>>>>>??????@@@@@@AAABBBAAA@@@@@@BBBDDDAAACCCGGGOOOYYYfffrrryyy}}}vvviii[[[NNNEEE@@@<<<===???@@@AAAAAA@@@??????>>>===<<<<<<===>>>???EEEAAA===:::888777888999333222222111111222222222444333222111111111222333111000///---,,,+++++++++------------------------------------------------))))))(((((((((((())))))((()))))))))))))))******++++++++++++++++++++++++)))+++,,,+++)))''''''((())))))((((((((('''''''''***))))))(((((((((((()))))))))))))))))))))))))))***)))(((((((((((()))***&&&&&&''')))***,,,...//////000111444777888777666444333111000//////000111333333444666888;;;===???@@@@@@@@@@@@@@@???>>>>>>@@@??????>>>===<<<;;;;;;AAABBBDDDEEEGGGGGGHHHHHHHHHIIIJJJIIIFFFCCCBBBAAACCCBBBAAA@@@???>>>>>>>>>::::::;;;;;;>>>AAAFFFJJJLLLRRR[[[aaadddcccbbbaaadddfffiiilllooorrrttttttrrrqqqqqqqqqppplllgggcccYYYTTTMMMDDD>>>;;;::::::666888::::::::::::::::::;;;<<<<<<===>>>AAAEEEHHHKKKQQQXXXZZZYYY[[[bbbiiikkkooouuuzzz}}}}}}yyyrrrjjjeee^^^\\\[[[[[[]]]^^^]]]]]]UUURRROOOMMMLLLKKKJJJIIIKKKIIIFFFEEEEEEEEEDDDCCCAAA@@@???>>><<<;;;::::::888888888888888;;;???CCCOOOXXXeeettt}}}wwwcccVVVIIICCCCCCFFFMMMTTTfffsss}}}|||}}}{{{{{{|||~~~}}}xxxtttkkkaaaTTTIIICCC@@@???@@@CCCCCCDDDCCCBBB@@@>>>===<<<>>>@@@AAA???;;;666333111...+++******+++***************+++,,,---...///************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******+++++++++***))))))))))))))))))***))))))))))))))))))***+++************************+++++++++++++++++++++***,,,------,,,+++***,,,---/////////...............---------...///111222333444666===IIIQQQQQQKKKEEE@@@??????>>>>>>>>>>>>>>>???@@@AAA@@@??????AAACCCDDDFFFLLLVVVbbbnnnwwwzzzxxxjjj\\\OOOEEE@@@<<<===???@@@AAAAAA@@@@@@???>>>===<<<<<<===>>>???BBBBBB???;;;999888888888222222222111111222222333666555444333222333444444111000///---,,,+++++++++------------------------------------------------))))))(((((((((((())))))'''''''''(((((()))))))))(((((((((((((((((((((((()))+++,,,+++)))''''''(((((((((((((((''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))************************((((((((()))***,,,......//////000333666888777666444333222111000000000000333444555777999<<<>>>???>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>============CCCDDDEEEFFFGGGGGGGGGGGGFFFGGGIIIHHHEEEBBBAAA@@@BBBBBBBBBAAA@@@???>>>===666888;;;>>>@@@DDDJJJNNNPPPUUU]]]bbbdddcccbbbbbbfffgggjjjlllnnnpppqqqrrrqqqpppooonnnlllggg```[[[MMMIIIBBB<<<999888999;;;666888;;;;;;::::::;;;===???AAACCCFFFHHHMMMTTTYYY]]]dddkkkmmmkkkmmmssszzzzzz|||wwwooommmllllllnnnoooooonnndddaaa\\\XXXUUURRROOOMMMNNNKKKHHHFFFFFFFFFFFFEEECCCCCCBBB@@@???>>>===<<<999:::::::::999999;;;===AAAIIIUUUdddsssyyyssshhh[[[NNNIIIIIIIIILLLPPPUUUdddyyy~~~~~~}}}~~~~~~|||yyywwwssskkk]]]OOOEEEAAA@@@>>>BBBBBBCCCCCCBBB@@@???>>>===???AAABBBAAA===999777333000,,,******+++++++++))))))((((((((()))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((()))))))))******)))))))))))))))(((((()))***++++++************************,,,,,,,,,++++++++++++++++++,,,---,,,++++++,,,...111111000//////...------------......000111222333777:::AAAJJJSSSUUUOOOHHH>>>>>>===<<<<<<<<<<<<<<<===???@@@?????????AAACCCFFFJJJSSS```mmmxxx~~~zzzlll^^^PPPFFF@@@<<<===>>>@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>??????BBBBBB===::::::999777444444333333333444555555777666444333333333444555333222111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((())))))***&&&&&&''''''(((((())))))(((((())))))))))))******)))+++,,,+++)))''''''(((%%%%%%&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))*********++++++*********)))))))))***+++,,,---...//////111444777888777666555444333222111111000000444555777888:::<<<===>>><<<<<<>>>??????@@@@@@@@@;;;;;;<<<>>>???AAABBBBBBDDDEEEEEEFFFFFFFFFFFFEEEDDDFFFFFFEEECCCAAAAAAAAAAAABBBBBBBBBAAA>>><<<;;;444999???CCCFFFIIIOOOTTTUUUYYY^^^bbbccccccddddddiiijjjlllnnnoooppppppqqqnnnllljjjhhhddd]]]VVVPPPEEEBBB===999777777888999666999<<<<<<;;;<<>>:::;;;;;;:::888888999:::777===FFFSSScccuuu}}}vvvjjj^^^SSSOOONNNLLLKKKLLLPPPZZZlll}}}}}}}}}}}}}}}}}}}}}~~~zzzuuuhhhXXXLLLFFFBBB>>>@@@AAABBBBBBBBBAAA@@@???>>>???AAABBBAAA???===<<<555111---++++++,,,,,,,,,---,,,+++***))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((''''''&&&))))))************))))))(((((((((((()))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---,,,++++++---...111111111000//////......////////////000111333333777;;;@@@GGGOOOTTTNNNFFF<<<;;;;;;;;;;;;<<<<<<===<<<>>>?????????@@@CCCEEEHHHPPP]]]lllyyy|||ooo```RRRFFF@@@;;;<<<>>>@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>???;;;AAACCC???;;;;;;:::666444333333333444444555666666555444333222333444444333222111000000000000000------------------------++++++++++++++++++++++++((((((((((((((()))******&&&''''''((())))))***************+++++++++,,,,,,)))+++,,,+++)))''''''((($$$%%%%%%&&&'''((())))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((()))***+++---...///111111222555888999999777666666555444333222111111555666888999;;;<<<======;;;;;;<<<======<<<<<<<<<777888;;;>>>AAADDDGGGHHHEEEEEEEEEFFFEEEEEEDDDDDDCCCDDDDDDCCCAAA@@@BBBCCC???@@@AAAAAA@@@===:::888555<<>>???@@@@@@AAAAAA@@@@@@666222...++++++,,,------000///...---,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))((()))***++++++***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++***++++++,,,,,,---------+++,,,,,,,,,++++++---////////////000000111111111111111111111111222333333555999<<<@@@HHHMMMIII@@@999999999:::;;;===>>>???<<<>>>@@@AAABBBCCCFFFIIIMMMXXXhhhwww~~~qqqbbbSSSGGG@@@;;;<<<>>>@@@AAAAAAAAAAAA???>>>===<<<<<<===>>>???888@@@DDD@@@<<<<<<:::666111111111111222222333444555444333222222222333333111000///////////////000------------------------************************((((((((((((((()))******'''(((((()))***+++++++++&&&&&&''''''((((((((())))))+++,,,+++)))''''''((((((((('''''''''&&&&&&&&&''''''''''''(((***++++++))))))))))))))))))))))))(((((())))))))))))((((((''''''((())),,,...000111222222333666999;;;:::999777666666555333222111111666777999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999888888555666:::>>>CCCGGGJJJLLLEEEEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCAAA@@@@@@BBBDDD>>>???@@@@@@???<<<888666666>>>HHHOOORRRTTTXXX\\\```aaabbbccccccfffiiilllhhhiiijjjjjjkkkkkkjjjjjjeeebbb]]]WWWQQQIIIAAA<<<555666777888999:::::::::<<<@@@DDDEEEFFFIIIQQQWWWaaagggnnnrrruuuzzz~~~zzzwwwrrrmmmeee^^^YYYUUURRRPPPHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???===999777777888<<<::::::<<>>>>>??????@@@AAABBBCCC777333...++++++,,,------,,,+++******))))))******((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***++++++***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++******+++,,,,,,---......***,,,,,,,,,++++++---///,,,---...000111333444555333222222222222222333333222666888:::AAAGGGCCC:::888888999:::<<<>>>@@@AAA===???AAACCCDDDFFFIIILLLRRR^^^ooo|||~~~}}}}}}sssfffUUUHHHCCC===;;;:::;;;===>>>>>>===AAA???===<<<;;;<<<===>>>;;;>>>???===;;;;;;:::999777555222111000111333555888666444333444444333222000000000000////////////111///---,,,,,,,,,...///---,,,++++++------,,,+++))))))))))))))))))))))))'''''''''(((***+++***(((***)))'''&&&%%%&&&((()))++++++)))(((((())))))*********)))(((((((((((((((++++++******))))))(((((()))))))))))))))))))))***''''''(((((())))))******+++******---111333222000555666777888888999888888999888666444333333333333555666777:::<<<<<<:::888:::;;;<<<<<<<<<;;;999888666888===DDDKKKMMMLLLIIIIIIIIIGGGFFFEEEDDDDDDDDD@@@AAABBBCCCBBB@@@===<<<======<<<999777777999;;;<<>>DDDLLLRRRUUUZZZ___cccqqquuuzzz}}}|||rrrjjjfffbbb^^^ZZZSSSOOOJJJGGGFFFEEEEEEDDDAAA@@@@@@???>>>>>>======777888::::::===GGGTTT___lll|||zzzrrriiifff```ZZZYYY___iiirrr}}}{{{zzz|||}}}xxxjjj\\\NNNDDDEEEEEEDDDDDDDDDCCCCCCBBB@@@AAABBBCCCCCCAAA???>>><<<777111+++))))))))))))+++++++++,,,,,,++++++***************************************************++++++************++++++******+++++++++,,,,,,,,,************************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++/////////000111111222222222333444555555555444333///555888777;;;CCCBBB<<<;;;888777::::::999;;;>>>@@@BBBCCCBBBCCCHHHQQQXXXeeemmmvvv}}}{{{~~~}}}tttfffUUUHHHCCC>>>===<<<===???AAAAAA@@@@@@???===<<<<<<<<<===>>>;;;===???>>><<<;;;:::999666555333111111222333555777555333222333333222111000000000000////////////******,,,---......//////---,,,++++++------,,,+++))))))))))))))))))))))))(((((()))******))))))))),,,+++)))(((((()))***+++,,,+++)))((('''(((((()))******)))((((((((((((((())))))))))))))))))((((((******))))))))))))))))))(((((())))))***+++++++++,,,++++++...222444333222333444666777999999::::::999777555333222333444444999999:::===???@@@>>><<<===>>>>>>>>>===<<<;;;:::888:::???FFFLLLOOONNNKKKHHHHHHFFFEEEDDDDDDCCCCCC@@@@@@@@@@@@???===;;;:::;;;;;;:::888777888;;;>>>BBBGGGNNNSSSUUUWWW[[[^^^dddddddddeeeeeeeeeeeeeeefffffffffhhhhhhfffaaa^^^TTTNNNGGGAAA>>><<<999777666888:::;;;;;;===@@@CCCJJJPPPYYY```eeejjjqqqvvvzzzuuupppjjjfff]]]XXXQQQLLLJJJHHHGGGFFFCCCCCCBBB@@@???>>>======:::;;;:::888888>>>HHHPPP]]]mmmwwwssslllccc]]]]]]aaafffkkkmmmpppuuu{{{wwwiiiWWWIIIFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDCCCAAA???===<<<888222...,,,,,,+++*********+++,,,,,,,,,++++++************************************************++++++************++++++*********+++++++++,,,,,,************************))))))))))))************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++/////////000111111222222444444555666555555444333111666777777===FFFFFF>>>;;;888888;;;<<<:::<<<@@@@@@CCCGGGIIILLLUUUcccnnnsssvvvyyyzzzzzz~~~~~~}}}tttgggVVVHHHBBB===<<<;;;===???AAABBBAAA@@@???===<<<<<<===>>>>>><<<<<<>>>>>>>>><<<:::999666555333111111222333555555444222111222222111000000000000000////////////'''))),,,...//////------,,,,,,+++,,,------,,,***))))))))))))))))))))))))(((***---,,,)))''')))***+++***)))(((((()))++++++,,,***)))'''&&&&&&''''''******)))((((((((((((((((((((((((((((((((())))))*********))))))((((((((())))))******+++,,,,,,------,,,---000333555444333222333555777888:::::::::999777444222222333555666;;;;;;<<<>>>@@@AAA@@@>>>@@@?????????>>>===<<<<<<999;;;@@@FFFKKKMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@>>>===;;;:::999999888777666555666999???CCCJJJLLLOOOSSSWWWZZZ\\\]]]bbbccccccdddeeeeeeeeeeeeccccccdddeeeccc^^^XXXRRRIIIEEE???<<<::::::999888999:::<<<===???CCCGGGKKKSSSZZZccckkkqqqxxxzzzuuukkkeee\\\TTTOOOLLLJJJIIIFFFEEEDDDBBB@@@???>>>>>><<<===;;;888666888>>>CCCMMM[[[mmm|||zzzqqqggg```^^^]]]```fffooowww{{{|||||||||xxxzzzzzzdddQQQIIIFFFCCCBBBCCCCCCCCCBBBCCCDDDEEEEEEDDDAAA???===:::777333000///...---,,,)))***+++,,,,,,,,,,,,,,,************************************************++++++************++++++*********++++++++++++,,,************************)))))))))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,...//////000000111111222555555666666666555555444555777666777@@@KKKKKKBBB;;;999999<<<>>><<<>>>AAA???CCCIIINNNVVVdddttt~~~||||||sssfffUUUHHHBBB:::999999:::===@@@@@@@@@???>>>============>>>>>>===;;;<<<@@@@@@===:::999666555444222222333444444444222000000111222111000000000000000////////////------.........---,,,+++,,,++++++,,,......,,,***))))))))))))))))))))))))(((,,,///---)))&&&(((+++(((((('''''''''((()))***+++***((('''&&&&&&&&&&&&***))))))(((((((((((((((&&&&&&''''''(((((())))))*********)))((((((''''''))))))******+++,,,,,,,,,---...///111444555555555444444666777888888888888888666333222222444666888999999999;;;>>>???>>><<>>===<<<;;;;;;;;;;;;:::<<<@@@DDDGGGHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBBBB@@@===:::888888888888555555444444666;;;BBBHHHNNNNNNOOOSSSXXX\\\^^^^^^```aaabbbcccddddddccccccbbbbbbbbbaaa]]]UUULLLFFFBBB???<<<:::999::::::;;;>>>???AAACCCEEEJJJPPPUUU]]]dddmmmuuu{{{yyyrrrggg]]]VVVQQQMMMKKKIIIGGGEEECCCBBBAAA@@@@@@=========;;;999:::>>>AAADDDOOO___mmm|||uuullleeeaaa]]]fffrrrzzz~~~}}}{{{yyy}}}}}}rrr\\\MMMHHHCCCAAABBBCCCCCCBBBEEEEEEFFFFFFDDDAAA???===888555333222111000...,,,))))))***+++,,,,,,,,,,,,************************************************++++++************++++++************++++++++++++************************))))))*********+++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,......//////000111111111333444444666666777888888888888666777CCCPPPOOOFFF===:::;;;???@@@???@@@CCCEEEGGGMMMYYYiiiyyyyyyqqqdddTTTGGGAAA:::999999:::===@@@@@@@@@>>>===============>>>>>>>>>:::;;;AAABBB===::::::666555444333333333444444333222000000111222111000000000000000////////////111000...---------...///+++++++++---......,,,)))))))))))))))))))))))))))(((,,,///---)))&&&(((+++((((((((((((((()))******+++***((('''&&&&&&&&&'''***))))))(((((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((''''''(((((())))))***++++++,,,---///111333444555666777666777777777777666555555666444333222333555777999888777888999<<<===<<<;;;<<<;;;999888777888999:::>>>@@@CCCEEEEEEDDDCCCBBBFFFFFFGGGFFFEEEDDDBBBAAABBB@@@<<<999777777888888333333333444777===EEEKKKNNNNNNPPPTTTYYY]]]___```^^^___```bbbbbbbbbaaa```aaa___]]]ZZZUUULLLCCC<<<===<<<;;;:::999999;;;<<>>===<<<===>>>@@@???FFFRRR```mmm|||zzzqqqjjjZZZaaalllvvv{{{}}}||||||kkkSSSLLLDDDAAABBBCCCCCCBBBEEEEEEFFFFFFDDDAAA???===666444222222111000---+++)))***+++,,,,,,,,,,,,,,,************************************************++++++************++++++))))))*********+++++++++************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000000111111000111222444777999;;;<<<999:::888:::FFFSSSSSSIII???<<<===AAABBBAAAAAADDDLLLLLLTTThhhvvvmmmaaaRRRFFFBBB===<<<;;;===???AAABBBAAA============>>>>>>>>>>>>???999:::BBBDDD>>>999:::666555555444444444444444333111000000111222222111000000000000///////////////...---,,,...000222444++++++,,,---///...+++)))))))))))))))))))))))))))(((***---,,,)))''')))***)))******++++++,,,,,,,,,***)))((('''''''''((()))******)))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))***+++++++++---///222333333444666777888888888777666555444333333333333333444666888999999888888999<<<======<<<:::888666555555777:::;;;BBBDDDGGGGGGEEECCCCCCCCCEEEEEEFFFFFFDDDCCCAAA@@@@@@>>>;;;888777666777777333444555666999???GGGLLLLLLNNNQQQUUUYYY[[[^^^___\\\]]]___``````___]]]\\\\\\YYYUUUPPPKKKDDD===999::::::;;;:::999:::<<<>>>???CCCIIIPPPXXXbbbkkkqqq{{{wwwnnnfff___[[[VVVSSSOOOKKKIIIGGGGGGGGGCCCBBB@@@>>>===<<<======<<>>===<<<===???AAAAAA@@@<<<<<<===>>>>>>>>>>>>>>>???888999CCCFFF???999:::666555555555444444444444333222000000222333222222000000000000////////////---------...///000111222++++++,,,...///...+++)))))))))))))))))))))))))))(((((()))******)))))))))))))))***+++,,,,,,---,,,))))))((('''((()))***+++******)))((((((((((((((())))))))))))))))))((((((&&&&&&''''''((()))))))))))))))******+++,,,,,,,,,,,,///222333333333555888777777777777666555444444000111333444666777888888999888888999;;;=========:::888666555666999===???AAACCCFFFFFFDDDCCCCCCDDDBBBCCCCCCDDDBBBAAA>>>===;;;:::999777666555555666333555777999<<>>>>>>>><<>>>>>===<<<<<<===>>>>>>???>>>>>>@@@777888CCCGGG???999:::666555555555555444444444444222111111222333333222000000000000////////////---...///000000...,,,+++***+++,,,...///...+++((())))))))))))))))))))))))'''''''''(((***+++***(((&&&'''(((******+++++++++))))))(((((()))***+++---******)))(((((((((((((((++++++******))))))((((((%%%%%%&&&'''((()))*********++++++,,,,,,---......+++///222333222333555888555555666666666666555555///000333555777888888888888777666777999;;;<<<;;;;;;999777666888;;;@@@CCC===@@@CCCDDDBBBAAACCCEEE@@@AAABBBBBBAAA???<<<;;;888888777666555444444444444666888:::===AAAGGGKKKJJJPPPVVVXXXVVVTTTVVVYYYZZZ[[[]]]^^^]]]ZZZWWWUUULLLHHHBBB===<<<<<<<<<<<<:::===@@@BBBBBBDDDIIIMMMXXX\\\cccjjjqqqwww~~~{{{uuukkkggg```XXXQQQLLLJJJHHHFFFDDDBBBAAABBBCCCDDDDDDCCC>>>===AAAEEEKKKZZZhhhyyyrrrggg\\\]]]iiixxxzzzdddYYYJJJCCCCCCDDDDDDAAA@@@AAABBBCCCCCCAAA???>>>===:::666333222111///...---------,,,+++***)))(((************************************************++++++************++++++))))))))))))******************************************+++++++++,,,,,,,,,)))***+++,,,...///000000*********++++++,,,,,,,,,++++++,,,,,,---...//////------......///000000000333333222222333444666777666===BBBBBBIIIRRRSSSMMMEEECCCDDDGGGGGGCCCBBBDDDLLLSSSaaarrr{{{vvvvvv~~~zzzxxxyyy}}}zzznnndddXXXJJJAAA>>>;;;:::777666777999===???======>>>>>>>>>>>>======@@@<<<<<>>BBBDDDDDDBBBBBBBBBDDDDDDCCCBBBDDDDDDBBB>>>999777777888:::888666333333444666777777999<<<@@@CCCFFFHHHIIIQQQQQQSSSTTTUUUVVVVVVVVV[[[XXXUUUVVVYYYXXXSSSOOODDD???:::666555666777888777:::===@@@DDDLLLVVV^^^bbbffflllsssyyyzzzpppddd[[[WWWSSSOOOKKKDDDCCCCCCCCCDDDCCCAAA>>>AAA>>><<<<<<@@@GGGOOOTTTmmmxxxyyynnnbbb^^^fffwww~~~~~~}}}iii[[[LLLEEEBBBAAAAAACCCCCCDDDEEEEEECCC@@@;;;999777666333000//////000111000///---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,++++++************++++++))))))(((((()))***++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000999777555444444555666777;;;888???HHHMMMWWWXXXKKKIIIEEEDDDGGGHHHEEECCCDDDKKK[[[kkkttt{{{sssrrr{{{xxxxxxyyyzzzxxxmmmcccXXXJJJAAA>>>===<<<:::999:::<<>>>>>>>>>>>======???;;;;;;???@@@;;;888999777666555444333444555555555444333222222222333333000000111222222111000...///............---------,,,,,,,,,,,,,,,+++***)))************)))))))))((()))))))))*********+++++++++(((&&&'''***---------*********))))))*********))))))((((((((('''''''''((()))***)))((('''((()))))))))(((((((((((()))))))))+++,,,+++++++++---///000111222333333333333333555555666777777666555444333444666777999::::::;;;;;;;;;<<<<<<;;;:::999888555666777999<<<@@@CCCDDDEEEDDDBBBBBBCCCCCCBBB@@@@@@@@@>>>;;;777555555666888777555333333555777888999;;;>>>BBBEEEHHHKKKLLLPPPQQQSSSTTTUUUVVVWWWWWWWWWUUUTTTTTTUUURRRLLLEEE@@@===999777777888::::::;;;???DDDHHHMMMUUU^^^eeekkkooouuu{{{}}}ssskkkeee___XXXSSSJJJHHHFFFEEEEEEEEECCCBBB@@@>>>;;;:::<<>>FFFLLLXXX\\\QQQJJJGGGGGGIIIIIIEEEEEEHHHSSSbbbqqqyyyvvvtttxxx|||zzzzzzzzzxxxxxxyyy~~~vvvkkkbbbWWWJJJAAA???===<<<<<<;;;<<<>>>???@@@===>>>>>>??????>>>>>>======::::::===>>>;;;888888888777666555444555666666555444333222222222333333000---+++---111333000---///............---------.........---,,,+++***)))************))))))))))))((((((((()))))))))******,,,'''###%%%+++...---)))******((((((((((((******))))))((((((((((((''''''((()))***)))((('''((())))))))))))(((((())))))***+++,,,,,,+++***+++---///222222333333333333222222444555555666666666555555555666888999:::;;;;;;<<<;;;<<<<<<;;;:::999888777666777888;;;>>>AAADDDEEEFFFDDDBBBAAAAAA@@@>>>=========<<<999666555555666666555444333444666888:::<<<>>>AAAEEEIIILLLNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWWWWUUUSSSRRRQQQKKKCCC===;;;:::999888888:::<<<===@@@EEEMMMSSSYYYaaajjjqqqwww{{{yyyrrrjjjaaa[[[SSSOOOKKKIIIHHHGGGFFFEEEAAA@@@===;;;;;;===???@@@HHHUUUjjj~~~uuujjjddddddgggiii|||wwwpppttt~~~{{{xxxxxxwwwxxx{{{vvvhhhYYYOOOIIIDDDBBBDDDBBBCCCDDDEEECCC@@@===:::666666666555555444444444...---+++***))))))******************************************************************************+++++++++***************************************,,,,,,------,,,+++)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000222222111111111333444555999555<<>>>>>>>>>>>??????>>>>>>>>>===;;;;;;===>>>===;;;:::888777555444444444555666555444333222222222333333111///------///000000...///............---------......------,,,+++))))))*********)))))))))))))))(((((((((((())))))))))))+++(((%%%'''+++---,,,******)))(((''''''((()))***))))))((((((((((((((((((((()))***)))((('''((())))))))))))((())))))******+++,,,,,,++++++---000333333333444444333222222111333444444555555666666666777888999:::;;;<<<<<<<<<<<<;;;;;;:::999888777777777888:::<<>>999888888999999:::<<<>>>@@@FFFLLLVVV^^^eeemmmtttzzz}}}tttlllggg\\\WWWQQQLLLJJJHHHGGGFFFDDDCCCBBB@@@>>>>>>======???JJJ[[[mmm}}}xxxpppllljjjgggdddqqq|||uuurrr{{{~~~yyy{{{zzzxxxyyyzzz}}}|||pppaaaWWWNNNFFFBBBCCCBBBCCCDDDDDDCCC@@@===<<<444444555555555444333333111000...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++***)))))))))*********++++++*********)))***,,,------+++***(((******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000222222222222444555777888888444:::BBBIII[[[gggbbbPPPPPPPPPNNNIIIEEEIIIQQQaaappp|||xxxoookkkqqq{{{~~~~~~}}}tttjjjaaaWWWKKKBBB@@@::::::;;;;;;<<<======>>>>>>>>>????????????>>>>>>======<<<===>>>???>>><<<666555444333333333444555555444333222222222333333111222333111...---...000///............---------,,,,,,,,,,,,+++***)))((())))))))))))))))))******(((((((((((()))))))))))))))************+++,,,---***)))(((''''''((()))***(((((())))))))))))))))))((()))***)))((('''((())))))))))))))))))***++++++***+++,,,---...000333666444444444444333333222111333333333444555666777777888999:::;;;;;;;;;;;;;;;;;;;;;:::999888888777777999:::<<<>>>@@@BBBDDDDDDCCC@@@<<<:::999888777666999:::;;;:::888777777888333444444666888;;;===???AAACCCFFFJJJMMMPPPRRRSSSOOOOOOQQQRRRSSSTTTTTTTTTWWWSSSLLLEEE@@@===;;;:::777999;;;<<<===???CCCFFFMMMUUU___hhhooouuu|||{{{xxxgggaaaYYYQQQMMMJJJHHHFFFEEEEEEDDDCCCAAA@@@???>>><<>>===555555666666666555444444222111///...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++***))))))))))))***++++++++++++***)))%%%''')))+++,,,,,,+++***)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111111222333444666777888888555:::@@@GGGZZZiiifffUUUSSSRRROOOJJJGGGLLLUUUggguuuxxxoookkkjjjjjjooouuu|||~~~uuujjjbbbWWWKKKCCC@@@===<<<<<<;;;<<<>>>???@@@>>>??????@@@@@@??????>>>===>>>===<<<>>>AAAAAA===666555444333222333444444555444333222222222333333111444666333///,,,...111///............---------******+++++++++***))))))))))))))))))************((((((((()))))))))******(((+++---,,,+++***,,,...))))))))))))))))))))))))(((((())))))))))))******((()))***)))((('''((()))))))))))))))******+++,,,)))+++---//////111333555444444444444444333222222222222222333444666777888888888999:::::::::999999:::999888888777777888888:::;;;===???@@@AAABBBBBB@@@===999777777777777666666888999999777555555555444555666888:::===???@@@CCCDDDGGGJJJLLLOOOPPPQQQNNNOOOPPPQQQQQQQQQQQQPPPPPPKKKDDD===888777999:::999<<>>:::>>>EEEMMMZZZmmm{{{tttkkksssrrrqqqzzz|||zzzzzz|||yyypppgggZZZLLLDDDCCCAAABBBBBBBBBBBBAAA??????999999999888888777777777222111///---,,,+++,,,,,,************************************************************************+++++++++***************)))***+++,,,,,,+++***)))$$$&&&(((***+++,,,,,,+++)))***+++,,,---,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000///000111222333444555555:::666:::???EEEXXXhhhgggXXXTTTRRRPPPMMMMMMSSS\\\lll{{{rrriiicccfffkkkmmmpppssswwwzzzvvvlllcccXXXKKKCCC@@@===<<<:::999:::<<>>??????@@@@@@??????>>>;;;>>>===:::<<>>???@@@@@@??????>>>;;;888666777999999999777888:::999777555555555666777888:::===???AAABBBCCCDDDFFFHHHKKKLLLMMMMMMNNNOOOOOOOOOOOONNNMMMMMMHHHEEE???:::777777999<<<;;;>>>CCCEEEHHHNNNWWW___eeekkkssszzz~~~zzzpppfff]]]UUUOOOKKKHHHGGGFFFDDDBBBAAA@@@???;;;===@@@DDDMMM\\\nnn{{{wwwwww~~~uuuxxx}}}|||vvvooobbbRRRHHHEEEAAAAAABBBBBBBBBAAA@@@@@@<<<;;;:::888777777777888444333111///------------***************************************************************************************+++++++++(((***+++,,,,,,+++***((((((((()))***++++++,,,,,,(((***+++------,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000111111222333444555555555;;;777;;;???DDDUUUeeeeeeYYYSSSPPPQQQSSSVVV^^^fffnnn}}}xxxmmmccc```bbbjjjppprrruuuxxxxxx}}}xxxmmmdddYYYLLLCCC@@@<<<:::777666777999===?????????@@@@@@@@@@@@??????:::===<<<999;;;AAAAAA===888777666555444555555666555444333222222222333333000......111444444111---//////.........---------******+++,,,------------(((((())))))*********+++************+++++++++++++++(((&&&(((,,,...***&&&((())),,,------,,,)))((((((((())))))*********+++(((******)))((('''((()))))))))))))))***+++,,,---(((+++///000...,,,******333333444555555444444333111111111222333666888999666777777777777666555555777777666666666888999:::===>>>???@@@@@@???>>>===>>>;;;888777888:::<<<<<<999;;;===<<<:::777777777777888:::<<<>>>@@@BBBBBBCCCDDDFFFHHHIIIJJJKKKKKKOOOOOOOOONNNMMMLLLKKKKKKCCCBBB???<<<::::::<<<>>><<<@@@EEEHHHLLLUUU```iiinnnssszzzxxxmmmddd[[[SSSOOOLLLKKKIIIFFFDDDBBBAAAAAA>>>??????@@@EEEPPP^^^hhh}}}||||||~~~zzztttgggVVVJJJGGGAAAAAAAAABBBBBBAAAAAA@@@<<<;;;888666444555666666777666444222000000000000,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******+++++++++,,,((()))+++,,,,,,+++)))(((,,,++++++******+++,,,,,,(((***+++------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000444444555666777777777777<<<999<<>>>>>===>>>>>>===;;;;;;<<<===>>><<<::::::<<<>>>???>>>888666444444666666666555555222000//////000///...222111000000111111000........./////////...,,,+++,,,++++++,,,------,,,***(((((((((((((((((())))))************************)))***+++,,,,,,,,,++++++((()))***+++,,,---------))))))))))))))))))))))))&&&'''((())))))((('''&&&$$$(((,,,---+++))))))))),,,---///000222222333333555555444333333222111111333222111333777999888666:::;;;;;;;;;:::888666555888777777777888:::===>>>>>>>>>======<<<<<<;;;;;;;;;:::999888888888999:::;;;:::999777666555555555999999:::<<<>>>@@@BBBDDDGGGGGGGGGFFFFFFGGGHHHHHHOOOOOOPPPPPPOOOLLLJJJHHH???>>>;;;888777999>>>AAACCCGGGLLLQQQWWW```kkkrrryyy|||wwwooofff\\\UUURRRPPPMMMIIIFFFCCCBBBAAA===>>>???===>>>EEEQQQZZZrrr~~~xxxmmm```QQQGGGCCC@@@>>>===>>>@@@@@@@@@>>><<<999666444222111111222444555333000---...///+++++++++***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))///---+++)))((()))+++---******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,,,,------............/////////////////////000111111222222111222222111111222666999999;;;===???EEEOOO]]]fff___UUUOOOUUU^^^eeemmmttttttxxxuuugggaaabbb]]]ccckkkrrrwww{{{{{{pppggg[[[NNNEEECCC===:::888888:::===>>>>>>===>>>>>>===;;;;;;<<<>>>>>><<<::::::<<<===>>>===888666555444666666666555555333000///000111000///222111000000111111000...---.../////////...,,,+++,,,++++++,,,------,,,***))))))))))))))))))))))))************************)))***,,,------,,,+++***'''((()))***++++++++++++))))))))))))))))))))))))'''((())))))))))))((('''%%%(((+++,,,+++)))***+++---...000111222333333333555444444333222222111111333111111333777999999777::::::999999888666555444666555555555666888;;;<<<@@@???>>>===<<<;;;::::::::::::999888888999999:::;;;:::999777666555555555999:::;;;===@@@CCCEEEGGGGGGGGGFFFFFFFFFGGGGGGHHHLLLMMMNNNNNNLLLIIIFFFDDD>>>>>><<<;;;:::<<<@@@CCCHHHMMMTTT[[[```hhhqqqwww{{{xxxnnnddd^^^YYYVVVQQQLLLIIIGGGEEEDDD@@@AAA@@@>>>>>>BBBKKKSSSfffuuuzzzqqqdddVVVMMMEEECCC@@@??????@@@@@@???@@@???<<<999777555444444222555666555111///...///,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************...---+++***)))***+++,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,)))******+++,,,,,,------------------............/////////000111111222222111222222222111333666999;;;===>>>@@@DDDMMMYYYaaa^^^TTTPPPXXXdddmmmtttyyyxxxyyy{{{xxxnnnbbb```ccchhhmmmttt{{{{{{qqqhhh]]]OOOEEEAAA>>><<<::::::<<<>>>??????>>>??????>>><<<<<<===>>>???===;;;:::<<<======<<<999777555444555666666555666444111000111222222111222000//////111111000...---............---,,,,,,,,,++++++,,,------,,,***++++++*********)))))))))************************(((***,,,...---,,,)))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))((())))))******))))))(((''')))***+++******,,,---///000111222333444444444444444333333222222111111111111111333777999999999999888777666555444444444555555555555777999;;;<<>><<<:::999888:::999999888888999::::::;;;:::999777666555444444888:::<<>>===>>>@@@CCCFFFNNNTTT^^^eeejjjpppvvvzzz{{{qqqjjjddd___XXXQQQNNNLLLJJJHHHCCCDDDCCC@@@>>>???DDDIIIUUUdddwww~~~{{{~~~ttthhh\\\TTTGGGEEEBBB@@@@@@@@@???===AAA@@@>>>;;;999777666555333555777777444111///...,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,******++++++,,,,,,------,,,,,,,,,------------.../////////000111111222222111222333222222333666888<<<===???@@@CCCKKKUUU]]]___VVVSSS]]]lllvvv{{{}}}|||xxxtttooofff```dddlllssswww||||||sssjjj^^^OOODDD@@@@@@>>>;;;;;;>>>@@@AAAAAA>>>??????>>><<<<<<===???@@@===;;;:::;;;<<<<<<;;;;;;888555444555666666555666444222111222333333222222000//////000000///...------------------------,,,++++++,,,------,,,***,,,,,,++++++***)))))))))************************(((***,,,...---+++)))'''&&&''''''((())))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))***,,,...///111222222333444444444444333333333333222222111111111111222444777999:::::::::999777555444444444555666666777888999;;;===>>>??????>>>===<<<;;;:::999999999999999999999:::::::::999888777555555444444777999<<<@@@DDDGGGJJJKKKFFFFFFEEEDDDDDDDDDDDDEEECCCDDDEEEEEECCC???<<<999:::<<<>>>???AAACCCGGGJJJRRRYYYdddlllqqquuuxxx|||wwwooohhh^^^WWWSSSPPPMMMKKKEEEEEEDDDAAA>>>===???BBBGGGTTTgggzzzvvv{{{vvvkkk```YYYIIIGGGCCCAAA@@@@@@>>>===>>>>>>===;;;999777555333333555777888666333000...------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,,,,+++************+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,,,,---------........./////////000111111222222111222333333333444666888:::<<<>>>???BBBIIISSSZZZ___YYYYYYcccsss}}}}}}|||uuummmgggbbbccclllxxx}}}~~~tttkkk___OOODDD@@@>>><<<::::::<<<>>>???@@@>>>??????>>><<<;;;===>>>???===;;;:::;;;;;;;;;:::<<<999666444555666666666666444222111333444444333111000//////000000///---------,,,,,,,,,---------,,,++++++,,,------,,,***++++++++++++******))))))))))))))))))))))))))))))((()))+++------+++)))'''(((((()))*********))))))))))))))))))))))))))))))******))))))))))))*********)))((()))+++---000111222333333444444444333333333222222222222222111111111222444555666888:::;;;;;;:::888666555555555666555666666888:::<<<===>>><<<<<<<<<;;;;;;;;;;;;;;;888888999999::::::::::::888888777666555555555555666888<<<@@@CCCFFFHHHIIIDDDDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@???>>>;;;888777888:::===@@@CCCGGGLLLOOOWWW___jjjrrrvvvyyy|||~~~zzzqqqfff]]]YYYUUUPPPMMMFFFFFFEEECCC@@@>>>>>>???@@@IIIYYYkkk{{{yyywwwyyyxxxlllbbb]]]MMMJJJEEEAAA@@@@@@???>>>===>>>>>>===;;;888555333333444666888888555222///...------,,,+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***,,,------,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------........./////////////////////000111111222222111222444444333444666888;;;===???@@@AAAEEEMMMSSSZZZZZZ]]]iiiyyyzzzrrrjjjeeebbbfffqqq}}}uuukkk^^^OOODDD@@@;;;999777777999;;;<<<<<<===>>>>>>===;;;;;;<<<===>>><<<:::999;;;<<<<<<;;;===:::666444444666666666666333111111222444444333111///......000000///---,,,,,,,,,+++,,,,,,---...,,,++++++,,,------,,,***************************))))))))))))))))))))))))((((((***+++++++++******)))******++++++*********))))))))))))))))))))))))***))))))(((((())))))******(((((())),,,000111111333333444444444333222222222222222222222222111111222444555666666777999;;;;;;:::999888777666666666222333444666888:::;;;<<<999999999:::::::::;;;;;;777777999:::::::::::::::666666555555555666777777777999<<<@@@CCCEEEFFFFFFBBBBBBAAA@@@????????????>>>===<<<;;;999888888777999;;;>>>AAAEEEKKKQQQVVV___fffooovvvzzz}}}|||pppgggaaa\\\UUUPPPIIIHHHFFFDDDBBB@@@?????????CCCMMM\\\jjjvvvyyyvvvvvv~~~~~~yyywww}}}yyytttzzz{{{qqqhhhdddVVVQQQIIICCC@@@??????>>>>>>???@@@@@@>>>;;;777555222222333666777777444111///...---,,,,,,++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++*********+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------........./////////000000/////////000111111222222111222444555444555666888===???@@@@@@???BBBGGGLLLUUUZZZcccooo}}}wwwpppkkkiiijjjmmmwwwuuujjj]]]OOOEEEAAA;;;888666666888;;;<<<<<<<<<======<<<::::::;;;<<<===;;;999999;;;<<<<<<<<<>>>;;;666444444666666777555333111000222333333333111///......//////...---,,,,,,+++++++++,,,---...,,,++++++,,,------,,,***'''(((((())))))******+++))))))))))))))))))))))))((((((((()))***+++,,,,,,)))******++++++******)))))))))))))))))))))))))))))))))(((''''''((()))))))))((('''***...111222111333333333333333222111111111111111111111111222222333555777777666666888::::::::::::999888777666555111333444777999:::<<<<<<999999888888888888888888666777999:::;;;;;;::::::444444444555666777888999:::;;;>>>AAACCCDDDDDDCCC@@@@@@???>>>===============<<<999777666777888999;;;===@@@CCCHHHOOOWWW]]]eeejjjqqqwwwzzz~~~}}}~~~zzzqqqllleee\\\UUUMMMKKKHHHEEECCCBBB@@@???@@@>>>CCCMMMXXXdddsss|||nnnhhhfffqqqxxx|||yyywww|||ssspppyyyxxxrrroooccc[[[PPPGGGAAA???>>>>>>===>>>@@@AAA???;;;777444111000000333666777555333//////...,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------------.........///////////////000111111222222000222555555555555666888888;;;>>>??????BBBHHHLLLWWWaaammmvvvqqqooooootttyyy~~~uuujjj]]]NNNEEEBBB===;;;999999;;;===>>>>>>;;;<<<<<<;;;999999:::<<<<<<:::888999;;;<<<======???;;;666444444666777777444222000000111333333333111///......//////...---,,,,,,+++***+++,,,...///,,,,,,+++,,,---...,,,***&&&&&&'''((()))***++++++))))))))))))))))))))))))(((''''''''')))+++---...)))***************)))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))''''''+++///222222111333333333333222111000000111111111111111111222222444666888888555555777999999999::::::888777555333333444666999;;;===>>>>>>999999999888777666555555666777999:::;;;;;;::::::222222333444666888999:::<<<>>>@@@BBBDDDCCCCCCBBB??????>>><<<<<<;;;;;;;;;===;;;888555555777999;;;>>>???AAAEEEJJJRRR\\\bbbfffkkkqqquuuxxx|||}}}~~~~~~~~~zzz|||~~~~~~~~~yyyssslllaaaYYYQQQNNNJJJFFFDDDBBB@@@???AAA<<<<<>>===:::<<<>>>???===999555222000//////111555888777555000///...---,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,,,,---------....../////////000111111222222000333555666555555666888111555:::>>>@@@EEELLLRRR^^^jjjvvv|||}}}lllmmmsssvvvggg[[[OOODDD===888777777777888:::<<<===>>>===<<<;;;:::;;;<<<<<<===<<<:::999888999999:::===;;;888555333333444555555333111000111333222222222222222111000//////...111000...,,,,,,,,,...///---------,,,+++***)))(((,,,+++******++++++***((((((((('''(((((()))***+++))),,,---)))'''))))))'''))))))))))))))))))))))))************************---+++(((&&&&&&(((+++---)))***+++...000222333444777777666666555555444444333111///...///111444555777777999999:::999888777777777888888888666444333111444777;;;===>>>>>>>>>;;;:::999999999777333111333444555666777777777777111333555666777999<<>><<<:::999888888777555555666:::===BBBEEEHHHMMMRRRZZZbbbhhhppprrruuuxxx|||}}}{{{yyy{{{|||}}}~~~~~~{{{{{{{{{{{{{{{{{{||||||{{{|||}}}~~~xxxooofff```XXXTTTOOOIIIEEEBBBAAA@@@@@@?????????DDDNNNYYYaaappp|||{{{tttyyyvvvhhhZZZOOOJJJIIIZZZgggyyyyyyjjjjjjttt~~~ppp^^^PPPIIIEEEAAA======<<<===>>>???===999666222111111444777888666333222000//////000000///...***+++,,,,,,,,,,,,+++***,,,++++++***+++---...///++++++++++++++++++++++++------,,,,,,,,,,,,++++++)))***++++++))))))***+++---,,,,,,++++++,,,,,,---------------------------////////////000000000000///000111222222333222222444333222333555777777777;;;???CCCDDDDDDGGGNNNTTTdddrrr}}}~~~{{{zzzxxxtttmmmpppxxxvvvhhh\\\PPPEEE===999888888777888999;;;<<<======;;;:::::::::;;;<<<<<<;;;:::999888999999:::<<<:::777555333444555666555333111000111222222222111111000000///......---///...---+++++++++------,,,,,,,,,,,,+++***))))))***)))((((((*********((()))(((((((((((())))))******......***(((******((())))))))))))))))))))))))((((((((((((((((((((((((,,,***(((''''''(((***,,,)))***,,,...000222333444555555555444444444444444222111/////////111444555777777999999999999888777777777777777777666555555555666888:::;;;<<<<<<;;;;;;:::888777777666444222333333444555666666666666555777888888888999<<<>>>AAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@>>>===<<<888888888777666888<<>>======???FFFPPPVVVfffrrryyyuuuooopppuuuyyy}}}uuuiii\\\PPPHHHDDDCCCPPP]]]qqqppplllsss|||jjjXXXMMMFFF@@@;;;=========>>>???===:::777333222111333666777666444111...,,,+++,,,---,,,,,,***+++,,,,,,,,,,,,+++***///...,,,+++******++++++++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++---------,,,+++,,,------,,,,,,++++++,,,,,,---------------------------------------............///000111222222333222222333222222333444666666777999<<<@@@BBBEEEJJJSSSZZZhhhsss{{{zzzuuusssqqqnnnppprrr{{{wwwiii]]]QQQEEE>>>::::::999888888999:::;;;===<<<;;;:::::::::;;;;;;;;;::::::999999999:::::::::999777555444555666777666333111000111222222111000000//////......------...---,,,+++***+++,,,---,,,,,,,,,,,,+++******)))((('''&&&''')))******)))******)))((((((((())))))+++...///+++)))***+++)))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************,,,...000111333444222222333333333333333444222111000///000222444666777777999999999888777666888777666555555666777777:::::::::::::::::::::999;;;999666555555555444333222222333444444555555666666888999::::::;;;>>>@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>888999999999999<<<@@@DDDGGGKKKRRRZZZaaaiiippptttyyyzzz}}}~~~}}}|||}}}|||{{{yyyyyyzzzzzzzzzzzzyyyxxxxxxyyyvvvrrrooonnnooorrrssspppqqqrrrsssttttttttttttsssssstttvvvwwwyyyzzzzzzwwwwwwvvvvvvuuuttttttsssyyyyyyzzz{{{||||||||||||}}}}}}|||~~~~~~|||~~~}}}qqqiiiaaa\\\UUUOOOKKKHHHEEEDDD@@@???>>><<<<<<@@@EEEJJJWWWbbblllmmmkkkiiihhhfffiiicccZZZPPPHHHDDDBBBAAAIIITTTggg{{{zzzrrruuu|||xxxcccSSSHHH@@@;;;=========??????>>>;;;888555333222222444666666555222///+++******+++,,,,,,***++++++,,,,,,++++++***...---,,,+++************++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++---...---,,,+++,,,...---,,,,,,++++++,,,,,,---------------------------------------............///000111222222333222222222222222333444555777888:::<<<@@@CCCHHHQQQ]]]eeeqqqvvvxxxtttooommmlllkkkppprrrzzzyyykkk___RRRFFF???<<<;;;999888888888999999;;;;;;;;;:::::::::::::::999999999999999999::::::999888666555555555777777666444111000111222222111000000000//////.........------,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))'''&&&&&&(((***,,,++++++++++++***)))((((((((((((***......***(((******)))(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))***+++,,,...000111222333111222222222333444444444111111000000111333555666777888888999999888666666888777555444444666888:::===<<<;;;::::::::::::;;;;;;888444222333444555555222222222222333444555555333555888999;;;>>>AAADDDBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDBBB???>>>888999999:::;;;???DDDHHHPPPTTT[[[bbbhhhmmmrrruuu~~~}}}|||{{{|||}}}}}}{{{zzzxxxxxxyyyyyyxxxvvvssstttuuuvvvwwwxxxxxxxxxvvvssspppllljjjiiiiiiiiifffggghhhiiijjjjjjiiiiiihhhiiijjjlllnnnppprrrssspppooonnnmmmkkkjjjiiihhhiiijjjkkklllmmmmmmmmmmmmnnnooopppqqqrrrqqqpppooorrrtttuuuxxx{{{|||tttgggaaaYYYRRRNNNKKKGGGDDDBBBBBBAAA???>>>>>>AAADDDJJJTTT```hhhiiigggbbb^^^[[[ZZZVVVOOOLLLLLLMMMKKKMMMRRR___qqqyyyyyymmmYYYKKKBBB>>>>>>===>>>???@@@???===;;;888666333222333444666777777333///,,,,,,...//////++++++++++++++++++++++++)))*********+++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,+++******+++,,,---,,,,,,++++++,,,,,,---------------------------////////////000000000000//////111222222222222222222333444444555777999;;;>>>@@@DDDHHHOOOZZZgggooo{{{yyysssmmmjjjkkkmmmooouuuvvvzzzzzzmmmaaaTTTHHH???<<<;;;999888777888888999:::::::::::::::999999888777888888999999:::::::::888777666555555666777777666444111111111222111000111111000000000000000///...---------------......++++++,,,,,,,,,+++******((('''''')))+++------,,,,,,+++***))))))((()))))))))------)))'''))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))++++++,,,...///111222333222222222333444444444555000000000111222333555666777888888999888777666555777666444333444777:::<<<======<<<<<<<<<<<<===>>>:::666222111222333555555222222111111222333555555333555888999;;;===AAADDDCCCBBBAAAAAAAAAAAABBBBBBFFFFFFGGGFFFDDDAAA>>><<<777888:::;;;>>>CCCIIIMMMUUUZZZaaahhhmmmqqquuuxxx~~~~~~}}}|||{{{zzzyyyzzz{{{yyyxxxvvvvvvwwwvvvuuusssnnnooopppqqqrrrrrrrrrrrrlllkkkjjjgggccc```\\\ZZZ[[[\\\^^^______^^^]]]\\\XXXYYYYYY[[[]]]___bbbcccaaaaaa```^^^]]][[[ZZZZZZ[[[\\\]]]___``````aaaaaa___aaabbbcccddddddeeeeeedddfffhhhkkkooouuu|||{{{mmmfff]]]VVVRRROOOJJJEEECCCCCCCCCAAA???>>>@@@AAAEEELLLWWWaaaeeeccc___^^^\\\______\\\\\\___```\\\VVVUUUYYYeeevvv{{{zzzaaaOOOEEE@@@>>>>>>>>>???AAAAAA???===:::999666444333444666888:::666111......///000000++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---------------------------////////////000000000000//////111222222222222222222444666777777888<<<>>>BBBDDDHHHNNNWWWbbbnnnuuu~~~wwwmmmhhhhhhlllrrrwww}}}}}}|||ooocccUUUIII@@@<<<;;;999888888888999999999999:::::::::999888777666666888999::::::::::::888777777666666666666777777444222111111111111000111111111111000000000000------..................+++++++++,,,,,,++++++***((((((((())),,,------,,,++++++***)))))))))******))),,,---)))'''((()))'''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******+++******+++,,,---...///111222222333333333333333333444444000000111111333444666666777888888999888777555444555444333333555888;;;===<<<<<<<<<=========>>>>>>777444111000111333444555333222111111222333555666888:::;;;;;;:::;;;===???CCCCCCAAA@@@@@@@@@AAABBBDDDEEEFFFFFFDDDAAA===;;;777999;;;>>>AAAGGGNNNSSSXXX]]]dddkkkpppuuuzzz}}}{{{|||}}}~~~zzzxxxzzz{{{|||{{{yyyxxxxxxyyyxxxvvvtttssssssrrrpppnnnjjjiiiiiihhhgggeeedddccc^^^^^^^^^]]]ZZZUUUQQQOOONNNOOOQQQRRRRRRPPPNNNMMMKKKKKKKKKLLLMMMOOOQQQSSSRRRQQQQQQPPPOOOOOONNNNNNOOOPPPQQQSSSUUUVVVWWWWWWSSSUUUVVVVVVVVVWWWYYY[[[ZZZ\\\___bbbeeeiiinnnrrr|||vvvnnnccc\\\YYYUUUOOOJJJDDDDDDCCCAAA>>>===>>>@@@DDDHHHPPPYYY^^^___aaaeeejjjrrruuusssssswwwuuunnnaaa[[[WWW\\\iiizzz||||||kkkTTTGGGBBB???>>>>>>???AAABBBAAA@@@===<<<:::777444444666999999555111............---,,,++++++******++++++,,,---------------+++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,...///...---,,,---///---,,,,,,++++++,,,,,,---------------------------------------............///000111222222333222222222555888999888:::>>>AAACCCFFFLLLUUU```kkksssxxx|||rrrjjjiiilllqqqxxx}}}~~~~~~}}}pppdddWWWJJJAAA;;;:::999888888888999:::888999:::::::::999777777444555777999:::;;;::::::888888777777666666555555777555222111111111111000000000000000000000000000,,,,,,------............***++++++,,,,,,+++++++++(((''''''(((+++,,,,,,+++*********)))******++++++)))---...***((()))***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******+++++++++,,,---...///111111222222222222222222111111111///000111222333555666777777888888888888666555333444333333444666888;;;===:::;;;<<<======<<<;;;:::555333000000111333444444444333222111222444666777;;;=========<<<<<<>>>@@@DDDCCCAAA@@@???@@@AAABBB???AAACCCDDDDDDAAA>>><<<999;;;>>>AAAFFFLLLSSSXXX^^^bbbhhhnnnrrrwww|||~~~~~~zzz{{{~~~{{{xxxwwwwwwuuuxxxzzzzzzwwwuuutttuuusssqqqnnnlllkkkiiifffddd______^^^\\\ZZZXXXVVVUUUSSSSSSSSSRRRQQQOOONNNMMMLLLMMMOOOPPPOOONNNKKKJJJKKKJJJIIIIIIIIIKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNQQQSSSVVVXXXYYYYYYWWWXXXXXXVVVTTTUUUYYY]]]]]]___bbbdddeeefffhhhjjjooottt{{{wwwllleeebbb]]]VVVPPPGGGGGGEEEBBB>>>===>>>???BBBCCCJJJSSSZZZaaammmyyymmmeee[[[YYY```mmmzzz}}}{{{}}}qqqYYYKKKFFF??????>>>@@@BBBCCCBBBAAA>>>>>>===:::666555777999888555222///......,,,+++,,,,,,+++******+++,,,,,,......//////...---+++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++---...///...---------///---,,,,,,++++++,,,,,,---------------------------------------............///000111222222333222222111444888999888999>>>CCCEEEIIISSS___kkkvvv|||{{{rrrnnnssszzz|||}}}}}}~~~qqqeeeWWWJJJAAA::::::999888888999:::;;;888888999:::999888777666444555777999:::;;;;;;:::888888888777666555555555777555222111111111000///.........///////////////***+++,,,---------------***++++++,,,,,,,,,++++++((('''&&&(((***+++***)))***)))))))))***+++,,,,,,+++...///+++)))***+++)))))))))))))))))))))))))))************************(((((((((((()))***+++,,,,,,,,,---...///000111222222222111111000000/////////000111222444555666777777888888888777666444333222222333444666999<<<===:::;;;<<<<<<<<<:::777666444222000000222333333333444333222222222444666888;;;<<<===>>>>>>???AAADDDDDDCCCAAA??????@@@AAABBB;;;===@@@CCCDDDBBB@@@>>>;;;===@@@DDDIIIPPPWWW\\\fffiiimmmpppsssvvv{{{}}}}}}{{{zzz{{{|||{{{vvvuuuvvvxxxqqquuuxxxyyyuuurrrqqqqqqmmmjjjgggeeeccc```]]]ZZZTTTTTTTTTSSSRRRQQQOOOOOONNNNNNMMMMMMMMMNNNPPPQQQVVVWWWYYYZZZYYYWWWUUUSSSRRRQQQOOONNNNNNOOOQQQRRRPPPPPPQQQQQQRRRSSSSSSSSSVVVXXX[[[^^^```cccdddeeeggghhhfffccc``````eeeiiifffiiikkklllkkkiiiiiijjjeeekkkttt|||~~~rrrkkkhhhddd\\\VVVLLLKKKHHHDDD@@@>>>???@@@??????FFFPPPZZZfffzzzxxxnnnbbbZZZZZZcccooovvv~~~sss[[[NNNJJJ@@@???>>>@@@BBBDDDCCCBBB???@@@???<<<888666777:::999666333111000///---+++---,,,+++******+++,,,---+++,,,---///000//////...++++++++++++++++++++++++---------,,,,,,,,,+++++++++,,,------++++++,,,------,,,,,,++++++,,,,,,---------------------------////////////000000000111///000111222222333222222///333888888777888>>>CCCGGGMMMYYYggguuu{{{tttttt~~~}}}sssfffUUUGGGAAA===<<<999777666777999:::;;;::::::::::::::::::999<<<:::888888:::;;;;;;;;;;;;;;;:::777444444555777555555444333222222222222000000//////.........---//////...---,,,,,,++++++******+++,,,,,,***)))(((+++*********))))))((((((*********(((&&&&&&(((******++++++,,,,,,***)))(((******))))))))))))***+++++++++***)))(((((())))))))))))((((((((((((((())),,,---...000111111111111444222000111333333000---000222333444333444666888888666444444444555444333111222444777999;;;<<<<<<======<<<;;;999888777777444444222222222222444444555333111000111222555777<<<===>>>???@@@@@@??????===>>>???@@@@@@???>>>===>>>>>>======<<<<<<<<<;;;AAABBBDDDGGGMMMUUU^^^dddkkkmmmpppsssuuuxxx|||}}}zzzxxxwwwvvvvvv}}}|||uuuqqqpppppprrrpppnnnmmmnnnmmmjjjfffeeebbb___\\\ZZZVVVSSSPPPNNNPPPQQQQQQQQQQQQSSSTTTUUUVVVXXXXXXZZZ]]]bbbeeehhhjjjnnnpppooolllhhheeeeee]]]XXXYYY[[[[[[\\\___]]]aaacccbbbccceeeddd```gggiiilllppptttxxxzzz{{{~~~|||yyyxxxyyyzzzxxxmmmkkkjjjkkksss~~~yyyooojjjfffbbb^^^SSSOOOIIIDDDAAA@@@>>>===@@@@@@DDDMMMYYYjjjzzzmmmbbb[[[XXX^^^fffvvv~~~~~~zzzzzzfffTTTGGGDDDCCCBBBAAAAAAAAABBBBBBCCCBBB@@@===:::999:::<<<:::999666444111///...---++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---..................................../////////000333333111111111222333444888555666:::<<<<<>>>>>======>>>??????======<<<<<<<<<<<<<<<<<<===@@@DDDJJJPPPYYYbbbhhhmmmpppsssuuuwwwyyy}}}}}}}}}}}}~~~~~~{{{xxxvvvuuuuuuuuuzzz|||wwwqqqmmmllllllooollljjjiiihhhgggccc```\\\ZZZXXXVVVUUUTTTSSSRRRWWWYYY\\\]]]^^^___aaaccceeeggghhhjjjmmmqqqwww{{{|||tttnnnmmmnnnmmmnnnqqquuuyyy|||zzzzzz|||zzzuuuuuuwww{{{xxxsssppprrryyyxxxpppjjjccc^^^ZZZUUUOOOIIIEEEBBB???===AAAAAAEEENNNZZZkkkwwwmmmeee]]]XXXYYY^^^ppp|||}}}www}}}xxxiiiYYYMMMEEECCCAAA@@@AAABBBBBBBBBCCCCCCAAA>>>;;;:::;;;<<<<<<:::888444111...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------...---,,,++++++,,,---..................................../////////000000333222222111111222333444999777777;;;<<<<<>>@@@;;;;;;::::::;;;;;;<<<<<<===AAAGGGNNNUUU\\\dddiiimmmppptttvvvxxxxxxzzz{{{yyyyyyyyyzzz{{{}}}~~~zzzxxxuuurrrqqqrrruuuvvv~~~{{{yyyvvvqqqlllhhhggggggfffdddbbbaaa```___\\\YYYVVVUUUTTTSSSTTTVVVYYY[[[fffjjjnnnqqqssstttvvvxxx{{{|||~~~xxxrrrssszzz{{{rrrjjjeeebbb]]]VVVPPPKKKFFFAAA>>>@@@@@@DDDLLLWWWggg}}}wwwppphhhccc\\\VVVUUUXXXjjjxxxzzz|||yyyoooaaaTTTGGGDDDAAA@@@AAABBBCCCCCCDDDCCCBBB???<<<;;;;;;===>>><<<999555111...,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------......------------..................................../////////000000000222222222222222333444555:::888999;;;<<<<<<@@@GGGTTTdddxxx~~~uuuiiiXXXKKKEEE<<<;;;999777777999;;;=========<<<<<<;;;;;;::::::888666555666888;;;<<<<<<888:::;;;;;;999777666666444333222111000000000000........./////////////////////......------------...---,,,******+++,,,,,,*********)))))))))))))))(((***,,,---+++***)))***************))))))((((((((()))***+++++++++******))))))*********)))))))))))))))******,,,---///000111000/////////000111222222111000000000111111000444777:::;;;999666555444777666444333444444333222333444666888:::;;;<<<<<<<<<;;;:::888666444333222333333333333333333333333444333333333444666888:::======>>>??????>>>===<<<>>>>>>===<<<<<<<<<======999888888999:::;;;===>>>@@@DDDKKKQQQWWW\\\aaaeeelllooosssuuuuuuuuuvvvvvvyyyxxxxxxxxxxxxyyyzzzzzztttrrrpppoooppptttxxx{{{}}}yyywwwxxxvvvuuurrrlllgggcccbbbbbb[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[[[[ZZZ\\\aaafffjjjxxx|||uuuooottt~~~}}}uuupppfffbbb[[[TTTNNNIIICCC@@@??????BBBHHHQQQ___tttqqqhhh___ZZZWWWSSSTTTXXXgggvvv|||uuuhhhZZZJJJFFFAAA???AAACCCCCCCCCDDDDDDCCC@@@===;;;<<<======;;;888555111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...................................................////////////000000000222222222333444555555666999888999<<<===???FFFNNN]]]nnn|||xxxxxx~~~wwwiiiXXXJJJCCC;;;:::888777888:::<<<>>>>>>>>>===<<<<<<;;;::::::888666555666888;;;<<<<<<777999;;;;;;999777666666444333222111000000000000111000000///...------,,,------,,,,,,,,,,,,,,,+++---,,,***)))))))))***+++))))))))))))))))))******(((***,,,,,,+++*********+++******)))))))))))))))((())))))******))))))(((((()))************))))))++++++++++++,,,---...///222111111000000000000111000000000//////000111222444666999:::888555333333777555333333333444333222333444666888:::;;;;;;<<<::::::888777555333222111333333333333333333333333111111222222444666888999===>>>??????>>>===<<<;;;;;;<<<>>>???>>>===:::999777777777777999<<<>>>@@@@@@EEELLLSSSXXX]]]aaaccclllooosssuuuuuuttttttuuu{{{zzzxxxwwwvvvuuuuuuuuuoooooooooppptttyyy~~~|||xxxtttsssrrrrrrqqqnnnhhhbbb^^^]]]]]]XXX[[[^^^aaadddgggiiikkkkkkkkkkkkiiijjjmmmtttyyy|||qqqqqqzzz~~~yyyhhhddd]]]VVVPPPKKKGGGDDDAAA@@@BBBFFFLLLWWWjjjzzzxxxlll^^^VVVRRRPPPRRRWWWhhhvvv~~~zzznnnbbbOOOIIIAAA???@@@CCCCCCBBBCCCCCCCCCAAA===<<<<<<<<<:::999777444222111000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------................................................////////////000000000111111111333444555666777777777777999===???CCCMMMWWWeeerrr~~~|||xxxyyyxxxjjjXXXJJJCCC;;;:::888777888;;;===?????????>>>===<<<;;;;;;:::777555444444777999:::999777888999999777666666777444333222111111000111111222222111///...---,,,+++,,,+++++++++++++++++++++,,,+++******))))))******))))))))))))************''')))++++++***)))***+++,,,++++++***)))************)))((('''&&&&&&&&&''''''(((***++++++***)))))),,,,,,+++,,,,,,---...///111222222222111000//////000000000///......111333000333666777777666666666777555333222333333222111333444666777999:::::::::888777666555444333222111222333333444444333333222000000111333555777999::::::;;;===>>>???>>>>>>===:::;;;>>>@@@???<<<999666666666666777999===@@@BBB???EEEMMMTTTZZZ___cccfffnnnqqqtttuuuuuuuuuvvvwww{{{zzzxxxvvvtttsssrrrrrrmmmoooqqquuuzzz~~~~~~|||zzzwwwtttrrrqqqpppooonnnkkkgggbbb___^^^___```dddiiinnnrrrvvvzzz}}}||||||zzzvvvrrrsssxxx}}}|||{{{|||xxxsssxxx~~~}}}mmmhhh```XXXSSSOOOKKKIIIGGGEEEEEEGGGJJJRRRbbbppp{{{jjj___XXXSSSRRRTTTeeeuuu|||{{{}}}|||~~~}}}tttkkkTTTLLLBBB>>>@@@BBBBBB@@@BBBCCCCCC@@@===;;;;;;;;;999888777555333222111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------............------......................../////////000000000111111000111333555666777888888777777;;;???BBBGGGSSS```lllttt{{{yyy|||xxxkkkZZZKKKEEE:::999888888999;;;>>>@@@@@@@@@???>>>===<<<;;;:::999777555555777999999999777777888666555444666777555444333222222111111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((()))))))))************((()))))))))((((((***,,,------+++*********+++,,,///---***(((&&&&&&'''((('''(((***+++++++++))))))*********+++,,,...///000111222333444333111...---///000000///---...111444000222555666666666777888777555333222333333222111222333555666888888999999555555555444333222222222222333333444444333333222000111222444666888:::;;;;;;<<<===>>>>>>>>>===<<<;;;<<<===>>>===;;;999777555555555777:::>>>BBBEEEDDDHHHOOOVVV[[[```dddgggnnnppprrrsssssstttvvvxxxyyyxxxvvvtttrrrqqqppppppnnnqqqvvv|||yyywwwtttrrrrrrqqqqqqqqqppppppnnnllliiihhhiiijjjkkkoootttxxx{{{~~~zzzrrroooqqquuu}}}}}}~~~wwwwwwzzzuuuoooeee\\\VVVRRRPPPNNNKKKHHHFFFFFFFFFKKKYYYfff|||}}}sssiii___WWWUUU___qqq{{{xxxzzzxxx~~~~~~xxxqqqXXXNNNCCC>>>???BBBAAA???AAABBBBBB@@@===;;;::::::;;;:::777555333111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,---......---,,,+++........................//////000000000111111111000111333666777888999999999:::>>>AAADDDIIIWWWdddrrrssswwwzzzwwwqqqqqqwww~~~xxxlll[[[MMMGGG:::999888888999<<>>===<<<;;;;;;<<<:::888888:::;;;;;;;;;777777666555333333555888666555444333222222222222///////////////.........------------------------+++,,,---...---,,,+++***(((((())))))*********+++((((((((('''&&&'''***,,,...---,,,+++++++++,,,---555333...+++))))))+++,,,&&&(((***+++,,,+++***)))'''((()))***,,,///111222000222444555444111...+++///000000///------111555555666777666555444666777666555333222333333222111222333444666777888888888444444444333333333222222222222444444444444222222111222333555888:::;;;<<>>???AAA@@@>>>@@@AAAAAA@@@===:::999999===;;;999666333000///...------------------------++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,---------++++++,,,------,,,++++++........................000000000000111111111111///111333666888999999999<<<===@@@CCCDDDJJJXXXfffvvvrrrrrrsssoookkknnnuuuuuuvvvxxx{{{~~~vvvhhhWWWLLLHHH===:::777777:::===@@@AAAAAAAAA@@@???>>>===<<<<<<;;;888666555666888888888888999999888666666777888888555222111111111000//////......---------......222222111000...,,,)))'''---***(((((()))+++++++++,,,+++***))))))***+++,,,)))((('''''''''(((***+++111,,,((((((---000000...333111---***))))))***,,,((()))***++++++***(((''')))))))))***+++...000111555555555555444222000//////.........///000222333222333444555666666666666333222111111333444333111///000111333444444444444444333111000000000111111333555777777555222111000111222444666888999::::::======<<<<<<<<<<<<======:::<<<<<<;;;999777666777444555777999;;;@@@FFFJJJMMMTTTYYYZZZ\\\bbbgggiiijjjkkklllnnnooopppppppppqqqsssuuussspppnnnoooqqqpppyyy~~~wwwtttsssrrrqqqqqqssstttvvvzzz|||~~~{{{zzzxxxuuurrrqqqrrrsssuuu|||}}}{{{uuulllddd```___dddkkkuuu}}}|||{{{}}}zzzuuuvvv}}}|||ooofffaaa]]]WWWRRRMMMKKKGGGBBB???CCCKKKRRRlllyyyooocccaaajjjzzzyyyrrrcccWWWGGG@@@AAADDDCCC@@@AAAAAAAAA???===:::777555<<<;;;999777444222000/////////...---,,,,,,,,,,,,------------------------------------------------,,,------......------,,,---.........---,,,,,,+++,,,,,,,,,---------......//////////////////......///000000111111111111000333333333333444666888999888>>>DDDFFFFFFMMM[[[gggpppqqqpppmmmiiihhhkkkoooppprrruuuyyy}}}~~~wwwhhhWWWKKKGGG@@@===999888999<<<>>>>>>AAAAAA@@@???>>>===<<<<<<;;;888666555666888888888666777777666555444555666777444222111111111111000000///...---------------......//////...,,,+++***...,,,++++++,,,---,,,,,,***)))(((''''''((()))***)))(((((('''((()))***+++000+++''''''+++...---,,,***)))'''%%%%%%%%%&&&'''(((((())))))***)))))))))******+++,,,---000222333444555555555444222000///............///111222333222333444444444444444444222111000111333444333222///000000111222333444444444333111000000000111222444666888888555333222222333444666777999:::;;;;;;======<<<<<<<<<<<<======:::;;;<<<;;;888666666777666777999;;;===BBBHHHLLLPPPWWW[[[[[[\\\aaaeeefffhhhiiijjjlllmmmnnnnnnnnnooopppqqqooommmlllnnnpppttt||||||tttsssqqqqqqqqqrrrtttuuu~~~zzztttlllddd```aaadddfffppprrrrrroooggg___ZZZXXXZZZaaakkkuuu|||ssssssxxxtttjjjccc^^^YYYTTTPPPNNNIIIDDD@@@BBBGGGLLLbbbppp~~~ssshhhmmmzzzyyyqqqjjj]]]MMMCCCAAAAAA@@@===AAAAAA@@@???===:::888666;;;:::888777444333111000//////...---,,,,,,,,,,,,------------------------------------------------,,,------......------,,,------......------,,,+++,,,,,,,,,---------..............................///000000111111111111111333222222333444666888999999===AAADDDHHHRRRaaallltttrrroookkkgggfffhhhjjjooosssxxx~~~|||wwwiiiXXXJJJEEECCC???;;;999999;;;<<<<<>>===<<<<<<;;;888666555777888999999777777666666666555555555555333111000111222222111111000///...---,,,,,,,,,***+++,,,------------,,,,,,++++++,,,------,,,***))))))(((((((((((())))))))))))((('''((()))***+++...***&&&&&&(((******)))((((((((((((((((((((()))''''''''''''((()))*********++++++,,,...000222333444444555444333222000///.........///000222333444333333444444333333222111111000000111444555555444000000//////000222444555444333111000000111222222333555666666444222222222666777888:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<<<<===:::;;;;;;:::888666666777777999;;;===@@@DDDJJJNNNTTTZZZ^^^\\\\\\```cccdddggghhhiiijjjkkkkkkkkkkkkkkklllkkkjjjiiijjjmmmooowww}}}~~~sssrrrqqqqqqqqqrrrsssttt~~~{{{nnnbbbZZZXXXZZZ]]]aaaeeeiiiiiieee^^^WWWTTTTTTZZZdddppp}}}rrrpppsssxxx{{{ooogggaaa[[[WWWSSSQQQLLLFFFBBBAAACCCFFFUUUcccxxxqqqqqqxxx}}}uuuooocccSSSGGGCCCAAA@@@>>>AAAAAA@@@???===;;;888777999888777666555333222222000///...---,,,,,,,,,,,,------------------------------------------------,,,------......------,,,------......------,,,,,,,,,,,,,,,---------..............................///000000111222222111111222222222333444666888:::;;;===@@@EEEMMMZZZhhhqqqsssooojjjgggggghhhjjjjjjqqqwww{{{|||}}}}}}{{{wwwjjjXXXJJJDDDCCC@@@;;;999999;;;<<<<<>>===<<<<<<:::888666555777999::::::999999888888999999777666444222000000222333333333111111///...,,,,,,++++++******++++++,,,,,,,,,,,,)))))))))***,,,+++)))'''+++******************+++***)))((((((((()))***+++...+++((('''((()))(((''')))***+++,,,,,,+++***)))'''&&&&&&&&&&&&(((***+++******+++---...000111222333333444444333222000///......///000111333444444555555555444444222111111111000000222444666666555111000///...///222444666333333222111111111222333111333444444222111111222888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<::::::;;;999777666777888777999<<>><<<999888777666666555555444333333000///...------,,,,,,,,,------------------------------------------------,,,------......------,,,,,,------...------,,,,,,,,,,,,,,,---------......------------............///000000111222222222222222222222333555777999:::===>>>BBBJJJVVVbbblllrrrmmmhhhddddddiiinnnqqqrrrwww}}}~~~~~~zzzyyy~~~wwwjjjYYYKKKEEEAAA>>>:::999:::===>>>???AAAAAA@@@???>>>===<<<<<<:::888666666777999:::::::::999888999::::::888555444222000000222333444333111111///...,,,,,,++++++++++++++++++***+++++++++)))((((((***++++++)))'''*********++++++************)))((((((((()))+++,,,...,,,***)))))))))((((((''''''((()))(((&&&%%%###'''&&&&&&&&&&&&(((***++++++,,,---///111222333444222333333444333222000///......000111333444555555666666666666555333222111111000000222444666666555111000//////000222444666333333222111111222333444222333555444333333333555888999:::;;;<<<=========;;;;;;::::::::::::;;;;;;999::::::888666666777999777999<<>><<<;;;999555555555555444444444444000000///...------------------------------------------------------------,,,------......------,,,,,,,,,------...------,,,,,,,,,,,,---------......---------.........////////////111222222333333333333333333444666888:::<<<>>>AAAHHHSSS___iiinnnpppjjjgggdddgggmmmtttxxxyyyzzz}}}xxxxxx{{{~~~wwwjjjZZZLLLFFF@@@===:::999;;;>>>@@@AAAAAAAAA@@@???>>>===<<<<<<:::888666666888:::;;;;;;888777666777999999666333444222000000222333333333111000///...---,,,,,,,,,------,,,+++************+++******+++,,,,,,+++)))(((((())))))))))))((((((******)))((()))***+++,,,---,,,+++***))))))))))))''''''(((((('''&&&$$$###''''''''''''((()))******---...000222444555555666111222333333333222000///---...000222444555555666666666666666555444333222222111111222555666666555111111000000111333555666333333222111111222444555444555666666555555777888777888999:::<<<<<<======;;;::::::999999::::::;;;999999999777555555777999777:::>>>AAADDDIIIMMMQQQQQQXXX\\\\\\\\\aaaeeeggggggggghhhhhhhhhgggfffffffffeeedddfffkkkooorrrsssxxxyyywwwqqqooorrrrrrooooooooopppppppppqqqqqqqqqppprrruuuvvvvvvzzzwwwnnnmmmqqqwww}}}}}}vvvqqqmmmsss}}}}}}|||zzzzzz~~~~~~sssmmmrrrxxx{{{yyyooogggcccYYYUUUQQQMMMJJJGGGDDDBBBHHHQQQbbbvvvyyyqqqrrrxxx}}}qqqaaaRRRFFFAAA?????????@@@@@@???===<<<;;;555555555444444444444444111000///...------------------------------------------------------------,,,------......------,,,,,,,,,------......------,,,,,,,,,---------......------......///000000000//////111222333333444444444444444555777:::<<<>>>???EEENNN[[[fffnnnqqqqqqooommmlllnnnrrrwwwzzz{{{|||xxxuuuyyy~~~vvvjjjZZZNNNIIIAAA>>>:::999;;;>>>@@@AAAAAAAAA@@@???>>>===<<<<<<:::888666666888:::<<<<<<999666555777::::::666222555333111000111333333222000///...---------------...---,,,+++***++++++,,,,,,+++))))))+++++++++***'''((()))******)))((('''+++***)))))))))***+++,,,++++++++++++)))))))))))))))))))))******))))))((((((((())))))***)))))))))+++---///111333444444444111111222333333222000///---...111333555666666666555555555555444444333222444222222333555666555444111111222333444555555666333333222111222333444555333444555555444555777999444555777999:::<<<<<<<<<::::::999999999999::::::999999888777555555777:::888;;;@@@CCCGGGKKKPPPSSSQQQXXX\\\[[[[[[```dddeeeeeefffffffffeeeddddddccccccccccccgggmmmrrrsssssstttuuurrrmmmlllooopppnnnnnnoooooopppppppppppppppmmmqqqttttttsssuuu{{{{{{yyy|||}}}yyyvvvppppppqqqttt{{{wwwmmmppptttuuuzzzvvvnnnjjj^^^YYYSSSNNNKKKHHHDDDAAACCCKKKZZZmmm|||rrrooorrr{{{zzziiiWWWIIIBBB???>>>???@@@@@@???>>><<<;;;555555555444444333333333111000///...------------------------------------------------------------,,,------......------,,,+++,,,------......------,,,,,,,,,---------............//////000111111222//////111222333444444444555555666777999<<<>>>@@@@@@GGGRRR^^^hhhpppuuuwwwrrrtttuuuvvvwwwyyy|||xxxuuu{{{~~~vvvjjj[[[OOOKKKBBB???;;;:::;;;===??????AAAAAA@@@???>>>===<<<<<<:::888666666888;;;<<<<<<;;;999777:::======888444666333111000111222222111///......---------......---,,,+++++++++,,,---...+++)))'''&&&((())))))))))))***+++,,,,,,+++***)))+++***)))))))))***,,,,,,)))***+++***)))((()))***'''''''''((()))******+++))))))***++++++***((((((((())),,,...000111111111111111222333222222000///---...111333555666666666333333444444444333222222555333222333555555444333111111333444555666666666333333222111222333555666///111222222111222444666333444666888:::;;;<<<<<<:::999999999999999999:::999999888666555555888::::::===AAAEEEIIIMMMQQQUUURRRYYY\\\[[[[[[___bbbcccdddddddddddddddcccbbbaaabbbaaabbbgggnnnrrrssssssnnnooommmiiiiiimmmnnnmmmnnnnnnooopppppppppppppppkkkooorrrrrrqqqrrrwww|||yyytttpppfffhhhkkknnnuuu~~~xxxmmmooorrrqqqvvv|||{{{rrrnnnbbb\\\UUUOOOKKKHHHDDD@@@???FFFTTTggg|||~~~tttooopppwww}}}nnn[[[MMMEEECCC>>>???@@@@@@???>>>===<<<555555555444444333333222111000///......------...------------------------------------------------,,,------......------,,,+++,,,,,,---.........---,,,,,,,,,---------.........//////000111222222333//////111222333444444444666666666888:::===???AAAAAAHHHSSS___hhhqqqyyy}}}sssvvvzzz|||{{{|||zzzwww|||}}}sssiii\\\OOOFFF@@@>>><<<<<<===@@@AAAAAADDDBBBAAA@@@@@@@@@>>><<<;;;999777666777888888888999666666999888555333666555333111111222333222111222...++++++,,,...,,,++++++++++++***)))(((''''''))))))))))))))))))))))))******)))(((''''''((((((''''''((()))***++++++,,,+++***)))'''''''''((()))(((((((((((((((((((((((()))(((((((((((())))))***,,,...000333444444333222///111222222000///000000111111333444555666666666444444333222222111111000000111333555555555333222333444555555444444666777666444333333444555444333222333444333222333666888222333444666777999:::;;;888999999::::::999999888;;;:::777666666777999;;;:::===AAAGGGLLLOOORRRSSSWWWXXXYYY[[[]]]___```aaa___```aaabbbbbb```^^^]]]^^^aaafffkkkmmmmmmllljjjllllllkkkkkkkkkkkkjjjjjjhhhiiilllnnnoooooonnnnnnooonnnnnnnnnqqquuuyyy|||}}}|||zzz|||zzzrrrllllllkkkkkkooowwwtttiiigggjjjmmmoootttwww{{{}}}vvvhhh```XXXTTTOOOGGGCCCCCCGGGGGGNNN^^^qqqxxxrrrxxxvvvcccPPPFFFDDDAAA@@@???@@@BBBCCCBBBAAA:::666333333666777333///111111000///...---,,,,,,,,,,,,,,,------.........------............---------------............///........................---------.........//////............/////////000////////////000111222333444555777999:::<<<===>>>HHHNNNYYYdddnnnuuuyyy{{{~~~~~~{{{pppfffZZZNNNEEEAAA???<<<;;;===>>>??????DDDBBB@@@@@@@@@@@@>>><<<999777666666888:::::::::888666666888777444333555555333111111222333222111111///,,,+++------,,,+++,,,,,,,,,,,,+++***)))(((************************,,,,,,+++***************)))))))))))))))*********+++***)))(((''''''((())))))))))))))))))))))))))))))(((((((((((()))******---...000333444444333222000111222222000//////000...///000222333444444555555555444444333222222111000111333444555444333222222444555666555444555666333222000111222333222111222333444333222333666888333444555666777888999:::888999999999999999999888:::888777555555777999;;;<<<>>>CCCIIINNNRRRTTTUUUWWWXXXZZZ\\\^^^___``````]]]^^^_________^^^]]]\\\^^^aaafffjjjlllkkkiiigggjjjjjjiiiiiihhhhhhggggggggghhhjjjlllmmmmmmmmmmmmnnnnnnnnnoooqqquuuxxxzzz|||yyyqqqqqqooorrryyy~~~zzz|||{{{|||yyynnnjjjjjjkkkkkkpppqqqtttxxx|||vvvhhh```YYYTTTOOOHHHCCCCCCFFFFFFKKKZZZlll~~~}}}uuuxxxvvveeeSSSHHHCCCAAA@@@>>>>>>??????>>>===;;;777333333555666444111222111000///...------,,,,,,,,,,,,------.........------............---------------............///........................---------.........//////........./////////000000111000000111111222333444555666888999;;;===???AAAIIISSSbbbnnnvvvyyy|||}}}|||~~~xxxlllcccYYYMMMDDDAAA>>><<<;;;<<<>>>>>>>>>CCCBBB@@@@@@@@@@@@>>><<<888666555666888:::;;;;;;999666666999888444333666555333111111222333222111111///---,,,------,,,+++---.........---,,,+++***************************,,,+++******************************))))))((((((***))))))(((((((((((()))************************((((((((((((((()))***+++---///000222333333333222111222333111///......///...///000222333444555555666666555444444333333222111111333444444444333222000333666666555444444444222111000000222222222000222333444333333333555777555555555666777888888888888888999999999999888888888777555555555777999:::===@@@EEEKKKPPPTTTWWWXXXVVVXXX[[[]]]_________^^^\\\[[[[[[[[[[[[\\\\\\]]]___aaafffiiijjjhhheeecccffffffffffffeeeeeeeeeeeeggghhhhhhiiijjjkkkllllllnnnnnnoooppprrrtttvvvwwwuuuxxx}}}rrriiifffdddgggpppwww{{{~~~zzzxxxvvvtttsssrrrrrrsssuuuxxx{{{}}}yyylllddd\\\XXXRRRKKKGGGGGGFFFDDDHHHTTTeeewwwwwwuuu|||vvvjjj[[[LLLBBBCCCAAA>>>>>>>>>>>><<<;;;<<<888333222444555444222222222111000///...---------------------.........------............---------------............///........................------........./////////....../////////000000000222111111222222333444555666777999:::;;;>>>BBBFFFNNN\\\ooozzz}}}||||||~~~{{{~~~xxxmmmeee[[[MMMCCC???===;;;:::<<<>>>??????BBBAAA??????@@@@@@>>><<<999777555666888:::;;;:::;;;888888::::::666555777555333111111222333222111000///...---------,,,,,,------......---,,,++++++************************))))))((((((((((((((()))******)))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))***++++++...///111222333333333222222333222111...------...000111222444555666777777555555555444333333222222111222333333333333222222///222666777555333222222333222111222444444333222111333444444333444555777666666666666777777777777777777888888888888777777555555444444555777999;;;>>>AAAFFFKKKQQQUUUWWWYYYVVVXXX[[[^^^______]]]\\\[[[ZZZYYYYYYYYY[[[]]]___aaacccfffhhhgggeeebbb```aaabbbbbbcccdddeeeeeefffhhhhhhhhhhhhiiijjjkkklllmmmnnnoooqqqrrrtttuuuuuutttuuuwwwxxxyyyzzzyyyyyyvvv|||tttkkkbbb```bbbkkksssxxx}}}~~~{{{yyyyyyzzz{{{}}}rrrjjjbbb^^^XXXPPPKKKKKKGGGDDDEEEOOO]]]ooo~~~tttnnnpppuuuxxxpppdddSSSDDDEEEBBB@@@?????????>>>======999444222333444444444333222111111//////...------------...............------............---------------............///....................................////////////...////////////000000000111111111222222333444555555777888999;;;???FFFLLLXXXhhh{{{~~~~~~{{{rrrjjj^^^OOODDD===;;;::::::===@@@AAABBBBBB@@@????????????>>>===;;;999777666888999999888999777777999999555444666555333111111222333222111////////////...---,,,,,,+++,,,,,,,,,,,,++++++***************************)))((((((((((((((())))))'''(((((()))******++++++((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***+++,,,///000111111222222222222222333222000---,,,---...111222333444555666666666444444333333222111111111222222222222222222222111///222555666555222111111111000000222444444333111111333444444444444555666666666666666777777777777666777777888888777777666333333444555666888:::<<>>???@@@@@@@@@===:::666333333333444444333333222111000///..............................------............---------------............///................................./////////000000////////////000000000111111000000111111222333444444666888999;;;BBBLLLTTTdddsssxxxmmm___QQQHHH>>><<<;;;;;;>>>AAABBBCCCAAA???>>>>>>??????>>>===<<<999777666777888888777777444444777666222111333555333111111222333222111...000111000...,,,,,,---******++++++++++++******++++++++++++++++++++++++***************++++++,,,''''''((()))***+++,,,,,,'''(((((())))))))))))(((''''''''''''''''''''''''((((((((()))***+++,,,---000000111111111222222222222222111///,,,,,,---///000111222222333333333222444333333222222111000000222222222222111111111111000222444555333111000000------...000222222000...000222444555444444555666666666666666777777777777666666777777777777666666222333444555888:::<<<===@@@BBBFFFKKKOOORRRTTTUUUVVVWWWYYY[[[[[[[[[ZZZYYYYYYYYYXXXYYY[[[^^^aaabbbdddcccbbbaaa___^^^^^^]]][[[\\\^^^```cccfffhhhiiihhhhhhhhhiiiiiiiiijjjjjjhhhhhhiiijjjlllnnnpppqqqrrrpppnnnkkkiiigggfffeeemmmwwwtttfffaaa```eeekkkqqqwww}}}}}}tttkkkeee]]]SSSNNNMMMIIIEEEDDDHHHQQQ```vvv{{{tttsssnnnddd___aaaooo|||}}}xxxfffRRRCCC@@@======>>>???@@@@@@<<<:::888555333333333444444444333222111000///////////////...............------............---------------............///............................../////////000000000/////////000000000111111000000000111111222333444444777:::;;;>>>GGGTTT^^^ooo||||||mmm^^^SSSMMMBBB???======>>>@@@AAAAAA@@@???>>>>>>??????>>>===:::888666666888999999999888555555888777333222444555333111111222333222111...000222111...,,,,,,---******++++++++++++******++++++++++++++++++++++++***************+++,,,,,,(((((())))))*********+++&&&'''((()))******)))(((((((((((((((((((((((((((((((((((()))***+++---...111111111111111111222222111111000...,,,,,,...000222222333333222222111000555444444333222222111111333222222111111111111111111222444333111000000111,,,,,,---000222222000...000222555555555444555555555555666666777777888888555666666777777666666555111222444666999;;;===>>>BBBDDDHHHLLLOOORRRSSSTTTVVVWWWXXXXXXYYYXXXXXXXXXWWWWWWXXXYYY[[[^^^aaabbbcccaaa^^^[[[YYYZZZ[[[\\\[[[\\\]]]___aaaccceeefffeeefffggghhhiiihhhggggggcccccccccdddfffiiilllnnnpppoooooooooppprrrtttuuu~~~yyyjjjdddaaaeeekkkpppwww~~~~~~|||}}}~~~{{{qqqjjjbbbWWWQQQOOOHHHEEEBBBEEEKKKYYYnnnyyysssuuuqqqfff___aaacccvvvzzzyyyyyynnnZZZFFFCCC???>>>>>>???@@@???;;;;;;999777444333333333444444333222111000000///000/////////.........---------............---------------............///.........................../////////000000000000//////000000000111111111222111111222222333444555555999<<<>>>BBBLLL\\\hhhyyy~~~kkk\\\SSSPPPEEECCC???>>>??????@@@???@@@???>>>>>>??????>>>===888666555666888:::;;;;;;;;;888888;;;:::666555777555333111111222333222111---000222222...,,,,,,---***++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((('''(((((()))******************))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))((((((((()))***,,,---...111111111000111111222333000000///---,,,,,,///111555555555555444333222111666555555444444333222222333333222111000000111111222333333222000///000111---...///111444444222000000222555666555444555555555555555666777888888888555555666666666666555555111222444777:::<<<>>>???DDDFFFIIIMMMPPPRRRSSSSSSWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUWWWYYY[[[^^^```aaabbb___[[[WWWUUUWWWYYY[[[\\\\\\]]]^^^```aaabbbbbbcccdddfffhhhhhhgggeeeddd___^^^^^^___aaaeeejjjllloooppprrruuuzzz}}}mmmgggdddgggmmmrrrzzz~~~{{{yyyyyyzzz|||~~~~~~~~~xxxpppggg\\\UUUSSSGGGDDDAAACCCHHHTTThhhzzzzzzuuuxxxvvvjjjbbbbbb\\\ppp}}}zzzqqqsss```KKKHHHCCCAAA@@@AAA@@@@@@:::;;;:::888555333222222555444444333222111000000000000//////.........------..................------------.........//////........................////////////000000000000000000000000111111111111333333333333444555666666777;;;???AAAEEEPPPbbbooo~~~lll\\\PPPJJJDDDBBB??????AAACCCDDDDDD@@@?????????>>>>>>======999999999999888888888888888666555444555666555444444333222222111111222222333111///---,,,---...///++++++------------++++++******************************)))))))))))))))***(((******'''(((+++,,,***)))))))))))))))))))))))))))((((((((((((***,,,---,,,+++)))((((((***,,,---//////000111333444555666222111...------///111222222222333333444333333333888666444222111222333444444444444444444333222111444444333333222111111111222111///.........///000444555666666444444555666555555666666666666666555888777777666555444444444222222444666999<<>>======>>><<<999666444333222222222222222222222111000///000////////////............------------...////////////.........---------........................////////////000000000000000111111111111222222222111111111222333444555666777<<>>>>>@@@BBBBBBBBBCCCBBBAAA???===<<<;;;:::777777666666666666777777999777555555666777666555444333222222111111222222222000...---,,,,,,---...+++,,,,,,------,,,,,,+++************************))))))((((((((((((((()))(((******'''(((+++,,,***)))))))))))))))))))))))))))((((((((()))***+++,,,---,,,***))))))***,,,---//////000000111111222222///...,,,,,,,,,///111333333333444444444444333333777555444222222333444555444444444444333222111000222222222222222111111111222111000///...///000000111222333333111111222333333333444555555555555555666666555444444333222222333333444555888<<<@@@BBBFFFIIIMMMPPPQQQRRRSSSTTTTTTUUUWWWVVVUUUTTTTTTUUUWWWWWWYYY\\\______^^^\\\YYYWWWVVVTTTTTTUUUVVVWWWYYYZZZ[[[]]]^^^___``````aaa```aaaaaaaaa___[[[WWWQQQMMMJJJJJJOOOWWW```fffpppxxxuuujjjaaabbbffflllrrrwww|||~~~~~~~~~|||xxxtttrrrssstttxxxxxxxxxxxxxxxwwwvvvvvvvvvxxxzzzzzzyyyyyyzzz{{{~~~}}}}}}|||||||||}}}{{{yyyzzz|||sssiii___WWWLLLIIIGGGFFFFFFMMM]]]lll}}}~~~{{{{{{vvvkkk```]]]gggyyy|||sssyyymmmZZZNNNCCC@@@@@@??????@@@@@@>>>;;;888666444333333222333333333222111000////////////.........------...------------...////////////.........---------........................////////////000000000000000111111111111222222222222222222222333555666777999<<>>@@@AAAAAACCCBBBAAA???>>><<<;;;:::999777666555555666888999999888666666777777777666333333222111111111111222000///...,,,,,,,,,---------,,,,,,++++++,,,,,,---************************((((((''''''''''''(((((((((+++***((((((+++,,,***)))))))))))))))))))))))))))((((((((()))***+++,,,---,,,+++******+++,,,---////////////..................------///111444666555555555555555444333222444444333222333444555666555555444333222111///...000000000111111111111222333222111000///000111111000111222222000000111222111111333444555555555555666666666555444444333333444444444666999===BBBDDDHHHJJJNNNOOOPPPPPPQQQRRRTTTUUUVVVVVVTTTTTTUUUVVVVVVWWWZZZ]]]``````]]][[[VVVUUUTTTTTTTTTUUUWWWXXXYYYZZZ[[[\\\]]]^^^_________^^^^^^^^^]]]YYYTTTOOOFFFDDDAAAAAAFFFPPP[[[aaakkktttxxxmmmcccaaadddgggmmmrrryyy|||~~~|||{{{zzzxxxtttpppooopppqqquuuuuuttttttsssrrrqqqpppppprrrttttttttttttuuuvvvxxxxxxxxxxxxyyyzzz{{{|||{{{zzzzzzzzz{{{}}}{{{tttoooooouuu}}}yyynnnbbbZZZOOOKKKHHHFFFEEEIIIVVVdddvvv{{{rrriiiaaacccmmm|||xxxtttzzzwwwbbbTTTGGGBBBAAA@@@@@@BBBBBB@@@>>>;;;888666444333333333333444333222000///............---------,,,...------------...//////...............---------........................////////////000000000000000111111111111222222222222222222333444555777888:::===BBBJJJUUUaaalllrrrzzz{{{zzz{{{~~~~~~ooo___PPPHHHBBB@@@======???AAAAAAAAA??????>>>>>>>>>>>>>>>>>>;;;:::888666666888;;;===:::888666666777888777666333222222111111111111111///...---,,,,,,,,,,,,---------++++++++++++------************************(((((('''''''''((())))))(((++++++((((((,,,,,,***(((((((((((((((((((((((()))))))))))))))******+++,,,+++************++++++........................222222111111333555777888666666666666555444333222222222222222333555666777555555444333222000...---...//////000111111222222444333111000000000111222111222333222111000111333000111333444555666666777888888888777777666666666666555555666:::???CCCGGGIIIKKKNNNOOONNNNNNOOOPPPSSSTTTUUUTTTSSSSSSUUUVVVUUUWWWZZZ^^^``````\\\YYYTTTTTTTTTUUUVVVWWWYYYZZZ\\\[[[[[[\\\\\\]]]]]]^^^]]]]]]\\\\\\ZZZUUUNNNJJJCCCAAA??????CCCLLLVVV^^^bbbmmmyyy}}}qqqddd______cccjjjrrrwwwzzz|||{{{yyyxxxuuuqqqmmmlllmmmnnnpppooonnnlllkkkiiiiiihhhiiikkknnnnnnnnnnnnpppqqqrrrrrrrrrssstttuuuwwwwwwxxxvvvtttssstttwwwzzz|||}}}wwwoooiiihhhlllsssxxx|||~~~}}}zzz~~~}}}rrreee\\\RRRMMMIIIFFFDDDGGGRRR]]]qqqxxxqqqfffbbbdddooo|||wwwvvviiiZZZKKKCCCAAA???@@@CCCCCCAAA???<<<999666444333333333444555444222000///......---------,,,,,,,,,...------------...//////................................................////////////000000000000000000111111111222222222333333333444555777888999;;;===CCCOOO]]]hhhoooqqqqqqsssyyyzzzzzz|||~~~qqqbbbSSSJJJCCC@@@>>>>>>???AAABBBBBB>>>>>>>>>>>>>>>>>>??????;;;:::888666777999<<<===:::888666666777888777666333222111111000000111111...---------,,,,,,,,,---------++++++++++++------************************)))((((((((())))))***+++)))++++++((())),,,---+++((((((((((((((((((((((((((()))))))))************)))))))))))))))***++++++------...//////000000111555444444333444555666666666666666666555444333222111111222333444666777888555555555444222000///.........///000111222222333444333111000000000111222000111222222000000111222222222444555777777888888777777777777666666666666666666666888<<<@@@EEEHHHJJJLLLMMMNNNMMMMMMNNNOOORRRRRRSSSRRRQQQRRRTTTVVVUUUWWWZZZ]]]___^^^ZZZVVVTTTUUUUUUWWWXXXYYY[[[\\\^^^]]]\\\[[[ZZZZZZZZZZZZZZZYYYXXXXXXVVVQQQLLLGGGDDDCCCAAA???AAAGGGQQQXXX^^^hhhttt{{{qqqbbbYYYXXX\\\gggqqqtttyyy~~~~~~}}}|||xxxvvvrrrmmmiiiggghhhjjjgggfffdddbbb```_________bbbdddfffhhhhhhhhhjjjkkkkkkkkkllllllmmmnnnppppppqqqooonnnmmmnnnrrrvvvyyyzzztttllldddaaabbbfffiiikkkmmmnnnmmmjjjfffdddcccdddlllwwwuuuhhh___TTTOOOJJJHHHEEEFFFOOOXXXmmm}}}vvviiibbb___gggttt~~~|||yyyppp```NNNEEEAAA??????BBBBBBAAA???===:::777555333333444555666555333111///......---------,,,,,,,,,...------------...//////---.............................................////////////000000000000000000111111111222222222333333444555666888::::::;;;???GGGUUUdddnnnrrrqqqmmmmmmqqq{{{wwwxxx|||ttteeeUUUJJJCCCAAA>>>>>>@@@BBBBBBBBBAAAAAA@@@???>>>===<<<<<<888777666666666888:::;;;999888666666777777777666222222111000000000000111------......---------------,,,,,,++++++,,,,,,---************************))))))((())))))***+++,,,))),,,+++)))))),,,---+++))))))))))))))))))))))))((()))************))))))(((((()))***+++,,,,,,---.........///000111111222444333333333222333333333555555555555555444333222000111222333555666777777666555555444333222000/////////000000111222333333333222111000///000111111...///000000......///000333444555666777777777777444444444444444444444333666666888;;;>>>CCCFFFHHHJJJKKKMMMMMMLLLLLLMMMOOOPPPPPPQQQPPPOOOPPPSSSUUUWWWWWWYYY[[[\\\[[[WWWTTTUUUUUUVVVXXXYYY[[[[[[\\\]]]\\\YYYVVVTTTSSSSSSSSSSSSQQQQQQPPPOOOMMMIIIFFFCCCCCCBBB@@@???BBBIIIPPP\\\fffqqquuuxxx|||~~~}}}~~~|||~~~qqq```VVVRRRVVVaaalllqqqvvv}}}~~~}}}|||{{{{{{|||tttrrrmmmgggbbb___```bbb]]][[[YYYWWWUUUUUUUUUUUUXXXZZZ]]]^^^___```bbbcccbbbbbbbbbccceeefffhhhiiihhhhhhhhhjjjnnnsssyyy|||{{{vvvnnneee___[[[YYYYYYYYYZZZZZZXXXTTTQQQOOOOOORRR[[[iiivvv{{{nnnfffYYYSSSMMMJJJGGGGGGLLLTTThhh{{{}}}mmmddd```fffpppyyyvvvfffSSSHHHBBB??????AAAAAAAAA???>>>;;;999666555333444666777666444111000............---------,,,...------------...//////---------.......................................////////////000000000000000111111111111222222222444444444666777999;;;<<<===BBBMMM\\\kkkssstttsssooonnnpppwww~~~uuuwww}}}vvvfffUUUIIIBBB???======>>>@@@AAAAAAAAA@@@@@@???>>>===<<<<<<777777777777888999:::;;;999777555555666777666555222222111000000000000000.........//////.........+++,,,,,,------,,,,,,+++************************'''''''''((((((***++++++))),,,,,,))))))------+++))))))))))))))))))))))))((()))***++++++***)))((('''(((***,,,---///000000///////////////000000000222222222222333444444444333333444444444444333333000111222444555666666777666666666555444333222111000111111111222222333333222111000///...///000000...///000000///...///000333444555555666666666555222222333333333333333333555666999===AAADDDGGGHHHIIIKKKLLLLLLKKKKKKMMMOOONNNOOOOOONNNMMMNNNQQQTTTYYYXXXXXXYYYYYYWWWTTTQQQTTTUUUVVVXXXYYYZZZZZZ[[[YYYWWWSSSOOOLLLJJJIIIIIIIIIHHHFFFFFFGGGGGGEEEDDDAAACCCCCCAAA???@@@EEEKKKUUU___iiimmmpppuuuxxxyyy|||zzzxxx{{{uuueeeZZZTTTTTT]]]fffmmmrrrzzz}}}|||zzzyyywwwwwwwwwxxxnnnlllfff___YYYVVVVVVXXXSSSRRROOOMMMLLLLLLLLLMMMLLLOOORRRTTTUUUVVVXXXYYYVVVWWWXXXZZZ\\\___aaacccccceeehhhmmmuuu}}}{{{pppfff\\\UUUQQQOOOOOOOOOMMMJJJHHHGGGHHHJJJRRR]]]iiissszzzvvvooo```YYYRRRMMMIIIFFFIIIOOO```ttttttlllhhhkkkqqqvvv}}}|||kkkWWWLLLEEEAAA???AAAAAAAAAAAA@@@>>><<<999888333555777888777555222000/////////.........------...------------...//////---------.........//////........................////////////000000000000000111111111111222222222444444555666888:::<<<===???GGGUUUeeeqqqwwwwwwvvvoooooopppuuu~~~}}}|||wwwzzzwwwfffSSSFFFAAA>>><<<<<<===???@@@@@@======>>>>>>?????????@@@888888999:::;;;;;;<<<<<<888666555444555666555444222111111000000000000000......//////000//////...++++++---......---++++++************************&&&&&&&&&'''''')))*********,,,,,,))))))---...+++))))))))))))))))))))))))((()))***++++++***)))(((((()))+++...000111222333111000000///......------111222333444555777888888222222333333444333333333000111333444555666666666555666666666555444444333222222222222222333333333222111///.........///000000222333222111000111333333333444444555444444444444444444444444444444444444666:::???CCCEEEGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPMMMMMMMMMLLLLLLMMMPPPSSSZZZYYYXXXWWWWWWUUURRRPPPSSSTTTVVVWWWXXXYYYYYYYYYVVVSSSNNNIIIEEECCCBBBAAABBB@@@??????AAABBBBBBBBB@@@CCCEEECCC@@@@@@EEEJJJLLLWWWaaaeeeiiioootttvvvzzzxxxwwwyyyzzzlllaaaYYYVVV[[[cccjjjpppxxx}}}||||||{{{xxxvvvttttttttttttjjjgggaaaYYYRRROOOOOOQQQMMMLLLIIIGGGFFFGGGHHHHHHEEEGGGJJJLLLMMMOOOQQQSSSNNNNNNPPPSSSWWW[[[^^^```bbbeeekkksss}}}~~~pppbbbWWWQQQKKKLLLMMMLLLIIIHHHIIIJJJJJJOOOXXXaaajjjsss{{{}}}uuueee]]]UUUOOOJJJFFFGGGKKKZZZooo{{{tttppprrrtttwww|||nnn[[[OOOHHHBBB@@@AAAAAABBBBBBAAA@@@>>><<<:::333555777888888555222000000////////////............------------...//////---------.........//////........................////////////000000000000000111111111111222222222444555555777999;;;<<<>>>@@@KKKZZZjjjuuuyyyyyyxxxmmmnnnooottt|||{{{zzz|||~~~sssbbbQQQGGGAAA???<<<<<<>>>@@@AAAAAACCCAAA???>>>>>>>>><<<:::444555666888999999999999777777777777666666666666222222111111000/////////.........///000///---************++++++,,,,,,,,,///+++***---...+++***+++((('''&&&''')))))))))''')))(((((()))******(((&&&)))))))))))))))))))))))))))(((((((((((())))))***))))))***---000222222111////////////000000000000222222333333444555555555222444666444000///000333---///333444444444555777666555444444555444222000111111222222222222111111222111000//////000111222000///.........///111222555444444444444555666666666666555444333333333333555888;;;===@@@CCCHHHKKKNNNNNNMMMMMMMMMMMMMMMMMMNNNMMMLLLLLLMMMOOOQQQSSSTTTTTTUUUVVVVVVTTTSSSRRRVVVUUUVVVYYY\\\\\\XXXTTTTTTNNNFFF@@@>>><<<999777:::;;;;;;<<<>>>@@@BBBCCC>>>???@@@???>>>>>>@@@BBBHHHPPPZZZ```bbbdddhhhkkkooovvvxxxwwwzzzvvvfffZZZVVVYYY]]]ccciiipppuuuwwwyyy|||yyyzzz|||yyyuuurrrqqqpppooonnneee]]]UUUQQQMMMHHHFFFGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHKKKMMMKKKLLLMMMMMMPPPTTT[[[___gggooozzzqqqaaaUUUQQQTTTXXXZZZWWWSSSOOOLLLIIILLLQQQWWW^^^fffnnnttt{{{mmmfff[[[QQQJJJGGGIIIJJJVVVfff}}}}}}tttrrruuuxxx~~~yyyuuu}}}rrrYYYLLLHHHEEEBBBAAAAAABBBAAAAAA@@@???>>>===666666777888999777333000000000///............///..................------,,,---......,,,,,,---...111111000///...---,,,,,,///......------///000111222111000000000222555666444666777777666888<<>>@@@DDDHHHKKKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQRRRUUUUUUUUUTTTTTTSSSRRRRRRXXXWWWWWWYYY[[[ZZZVVVRRRQQQLLLDDD???<<<999777555555666666888999;;;===>>>===>>>>>>===<<<<<<>>>???EEELLLSSSWWWXXXYYY]]]```iiiqqqvvvuuuvvv}}}sssdddVVVPPPRRRUUU\\\bbbjjjpppsssuuuyyy}}}||||||~~~{{{uuuuuuzzzxxxtttpppmmmmmmnnnoooooohhh]]]QQQLLLIIIDDDBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAAAAABBBCCCFFFIIIKKKJJJKKKLLLNNNQQQWWW^^^bbbpppwwwxxxmmmfffiiinnnpppmmmeee[[[TTTQQQRRRTTTWWW[[[```fffiiiwww~~~rrrkkk```TTTLLLHHHHHHIIISSSbbbxxx}}}yyyyyy{{{uuuoootttrrr\\\OOOHHHDDDBBBCCCBBBBBBBBBBBBAAA@@@???>>>777777777888999777333000000//////...---.................................,,,---......,,,,,,---...///////////////.........///......---...///000111333222111000111222444555555777999999888999===AAAHHHXXXkkkvvv{{{~~~~~~{{{yyyzzz{{{zzz{{{{{{~~~vvveeeUUUKKKBBB@@@>>>>>>@@@BBBDDDDDDEEECCCAAA@@@@@@???===<<<::::::999888888999:::;;;777777777777666666666666333222111000////////////111///------...///...---,,,,,,,,,,,,,,,+++++++++---***+++000111---***)))((('''&&&''')))***)))(((((('''(((***,,,,,,***((())))))))))))))))))))))))((((((((((((((()))***+++))))))+++...222555555444111111000///............333333333444555555666666444333222222222222000///...000333555555555555666666444444444444444222000000111222333333222111000111111////////////111111333222222222222333444444444444444444444555555666444444333222222222333333555777;;;>>>AAAEEEIIILLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLMMMOOOQQQRRRUUUTTTSSSRRRQQQQQQQQQRRRYYYYYYXXXYYYYYYXXXTTTQQQQQQLLLFFF@@@<<<999666444222222333444666888:::;;;;;;<<<<<<;;;999999;;;<<>>>>>>>>>>>=========<<<>>>>>>>>>???@@@BBBEEEFFFGGGHHHKKKOOOSSSYYYaaafffvvv|||{{{kkk___\\\\\\[[[\\\^^^aaadddeeepppyyyxxxqqqeeeYYYPPPJJJIIIIIIOOO]]]rrr}}}}}}uuulllmmmxxxsssbbbUUUKKKDDDBBBEEECCCCCCCCCCCCBBBAAA@@@@@@999888888999999888444111//////...------------...........................,,,.........---,,,---...---.........//////000000///............///000000333222111111111222333444555888:::;;;:::;;;>>>BBBKKK^^^qqqzzz|||}}}~~~~~~|||yyyzzzvvveeeUUUKKKBBB@@@>>>???AAADDDEEEEEEEEECCCAAA@@@@@@???===;;;;;;:::888777777888999:::777777777777666666666666333222111000/////////000///---******+++,,,,,,+++,,,,,,++++++******))))))...,,,...333555000,,,,,,(((''''''''')))***)))(((''''''(((***,,,---+++***))))))))))))))))))))))))(((((((((((()))***++++++******,,,///333666666555333222000...------------333333333444555555666666555222000000222333000...///111444555555555555666555444333333444444222000000111333444444333111000111000///......///000111222222222222333333444444444444333333444444555666333333222222222333333444555888<<<@@@BBBFFFIIILLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQUUUSSSQQQOOONNNOOOPPPQQQXXXXXXXXXYYYYYYXXXVVVTTTTTTQQQLLLFFF@@@<<<888666333333444555777999;;;<<<;;;;;;;;;:::888888999:::999<<>>@@@AAABBBEEEIIIMMMRRRYYYaaafffrrrvvv}}}~~~qqqiiihhhhhhjjjlllnnnoooooosss{{{|||uuuiii]]]SSSMMMJJJIIIMMMYYYlll{{{zzz~~~|||rrrpppwww~~~xxxjjj]]]OOODDDBBBFFFCCCCCCDDDDDDCCCBBBAAAAAA;;;::::::::::::888555333///......------------------------...............---...///...---,,,---///............////////////............/////////000333222222111111222333333444777;;;;;;;;;<<<@@@CCCNNNcccwww}}}zzzyyy|||~~~}}}xxxvvvxxx{{{uuudddTTTJJJBBB@@@??????AAADDDFFFFFFDDDBBB@@@???>>>===;;;999:::999777666555666888999777777777777666666666666444222111///...///000000///---******+++,,,,,,+++//////......------,,,,,,---,,,---333444000,,,,,,)))((('''(((*********((((((((()))+++---...,,,***(((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,///333666666555333222000...,,,,,,,,,---222222333333444555555555555222000000222333000---///222444666555555555666555444333333444333111///000111333555555333111000111000///......///000111000111111222222222222222333333333333333444555555222222222222333444444555666999>>>AAACCCFFFIIIKKKIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPSSSQQQNNNLLLLLLMMMPPPQQQTTTVVVXXXYYYYYYYYYYYYYYYYYYWWWRRRKKKDDD>>>999777444444555666888:::<<<===<<<<<<<<<:::888777888999666888:::===@@@DDDIIILLLUUU___llltttuuuwww~~~ppp^^^OOOGGGDDD???DDDJJJNNNRRRWWW]]]bbbeeejjjnnnpppooommmkkkiiigggaaa[[[YYY[[[aaahhhkkkjjjXXXFFF???>>><<<:::999:::::::::999999999888888777777888888999:::;;;;;;===@@@DDDIIINNNUUU\\\aaagggjjjooosssuuuxxx{{{~~~{{{zzz{{{}}}}}}{{{{{{}}}wwwmmmaaaWWWPPPLLLKKKKKKUUUfff{{{zzzrrrpppvvv~~~{{{xxx{{{|||ssseeeTTTEEEBBBEEECCCCCCDDDDDDDDDCCCBBBBBB===<<<;;;;;;;;;999666444//////...------------...---------.........//////---...//////------...///////////////............---......///////////////222222222222222222333333333666:::;;;;;;===BBBFFFSSSggg{{{yyywwwyyy|||~~~wwwttttttvvvuuucccSSSHHHBBB@@@>>>???AAADDDFFFFFFDDDBBB@@@???>>>===:::888888777777666666777888999777777777777666666666666444333111///...///000111111///------...///...---------------,,,,,,,,,,,,***((()))...000---******)))((('''(((***+++***)))***)))***,,,......,,,***((((((((((((((((((((((((((((((((()))***+++,,,---,,,,,,---///333555555444333222///---+++,,,,,,---111111111222333333444444333222111111111111///...000222555666555555555666555333333333333333111///000222444555555444222000000000............000000///000000111222111111111333333333333333444444555222222222333444555666777888;;;???CCCDDDFFFHHHIIIHHHHHHHHHIIIIIIJJJJJJKKKJJJKKKKKKLLLMMMNNNOOOOOOOOONNNLLLKKKKKKMMMOOOQQQRRRUUUXXXYYYZZZ[[[]]]___]]]\\\XXXQQQGGG???999777444555555666888:::<<<============;;;888777777999777888;;;>>>BBBGGGJJJLLLSSS[[[gggpppsssuuu|||tttbbbRRRFFFAAA<<>>BBBGGGLLLSSSWWWZZZ]]]aaadddgggjjjnnnqqq{{{{{{qqqeee[[[SSSNNNLLLJJJRRRaaauuu{{{nnnfffcccjjjsss~~~~~~vvvkkkYYYHHHBBBDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@>>><<<<<<;;;:::888555000000///...............,,,,,,------.../////////---...//////...---...///000000//////.........------......///000/////////000111111222333333444444444777:::;;;<<<@@@FFFLLL[[[nnn|||yyyzzz|||zzzvvvvvvxxxuuucccRRRHHHAAA???===>>>AAADDDEEEFFFEEECCCAAA??????===;;;999777777777888888999999:::777777777777666666666666555333000.........000111000/////////000000...---******************++++++)))&&&'''+++---***)))))))))(((((((((***+++***)))+++++++++,,,......,,,***((((((((((((((((((((((((((((((((()))***+++---...---,,,---///222333333222333111...,,,+++,,,---...///000000111111222333333111222333111000//////000111333555666666555555666444333222333333333111///000222444666666444222000000///...------...///000//////111222222222111000333333222222333333444555333333333444555666888999:::===AAADDDEEEEEEGGGHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIJJJKKKLLLNNNNNNOOOOOOKKKKKKJJJJJJKKKMMMOOOQQQSSSVVVYYY[[[[[[\\\___bbbdddccc```XXXLLLBBB<<<999666666777888:::<<<===???======<<<:::777666666777777999>>>EEEMMMTTTXXXZZZYYY\\\eeeooossstttzzzxxxgggUUUHHHBBB<<<>>>???>>>===???DDDHHHPPPZZZbbbeeefffgggeee___TTTPPPLLLJJJKKKMMMNNNNNNOOOEEE<<<:::999888888999666666666666555555555555333333444444555555444444333555999<<>>DDDLLLSSSeeevvv~~~~~~~~~~~~{{{{{{}}}vvvdddSSSHHH@@@>>>===>>>@@@CCCEEEFFFGGGEEEBBBAAA@@@>>><<<:::666777888::::::;;;;;;;;;777777777777666666666666555333000...---...000111.........///000///---***,,,,,,,,,------.........+++''''''+++---+++***+++***(((((()))***+++***))),,,,,,,,,---...---+++)))((((((((((((((((((((((((((((((((()))***,,,---...---------///111222222000222000...++++++,,,...////////////000111111222222000222444222///---...111111333666666666555555666444333222222333333111///000222444666666444222000000///...------...///000///000111222333222111111333333222222333333444555333333444444666777999:::;;;>>>BBBDDDEEEEEEFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJKKKMMMNNNNNNNNNNNNIIIIIIIIIJJJKKKMMMOOOPPPUUUXXX[[[\\\[[[\\\___bbbjjjjjjggg^^^QQQFFF???===999999999;;;<<<>>>@@@AAA<<<<<<<<<999666555555666666999AAALLLXXXbbbhhhkkkaaaaaagggqqquuuuuuzzz}}}kkkYYYKKKDDD===>>>>>>;;;888888===AAABBBMMMVVVYYY[[[]]]ZZZTTTLLLJJJFFFEEEDDDDDDDDDCCCDDD===888777777555666999555555555444444444333333222333333444444444333333000333666888:::===AAADDDFFFIIIMMMPPPTTTZZZ```dddooowww{{{nnnaaaVVVNNNJJJGGGMMMYYYlllnnn___TTTPPPXXXbbbvvv{{{wwwssslll^^^NNNDDDCCCAAAAAABBBBBBCCCBBBBBBAAABBB@@@>>>===<<<;;;999777222111111000000000000000,,,,,,------...///000000...///000///...---...000,,,,,,---...///000111222,,,---///000000000///...---...000222444555555666888999;;;===???FFFPPPXXXmmm{{{uuucccTTTKKKBBB@@@??????BBBDDDEEEDDDEEEDDDCCCBBB@@@===;;;:::777777777777777777888888:::999888888777777888888666444222000000222444666000///...---,,,+++************)))***,,,,,,***(((************************'''''''''''''''((()))))),,,***)))+++---...+++)))************))))))))))))******)))))))))))))))******+++---///000111111222///...---,,,,,,,,,---...///......---...000222333444444444333333222222222222333555666666666555444555444333222111///...---333333444444333222000///...............///000000000000000111222222333333000000111222333333444444555555444444555666888999>>>@@@BBBCCCBBBBBBCCCDDDHHHHHHHHHIIIIIIIIIJJJJJJMMMLLLJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOQQQSSSTTTUUUWWWZZZ^^^bbblllllljjjcccXXXLLLBBB===;;;;;;;;;<<<===???AAABBB===<<<;;;999888888999999:::<<>><<<999999999999888777AAAFFFLLLRRRVVVWWWVVVUUUIIIGGGEEEEEEEEEEEECCCAAA===;;;999666555555555666111222333444333222111000222444555333000///111444222444666666777999;;;>>>CCCEEEHHHKKKNNNRRRWWW[[[fffmmmxxxtttgggZZZOOOJJJGGGKKKUUUfff{{{xxxlll^^^TTTQQQUUUZZZooo}}}~~~xxxqqqjjj^^^PPPEEEBBBAAAAAAAAAAAABBBCCCDDDDDDCCCBBB@@@>>>;;;999777666555333000//////000///...000///...------...///000...........................---,,,,,,,,,...///000///////////////000111111///000111222444555666777888777999>>>@@@EEEUUUeeeuuu}}}tttaaaRRRIIIBBB@@@??????BBBDDDEEEEEEEEEDDDCCCBBB@@@===;;;:::666666666777888999:::;;;:::999888888777777888888777555222000000111333555000000///...---,,,++++++,,,+++***+++,,,---,,,***************************((((((''''''(((((()))***+++)))(((***,,,,,,***(((((((((((((((''''''''''''******))))))))))))******,,,---...///000000000///......,,,,,,,,,,,,---...////////////000111111222444444333333333222222222555666666666555444333333666555333111000/////////000111222333333333222111...............///000000.........///000000111111000111111222333333444444555444444444555777888999>>>@@@BBBCCCCCCCCCDDDEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGHHHKKKMMMMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOQQQSSSTTTUUUVVVZZZ^^^bbbkkkllljjjeee[[[PPPHHHCCC@@@@@@@@@CCCFFFHHHGGGFFF???>>><<<;;;999999999:::;;;<<>>???BBBDDDEEEEEEDDDDDDCCCAAA???===;;;:::888888888999:::;;;<<<===999999888777777777777777999777444222000000111111111000000///......------///,,,***)))***,,,------************************)))))))))))))))******+++)))))))))***+++***))))))************))))))))))))))))))))))))))))))***+++......////////////.........---,,,+++,,,---...///000111222333333222000///333222222222222222222222222111111222333666888999777555222///...///000222...///111222333333222222...............///000000000000000111222222333333111111111222222333333333444444444444666888:::;;;===???BBBDDDDDDEEEGGGHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDEEEGGGKKKMMMLLLLLLIIIIIIIIIIIIKKKMMMOOOQQQRRRSSSTTTUUUVVVYYY]]]```jjjkkkllliiibbb[[[UUUSSSNNNMMMOOOVVV]]]]]]VVVNNNIIIGGGEEECCCBBBAAAAAAAAA=========@@@FFFOOOYYY___eeegggkkkooossstttuuuuuuzzz|||~~~ppp\\\MMMFFFBBB>>>;;;999888777555666888;;;>>>???>>>===<<<===>>>@@@BBBDDDDDDAAA???999888666444222111111111111111111222222222222222///000111222222111111111000111333333333444777999777999<<<>>>@@@DDDHHHLLLSSSZZZcccllluuu~~~{{{uuujjj\\\QQQKKKJJJKKKTTTeee|||~~~xxxzzzzzzwwwrrrkkkddd]]]ZZZaaaqqq|||qqqhhh^^^RRRHHHEEEAAAAAAAAAAAABBBCCCDDDDDDDDDCCCBBB@@@>>><<<;;;:::555222///.........---,,,---...///000000///...---////////////////////////222222333444333222000///000000//////000000111222222333333333444444555555666888<<>>???BBBEEEFFFFFFDDDCCCBBBAAA???<<<:::999;;;;;;::::::::::::::::::999888777777666666777777999777555222000000000000000000000///......------...+++(((((()))+++,,,,,,************************)))))))))))))))******+++***+++,,,,,,++++++***+++************))))))))))))))))))(((((()))***++++++,,,---...///000000000000---,,,,,,+++,,,---...///000111222333333222000///222222222222222222222222111111111111333555888999666444111///...///000111000111222222222222111000...............///000000000000000111222222333333111222222222222222333333333333333444666999;;;======@@@CCCDDDEEEFFFHHHIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGIIIKKKLLLJJJIIIHHHHHHHHHIIIKKKNNNPPPRRRRRRSSSTTTTTTUUUXXX\\\___fffggghhhfffaaa\\\WWWVVVVVVUUUWWW^^^dddcccZZZQQQKKKJJJHHHGGGFFFFFFGGGGGG@@@???>>>AAAHHHSSS^^^dddfffhhhlllooorrrssssssrrrxxxwwwyyy|||{{{qqq```TTTHHHDDD???<<<:::999888777333444666777888777666666888999;;;>>>AAA@@@>>>;;;777777555444222111111000000000000111111222222222111111111222222222111111000222333333333444777999666888:::;;;===AAAEEEHHHPPPVVV___gggoooxxxzzznnn^^^RRRKKKKKKLLLSSSbbbwww|||}}}yyyrrriii```[[[[[[iii~~~}}}uuuooofffWWWIIIBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCBBB@@@???===<<<<<<666333000.........---,,,---...///000000///...---........................111111222333222111///...000000000000000111222222333333333444444555555555999<<<>>>@@@GGGRRR___gggkkkjjjkkkpppxxx{{{ssssssxxxvvvaaaPPPFFF@@@???>>>???BBBEEEFFFFFFCCCCCCBBB@@@>>><<<:::999<<<<<<;;;:::999999999999888888777666666666666777888777555333111000000000/////////.........------,,,***((((((***++++++***************************)))(((((((((((()))*********+++------+++***+++,,,((((((((((((''''''''''''(((((((((((()))***+++,,,,,,---...///000000000000---,,,++++++,,,---///000000000111111111111111000111111111222222222222222444444333333333333333444444222000.........///000000111222222222111000///...............///000000.........///000000111111222222222222222222222222333333333555777:::<<<>>>???AAADDDEEEEEEFFFHHHIIIEEEEEEFFFFFFGGGGGGGGGGGGIIIHHHHHHJJJKKKKKKHHHFFFGGGGGGHHHIIIKKKNNNQQQSSSRRRSSSTTTTTTUUUWWW\\\___bbbdddfffeeebbb___]]]\\\aaa```aaadddgggeee]]]VVVNNNNNNMMMMMMMMMOOOPPPQQQJJJEEEBBBEEEOOO[[[dddhhhgggiiikkkmmmooopppppppppsssrrrtttwwwxxxrrrfff]]]KKKGGGAAA===:::999777666333444444444444444444444444444666888;;;;;;999777555555444444333222222111000000000000000111222333555333111111222333222111000222333333333444666888555666888:::;;;>>>BBBEEELLLRRR[[[bbbjjjrrr|||~~~qqqbbbWWWMMMLLLMMMRRR___rrr}}}~~~{{{wwwssslllddd___ZZZfff{{{{{{xxxooo___MMMCCCAAAAAAAAAAAABBBCCCDDDDDDBBBBBBAAA@@@???>>>===<<<777444111/////////...---......////////////..............................000000111111111000//////111000000000000111222222222333333444555666666666:::>>>@@@AAAGGGTTT___eeefffgggkkkqqqyyyxxxqqqpppssszzzuuuaaaPPPEEE@@@>>>>>>???BBBEEEFFFGGGCCCCCCBBB@@@>>><<<:::999;;;:::999999999999999:::888888777666666666666666777666444333222111111111.........---------------,,,+++******,,,,,,+++***************************((((((''''''(((((()))***(((+++---,,,***)))***+++((((((((((((''''''''''''(((((((((((()))***+++,,,......///////////////...,,,,,,++++++,,,---///000////////////000111111222000111111111222222222222444444444444333333222111111000///...---------......///000222222222111111...............///000000.........///000000111111222222222222222222222222222222333555777:::===???AAACCCEEEFFFFFFFFFGGGHHHCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIJJJIIIGGGEEEFFFGGGGGGIIIKKKOOOQQQSSSRRRSSSTTTTTTTTTWWW[[[^^^cccfffiiikkkkkkjjjjjjjjjlllkkkkkkkkkjjjgggaaa]]]VVVVVVWWWXXXZZZ]]]___aaaWWWOOOHHHKKKUUU```ffffffgggggghhhiiijjjkkklllmmmjjjmmmqqqwwwyyyuuummmgggTTTOOOHHHAAA===:::888666555555444444444444555555111000111333555666555444333333444444444444333333000/////////000111333444:::666222000111333333222///000111111111222444666444555777888999<<<@@@CCCGGGMMMVVV^^^eeemmmwww~~~tttfff]]]OOONNNMMMOOOZZZlll}}}zzzuuuqqqnnniiiddd```\\\ddduuuwwwfffTTTIIIAAAAAAAAAAAABBBCCCDDDDDDAAAAAA@@@???>>>======<<<888666222000000000...---//////............//////........................111000000000000111111222111111000000111111222333111222333444555666777888999>>>AAABBBKKKZZZfffjjjgggiiimmmrrrwww}}}uuullljjjooosss{{{ttt```OOOEEE@@@>>>===???BBBEEEGGGGGGCCCCCCBBB@@@>>><<<:::999888888888888999::::::;;;888888777666666666666666666555444333222111111111------------------,,,,,,,,,++++++,,,......,,,***************************'''''''''''''''((())))))'''***,,,+++)))((()))+++************))))))))))))(((((((((((()))***+++,,,000000000000///...---,,,,,,,,,++++++,,,...///000///......---...000222333000000111111222222222222000111333444555444333333/////////......---,,,,,,+++---///111222333333333...............///000000000000000111222222333333222222222222222222222222222222333555777;;;>>>???BBBDDDFFFFFFFFFFFFGGGHHH@@@AAABBBCCCDDDFFFGGGGGGEEEEEEEEEGGGIIIIIIFFFDDDFFFFFFGGGIIILLLOOORRRTTTRRRSSSTTTTTTTTTWWW[[[^^^gggjjjooorrrtttuuuwwwxxxtttsssrrrppplllhhhdddbbb___```aaacccfffiiilllnnnaaaWWWMMMOOOYYYccceeecccffffffffffffggghhhjjjjjjdddiiiqqqxxx|||yyyrrrmmm]]]XXXOOOGGGAAA===:::888222222111111111111222222000///...///111222222111222333444444555555555444000////////////111333444===888222000111333333222...///000000000000222444333444666777888:::>>>AAADDDJJJRRRZZZaaajjjssszzzyyy}}}uuuiiiaaaRRROOOLLLLLLUUUhhh}}}xxxqqqkkkhhheee```]]]XXX]]]lll}}}{{{kkkYYYNNNAAAAAAAAAAAABBBCCCDDDDDD@@@@@@??????>>>======<<<999777333111111000///...000///...------...///000000000000000000000000000111111000///000111333444111111111000111111222333111111333444666777888999888===AAADDDOOO```mmmpppjjjmmmpppsssuuuyyy~~~sssiiieeelllooottt{{{sss```PPPGGGDDDBBB@@@@@@BBBDDDEEEEEEDDDDDDCCCAAA???>>><<<<<<===<<<:::999888999::::::888::::::888444222444666777444000...///000111111000000000///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++*********))))))))))))))))))+++,,,,,,***))))))***(((((((((((())))))))))))(((***++++++)))(((((())),,,---///111000...,,,***---------......000111222111111000000000000111111------......///111222333777777666555444222000///---...///111111111000/////////000111222222000///000000000000000000000000///000111222222333222222000111111222222111111000444444555666888;;;===???AAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBEEEDDDCCCDDDEEEFFFEEEDDDFFFFFFHHHJJJKKKMMMOOOOOOSSSTTTUUUVVVWWWZZZ^^^bbbhhhmmmuuuzzz}}}|||xxxyyyuuummmhhhiiigggeeeeeehhhmmmqqqqqqoooeee^^^VVVVVV\\\bbbcccbbbeeeeeeeeeddddddeeeeeeeeegggiiinnnwww}}}sssiiiZZZNNNFFFAAA===;;;:::888555444444444222111222111000000000000000111444444555555666555555555333222111111000111111111777555333111000000111222111111000000000000111111333444555666999;;;===???CCCFFFLLLTTT]]]fffmmmqqqvvvxxxzzz~~~qqqfff\\\RRRKKKNNNTTTaaayyytttjjjjjjkkkddd\\\YYYYYY\\\fffuuu|||wwwgggNNNIIIDDDAAABBBBBBAAACCCGGGDDDCCCBBBAAA???>>>===<<<:::888555111///...........................------...///000///...---...///...............///000000111000/////////000222333222222222222333555777888888>>>BBBFFFQQQcccpppsssqqqnnnpppwwwzzzxxx{{{yyypppiiifffhhhlllssszzzrrr```PPPGGGDDDAAA??????AAACCCEEEEEEDDDDDDBBBAAA???===<<<<<<<<<;;;:::999999999999:::888999999777444222333555666333000...///000111111.........---,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))*********+++,,,---,,,***((((((((((((((((((((()))))))))))))))***+++***)))((()))***---...000111111///,,,+++------------...000111222111111000000000000111111.../////////000222333444777666666555444222000///......//////000/////////000000111222222222000/////////////////////////////////000111222222222222111111222222222222111111444444555666888;;;===???BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDDDDEEEEEEEEEDDDFFFGGGHHHJJJLLLNNNOOOPPPTTTUUUVVVWWWXXX[[[___bbbmmmsss{{{wwwqqqqqqllljjjiiilllppprrrqqqooohhh```XXXVVVZZZ______^^^bbbaaa``````______`````````cccjjjwwwwwwfffVVVKKKCCC===::::::888555444444444222111222111111000000000000000111222333333444333333333333222222111111111111111666444222111000000222222222111111000000111111222333333444666888;;;===>>>AAADDDIIIQQQYYYbbbhhhlllqqqrrrtttvvvyyy|||~~~sssiii^^^SSSLLLMMMRRR^^^tttzzzpppnnnllleee^^^ZZZXXXZZZbbbppp|||{{{lllUUUJJJDDDAAAAAAAAAAAABBBFFFCCCCCCBBBAAA???>>>======;;;999666333000/////////...........................///000///...---...000///............///000000222111111000111222333444222222222222444666888999:::???CCCHHHUUUfffppprrrtttqqqtttzzz}}}|||}}}{{{ppphhhdddfffjjjqqqyyyqqq___OOOFFFBBB@@@>>>>>>@@@CCCDDDDDDEEEDDDBBB@@@>>>===<<<<<<;;;;;;:::999999999999:::888888888666444333333555666333000///000111111111.........---,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))******++++++,,,---...,,,***'''''''''(((((((((((()))))))))))))))******)))'''(((***,,,---...///000000...,,,+++,,,---------///000111222111111000000000000111111000000000000111333444444666666555444333222000/////////...---------......111222333333222111000///...........................///000111222222222222222222333333333333222222444444555666888;;;===???CCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGIIIKKKMMMOOOPPPQQQUUUVVVWWWWWWXXX[[[```cccqqqwww|||zzzsssqqqppprrruuuvvvsssqqqhhhaaaYYYVVVYYY\\\\\\[[[\\\[[[ZZZYYYXXXWWWWWWWWWWWWZZZcccrrrrrraaaRRRGGG@@@<<<:::888555444444444222111222222111000000000000000111111222333333333333333333333222111111111111111444333222111111111333333333222222111111222222333333333444555777:::;;;===???AAAFFFLLLSSSZZZ```ccchhhhhhiiikkkmmmqqqtttuuuxxxyyy{{{}}}~~~vvvmmmaaaVVVMMMMMMQQQZZZooouuunnniiiaaaZZZWWWWWWVVV\\\jjjwww~~~qqq\\\LLLEEE@@@@@@AAA@@@BBBEEEBBBBBBAAAAAA@@@???>>>>>><<<:::777444111000000000...........................///000000......///000///////////////000000111333222222222222333444444222222222333444666888:::===???CCCKKK[[[jjjppppppsssssswww}}}~~~~~~tttkkkeeedddhhhooowww~~~qqq___OOOFFFAAA???======???BBBCCCCCCEEEDDDAAA???>>>===<<<<<<::::::999999999999999999888888777666555444555555666333000///000111111000000000000///......------,,,,,,,,,+++++++++******************************''''''((()))***++++++,,,+++,,,---,,,***((((((((((((((((((((())))))))))))******)))((('''(((+++---,,,---.........---+++***,,,,,,------///000222222222111111000000111111222000000000000111222333444555555444444333111000///000///---,,,+++,,,,,,---222333444444222000//////...........................///000111222222222222222333333444444333333222444444555666888;;;===???CCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCCCCDDDGGGHHHIIIKKKNNNPPPQQQRRRUUUVVVWWWXXXYYY\\\```dddnnnuuu~~~zzzxxxwwwxxxzzzzzzwwwsssgggaaaYYYUUUWWWYYYZZZYYYVVVUUUSSSQQQPPPOOOOOONNNNNNQQQZZZhhhxxxzzziiiYYYMMMDDD@@@:::888555444444444333111333333222111000000000000222333444555555555555555333333222111111111111222222222111111111222333444444333333222222333333444333333444555666888:::;;;===???BBBGGGMMMRRRWWWZZZ]]]]]]]]]^^^aaaeeehhhkkknnnppprrrtttwww{{{wwwooocccXXXOOONNNPPPXXXlll~~~pppfff^^^XXXUUUVVVTTTXXXdddsss~~~sssaaaNNNFFF@@@@@@AAA@@@AAADDDAAAAAAAAA@@@@@@?????????<<<:::777444111000000000............////////////...///000000///...000111000000//////000000111222222222222222222333333444222222222333555777999;;;>>>>>>CCCNNN___mmmpppoooppprrrxxx~~~yyypppjjjgggjjjooovvv|||rrr___OOOFFF@@@>>><<<===???BBBCCCDDDEEECCCAAA>>>===<<<<<<<<<888999999999999999999999:::888777666666666666666555333111000111111000///000000000///......------,,,,,,,,,+++++++++******++++++++++++++++++++++++''''''((()))***++++++,,,(((***++++++*********+++(((((((((((()))))))))))))))***)))((('''(((+++...++++++,,,,,,,,,+++***))),,,,,,,,,---///000222333222222111111111111222222///////////////000111222333333333333222111/////////...---+++++++++,,,---111333555444111///...///..............................///000111111111111222333333444444333333222444444555666888;;;===???CCCCCCBBBBBBAAAAAAAAA@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCEEEFFFEEEBBBAAABBBDDDFFFGGGIIIKKKNNNPPPRRRSSSUUUVVVWWWXXXYYY\\\```dddkkkrrr{{{~~~|||}}}~~~zzzvvvjjjcccZZZTTTRRRSSSRRRRRROOONNNMMMKKKIIIHHHGGGGGGEEEHHHOOO[[[kkk{{{rrrbbbSSSGGGAAA;;;999777555555555444222444333222111000000000000111222333444555555555555444333333222111222222222111111111111222333444444444444333333333333444444333333333444555777888999<<<===???CCCGGGKKKNNNPPPRRRQQQRRRSSSVVVYYY]]]___dddeeegggjjjnnnttt{{{wwwpppeeeZZZQQQOOOQQQXXXjjj~~~wwwhhh___ZZZWWWTTTSSSVVV```qqqwwweeeRRRHHH@@@@@@AAA@@@AAACCCAAAAAAAAA@@@@@@?????????;;;999666333000/////////........./////////000000...///000000//////000222000000000000000111222222111111111222222222222222333333333444666888:::<<<>>>===CCCQQQcccnnnqqqqqqqqquuu||||||vvvqqqnnnpppssswww|||ttt```PPPFFF@@@>>><<<===???BBBDDDDDDEEECCC@@@>>><<<;;;<<<===777888999999:::999999999999888666555666777666555555333111000111111000///.........---,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((())))))******++++++''')))+++++++++***+++,,,(((((((((((())))))))))))((()))))))))((()))+++---++++++,,,,,,++++++******++++++,,,---///111222333222222111111111111222222//////......///000000111222333333222111000//////......---,,,,,,,,,------...111444333000......000........................---...///000111111111111222222333333333333222222444444555666888;;;===???BBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCEEEFFFEEEAAA@@@AAADDDEEEFFFHHHKKKMMMPPPRRRSSSUUUVVVWWWWWWXXX[[[```ccciiipppyyyzzzuuukkkdddZZZQQQLLLIIIHHHGGGIIIHHHFFFDDDCCCBBBAAAAAA>>>@@@EEEOOO\\\mmm{{{zzzjjjXXXIIIAAA===;;;888777777777555444555444333222111000000000...///000222333333333333444444333222222222222222111111111222333333333333444333333222222333333444333333333333444555666777:::;;;<<<>>>@@@CCCEEEFFFFFFGGGHHHIIILLLOOORRRTTTWWWYYYZZZ]]]bbbiiirrrxxx{{{}}}xxxrrrhhh\\\SSSPPPQQQVVVgggzzz~~~kkk```ZZZVVVSSSSSSUUU]]]mmm~~~lllUUUKKKAAA@@@BBBBBBAAABBBBBBBBBAAAAAA@@@???>>>>>>;;;999666333000/////////.........//////000000111---///000000000000111333111111111111111222222333000111111222333222222222333333333444666999;;;===>>>>>>EEEUUUeeeoootttvvvxxx~~~|||xxxvvvwwwxxx{{{}}}vvvbbbQQQGGG@@@>>>======@@@CCCEEEEEEEEECCC@@@===;;;;;;<<<===666777888999:::999999888888555333333555666555333444333111111111111000///.........---,,,,,,++++++,,,,,,,,,+++++++++******************************)))))))))))))))*********(((***++++++*********+++(((((((((((())))))))))))&&&((()))***))))))+++,,,------------,,,,,,,,,+++++++++,,,---///111333444333222222111111222222333000000//////000000111222222222222222111000///...,,,------............---,,,000333222///---...000////////////////////////---...///000111111111111111111222222222222111111444444555666888;;;===???AAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDDDDEEEBBBEEEGGGEEEAAA???AAADDDDDDEEEGGGJJJMMMOOOQQQRRRTTTUUUVVVWWWXXX[[[___bbbgggmmmwww~~~vvvqqqddd^^^TTTKKKFFFCCCBBBBBBBBBBBB@@@???======<<<<<<<<<<<<===BBBLLLYYYhhhqqq{{{}}}ooo\\\LLLBBB>>><<<:::888888888777555555555333222111000000000...///000111222333333333444444333222222222222333111222222333333333222222333333222222222222333333333222222222333444555666888888888999:::<<<===>>><<<===???BBBDDDGGGIIIJJJKKKKKKMMMOOOTTT\\\fffmmmppprrruuuxxx|||zzzuuukkk___TTTPPPOOORRRbbbtttwwwjjj```XXXRRRSSSTTTYYYgggyyyqqqXXXMMMCCCAAACCCCCCBBBBBBCCCCCCBBBAAA???>>>======<<<:::777444111000000000---......///000000111111---///000111000000222333222111111111111222333333111111333444444444333222333333444555777:::<<<>>>???@@@IIIYYYhhhqqqxxx~~~{{{|||}}}~~~wwwcccQQQGGG@@@>>>===>>>AAADDDEEEFFFEEECCC@@@===;;;;;;<<<===666777888999::::::999888666333111111333555333111444222111111222222000...111000000///......------,,,,,,,,,+++++++++******))))))))))))))))))))))))*********)))))))))))))))***+++,,,,,,***)))))))))(((((((((((())))))))))))%%%(((***+++******+++,,,//////.........---------++++++,,,---///111333444333222222111111222222333111111111111111111222222111111111111111000///...+++,,,...///000///......***...222222...,,,...111000000000000000000000000---...///000111111111111111111111222222111111111444444555666888;;;===???@@@@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEEBBBEEEGGGEEE@@@>>>@@@DDDCCCDDDFFFIIILLLOOOQQQRRRSSSTTTVVVVVVWWWZZZ^^^bbbeeekkkttt}}}|||sssmmmZZZUUUNNNFFFBBBAAABBBCCC>>>>>><<<;;;::::::999999<<<;;;999999???IIIVVV___kkksss{{{{{{ppp___NNNDDD???===;;;999999999888666666555444222111000000000000000222333444555555555555444333333222222333333222222333333333222222111333222222111111222222333333222222222333333444555666666666666666777888999666888:::===@@@BBBCCCDDDBBBCCCDDDFFFKKKTTT^^^eeegggiiilllpppuuu}}}}}}xxxmmm```UUUPPPMMMOOO^^^oooyyykkkaaaQQQSSSTTTVVVbbbttt~~~rrrZZZNNNCCCBBBDDDCCCBBBCCCDDDDDDBBBAAA???>>>===<<<>>><<<888555222111111222---......///000111111222---///000111000000222333222222111111222222333444222333444555555555444333333333444555777:::===>>>@@@AAAKKK\\\jjjrrr{{{~~~~~~}}}gggRRRFFF@@@<<<999;;;AAAFFFFFFDDDCCCBBB@@@>>>=========>>>999888888888999::::::;;;777555444444555555555444444333222111000000000000///............------------,,,,,,+++*********+++''')))+++,,,+++******+++))))))(((((((((((())))))***+++,,,+++)))))))))***++++++++++++++++++++++++%%%&&&&&&(((***,,,...//////000111222111///---,,,------...000111111111111333111//////111222000...///000111222222111//////333333222222222222333333333///,,,...222444222...---.../////////...,,,,,,///////////////.........000000000000000000000000555333111000000111333444333444555777999;;;===>>>:::<<>>;;;888<<<999555444666777555444333333444666;;;@@@EEEHHH\\\bbbiiimmmhhh[[[LLLBBB===<<<;;;999888777666666555444444333222222222333222222222333333444444555555444333333222222333333///111333555666555444333111111111111111111111111222222111111222222333444444444444444444444444444666555444666888;;;;;;;;;:::<<<===???BBBHHHOOOTTT\\\```eeeiiinnnuuu|||wwwoooeeeYYYRRROOOQQQ\\\gggxxxhhh___WWWPPPSSS___nnnvvvyyy}}}wwwYYYOOOEEEBBBCCCCCCDDDGGGCCCDDDCCCCCCBBBAAA@@@??????>>>;;;888444000---,,,////////////////////////000000111111111111000000444333222111000000000000111111111222222333333444444666999;;;<<<===@@@BBBDDDFFFQQQbbboooxxx|||xxx{{{|||gggSSSGGGAAA===:::<<>>=========999888888888999::::::;;;888666444333444555444444444333222111000000000000///............------------,,,++++++******++++++''')))+++,,,+++******+++((((((((((((((((((((((((***+++,,,+++)))))))))***++++++++++++++++++++++++&&&&&&'''(((***,,,---...///000111222111///---,,,,,,---...000111111111111333111000000222222000...000111222222222111000000333222111000///.........000---,,,///444666444222---.../////////...,,,,,,.........///////////////111111111111111111111111222222111000000000111222333333555777:::<<<===>>>>>>???AAABBBCCCCCCBBBBBBCCCBBBBBBAAAAAABBBBBBCCCEEECCCBBB@@@@@@@@@BBBCCCEEEGGGIIIJJJKKKMMMPPPSSSVVVVVVUUUVVVWWWYYY\\\^^^bbbfffnnnxxx|||pppcccZZZNNNGGG???::::::999777555888555333333555666666444222222222333555999===???IIIOOOXXX^^^]]]VVVKKKDDD===<<<;;;999888777777666555444444333222222333333111222222333444555555666555555444333333333333333222222444555555444444333222222222222222222222222222111111111111222333333444444444333333444444444444333222444666999999999999999:::<<<>>>CCCIIINNNTTTXXX]]]bbbgggoooxxxzzzrrrhhh\\\TTTPPPQQQZZZddd|||rrrbbb\\\VVVUUU]]]jjjuuu|||zzz___SSSGGGCCCCCCBBBDDDFFFEEEEEEEEEDDDCCCBBBAAA@@@===<<<:::777444111///...////////////////////////000000111111111111000000333222111111000111111111111222222333444444444333444666999:::;;;===@@@BBBDDDIIIUUUeeesss}}}{{{wwwtttxxx|||gggSSSHHHBBB???<<<===@@@DDDDDDCCCFFFEEECCCAAA???======<<<999999999999999999:::::::::777444222333444444444444333222111000000000000///............---------,,,,,,++++++******++++++(((***+++,,,*********+++'''((()))******)))((('''***+++,,,+++)))))))))***))))))))))))))))))))))))((((((((()))***+++------///000111111000///---,,,,,,---...000111111222222444222111111222222111000111111222333333333222111444333222000...,,,+++***,,,,,,,,,000555888666444---............---,,,,,,------......//////000000111111111111111111111111000000000000000000000000222333555777:::<<<>>>???BBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAADDDCCCAAA@@@???@@@BBBCCCGGGHHHJJJKKKKKKLLLOOOQQQSSSSSSTTTUUUWWWZZZ]]]^^^bbbdddkkkwwwuuufffVVVKKKEEE@@@999666666666555333555444222222333444333222333222111000111333555666888>>>FFFMMMOOOLLLGGGCCC;;;;;;:::999888888777777555444444333333333333444111111222333555666777777666666555444444444444444555555555555444444444444222222222222222222222222111111111111111222333333555444333222222333444555222111000222444777777777666777777777888<<>>>>>@@@CCCCCCCCCHHHGGGEEEBBB@@@===<<<;;;888999999999:::999999999;;;888444222333444444444444333222111000000000000///............---------,,,,,,++++++***++++++,,,)))***++++++***)))***+++((()))+++,,,,,,+++)))(((***+++,,,+++)))))))))***))))))))))))))))))))))))))))))))))))***+++,,,---000000000000///...---,,,,,,,,,...///111222222222333333222222222222222111111222333444444444333222444444333222000...,,,,,,++++++---000444666555333.........---------,,,,,,,,,------...///000111111111111111111111111111111///000111111222111111000333444555888:::<<<>>>???CCCBBBBBBBBBAAAAAA@@@@@@@@@@@@????????????@@@@@@CCCBBB@@@??????@@@BBBCCCFFFHHHJJJKKKKKKMMMPPPRRRSSSSSSSSSUUUWWWYYY\\\]]]aaaccciiivvvwwwiiiYYYJJJ@@@???;;;777555666666555444555444333222222111000000444333222111111111333333555999>>>BBBDDDBBB???===999999999999999888888777666555555444444444555555222333333555666777888999777777666555555555555666999888777555555444444555222222222222222222222222111111111111111222333333666555333222222333555666222111000222444777777777666666666555555777:::===EEEIIIMMMRRRWWW```kkksss{{{tttggg\\\TTTPPPUUU]]]sssvvvooofffaaaeeeppp}}}~~~~~~||||||~~~jjjZZZIIIBBBBBBBBBDDDFFFGGGGGGGGGFFFEEECCCBBBAAA<<<;;;:::888555333111000////////////////////////000000111111111111000000000000000000111222333444333444666777777777555444555777999:::;;;>>>BBBEEEHHHQQQ^^^lllwww}}}wwwrrrwww{{{fffSSSGGGCCCAAA??????@@@BBBCCCCCCHHHGGGEEECCC@@@===;;;:::888999:::::::::999999888:::777444333333444444444444333222111000000000000///............---------,,,++++++***++++++,,,,,,***+++++++++))))))***+++***+++---......---+++******+++,,,+++)))))))))***(((((((((((((((((((((((())))))))))))***+++,,,---000000000///......---,,,+++,,,...///111222222333333333333333222111111222111222333444555444444333111111222222111000......+++,,,---///111111000///......------,,,,,,,,,,,,,,,------...///000111111111111111111111111111111000111222222333333222222444555666888:::<<<>>>>>>AAAAAA@@@@@@AAAAAAAAAAAA?????????>>>>>>?????????CCCAAA@@@??????@@@BBBCCCDDDFFFHHHJJJLLLNNNRRRTTTTTTTTTUUUVVVWWWYYYZZZ[[[```bbbhhhtttvvvfffXXXLLLBBB;;;999777555555555555444444222222333333222222222222333222111111111111222333555777999;;;;;;:::888777666777888999999999888888777666666666666666777777555555666777888999::::::999888777777666666777777::::::888777666555555666111111111111111111111111222222222222222333333444666666555444444555666666444333222333666888999999777777777666444555888:::???BBBGGGKKKPPPYYYdddlllpppuuu}}}yyykkk```VVVPPPSSSZZZnnnzzznnnkkkqqq|||}}}~~~{{{{{{~~~jjjYYYGGGAAABBBCCCEEEGGGGGGGGGGGGFFFDDDBBBAAA@@@>>>===;;;888555222000///000000000000000000000000000000111111111111000000//////000000111222444444333444666777888888777777777888:::;;;<<>>>>>???@@@AAABBB??????>>>>>>>>>>>>??????BBBAAA???>>>???@@@BBBCCCCCCEEEHHHJJJLLLOOORRRUUUTTTUUUVVVWWWXXXYYYZZZZZZ^^^aaahhhqqq{{{zzzooo```RRRHHHAAA;;;777222222333333222222222222,,,...111222222222333555////////////000000111222111222333444555555555444444555777999::::::999888999888888888888999999:::888999999::::::;;;;;;<<<:::999999888888888888888;;;::::::999888777777666111111111111111111111111333333333333333444555555777777777777777777777777666555444666888;;;;;;;;;888888888777666666888;;;;;;>>>AAADDDIIIRRR]]]eeehhhnnnwww{{{nnnbbbWWWPPPRRRXXXiiizzzyyyvvv}}}||||||jjjXXXGGGAAACCCEEEFFFGGGHHHHHHGGGFFFDDDBBBAAA@@@???>>><<<999555222000///000000000000000000000000000000111111111111000000000000000000111222333444333333444555777888999:::888:::;;;<<<>>>AAAFFFJJJSSS___jjjooosss{{{{{{xxx{{{zzzdddPPPDDDAAAAAA@@@@@@@@@BBBDDDFFFDDDDDDCCCBBB@@@===:::999888999:::;;;;;;999888666444333444555777777555333444333222111000000000000///............---------++++++******++++++,,,---+++,,,,,,***((((((***+++++++++,,,,,,,,,,,,++++++***+++,,,+++)))))))))***))))))))))))))))))))))))(((((((((***+++---///000000000///...------------***+++---///111222333333000222333222000///000222///000222333444444444333...///000222222111///.........---,,,,,,---///111...---,,,+++++++++,,,,,,.........///////////////222222222222222222222222111000000000111222444555888888999::::::;;;;;;<<>>=========>>>???@@@@@@??????>>>>>>??????@@@AAA@@@???>>>???@@@BBBCCCEEEGGGIIIJJJKKKNNNQQQTTTSSSTTTVVVXXXZZZ[[[\\\]]]]]]bbbiiiooosssvvvyyyzzz{{{|||rrrhhh^^^UUUJJJAAA<<<999666333///000222222111111000111,,,///111111000...///000...////////////000000111//////000111222222333333333444777999::::::999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999999:::;;;;;;:::999888777333333333333333333333333555444444444444555666666666888999::::::999888666777666666777:::<<<<<<<<<777888999999888888:::<<<;;;===@@@CCCGGGOOOZZZbbbhhhmmmvvv|||ooocccXXXQQQRRRWWWbbbuuu~~~lllZZZIIICCCFFFGGGGGGFFFJJJIIIIIIGGGFFFCCCBBBAAA>>>===;;;888666444222111000000000000000000000000000000111111111111000000111000000000111222333333222222222333555888;;;===:::;;;===>>>???CCCHHHLLL[[[hhhsssuuuvvv}}}}}}yyycccOOOCCC@@@AAA@@@@@@@@@BBBEEEGGGCCCCCCCCCBBB@@@===:::999888999;;;;;;;;;999777666222222444666888888666333444333222111000000000000//////.........---------+++*********+++,,,,,,---,,,,,,,,,***((((((***++++++******))))))******+++***+++,,,+++)))))))))***************************''''''(((***+++...///111000000...---------------***+++---///111222333444///111333222///...///111///000111333444444333333111222444555444333111000//////...,,,,,,---111444...---,,,+++***+++,,,---///////////////.........222222222222222222222222000000......///111333555999:::::::::::::::;;;;;;??????===<<<<<<===>>>>>>@@@@@@????????????@@@@@@AAA@@@???>>>>>>@@@BBBCCCGGGHHHJJJKKKKKKMMMOOORRRQQQRRRUUUXXX[[[]]]______\\\bbbiiinnnooooooqqqsssppptttwwwtttpppiii]]]RRRJJJDDD<<<777555555222000///111333444333111111111000222444222---)))((()))111111111111111111111111000000111111111222222222222444666999:::::::::999;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>============<<<;;;::::::999999::::::999:::;;;<<<<<<:::999777555555555555555555555555666555555555555666777777666888:::<<<<<<:::888666888666666777:::<<<===<<<777888999999999999<<<===>>>@@@BBBDDDHHHPPP[[[ccclllqqqzzz{{{ooodddYYYQQQRRRWWW^^^qqq~~~ooo]]]KKKFFFHHHHHHFFFEEEKKKKKKJJJIIIGGGEEECCCBBB;;;;;;:::888777555444333000000000000000000000000000000111111111111000000111111111000111111222333222111111111444888<<>>@@@DDDJJJNNNaaaooozzzzzzzzz}}}zzzcccOOODDD???@@@@@@AAABBBCCCDDDDDDGGGFFFEEEBBB@@@===<<<;;;999888888999;;;;;;:::888666666666555444444333333666444333111000000111111......---------,,,,,,,,,)))******++++++******))))))))))))))))))(((''''''++++++***)))(((((()))))),,,---...---***'''&&&&&&''''''(((((())))))******'''''''''((()))+++,,,---000000000000000///......,,,...111222111111111222222222222222111111000000...000333333222111111222111111111000...---...///000///.........000111222.........------,,,++++++//////............//////000000111222222222222111111222333222111111333444777888:::<<<>>>>>>>>>>>>BBBBBBAAA@@@@@@???>>>>>>??????>>>>>>??????@@@AAADDDAAA===<<<===@@@BBBCCCFFFFFFFFFHHHKKKNNNQQQSSSSSSSSSSSSTTTVVVXXX[[[\\\```bbbeeehhhjjjjjjiiihhhmmmoooooollldddXXXKKKDDD:::999888666555444333333111111222222222222111111...,,,+++---000222111000000000000000000000000000111111000000111333444666888888999999:::;;;<<<<<<>>>;;;888999<<>>@@@??????@@@AAAAAA>>><<<<<<<<<<<<===<<<;;;999888:::::::::999999999888888555666666555333333444555444666777666555555666777::::::;;;;;;:::999777666555666888;;;>>>>>>===;;;;;;:::999999999:::;;;<<>>>>>===;;;888555111///000000111111111111000000////////////////////////111111000000111111222333111222333333444777;;;???CCC@@@???BBBCCCCCCGGGLLLbbbqqq~~~}}}xxx{{{|||vvvsss{{{dddQQQGGG@@@@@@@@@AAABBBCCCDDDEEEFFFEEECCCAAA???<<<;;;:::999888888999;;;;;;:::888666666666555444444333333555444333111000000111111------,,,,,,,,,+++++++++******++++++++++++*********************))))))(((++++++***))))))))))))))))))+++------+++)))(((((((((((((((((()))))))))))))))))))))***,,,---///000////////////...---,,,+++---///111111111000111222111111111000000000//////...000333333222111111222111111111000...---...///000///......///000111222000///...---,,,,,,,,,,,,//////............//////000000111222222222222111111222333222111111333555777888:::<<<>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAADDDAAA>>>===>>>AAACCCCCCFFFFFFGGGHHHJJJMMMPPPQQQSSSSSSTTTUUUVVVYYY[[[\\\]]]___ccceeeggggggfffeeeccccccbbb^^^VVVKKK@@@999888777666555444333333333000111111222222111111000111///...///111222111///111111111111111111111111222111111111111333444555777999;;;<<<>>>>>>>>>>>>AAA@@@???AAADDDEEEDDDCCCEEEDDDCCCDDDEEEEEEDDDBBB@@@???>>>===============;;;;;;;;;:::::::::::::::777888888777555444666777777888999888666666666888777888888999999888666555888888:::<<>><<<;;;:::::::::<<<===>>>@@@CCCEEEGGGJJJRRR^^^gggwww~~~~~~tttjjj^^^SSSPPPSSS[[[hhh{{{vvveeeRRRHHHEEEEEEGGGJJJIIIIIIIIIIIIGGGEEECCCAAA@@@???===;;;888444222000000000111111111111000000////////////////////////111111000000111111222333111222333333444666:::===BBB???@@@DDDFFFHHHMMMSSScccqqq||||||wwwzzz{{{vvvtttzzz|||fffSSSJJJ@@@@@@AAAAAABBBCCCEEEEEEEEEDDDBBB@@@>>><<<:::999999888888999;;;;;;:::888666666555555444333333333444333222111111111111111,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))+++***))))))))))))))))))(((***,,,,,,+++*********))))))))))))(((((((((((())))))***+++,,,...///000111111111000///---,,,+++///000111111//////000222222111111000000000000000///111333444333222222333111111111000...---...///000////////////000000111333111///---,,,,,,,,,---//////............/////////000111111222222111111111222222222111111333555777888:::<<<>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBB@@@@@@@@@@@@@@@AAABBBBBBDDDAAA>>>>>>@@@BBBDDDDDDFFFFFFGGGHHHJJJLLLNNNOOOSSSSSSTTTUUUWWWYYYZZZ\\\ZZZ\\\^^^aaabbbbbbaaa```^^^\\\YYYSSSKKKBBB:::555555555444333333333333333000000111111111111000000444222111111222222111///222222222222222222222222222222111111222333444555666999===AAADDDDDDCCCBBBDDDDDDDDDFFFHHHIIIGGGEEEFFFEEEDDDDDDFFFFFFEEEDDDDDDCCCAAA????????????@@@;;;;;;;;;;;;<<<<<<<<<<<<999::::::999777666888999999:::;;;:::888777777888666777888999999999888777<<<;;;;;;>>>@@@BBBAAA@@@<<<<<<;;;;;;<<<>>>@@@AAABBBCCCEEEFFFIIIQQQ[[[cccvvv~~~~~~uuukkk___TTTPPPRRRWWWdddxxx{{{jjjWWWLLLHHHFFFFFFIIIIIIIIIIIIIIIHHHFFFDDDCCCBBB@@@===:::777444333222000000111111111111000000000000000000000000000000111111000000111111222333111222333333333555888:::@@@???AAAEEEIIILLLSSSZZZeeeqqqzzzzzzwwwyyy~~~{{{wwwvvvttt}}}|||gggTTTKKKAAAAAAAAAAAABBBDDDEEEFFFEEEDDDCCCAAA>>><<<;;;:::999888888999;;;;;;:::888666666555444444333333222333222222111111111111111---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******++++++******)))(((******)))))))))))))))***(((***,,,,,,+++***)))*********))))))((((((''''''''''''((()))+++---...///444444333222111///---,,,///000111000///...000111333222111000000111222222///222444444333222333333111111111000...---...///000////////////000000000555333///---+++,,,---...//////............/////////000000111111111111111000111222222111111333555777888:::<<<>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@AAAAAABBBCCCDDDAAA??????AAACCCDDDEEEFFFFFFGGGHHHJJJLLLMMMNNNRRRSSSSSSUUUVVVXXXYYYZZZXXXYYY[[[]]]]]]]]]\\\[[[ZZZWWWRRRKKKDDD===888555333333222222222222333444000111111111111111111000333333222222222222222111222222222222222222222222222222222222333333444444444999???EEEIIIJJJIIIHHHKKKKKKKKKKKKLLLKKKJJJIIIIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@??????;;;;;;;;;;;;;;;<<<<<<<<<999::::::999777777888::::::;;;;;;:::888777888999888999:::<<<======<<<<<<===<<<<<<>>>@@@BBBAAA@@@<<<<<<<<<===>>>@@@BBBDDDDDDEEEEEEFFFHHHOOOWWW]]]oooyyyvvvmmmaaaUUUQQQRRRTTTaaatttooo]]]RRRLLLIIIIIIKKKIIIIIIIIIIIIIIIGGGEEEDDDDDDAAA>>>:::666444333333000000111111111111000000000000000000000000000000111111000000111111222333111222333333333333666888>>>===@@@EEEHHHKKKTTT]]]gggqqqxxxyyyxxxzzz}}}~~~|||}}}}}}~~~|||zzz{{{xxx~~~}}}hhhUUUKKKBBBAAAAAAAAABBBDDDFFFGGGFFFEEEDDDBBB@@@>>><<<<<<999888888999;;;;;;:::888555555555444333333222222111111222111111111000000............------------+++,,,,,,------,,,,,,+++))))))******))))))((('''***)))))))))))))))*********+++------+++)))((((((******))))))(((((('''''''''((((((***,,,...///111444444333222000...---,,,...///000000///...000111111000///......///000111000222555555444333333444111111111000...---...//////000000000000/////////444222///,,,+++,,,---/////////............////////////000111111111111000000111222222111222444666777888:::<<<>>>>>>>>>>>>????????????????????????AAAAAA@@@@@@AAAAAABBBCCCCCCAAA??????AAADDDEEEEEEFFFFFFHHHIIIKKKLLLMMMMMMQQQRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXYYYYYYXXXWWWVVVPPPMMMGGG@@@:::666444333333333222222222333444444111111222222222222111111111111222222222222333333222222222222222222222222222333333333444444444444333888???GGGMMMQQQQQQQQQXXXXXXWWWUUUSSSRRRSSSSSSQQQOOOMMMMMMMMMMMMKKKIIIEEEEEEEEEEEECCC@@@===;;;:::::::::::::::;;;;;;;;;888999999888666666777999999:::;;;:::888777888999999:::<<<===>>>???>>>>>>=========???AAABBBAAA@@@======>>>???AAACCCFFFGGGHHHHHHGGGHHHJJJOOOVVV[[[hhhsssxxxpppdddXXXRRRSSSSSS___rrrqqq```UUUNNNJJJJJJLLLHHHIIIJJJJJJIIIHHHGGGFFFEEECCC???;;;777555333333000000111111111111000000000000000000000000000000111111000000111111222333111333444444333333555777<<<<<<>>>BBBDDDHHHQQQ[[[iiiqqqwwwzzz|||~~~zzzvvvzzz}}}{{{}}}}}}~~~jjjUUUJJJCCCBBBAAAAAABBBDDDFFFHHHFFFEEEDDDBBB@@@???======999888888999;;;;;;:::888555555444444333222222222000111111222111111000000////////////............++++++,,,,,,,,,,,,++++++)))))))))))))))((('''''')))))))))))))))******+++***,,,------***((((((((())))))))))))((((((((((((******+++,,,...111333444000000000///...,,,+++***+++---000111000///000000...---+++***+++,,,...///111333555666555444444555111111111000...---...//////000000000000//////...222000...---,,,,,,......//////............//////...///000000111111000000///111222222111222444666777888:::<<<>>>>>>>>>>>>??????????????????>>>>>>@@@@@@@@@@@@@@@AAABBBBBBAAA@@@>>>???AAACCCDDDDDDEEEFFFHHHKKKLLLNNNNNNOOOQQQRRRSSSUUUVVVVVVWWWWWWWWWWWWVVVUUUSSSRRRPPPOOOHHHDDD???:::666444444555555444444444444444555555222222333333333333222222000222333333222222333555222222222222222222222222333333444444444444333333222777>>>GGGOOOUUUZZZ\\\bbbccccccbbb___^^^^^^___[[[ZZZXXXWWWVVVSSSOOOLLLJJJJJJIIIGGGDDDAAA===;;;;;;;;;;;;;;;::::::999999888888999777666555777888888:::;;;:::999888999;;;999:::<<<>>>??????>>>>>>??????AAACCCEEEEEECCCAAA@@@@@@AAABBBEEEHHHKKKMMMMMMLLLLLLMMMQQQWWW]]]```hhhrrr{{{sssgggZZZTTTTTTTTT```rrrrrrbbbWWWOOOIIIHHHKKKHHHIIIJJJJJJJJJIIIHHHGGGEEECCC@@@<<<999555333222000000111111111111000000000000000000000000000000111111000000111111222333111333444555444444666777::::::===AAABBBEEEPPP[[[kkkqqqwww|||rrrpppzzz}}}|||{{{~~~~~~~~~mmmVVVJJJCCCBBBAAAAAABBBDDDGGGIIIDDDDDDCCCAAA???>>>===<<<999888888999;;;;;;:::888555555444333333222222111///000111222222111000000//////.........---------******++++++++++++******)))************)))(((((()))))))))))))))***++++++(((***,,,,,,+++))))))***(((((((((((())))))))))))******+++---///111333444............---,,,******'''+++///222222111000000...---+++***+++,,,///000111333666666555444444555111111111000...---...//////000111111000///...---......---------------...//////............//////...//////000000000000000///000222222111222444777777888:::<<<>>>>>>>>>>>>======>>>>>>??????@@@@@@@@@????????????@@@AAAAAA@@@>>>===???AAACCCCCCCCCEEEFFFIIILLLNNNOOOPPPPPPSSSTTTUUUWWWXXXXXXXXXWWWVVVUUUSSSQQQNNNLLLJJJIIIBBB???;;;777666666777999777777666666666666666777333444444555555444444333333555666555333222333555333333333333333333333333333333444555555444333222222555<<>>======<<<;;;:::999999888999999888666666777888999:::;;;;;;;;;;;;<<<>>><<<===???@@@@@@@@@??????CCCDDDGGGJJJLLLKKKGGGDDDDDDDDDEEEGGGJJJMMMQQQSSSRRRQQQRRRUUU\\\ccciiimmmoooyyy}}}vvvjjj]]]VVVUUUVVVbbbsss~~~~~~wwwhhh\\\QQQIIIHHHJJJHHHIIIJJJKKKKKKJJJIIIHHHEEECCCAAA>>>:::666333111000000111111111111000000////////////////////////111111000000111111222333111333555666666666777999999:::>>>AAABBBFFFRRR___mmmrrrxxxzzzooommmuuu~~~~~~}}}{{{oooWWWKKKDDDCCCAAA@@@AAADDDGGGIIICCCCCCBBB@@@>>>===<<<;;;999888888999;;;;;;:::888555555444333333222222111///000111222222111000///......---------,,,,,,,,,*********++++++*********+++++++++++++++***))))))))))))((())))))***++++++&&&(((+++,,,+++++++++,,,''''''(((((())))))******(((((()))+++---000222333.../////////...---,,,,,,%%%***///333333222000000111000...------///222444222444666777666555555555111222111000...---...//////000111111111///...---,,,,,,,,,---------------//////............//////...//////000000000000000///000111222111222555777777888:::<<<>>>>>>>>>>>>;;;;;;<<<>>>???AAABBBBBB??????>>>>>>??????@@@AAA???>>>===>>>AAACCCCCCCCCEEEFFFIIIMMMOOOQQQQQQRRRTTTUUUWWWYYYZZZZZZYYYYYYUUUTTTQQQNNNKKKHHHFFFDDD;;;999666333333444666888999999888777777777777777444555555666666555555444777888999777444222333555555555555555555555555555333444555555555444333222222444:::CCCNNNZZZeeekkkyyy~~~zzzssskkkeee]]]XXXQQQIIIEEEDDDEEEGGG@@@@@@???===<<<;;;:::999999999:::888777666777999999;;;<<<===<<<===???@@@@@@AAABBBCCCDDDCCCBBBAAAFFFHHHLLLPPPQQQPPPKKKGGGGGGGGGHHHKKKNNNQQQUUUWWWTTTTTTVVV[[[dddmmmtttxxxwwwxxxlll^^^WWWVVVWWWcccttt}}}|||~~~~~~nnnaaaUUULLLIIIKKKHHHIIIJJJKKKKKKKKKJJJIIIDDDDDDBBB???;;;777333000000000111111111111000000////////////////////////111111111000111222222333000333555666777777888:::999:::>>>BBBDDDIIIVVVcccnnnrrrxxx{{{ppplllqqqzzz~~~{{{}}}xxx~~~qqq[[[LLLGGGDDDAAA@@@BBBDDDEEEFFFFFFEEECCCAAA>>><<<:::999:::999888888:::<<<<<<;;;555444444333333444444555666444222333555444222/////////.........---------,,,,,,,,,+++++++++******++++++++++++(((%%%""" ))))))***++++++***((('''((((((((()))******++++++***************+++++++++******+++,,,,,,,,,,,,++++++...000000...,,,******,,,///222333222111000111......////////////......444555666666666444111000222222333222111///---,,,......////////////.........---,,,,,,,,,---...///------,,,---...000222333111111000000111111222333111111000000111333555777::::::;;;===>>>@@@AAAAAA>>>>>>??????@@@@@@AAAAAA>>>>>>>>>>>>???@@@AAABBB<<<<<<===>>>???AAACCCDDDIIIIIIJJJKKKLLLMMMNNNOOORRRSSSUUUVVVWWWXXXXXXXXXWWWVVVRRRLLLFFFAAA>>>>>>999777666444444666777999999999888888777777666666666666666666555555444333777777777777777777777777666777777888777666444333555666666444222222333444888777===JJJVVVaaaooo|||zzzqqqfffXXXNNNJJJIIIGGGEEEAAA@@@???======<<<<<<<<<777999::::::888777777888;;;<<<<<<======>>>??????CCCFFFIIIJJJIIIGGGFFFEEEJJJNNNSSSWWWWWWVVVSSSPPPSSSPPPNNNNNNQQQVVVYYY[[[```[[[ZZZbbbkkkqqqwww||||||xxxpppbbbXXXVVVWWW^^^mmm~~~|||}}}|||}}}~~~uuubbbTTTMMMKKKKKKIIIJJJKKKKKKKKKJJJHHHHHHCCCAAA???>>><<<888333///111111111111000000000000000000000000111111111111000111111111111222222222222111111333666999999888:::>>>AAAAAAAAAIIIXXXeeennnvvv}}}zzz|||{{{zzz~~~}}}|||~~~~~~}}}}}}qqq[[[LLLFFFDDDAAA@@@BBBDDDFFFFFFEEEEEECCC@@@>>><<<:::999<<<:::999999:::;;;:::999666555555444444555555666555333111222333333111...------,,,,,,,,,+++++++++......---,,,,,,+++******&&&''')))******)))((('''(((((()))***************+++++++++************************************)))))))))***,,,,,,---------,,,...000///---+++++++++,,,///222333222000000000...//////////////////...111222444555555444333222111222222222111///---,,,.........//////............------,,,,,,---///000............///000222333111111000000111111222333222111000000111333555666::::::;;;===>>>???@@@AAA>>>>>>>>>???????????????>>>>>>>>>??????@@@AAABBB<<<<<<===>>>@@@BBBCCCDDDEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQRRRSSSSSSSSSVVVTTTPPPJJJCCC===;;;:::888777666555555666777888777777777888888999999:::666666666666666555444333777777777777777777777777999999999999999888777666777888888666444333555666777999CCCSSSbbbooo|||qqqbbbVVVOOOKKKFFFCCC??????>>>===<<<<<<<<<<<<888:::;;;:::888777777888<<<===>>>??????@@@AAABBBDDDFFFJJJLLLLLLKKKLLLMMMUUUXXX]]]``````___]]]\\\^^^\\\ZZZZZZ]]]```bbbcccgggbbbaaahhhooouuu{{{~~~yyypppcccYYYUUUVVV[[[iii|||~~~~~~xxxdddTTTKKKIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHCCCBBB@@@???===999444000111111111111000000000000....../////////000000000000111111111111222222222000///000222555777777777999===AAAAAABBBJJJZZZfffrrryyy~~~}}}}}}ppp[[[MMMFFFCCCAAAAAABBBEEEFFFFFFEEEDDDCCC@@@>>><<<:::999===;;;::::::::::::999777666666666555555666666666333222111111222222000...------,,,,,,,,,+++++++++///......---,,,,,,++++++&&&''')))***++++++******''''''(((((()))+++,,,---......---,,,***)))((((((*********))))))(((((((((((((((***+++---............//////---+++***+++---,,,///111222111000///000////////////////////////---///111333444555444444111111111000///...---,,,------............------...---,,,,,,,,,...///000000///......///000111222111000000000000111222222333222111111111333444555::::::;;;<<<>>>???@@@@@@>>>>>>>>>>>>============>>>>>>??????@@@AAAAAAAAA<<<<<<===>>>@@@BBBDDDEEECCCDDDGGGIIILLLNNNOOOOOONNNNNNNNNNNNOOOOOOPPPQQQSSSRRRNNNGGG???:::777777777777666666666666777777444555666888999;;;<<<===888888888888888666555555999999999999999999999999;;;;;;:::::::::::::::::::::;;;:::888666666777999999>>>LLL^^^ooo}}}~~~nnn```UUUMMMFFFAAA========================:::;;;<<<;;;888777777888<<<>>>@@@AAABBBCCCEEEGGGGGGIIILLLNNNPPPRRRUUUXXX```dddhhhkkklllllllllmmmooommmkkkkkkmmmooopppppprrrmmmkkkoootttwww|||zzzrrreee[[[UUUTTTYYYeeewww{{{eeeTTTLLLJJJKKKJJJJJJKKKLLLKKKJJJIIIHHHEEECCCAAA@@@>>>:::555111111111111111000000000000....../////////000000000000111111111111222222222111000000222666888888777:::>>>BBBCCCEEEOOO^^^kkkvvv|||~~~}}}}}}oooZZZLLLEEECCCAAAAAACCCEEEFFFFFFEEEDDDBBB@@@>>><<<;;;:::<<<;;;::::::;;;;;;999777666666555555555555666666333333222222222111000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++***(((((()))(((((('''(((***,,,------,,,,,,+++***)))((('''+++******)))((('''&&&&&&'''((())),,,---//////000//////...,,,******,,,...---///222333111000//////000//////////////////000---...000222333444444444000000000///......---,,,,,,,,,------------,,,,,,,,,,,,+++++++++---...///000///.........///000111000000000000000111222222333222222222222333444555::::::;;;<<<===>>>???@@@>>>>>>======<<<<<<<<<;;;>>>>>>???@@@AAAAAAAAAAAA<<<======>>>@@@BBBDDDEEEEEEFFFHHHKKKMMMNNNNNNNNNLLLLLLKKKKKKLLLNNNPPPQQQRRRQQQMMMGGG@@@:::777666666666777777777777666666333444555777999:::;;;<<<::::::;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;<<<===<<<<<<<<<:::888888:::<<<@@@HHHWWWgggvvvvvvfffYYYOOOFFFAAA<<<======>>>>>>>>>>>>===<<<======;;;999888888999===@@@DDDEEEFFFGGGKKKNNNOOOQQQRRRSSSVVVZZZ___ccchhhlllqqqtttuuuwww{{{~~~zzzvvvvvvvvvvvvzzz|||ssshhh]]]VVVTTTWWWcccttt~~~gggVVVNNNLLLMMMJJJKKKKKKLLLLLLJJJIIIHHHFFFDDDCCCAAA???;;;666222111111111111000000000/////////000000000111111111000000111111111222222222444333333555999;;;;;;:::<<<@@@CCCFFFJJJUUUdddpppuuu}}}~~~}}}|||~~~nnnYYYLLLDDDBBBAAAAAADDDFFFFFFFFFDDDCCCBBB@@@>>><<<;;;:::999888999:::<<<<<<;;;999555444444333333444444555333444444444333222111111//////.........---------(((((()))***+++,,,------...------,,,***)))''''''+++***)))(((((()))***+++))))))))))))))))))))))))+++******)))((('''&&&&&&&&&(((***,,,...///000111000000...+++)))***,,,///...000333333222000//////111000////////////000111///000000111222222222222000000//////......------,,,,,,------------,,,,,,+++************,,,...//////...---------...///000000000//////000000111222222222222222333444555555::::::;;;<<<===>>>>>>???>>>=========<<<<<<;;;;;;>>>>>>@@@AAABBBBBBAAAAAA======>>>???@@@BBBDDDEEEEEEGGGHHHJJJKKKKKKJJJJJJGGGFFFEEEFFFGGGKKKNNNPPPTTTSSSQQQLLLEEE???:::999666666777777777777666666555555666666777888999999999::::::;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???>>>>>>===;;;:::;;;>>>@@@LLLVVVcccqqq|||vvvfffXXXNNNGGGCCC>>>>>>???@@@@@@@@@??????===>>>===<<<999999:::;;;@@@DDDIIIKKKLLLNNNSSSWWW[[[\\\\\\\\\^^^ccchhhmmmqqquuuyyy|||~~~}}}yyyvvvxxx}}}}}}uuulllaaaXXXTTTWWWbbbsssjjjWWWNNNKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGEEECCCBBB@@@<<<777333111111111111000000000///........./////////000000000000111111111222222222555444444666:::<<<<<<;;;<<>>===;;;;;;888888888:::<<<===;;;999444444333333333333444444333555666555333111111222------,,,,,,,,,+++++++++&&&'''((()))***+++,,,---++++++******************++++++***)))))))))))))))&&&&&&''''''((()))***************))))))((((((((('''(((***,,,...///000111000///...,,,******,,,...000222444555333111000000111111////////////111111222222111111111111111111111000//////......//////------............------************+++,,,...//////...---------///000111000////////////000111111111111222333444555666666:::;;;;;;<<<======>>>>>>============<<<<<<<<<<<<===???@@@BBBBBBBBBBBBAAA======>>>???AAACCCEEEFFFDDDEEEGGGIIIIIIHHHGGGFFFBBBAAA@@@AAAEEEJJJOOORRR[[[\\\[[[WWWOOOFFF???;;;777777666666666666777777777777777777777888888888888999:::;;;<<<=======================================>>>>>>???@@@AAABBB?????????>>>===???CCCFFFTTT___lllvvv~~~~~~pppaaaTTTKKKFFFDDDAAAAAACCCCCCCCCBBBAAA@@@===>>>===<<<::::::<<<>>>FFFKKKQQQTTTTTTWWW]]]bbbhhhhhhhhhhhhjjjnnntttyyy{{{zzzuuuwww|||wwwpppdddZZZTTTWWWcccsssmmmYYYMMMHHHGGGKKKKKKLLLMMMLLLKKKJJJIIIGGGEEECCCBBB@@@<<<777333111111111111000000000000,,,,,,---------.........000111111111111222222222444333333555999;;;;;;:::;;;===@@@CCCJJJVVVeeepppoooxxx}}}}}}|||}}}~~~}}}jjjVVVIIIBBBAAAAAABBBEEEFFFFFFFFFCCCCCCBBB@@@>>>===<<<;;;999999999;;;===<<<:::888555555444444444444555555222444555444222000000111------,,,,,,,,,+++++++++))))))*********+++++++++))))))))))))******+++,,,((())))))************)))&&&''''''((()))******************************)))((()))+++---...///000000/////////---+++***,,,---111333666666444222111111222111///......///111222222222222111111222222222222111000/////////000000.........//////.........,,,+++++++++,,,...000111////////////000111333444///////////////000111111///000222333555666777777:::;;;;;;<<<<<<===========================>>>>>>===???AAABBBCCCCCCBBBAAA======>>>???AAACCCEEEFFFDDDEEEHHHJJJKKKJJJIIIHHHEEEEEEEEEGGGLLLSSSZZZ^^^fffhhhhhhbbbXXXLLLBBB<<<888777666555555666777888888888999999999:::::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCEEEFFFFFFGGGGGGBBBBBBBBBAAAAAADDDIIIMMMVVVaaakkkpppuuu{{{{{{xxxtttzzz~~~|||yyywwwrrrmmmiiiggggggllluuu~~~wwwjjj[[[OOOHHHEEEEEEDDDEEEFFFGGGFFFEEECCCAAA=========<<<;;;<<<>>>AAAMMMSSSZZZ]]]]]]```gggnnnqqqrrrssstttwww{{{wwwrrrtttzzz~~~yyyssshhh\\\SSSWWWccctttnnn[[[OOOJJJIIIKKKLLLLLLMMMLLLKKKJJJIIIFFFEEECCCBBB???<<<777333111111111111000000000000.........////////////000000111111111111222222222444444444666999;;;<<<;;;===>>>@@@DDDLLLXXXfffpppqqqwww}}}}}}}}}}}}~~~~~~|||iiiUUUHHHBBBAAAAAABBBEEEGGGFFFFFFCCCCCCBBB@@@>>>===<<<;;;;;;:::;;;<<<<<<;;;888555666666555555555555666666111333555333000...///111//////.........---------------,,,,,,+++******)))***)))))))))))))))******%%%''')))***+++++++++***((()))))))))***************************+++++++++)))***+++---...//////000...//////---+++***+++---222444777777555333222222222111000......000111222222222111111222333444444222222000//////000111111......////////////......------------...000222333000000000000222333555777///////////////000111111...///111444666777888888:::;;;;;;<<<<<<=========<<<<<<======>>>>>>??????===???AAACCCCCCCCCBBBAAA===>>>>>>@@@AAACCCEEEFFFEEEGGGKKKNNNOOOOOONNNMMMNNNMMMNNNPPPVVV^^^fffkkkoooppppppjjj^^^PPPCCC<<<999777666444444666777999999999:::;;;;;;<<<======@@@AAADDDFFFHHHJJJKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFHHHJJJKKKLLLKKKKKKDDDDDDDDDCCCDDDHHHMMMQQQTTT^^^fffgggiiillljjjeeebbbgggjjjfffbbb^^^YYYTTTNNNMMMOOOWWWcccooovvvyyy{{{sssfffWWWKKKEEEDDDEEEGGGGGGIIIIIIHHHFFFDDDBBB=========<<<;;;<<<@@@BBBRRRYYY```cccdddgggnnnuuuwwwxxxzzz|||{{{sssmmmqqqwww}}}zzzuuujjj^^^RRRVVVbbbtttnnn]]]SSSPPPOOOKKKLLLMMMMMMMMMLLLJJJIIIFFFEEECCCAAA???;;;666333111111111111000000000000222222222222333333333333000111111111111222222222777666666999<<<>>>>>>===AAABBBCCCGGGOOO\\\iiissstttwww{{{}}}}}}}}}}}}~~~}}}yyydddSSSKKKFFFCCC@@@>>>@@@BBBCCCCCCFFFCCC@@@======<<<;;;999;;;:::999:::<<<<<<<<<::::::777555444555555555444555555444333222000000////////////...---,,,******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))***++++++***(((&&&$$$(((***------+++)))(((((()))((((((***...000000/////////...,,,******---///222444666888888666444222222///,,,---000222111000///000111222222111000///111000............,,,***......////////////......------,,,,,,,,,---......////////////000000000000000111111000///......//////000000222333555777888;;;<<<<<<===============<<<<<<<<<<<<============AAAAAA@@@@@@??????>>>>>>;;;<<<<<<>>>???AAACCCDDDIIIJJJLLLMMMOOORRRUUUYYYUUUUUUWWWZZZ```gggnnnrrrwwwvvvsssjjj^^^QQQFFFAAA===;;;999888:::;;;:::::::::<<<>>>>>>>>>>>>@@@AAABBBEEEJJJOOOQQQQQQPPPNNNJJJJJJJJJJJJJJJKKKLLLLLLNNNNNNPPPUUUZZZZZZTTTNNNGGGGGGFFFFFFGGGJJJOOORRRRRRUUUXXXYYYZZZZZZ[[[[[[XXXWWWUUURRRNNNJJJFFFDDDCCCCCCEEEJJJNNNVVVffftttzzzuuuhhhXXXMMMJJJIIIGGGKKKKKKLLLKKKIIIFFFCCCAAAAAA>>>===???>>>===BBBIIIOOOZZZdddgggiiinnnsssuuu{{{~~~xxxkkkhhhhhhjjjqqqyyy|||wwwlllaaaYYYWWW\\\jjj{{{{{{wwwvvvzzzooo^^^RRRNNNNNNJJJKKKMMMNNNMMMKKKHHHFFFGGGFFFDDDBBB@@@<<<777444000000000000000000000000111111000000//////......111111111111222333444555555555555666888:::===>>>AAA@@@@@@GGGRRRaaammmtttyyy{{{{{{zzz~~~}}}{{{|||~~~}}}xxxvvvxxxcccRRRKKKEEECCC@@@???AAACCCDDDDDDEEEBBB???===<<<<<<;;;999;;;:::999:::<<<<<<<<<;;;:::888555444555666555444555444444333222111000////////////...---,,,+++***************************)))))))))))))))))))))))))))))))))))))))*********((()))******)))(((&&&%%%(((***------+++))))))))))))((((((+++...000000/////////...,,,******,,,///000222444555555444222000222///------///111111000///000111222222111000///222000......//////---+++---......//////......---+++++++++++++++,,,,,,---/////////000000000111111000111111000///......000///000000222333555777888;;;;;;<<<===============<<<<<<<<<=========>>>>>>>>>>>>>>>>>>============<<<<<<===>>>@@@BBBDDDEEEHHHJJJMMMPPPSSSWWW\\\```ccccccccceeeiiioootttxxxxxxvvvqqqhhh]]]SSSLLLIIIBBB???===<<<>>>?????????AAACCCDDDEEEEEEEEEGGGIIILLLOOOTTTXXXZZZZZZXXXWWWQQQQQQPPPOOOOOOPPPPPPQQQSSSSSSUUUZZZ^^^^^^YYYTTTMMMLLLJJJHHHHHHJJJMMMPPPOOOPPPRRRSSSSSSRRRRRRRRRPPPOOOMMMJJJHHHEEECCCBBBAAA@@@BBBFFFIIIQQQaaapppxxxtttjjj[[[QQQNNNMMMJJJKKKKKKJJJIIIGGGEEECCCBBBCCC@@@???@@@>>>===BBBIIISSS___jjjnnnqqqwww|||~~~~~~rrreee``````ccckkksss~~~{{{vvvkkk```ZZZXXX]]]kkk{{{{{{wwwvvvzzz}}}mmm]]]RRRNNNNNNKKKLLLMMMMMMMMMKKKIIIGGGGGGFFFDDDBBB@@@===777444000000000000000000000000111111000000////////////111111111111222333444555555555666777999;;;===>>>AAAAAACCCJJJVVVdddooouuuxxxzzzzzzxxxyyy~~~}}}}}}{{{|||~~~~~~|||uuuqqqzzzuuuaaaQQQKKKDDDBBB@@@@@@BBBDDDEEEEEECCC@@@===<<<;;;;;;:::999;;;:::999:::<<<===<<<;;;;;;888666555666666666555555444333333222111000000000//////...---,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((('''''')))+++------+++))))))))))))((()))+++...000000000000000///,,,******,,,...000222333555555333222000333000...---...000000000000000111222222111000000111000......//////...,,,,,,------......------,,,,,,,,,++++++,,,------...000000000000111111111111///000111000///...///000000000111222444666777888;;;;;;<<<============<<<============>>>>>>>>>>>><<<======>>>>>>>>>>>>=========>>>???AAACCCDDDFFFGGGJJJNNNRRRWWW]]]dddhhhmmmkkkjjjjjjkkknnnqqqtttvvvtttoooggg___YYYWWWWWWGGGEEEBBBBBBCCCEEEFFFFFFGGGIIIKKKMMMMMMOOOQQQSSS[[[]]]aaacccdddcccaaa___XXXWWWVVVUUUUUUVVVWWWXXX\\\\\\]]]bbbeeeeeeaaa]]]WWWTTTPPPLLLJJJJJJLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIHHHGGGEEECCCBBBBBBBBBCCCBBB@@@@@@CCCFFFNNN___nnnyyyxxxpppcccXXXTTTQQQNNNJJJIIIGGGDDDCCCBBBBBBBBBDDDAAAAAAAAA???>>>CCCKKKYYYeeeqqqwwwzzz|||ttttttwwwwwwiiibbbaaadddlllttt~~~||||||zzzuuujjj```[[[YYY]]]kkk{{{}}}yyywwwzzz|||mmm]]]RRRNNNMMMLLLMMMMMMMMMMMMKKKJJJIIIGGGFFFDDDCCCAAA===888444000000000000000000000000111000000000000/////////111111111222222333444555444555777999;;;<<<======AAABBBFFFOOO[[[gggpppuuuyyy||||||xxxxxx}}}xxx}}}}}}{{{zzz{{{|||~~~}}}}}}{{{sssmmmtttttt```PPPJJJCCCBBBAAAAAACCCEEEEEEDDD@@@>>>;;;::::::;;;:::999:::999999:::<<<===<<<;;;;;;999666555666666666555444444333333222111000000111000///...---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((''''''&&&&&&'''((()))))))))+++,,,,,,***))))))))))))))))))+++...000111000111111///---******,,,...333444555666666555444333333111///------///000111111111111111111111111111000...------//////...---+++,,,,,,------,,,,,,+++...............///000111000000000000111111111222///000111000///...///000000000111222444666888999:::;;;<<<<<<======<<<<<<=========>>>>>>>>>??????===>>>???@@@AAAAAA@@@@@@===>>>>>>@@@AAACCCEEEFFFGGGJJJOOOSSSYYY___fffjjjooommmkkkiiihhhiiikkklllqqqpppmmmiiidddaaa```aaaSSSQQQNNNNNNPPPRRRSSSSSSQQQSSSWWWYYY[[[]]]```bbbhhhiiijjjkkkiiifffcccaaaZZZYYYWWWWWWXXX[[[^^^```eeeeeegggjjjmmmmmmkkkhhhddd```YYYSSSPPPNNNMMMLLLMMMKKKIIIHHHHHHHHHGGGFFFFFFEEECCCBBBBBBDDDFFFGGGEEEBBBBBBDDDHHHQQQbbbqqq}}}qqqddd[[[TTTOOOGGGEEEBBB???===>>>???@@@BBBAAAAAABBB@@@@@@GGGQQQbbbnnnzzz~~~zzzmmmiiijjjssszzzzzznnnjjjlllsssyyy}}}{{{{{{}}}xxxtttjjj___\\\ZZZ^^^kkkzzz}}}zzz|||qqq```TTTNNNMMMMMMMMMNNNNNNMMMLLLKKKKKKHHHFFFDDDCCCAAA===888444000000000000000000000000000000000000000000000000222222222222333444555555555666999;;;============@@@BBBIIISSS___jjjrrruuu|||}}}|||~~~vvv~~~{{{zzzyyyzzz{{{|||}}}}}}{{{tttnnntttuuu```QQQJJJBBBAAAAAABBBDDDEEEDDDBBB>>>;;;999888999::::::999:::999999:::<<<======<<<:::888666555555666666555444333333222222111111111111000///---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))((((((''''''&&&''''''((()))******+++,,,+++***))))))******))))))+++///111111000111111///---++++++---///333333444555555444333333222111///---,,,...000222222222111111111111222222...---,,,,,,...///...---++++++,,,,,,,,,,,,++++++...------...///000111111///000000000000111111111...000111000///...///111000111111333444666888999:::;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>><<<>>>???AAAAAAAAA@@@???===>>>>>>@@@AAACCCEEEFFFHHHJJJNNNRRRVVV\\\bbbfffooonnnkkkiiihhhhhhhhhiiikkklllmmmkkkgggcccaaa```aaa___^^^___aaaccccccccc```bbbfffhhhjjjmmmpppsssooooooooommmiiieee```^^^YYYWWWVVVWWWZZZ___dddhhhooooooqqqsssuuuuuutttssssssmmmddd]]]XXXTTTQQQOOOLLLIIIFFFDDDEEEFFFFFFEEEEEEEEEDDDDDDFFFHHHKKKMMMIIIGGGFFFHHHLLLUUUfffuuuqqqcccVVVNNNDDDBBB===:::999:::<<<>>>??????AAABBBAAACCCMMMXXXmmmyyy~~~~~~pppjjjjjjjjjqqq|||~~~uuuuuuyyy|||~~~|||{{{{{{wwwsssjjj```\\\ZZZ]]]jjjyyy~~~vvvdddWWWOOOMMMMMMNNNOOOOOOOOONNNMMMLLLHHHGGGEEECCCAAA===888555000000000000000000000000000000000000111111111111222222222222333444555666666777:::<<<>>>>>>>>>>>>???CCCJJJVVVbbblllsssuuu~~~}}}www}}}|||xxxxxxyyyyyyzzz{{{}}}~~~xxxtttyyyxxxcccQQQJJJAAAAAAAAACCCDDDDDDAAA???;;;999777777888:::::::::999999888:::<<<======<<<:::777555444555555555444333333333222222222111111222111///---,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))'''((((((((())))))*********+++,,,+++)))))))))+++***)))***,,,///111111111000000///---+++,,,...000111111222222222222111111111000///---,,,---222555333222111111111111222333---,,,,,,---///000///...+++,,,,,,------,,,,,,+++++++++++++++,,,---//////////////////000000000000...///000000//////000111111111222333555777888999::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<============;;;<<<>>>???@@@???===<<<======>>>???AAACCCDDDFFFHHHJJJMMMOOORRRVVV[[[___gggfffeeedddddddddeeefffiiilllooooookkkfffbbb___jjjjjjkkkmmmpppqqqpppooolllnnnqqqrrrrrrsssvvvxxxttttttrrrooojjjeee```^^^ZZZYYYXXXYYY]]]dddkkkoooxxxyyyzzz{{{|||}}}}}}~~~yyyooogggaaa]]]XXXTTTMMMHHHCCCAAACCCDDDCCCBBBCCCDDDEEEGGGKKKNNNRRRTTTPPPNNNNNNOOOQQQYYYhhhwww~~~kkkZZZNNNCCC@@@<<<888777888;;;======>>>AAACCCCCCEEEQQQ^^^vvv~~~}}}uuunnnllljjjpppzzz|||{{{zzzvvvsssjjjaaa\\\YYY]]]iiiwwwyyygggYYYPPPMMMLLLNNNPPPRRRQQQPPPMMMLLLHHHGGGEEEDDDBBB>>>999555000000000000000000000000000000000111111111111222222222222222333444555666777888:::<<<>>>???@@@@@@@@@DDDLLLXXXeeeoootttwww}}}{{{www~~~zzzwww{{{xxxwwwuuuwwwxxxyyyzzz|||~~~~~~zzz}}}~~~{{{eeeSSSJJJAAAAAAAAACCCCCCBBB???<<<999777555666888999::::::999888888:::<<<>>>======999666444333444444444333333333333222222222222111333111///---,,,,,,---...************************)))))))))))))))))))))))))))))))))))))))*********((()))***++++++******)))++++++,,,+++)))((()))+++*********,,,///111222111//////...---,,,---000222111111111111111111111111//////...,,,+++---333777333222222111111222222333///...---...111222222111,,,,,,------------,,,,,,))))))******+++---...///---.........////////////---///000000//////000222111111222333555777999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;===???@@@@@@>>><<<:::<<<<<<===>>>@@@BBBDDDEEEGGGIIIKKKMMMOOORRRVVVZZZ[[[[[[\\\]]]^^^```bbbcccgggkkkqqqssssssqqqooonnnyyyzzz}}}{{{|||}}}{{{yyyxxxxxxyyyxxxwwwvvvsssoookkkgggdddaaa```^^^___cccjjjrrrwwwwwwooojjjeee```[[[QQQKKKDDDAAABBBCCCBBB@@@@@@CCCGGGLLLRRRXXX\\\^^^\\\ZZZYYYYYYYYY^^^kkkxxxttt___RRRCCC@@@<<<999888:::<<<>>>>>>@@@CCCDDDCCCFFFSSS```vvv~~~~~~ssskkkgggfffmmmwww~~~{{{zzz~~~xxxuuussskkkbbb\\\YYY\\\hhhuuuyyyhhhYYYPPPMMMKKKMMMQQQTTTTTTQQQNNNKKKIIIGGGEEEDDDBBB>>>999555000000000000000000000000000000111111111222222222333333222333333444555666999::::::<<<===???AAABBBBBBFFFNNNZZZgggqqqwwwyyyzzzvvvuuuyyytttpppuuu}}}uuussssssuuuxxxzzzzzz|||}}}{{{|||}}}}}}~~~gggSSSJJJAAAAAAAAACCCCCCAAA===:::888666555555777999::::::999888888:::<<<>>>>>>===888666333222333333333222333333222222222222222222333222///---,,,,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((***+++---,,,+++)))(((+++,,,,,,***)))(((***+++*********,,,///111222111.........---,,,...111333333333333333333333333333...///...,,,+++...444999444333222111111222333444000//////000333444444333,,,------......------,,,+++++++++,,,---...000111------------.........///---///000000//////000222111111222333555777999:::999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>???AAABBBBBB@@@===;;;;;;<<<<<<>>>???AAACCCDDDFFFHHHJJJLLLMMMPPPUUUXXXVVVWWWYYY[[[^^^aaadddffffffkkkrrrxxx{{{~~~~~~~~~zzzzzzyyywwwtttpppmmmkkkhhhfffddddddhhhooovvv{{{|||tttooojjjddd___WWWPPPGGGCCCCCCCCCBBB???@@@CCCIIIQQQYYY```dddggggggeeecccbbb```cccnnnzzzyyydddVVVCCCAAA>>>;;;:::;;;===???@@@BBBDDDEEECCCFFFRRR```rrrxxxmmmddd___[[[cccnnnyyy~~~{{{yyy}}}wwwuuussslllccc[[[XXX[[[gggttt~~~xxxgggXXXPPPMMMJJJMMMRRRUUUUUURRRNNNKKKIIIGGGFFFDDDBBB>>>999555000000000000000000000000000000111111222222222222333333333333444555666666;;;::::::;;;===???BBBCCCDDDHHHPPP\\\iiissszzz|||vvvsssrrr{{{uuupppsss~~~uuusssqqqtttxxxzzz{{{}}}~~~zzz{{{||||||~~~}}}iiiUUUHHHCCCBBBAAAAAAAAA@@@===:::888666555555777999:::999999777666999>>>AAA???;;;<<<999555333333333333222555444444333333222222111222111000///...---,,,,,,------,,,+++*********+++---)))&&&&&&((())))))''''''&&&(((++++++''''''***)))((()))+++......---,,,******+++++++++******)))(((((()))***,,,---...//////...,,,++++++,,,---...000111333444444333111000111000000000000222444555555555555555444333222222///......000222333222111222111//////000000...---******+++,,,---///000111///......------///000111////////////000000000000111111333444666777999999<<<<<<;;;;;;;;;;;;::::::999999999:::;;;<<<===>>>===>>>???@@@@@@???>>>===<<<======???@@@AAABBBBBBFFFGGGIIILLLNNNPPPQQQQQQSSSTTTVVVXXXZZZ___dddhhhmmmrrryyy}}}{{{|||~~~~~~{{{xxxqqqqqqrrrtttwww{{{yyypppkkkiiiiii\\\UUUMMMHHHFFFEEEDDDBBBBBBHHHPPPXXX]]]aaadddfffhhhlllnnnllliiikkksss{{{kkkUUULLLEEE>>>======<<<===AAAAAACCCEEEEEEDDDHHHQQQXXXmmm{{{}}}wwwwww|||xxxzzz~~~}}}rrrbbbXXXUUUVVVUUUZZZeeeoooyyyzzzvvvzzz~~~zzzxxxsssjjjbbbYYYXXXYYYcccqqqzzzzzzvvvwww{{{iiiWWWOOOOOOMMMNNNQQQRRRRRRQQQOOONNNMMMKKKIIIGGGDDD@@@;;;777444222000000111222111000000000000000111111111111222222222333444555666777:::<<>>@@@>>>;;;;;;888555333333333333222555444444333333222111111///...---,,,+++***))))))+++++++++++++++*********+++)))'''(((+++------,,,+++)))(((***)))&&&'''***))))))***,,,------***((())))))*********))))))((((((((()))***,,,---...//////...,,,++++++,,,...//////000222333333222000///000000//////000111333444555555555555444333111111...---...000222333333222222000////////////...,,,,,,,,,,,,,,,------...//////......------///000111////////////000000000000...///000222333555666777:::::::::;;;;;;;;;;;;;;;777777888999;;;>>>@@@AAA<<<===???AAAAAA???===<<<===>>>???@@@AAACCCCCCDDDGGGHHHJJJLLLOOOPPPQQQRRRTTTUUUWWWXXXZZZ^^^cccgggmmmrrrzzz}}}||||||}}}vvvqqqooooooccc]]]VVVQQQNNNMMMJJJHHHKKKQQQYYY___dddfffhhhiiimmmppprrrqqqooosss|||sss___PPPHHHBBBAAA@@@>>>???BBB@@@BBBCCCCCCBBBFFFNNNTTTfffuuuwwwooonnnrrrqqqqqquuuvvvmmm^^^RRRNNNKKKJJJLLLTTT^^^kkk{{{{{{zzz}}}yyyuuuzzz~~~zzzxxxsssjjjcccYYYWWWXXXaaappp~~~}}}tttxxx|||{{{ttt{{{iiiXXXPPPPPPOOOPPPSSSTTTUUUSSSQQQPPPMMMLLLIIIGGGEEE@@@;;;777444222000000111222111000000000000000111111111111222222222333444555666777:::<<>><<<888666555555777999:::999999777777999>>>???>>>;;;;;;888555333333333333222444444444333222222111111...------,,,+++***))))))((()))***+++++++++***)))***))))))***,,,---,,,+++,,,)))'''))))))'''(((,,,))))))+++---...,,,(((%%%'''(((((()))))))))(((((((((((()))***,,,---...//////...,,,++++++,,,...//////000111222222111000///000//////...///000222333555555555444333222000///---------///222444444333111///......///...---+++...------,,,,,,,,,------///......------///000111////////////000000000000......000111333444666666888999999::::::;;;;;;<<<888888999:::;;;===??????;;;===???AAAAAA???===;;;>>>???@@@AAACCCDDDEEEFFFHHHIIIKKKMMMOOOQQQRRRRRRUUUVVVXXXYYY[[[]]]bbbeeelllrrryyyvvvqqqppppppnnnjjjfffaaa^^^[[[XXXUUUZZZ```gggmmmppppppppppppssswwwzzz{{{{{{}}}kkkVVVOOOHHHFFFDDDAAAAAADDDAAABBBCCCBBBBBBEEEKKKQQQ___nnn~~~zzzuuummmdddaaaccceeeeeeiiinnnjjj^^^RRRLLLIIIFFFFFFIIIQQQ```wwwzzzxxx{{{yyyuuuyyy{{{xxxsssllleeeYYYVVVUUU^^^mmm|||zzzoooooouuu}}}|||}}}sss~~~zzzjjjYYYQQQQQQQQQRRRUUUWWWWWWVVVTTTSSSNNNMMMJJJHHHEEEAAA;;;777444222000000111222111000000000000111111111222222222222222333444666777888:::<<>>===<<<;;;888444333333444333333444444333333222111111111000000///......---,,,,,,&&&''')))+++,,,+++***(((+++*********))))))'''&&&+++''''''***,,,******,,,&&&(((***---...,,,((($$$'''((())))))***)))))))))(((((()))***,,,---...///...---,,,++++++,,,...///000000111222222111000000000///.........///111222555555555444222111///...---,,,,,,...222444555555000///------......,,,+++------,,,,,,,,,---......///......------///000111////////////000000000000///000111333555666777888777777888999:::;;;<<<=========<<<;;;;;;;;;;;;;;;:::<<>>???@@@AAACCCDDDFFFFFFIIIJJJLLLNNNPPPQQQRRRRRRUUUWWWYYYZZZ[[[]]]```ccckkkpppxxxwwwqqqppppppwwwvvvtttrrrooollliiigggkkkpppwww|||}}}|||{{{{{{zzzuuu^^^VVVOOOLLLIIIDDDCCCEEECCCDDDDDDCCCCCCFFFKKKOOO\\\kkk{{{}}}wwwpppkkkbbbXXXSSSTTTZZZZZZ___gggjjjcccYYYTTTPPPLLLJJJJJJMMMYYYppp}}}yyyzzzxxxtttxxx{{{xxxsssmmmgggYYYUUUTTT[[[jjj{{{{{{mmmiiikkk{{{|||www||||||{{{kkkZZZQQQQQQQQQSSSVVVXXXXXXWWWUUUTTTPPPNNNLLLIIIFFFBBB<<<888333111000000111222222111000000111111111222222222222222222333555666888888:::===@@@BBBBBBDDDFFFGGGKKKPPP]]]kkkuuu{{{yyyttt|||vvvuuurrrsssuuuwwwyyy{{{||||||yyyvvvttttttvvvyyy{{{|||{{{{{{{{{|||~~~}}}qqqaaaQQQGGGEEEDDDCCCCCCCCCBBB???<<<888666555555777999:::999999888999;;;<<<======<<<:::777444333333444444333444333333222222111000000111111000000//////......&&&''')))+++,,,+++***(((************)))((())))))---))))))---...+++''''''$$$&&&))),,,...---)))&&&((()))******+++++++++***(((((()))***,,,---...///...---+++++++++---///000111222222222222222222111000///.........///000111444444444333222000///...---,,,,,,...111444555555000///------......,,,++++++++++++,,,---...000000///......------///000111////////////000000000000000000222333555777888888777777888999;;;<<<======>>>>>>===<<<;;;;;;;;;;;;:::<<>>???AAACCCDDDEEEFFFIIIJJJLLLNNNPPPQQQQQQRRRUUUWWWYYYZZZ[[[]]]```bbbiiiooowwwzzzwwwvvv{{{|||}}}}}}{{{yyywwwvvvxxx|||{{{eee]]]VVVRRRNNNHHHEEEFFFDDDDDDDDDCCCDDDFFFJJJLLLYYYhhhxxxwwwooogggaaaXXXOOOKKKKKKOOOOOOUUU```gggeeeaaa___WWWTTTQQQNNNLLLQQQ```ppp|||}}}|||xxxtttssswww{{{~~~wwwssswww~~~{{{wwwrrrmmmiiiZZZVVVSSSZZZiiiyyy|||mmmfffeeeuuu}}}~~~xxxyyy}}}lll[[[RRRPPPQQQRRRUUUWWWXXXWWWVVVTTTQQQOOOMMMJJJGGGBBB<<<888333111000000111222222111111111111111222222222222222222333444555777888999:::===@@@BBBDDDEEEGGGIIILLLTTTcccrrrzzz{{{{{{tttsssssstttvvvxxxzzz|||}}}}}}xxxvvvsssssstttwwwyyyyyyyyyzzz|||~~~}}}yyymmm^^^OOOEEEEEEDDDCCCCCCCCCAAA>>><<<888666555555777999:::999888999:::;;;<<<<<<<<<<<<:::777444222333444444444333333333222111111000000/////////.........------((()))***+++++++++***)))((()))*********,,,000333444...,,,......)))$$$"""%%%&&&(((,,,......+++(((((()))***++++++,,,++++++(((((()))***,,,---...///---,,,+++++++++---///000222222222222222222222222111000/////////000111111222222222222111111000//////---,,,---000333555555111///......///...---+++******++++++---///000111///......------///000111////////////000000000000//////000222444555777777888888999:::<<<===>>>>>>;;;;;;;;;;;;<<<===>>>???;;;<<<>>>??????>>><<<;;;===>>>???AAACCCEEEFFFGGGIIIJJJLLLNNNOOOPPPPPPQQQTTTWWWYYY[[[\\\]]]```bbbgggnnnxxx~~~nnnfff^^^YYYSSSLLLHHHHHHEEEDDDDDDDDDEEEGGGJJJKKKVVVcccsss}}}~~~sssjjj```YYYRRRKKKHHHHHHHHHGGGLLLVVV]]]___aaadddaaa^^^\\\YYYSSSQQQWWW___fffjjjnnnnnnmmmnnnsssxxx}}}vvvrrruuu|||zzzvvvqqqmmmjjj[[[WWWTTT[[[iiixxx{{{mmmdddbbbcccpppzzzvvv||||||mmm\\\SSSPPPPPPRRRUUUWWWXXXXXXVVVUUUSSSQQQNNNKKKHHHCCC===999222111///000111333222222111111111222222222222333222222333444555777999::::::===AAACCCEEEGGGIIIKKKOOOXXXhhhwww}}}{{{{{{~~~~~~wwwuuussstttvvvyyy{{{|||}}}~~~yyyvvvsssrrrtttvvvxxxxxxzzz{{{}}}~~~{{{yyyvvvtttxxxlll]]]OOOEEEDDDCCCBBBBBBBBB@@@===;;;888666555555777999:::999888999;;;<<<;;;;;;<<<<<<999777444222333444444444333333222222111000000000...............---------+++++++++++++++*********'''((())))))))),,,222777888000***+++,,,)))''''''((()))***,,,...---+++)))'''((()))***++++++++++++(((((()))***,,,---...///---,,,+++++++++---///111222222111111111111222222222111000000///000111222000111111111111111000000000...------000222444444222000////////////...,,,+++++++++,,,---...///000///......------///000111////////////000000000000000000222333555666888888::::::;;;<<<<<<===>>>>>>:::::::::;;;<<<>>>???@@@========================>>>???@@@BBBDDDFFFHHHHHHIIIJJJKKKMMMNNNOOOOOOOOOSSSVVVYYY[[[\\\^^^```bbbfffnnnzzzvvvnnneee```YYYQQQLLLLLLHHHHHHGGGHHHJJJLLLNNNOOOUUUaaapppzzz|||qqqfff[[[TTTOOOJJJIIIKKKIIIHHHJJJOOOSSSUUU[[[bbbkkkgggeeeccc]]]VVVUUUXXXWWW\\\aaacccbbbfffnnnuuu~~~}}}uuuqqqttt{{{zzztttpppllljjj]]]XXXVVV\\\jjjxxx{{{ooofffddd]]]fffsss}}}vvv{{{zzzlll]]]TTTRRRPPPRRRUUUXXXYYYXXXWWWVVVTTTRRROOOLLLIIIDDD===999222000///000111333333222111111111222222222333333222222333444666888:::;;;:::===AAADDDFFFHHHJJJMMMRRR[[[jjjyyy~~~|||{{{~~~}}}{{{~~~yyyyyyrrrtttvvvxxxzzz||||||}}}xxxuuusssrrrtttvvvxxxxxxzzzzzz{{{~~~|||wwwtttrrrqqqpppnnnxxxlll]]]OOOFFFCCCBBBAAAAAAAAA@@@===:::888666555555777999:::999888:::;;;<<<;;;;;;<<<<<<999777444222333444555444333333222222111000000000///////////////.........------,,,+++*********+++))))))(((&&&&&&(((///444666---%%%&&&***+++---///,,,++++++,,,------***(((&&&'''((()))************(((((()))***,,,---...///---,,,+++++++++---///111111111000000000000111111333222111000000111222222//////000111111111111111111///------///222333333222111//////000000...------------,,,,,,------...///......---...///000111////////////000000000000222333444666888999:::;;;;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<======>>>===<<<<<<<<<<<<===>>>???@@@AAACCCFFFHHHIIIJJJIIIIIIKKKLLLNNNNNNOOOOOORRRUUUYYY[[[]]]^^^aaaccceeeooo|||{{{sssjjjddd]]]TTTOOONNNMMMLLLLLLMMMPPPRRRTTTTTTVVVbbbpppzzz~~~pppdddXXXRRRNNNKKKKKKMMMMMMKKKKKKLLLLLLNNNWWW```lllhhheeeddd___XXXSSSSSSOOOTTTWWWWWWWWW[[[eeennn{{{|||uuupppttt{{{yyysssooolllkkk^^^YYYWWW]]]jjjxxx}}}rrrjjjggg___ccciiiqqqxxx}}}zzz~~~wwwkkk^^^UUUSSSQQQSSSVVVYYYZZZZZZXXXWWWTTTRRRPPPMMMIIIDDD>>>999222000///000222333333222111111222222222333333333222222333444666888:::;;;:::===AAADDDFFFHHHKKKMMMUUU]]]kkkyyy~~~}}}~~~|||~~~xxxssswwwyyyvvvwwwqqqsssuuuwwwyyyzzz{{{|||wwwuuurrrqqqsssvvvwwwxxxwwwwwwwwwyyy~~~}}}zzzxxxvvvwwwtttpppmmmmmmmmmmmmlllwwwkkk^^^PPPGGGBBBBBBAAABBBCCCBBB???===999999999888999999::::::;;;:::999:::<<<<<<<<<:::888777666555444333333333222222111111000/////////111///---+++***+++,,,---------,,,++++++******)))+++******))))))))))))))),,,++++++*********************+++******)))((('''***)))'''&&&'''(((***+++,,,+++***)))***---///111,,,+++)))((())),,,000222666555222000///000111222222///---,,,...000111111111111222333444444444444,,,,,,------///000111222000.........///000///...---......//////////////////////////////.........---///111333333222000///333333444444666777999999<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>???>>><<<:::;;;<<<>>>@@@BBBCCCCCCCCCEEEFFFKKKKKKKKKKKKLLLMMMNNNOOOSSSUUUXXXZZZ\\\^^^aaadddiiirrrwwwlllccc^^^ZZZVVVRRRSSSTTTVVVYYY^^^aaaaaaaaaccchhhppp{{{~~~qqqhhh^^^XXXWWWWWWUUURRRSSSPPPLLLJJJKKKNNNPPPPPP^^^___```___\\\YYYUUURRRQQQMMMKKKMMMOOORRRZZZcccsss|||vvvssswww|||xxxsssnnnjjjggg___YYYXXX___jjjttt}}}{{{uuuoookkkkkkddd```eeekkkpppuuuyyywwwkkk^^^VVVTTTSSSUUUWWWYYYZZZXXXWWWUUUTTTQQQMMMKKKIIIEEE>>>888333222222111111111111111000111111111111222222222222333444444444666999<<<<<<>>>AAADDDFFFIIIMMMPPPTTT```oooxxxzzz{{{~~~~~~}}}zzzxxx|||xxxvvvvvvuuutttsssuuuwwwxxxxxxwwwrrrqqqppprrruuuxxxzzzzzz{{{{{{zzzxxxwww{{{zzztttqqqnnnmmmllliiieeecccdddgggjjjkkkxxxkkk\\\OOOFFFBBBBBBAAABBBCCCBBB???===999999888888999999::::::;;;:::999:::<<<===<<<;;;888777666555444333333333222222111111000000//////111///---,,,++++++,,,---+++++++++++++++++++++,,,+++******)))))))))))))))++++++***))))))))))))***++++++++++++******)))(((+++***((((((((()))+++,,,++++++++++++,,,...///000...,,,*********---000222666555333222111111111111222000......000222222222222222333333333222222111000000/////////000000111///...---...///000///---,,,------..........................................///000111111111000000333333333444666777999:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>???>>><<<:::;;;<<<>>>AAACCCDDDDDDDDDFFFGGGKKKKKKLLLLLLMMMOOOPPPQQQSSSUUUXXXZZZ\\\^^^aaaccclllttt|||qqqiiiddd___[[[WWWZZZ[[[___dddlllqqqtttuuutttwww}}}}}}uuunnneee___^^^^^^]]]\\\XXXTTTPPPMMMMMMMMMMMMLLLSSSTTTTTTTTTRRROOOKKKIIILLLIIIGGGIIIKKKNNNVVV^^^qqq}}}yyyvvvyyy}}}xxxsssnnnjjjhhh___YYYXXX```kkkuuu~~~{{{uuuoookkkhhhccc```cccgggkkkqqqwwwvvvjjj^^^VVVTTTRRRTTTWWWZZZ[[[ZZZYYYXXXVVVSSSOOOLLLJJJFFF>>>999222222111000000000000111111111111111222222222222333444555666666888;;;>>>===???BBBDDDFFFHHHLLLOOOUUUbbbqqqzzz}}}~~~zzzuuuttttttrrrqqqqqqrrrtttuuuuuutttsssrrrqqqrrruuuxxxxxxxxxyyyzzzyyywwwvvvyyyzzzpppiiieeeccceeeccc___]]]^^^```bbbcccyyykkk[[[MMMDDDBBBBBBAAABBBCCCBBB???===999999888888999999:::;;;;;;:::999:::<<<===<<<;;;888777666555444333333333222222222111000000//////000///...,,,,,,,,,------)))******+++,,,,,,------+++******)))))))))))))))******)))((((((((())))))*********************)))+++***)))))))))***,,,---******+++,,,---.../////////...,,,++++++---000222666666555444333222111000111000///000222333222111333333333222222111//////444333222000///////////////---------...///...---+++,,,,,,---...---------------------------------//////......//////000000333333333444666777999:::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<=========>>>???>>><<<:::;;;<<>>===<<<888777666555444333333333333333222111111000000///000///...---,,,---------*********++++++,,,,,,,,,+++******)))))))))))))))***))))))((((((((((((((()))))))))))))))))))))*********)))))))))***+++,,,((()))***,,,------------///...,,,++++++---///000555555666666555333111///000//////000222222111///111111111111111000//////333222111000///............---,,,---...///...,,,,,,,,,---............------------...............000///---,,,---...000111222222333444666888999:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<======>>>???>>><<<:::;;;<<<@@@BBBDDDFFFFFFGGGHHHJJJIIIJJJKKKLLLOOOQQQSSSTTTVVVXXXZZZ\\\]]]^^^aaaccckkkqqq{{{|||wwwpppllleeegggmmmwwwzzztttnnnkkkkkkmmmhhheeeaaa]]][[[XXXTTTRRRNNNNNNNNNNNNMMMKKKHHHGGGGGGDDDCCCFFFGGGHHHNNNUUUiiivvv|||~~~xxxsssoookkkiiiaaa\\\\\\fffrrr|||vvvmmmiiigggffffffiiijjjmmmuuuwwwkkk___WWWUUUTTTVVVYYY\\\]]]]]]\\\[[[YYYVVVQQQNNNKKKFFF>>>888222111000000//////000000111111111222222222333333444555666777777:::===@@@BBBCCCDDDDDDEEEHHHKKKOOOVVVcccsss}}}wwwssssssuuutttsssrrrsssuuuvvvuuutttsssrrrrrrtttwwwyyyyyyyyyvvvyyyzzzyyywwwvvvxxx{{{vvvfff]]]ZZZ^^^^^^]]][[[YYYXXXYYYZZZppp^^^OOOFFFBBBBBBAAABBBCCCBBB???===888888888888999:::;;;<<<;;;::::::;;;===>>>>>>===888777666555444333333333333333222222111000000000//////......------......,,,,,,,,,+++++++++******+++******)))))))))))))))***))))))((((((((((((((('''''''''''''''((()))***(((((((((((())))))******'''((()))+++,,,,,,,,,,,,...---+++++++++,,,---...333444666777666444111000...------///000111///......///000111111111111111000//////........./////////...------...///...---------...///////////////......//////000000000000000///---,,,,,,...000222222222333444666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>><<<:::;;;<<>>888222111111000000000000000111222222222222333333333333444666666777999===@@@BBBCCCDDDEEEFFFIIINNNQQQXXXdddttt~~~zzzvvvvvvwwwtttsssrrrsssuuuuuuuuusssqqqqqqqqqtttxxxzzz{{{zzzvvvyyy}}}}}}{{{zzz|||~~~{{{zzz}}}zzzkkkbbb___```aaabbb```]]]ZZZYYYZZZrrr```PPPHHHBBBBBBAAABBBCCCBBB???===777777777888999:::;;;<<<;;;::::::;;;===??????>>>888777666555444333333333333333333222111111000000........................------,,,,,,+++******)))+++******)))))))))))))))******)))((((((((())))))''''''&&&&&&''')))***,,,'''((((((((())))))))))))(((((()))***+++,,,------,,,++++++***+++,,,---...111333444555555444333111...---,,,---///000///.........000111111222222222......---......///000000000...---...///000///...---...//////000000///////////////000000111111222000///...------///111222111222333444666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>???>>><<<:::;;;<<>>??????>>>888777666555444333333333444333333222222111111000......////////////......,,,++++++++++++++++++++++++******)))))))))))))))++++++***))))))))))))***((((((''''''(((***---...(((((())))))************++++++******+++---///000++++++++++++,,,...///000000111222333444444444333000...,,,,,,...000000000000000111111222111111111//////......///000000111111000//////000111000///,,,---......//////...............///000111111111000000/////////000111222111111222444666888:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>???>>><<<:::;;;<<<>>>@@@CCCEEEFFFGGGIIIKKKMMMNNNNNNPPPRRRTTTVVVWWWXXXZZZ\\\]]]]]]]]]___aaabbbeeejjjrrr||||||zzz{{{~~~}}}yyyuuurrrpppllljjjjjjjjjhhheeefffjjjrrr|||{{{yyy~~~{{{uuupppmmmiiiggg___[[[]]]iiiwww}}}xxxxxxvvvxxx}}}||||||~~~~~~qqqcccZZZWWWVVVXXXZZZ]]]^^^]]][[[ZZZXXXUUUQQQOOOMMMHHHAAA;;;444333333222222222222222222222222333333333444444444555777888999;;;???BBBBBBCCCEEEGGGJJJPPPVVV[[[fffqqq~~~{{{zzztttsssrrrrrrttttttsssrrrtttttttttvvvyyyyyyxxxvvvtttyyy~~~wwwllldddmmmxxx|||wwwoooiiifffhhhlllooonnnhhhbbb``````sss___PPPHHHBBBBBBAAABBBCCCBBB???===777777777888999;;;<<<===;;;::::::;;;>>>@@@??????888777666555444333333333444444333222222111111000......///////////////...*********++++++,,,------+++******))))))))))))))),,,++++++******************)))))))))***,,,///111))))))***++++++++++++***------,,,+++,,,...111333++++++,,,---...///111111//////111222333444444444222///------...000111222222222333222222111000///111111000000000000000111222000///000111222111///+++,,,------......---------------...///000000111000000000000000111111222111111222444666999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>???>>><<<:::;;;<<<===@@@CCCEEEEEEGGGIIIJJJPPPPPPQQQRRRTTTVVVWWWXXXWWWYYY[[[[[[[[[\\\]]]___dddfffjjjpppyyy~~~{{{{{{{{{xxxttttttxxxwww{{{yyy~~~zzztttpppllliiifff\\\YYY\\\ggguuu~~~}}}zzzzzz{{{|||}}}qqqcccYYYVVVSSSVVVYYY\\\^^^^^^]]]\\\YYYVVVRRRPPPNNNJJJCCC>>>555444333333222222333333222222333333333444444444555666888999:::===AAADDDAAABBBEEEGGGKKKRRRYYY___lllxxx{{{}}}|||{{{wwwvvvuuuuuuvvvwwwvvvtttwwwvvvvvvwwwxxxxxxuuussssssxxx}}}wwwiii```hhhsssxxxwwwqqqkkkhhhmmmrrrvvvtttmmmgggddddddqqq___OOOFFFCCCBBBAAAAAAAAA@@@===;;;666777888999999999999999999888888:::===>>>===<<<888666444222111222333444222333333222222111000///---............,,,+++***,,,,,,,,,+++++++++******))))))))))))***+++,,,---))))))))))))))))))))))))&&&'''))))))***+++...000))))))(((''''''((()))***000---******---000111000---......---,,,---///111111222444666666555444333...............///000000222111111000///.........------------...///111111333333222222000///...---,,,,,,,,,---------.........------------...//////111111000...------000222333444555777888:::;;;<<<:::::::::;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<======???@@@???===<<<<<<===@@@BBBCCCDDDDDDEEEHHHJJJJJJLLLOOOSSSUUUVVVVVVUUU[[[ZZZYYYYYY[[[]]]```bbbdddfffiiimmmsss~~~~~~|||{{{|||yyyrrrmmmiiidddaaa[[[YYY[[[eeettt}}}|||{{{yyy~~~zzzzzzsssbbbWWWSSSTTTVVVXXX[[[\\\\\\\\\[[[YYYVVVRRRNNNKKKGGGCCC@@@777666444333222111111111111222222333333444444555666666888:::<<<>>>???@@@DDDCCCFFFJJJLLLOOOXXXaaasssvvvuuuyyy~~~xxxuuusssssswwwyyyxxxvvvuuuwwwzzz{{{yyywwwvvvvvvzzzxxxzzzuuujjjjjjoooxxx{{{vvvrrrppppppwww{{{zzzwwwuuupppkkkqqq___PPPGGGCCCBBBAAAAAAAAA@@@===:::777777777888888999999:::999888888:::===>>>===<<<999777555222111111222333222222222222111000//////000111111111000///...------,,,,,,,,,,,,+++++++++++++++******************)))))))))))))))))))))))))))*********))))))+++---***)))((('''''''''((()))///,,,******---///000///...//////...---...000222333333333333333444555555///............///000000000000///......---,,,,,,////////////000111222333222222222222000///...---+++,,,,,,,,,,,,---------...------------...//////000000000...---...000333222333555666888:::;;;<<<;;;;;;;;;;;;;;;;;;::::::===<<<<<<<<<<<<<<<<<<===;;;===??????======>>>???@@@AAACCCCCCDDDEEEHHHJJJJJJLLLOOORRRTTTUUUUUUUUUXXXXXXXXXYYYZZZ\\\^^^___aaacccfffiiinnnxxx~~~}}}||||||yyyrrrlllhhhdddbbb[[[YYYZZZbbbppp{{{||||||{{{{{{{{{}}}xxxyyyuuucccXXXUUUTTTVVVYYY[[[\\\\\\[[[[[[[[[WWWSSSNNNJJJEEE@@@===666555444333222111111111111222222333333444555555666777888:::<<<>>>@@@@@@DDDCCCEEEIIIKKKNNNVVV```rrr~~~{{{uuusssvvv~~~yyysssqqqtttwwwyyyyyyvvvyyy|||}}}zzzwwwxxxvvvwww}}}wwwwwwzzz}}}xxxwwwvvv|||}}}{{{wwwrrrppp___PPPGGGCCCBBBAAAAAAAAA???<<<999777777666666777888:::;;;999888888:::===>>>===<<<:::888555333111111111222111222222111111000///...............---,,,+++***------,,,,,,,,,+++++++++,,,,,,+++***))))))(((((())))))))))))))))))))))))+++,,,,,,***((('''(((***+++***)))'''''''''((((((---+++******,,,.../////////000000///......111333555333222111111333555666//////......//////000111000000//////......------000//////000000111222333222222222111111///...---++++++,,,,,,,,,---------......------......///000...//////......///111333111222444666888:::<<<======<<<<<<;;;;;;:::999999<<<======>>>>>>======<<<;;;<<<>>>>>>======???@@@???@@@BBBCCCCCCEEEGGGJJJJJJLLLNNNQQQSSSTTTTTTTTTUUUVVVXXXYYY[[[\\\\\\\\\]]]___bbbdddhhhooozzz~~~||||||zzzqqqkkkhhheeeccc[[[XXXXXX^^^kkkzzz~~~~~~zzz|||~~~~~~zzzyyy|||zzzwwwzzz|||vvveeeYYYVVVUUUWWWYYY[[[\\\[[[ZZZZZZ[[[XXXSSSNNNIIICCC===999666555444222111111111111222222222333444444555555666777999;;;===???@@@AAADDDCCCEEEHHHJJJLLLTTT^^^qqqzzzwww~~~wwwssstttzzz~~~uuuppprrrvvvzzz{{{~~~{{{xxxuuutttyyy~~~||||||}}}~~~mmm]]]OOOGGGCCCAAA@@@@@@@@@>>>;;;888777666555555666888:::<<<999888888:::===>>>===<<<;;;999666333111000111111111111111111000///......---------,,,++++++***))),,,++++++++++++************************)))((((((((((((((((((((((((((((((+++,,,,,,***((('''((()))---,,,***)))((((((((()))++++++******,,,---......///000000///---...000222444333222111111222333444/////////...///000000111222222222111111000000000...............///000000222222222111111000......,,,------------........................//////000---...//////...///222444111222333555888:::<<<===;;;;;;;;;;;;;;;;;;::::::<<<===>>>??????>>>===<<<<<<===>>>>>>===<<<>>>???>>>@@@AAABBBCCCEEEHHHJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTVVVXXX[[[\\\\\\\\\[[[\\\^^^```aaaccchhhqqqwww~~~}}}{{{rrrkkkgggeeeddd[[[YYYWWW\\\hhhvvv~~~{{{|||{{{}}}}}}yyyyyy~~~}}}uuudddYYYVVVVVVWWWZZZ[[[\\\\\\[[[ZZZZZZWWWRRRMMMHHHBBB<<<888555444333222111111111111222222333333444555555555777888999;;;===???AAAAAADDDCCCEEEHHHIIIKKKSSS\\\ppp~~~yyy~~~zzzttttttsssyyyttttttxxxzzz{{{|||wwwuuuxxx|||}}}zzzjjjZZZLLLEEEBBBAAA@@@@@@???===:::777666666555444666888:::<<<999888888:::===>>>===<<<;;;999666333111000111111222222222111111000///...000000///......---------************))))))))))))'''((()))************)))(((((((((((((((((((((((()))******)))(((''')))***///...,,,***))))))*********+++++++++,,,,,,---.../////////---,,,,,,...000111111222333333222111000///////////////000111111222222222222222111111111///............//////000111111111111111000///...............///////////////............///000000---...////////////111333111222333555777999;;;<<<999999::::::;;;<<<======<<<===>>>??????>>>===<<<@@@@@@@@@>>>;;;;;;<<<===>>>@@@BBBCCCCCCEEEHHHKKKLLLMMMOOOPPPRRRSSSTTTUUUUUUWWWZZZ]]]^^^^^^]]]\\\\\\^^^``````aaadddkkkpppxxx~~~}}}ssskkkfffdddddd[[[ZZZZZZ___iiivvv|||xxxyyy~~~|||}}}}}}~~~qqqaaaWWWVVVVVVXXXZZZ\\\]]]]]]\\\[[[XXXUUUQQQMMMIIICCC<<<888444333333222111111111111222333333444444555666666888999:::<<<>>>@@@AAABBBEEEDDDEEEHHHJJJLLLTTT]]]qqqzzzvvvuuuqqq~~~yyyyyyzzzzzzyyy{{{wwwxxx|||~~~wwwgggWWWKKKDDDBBBAAA@@@???>>><<<999666555555555555666888:::;;;999888888:::===>>>===<<<:::888555333111111111222222333333222222111000/////////---,,,,,,+++,,,,,,+++*********))))))))))))&&&'''(((***++++++***)))))))))))))))))))))))))))((()))))))))(((((()))+++...---,,,*********++++++***+++------,,,,,,...////////////---++++++---///000111333444333222000...000000//////000000111222111111000000000000000000111111000000000000111111111111111111111000//////---.........//////////////////......//////000111---...000000//////000222222222444555777888::::::777888999:::<<<===>>>>>><<<======>>>>>>======<<>>@@@BBBCCCDDDFFFJJJLLLNNNOOOPPPQQQRRRTTTUUUUUUWWWYYY[[[^^^______^^^^^^]]]```bbbbbbaaaccchhhlllqqquuu}}}xxxrrrwww|||}}}~~~|||~~~vvvlllfffcccccc[[[\\\___eeennnyyy|||wwwxxx||||||mmm^^^WWWWWWWWWXXX[[[^^^_________^^^XXXUUURRRNNNIIICCC<<<888333333222111111111111111333333333444555555666666888999;;;===???AAABBBCCCFFFEEEGGGJJJLLLNNNVVV___ssszzzwwwwwwrrr|||{{{{{{yyywwwttttttvvv|||}}}xxxyyy|||vvvfffWWWKKKEEEBBBAAA??????>>><<<888555333444555666777999::::::999888888:::===>>>===<<<999777555222111111222333333444444333333222111000---,,,+++))))))))))))***,,,,,,,,,,,,+++++++++***&&&((()))***+++***((('''))))))))))))))))))))))))((()))***)))'''''')))***,,,+++***)))))))))***+++))),,,......------...000000000000...,,,,,,...000111111111111111000000///000000//////000000111222111111111111111111111111111111000000000000111111000111111111111000//////,,,,,,,,,,,,---------...///////////////000000111...///111111/////////000333333444555666777888999999999::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===AAA@@@???===;;;:::<<<>>>???AAACCCDDDFFFHHHKKKNNNPPPPPPQQQRRRSSSTTTVVVWWWXXXYYY[[[]]]^^^_________^^^aaaccccccaaabbbfffjjjkkknnnwwwsssiiigggiiilllooossswww|||}}}yyysssrrrrrruuuyyy}}}|||yyyrrrmmmiiihhhgggkkkxxxxxxnnnfffcccbbbZZZ^^^dddllluuu~~~xxxxxx~~~xxxiii\\\WWWZZZWWWYYY\\\___aaabbbaaaaaaZZZXXXTTTPPPJJJCCC;;;666333222222111111111111111333333444444555666666666999:::;;;===???AAACCCCCCGGGFFFHHHLLLNNNQQQYYYcccuuu~~~||||||}}}{{{~~~zzzyyyyyyxxxvvvooommmlllmmmqqqxxxzzzwwwyyy}}}wwwfffWWWLLLFFFBBBAAA???>>>>>>;;;888555222333555777888999999999999888888:::===>>>===<<<888777444222222222333444444444444444333222111111000///...,,,+++,,,,,,---.........---------,,,,,,((()))***+++***(((&&&%%%))))))))))))))))))))))))*********)))'''&&&''')))))))))(((''''''((()))******---//////...---///111111111111///------///111444222000///...///000111000000000000000111111222333333333333333333333333000///............//////000111111111111000000///******+++++++++,,,,,,,,,///////////////000111111...000111111///...//////444444555555666777777777:::;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===??????>>><<<;;;;;;>>>@@@@@@AAADDDEEEFFFIIILLLNNNQQQQQQQQQRRRSSSUUUVVVWWWXXXYYYZZZ\\\]]]^^^______^^^aaaccccccaaabbbeeehhhhhhkkkuuu}}}rrrbbbbbbaaabbbeeemmmvvv|||zzzjjjhhhffffffhhhiiiiiiiiihhhhhhhhhiiiiiifffbbb___\\\XXXUUUTTTUUU[[[jjjxxxyyyooofffbbbaaaZZZ___hhhqqqzzzyyyyyyvvvggg[[[XXX\\\WWWYYY\\\```bbbccccccccc]]]ZZZVVVQQQJJJBBB999333222222111111111111111111333333444444555666666666999:::;;;===???AAACCCDDDHHHGGGIIIMMMPPPSSS[[[eeewww|||wwwvvvwwwwwwvvvrrrooojjjeeeeeejjjssszzz|||wwwuuuyyy~~~uuueeeUUUHHHAAABBBAAA@@@>>><<<999777666888777555444555666888999777888:::<<<=========<<<:::888666333222111000111666555444222111000000000000//////...,,,+++******++++++++++++++++++++++++000///---+++***)))(((((())))))))))))))))))))))))******))))))***+++,,,,,,***+++---------+++)))(((+++++++++,,,...///111222444333111...,,,,,,...000333222111111000000111111///000000000......000111222222222222222222222222............/////////000222111000111222111000..................---------000000000000/////////////////////000111111222222333444555555444444666888;;;;;;;;;<<<;;;;;;::::::===============>>>??????<<<======<<<::::::;;;===???@@@AAACCCEEEIIILLLNNNNNNOOOPPPRRRTTTUUUWWWWWWVVVXXXZZZ\\\^^^^^^]]]]]]``````______aaadddfffhhhiiimmmqqquuuxxxzzz{{{}}}|||llleee___aaagggqqq~~~uuuiii^^^\\\]]][[[YYYXXXVVVWWWWWWVVVTTTRRRPPPNNNMMMMMMLLLKKKNNNVVVcccllluuuyyyrrrlllgggdddZZZ^^^fffoooyyy{{{}}}xxxpppfff\\\YYY[[[ZZZ[[[^^^```aaaaaaaaa```\\\[[[WWWQQQIII@@@888333111111111000111111222333555444333222333555888999:::<<<>>>@@@AAABBBDDDFFFFFFFFFIIIOOOSSSVVV\\\dddwww}}}wwwuuuwwwyyywwwtttqqqpppmmmiiifffgggkkknnnyyyuuuuuuzzzvvveeeVVVIIIBBBBBBAAA@@@>>><<<999777666888777555555555666888999777888:::<<<=========<<<:::888666333222111111111333333333222222111111111//////...---,,,+++******++++++++++++++++++++++++---,,,+++***************)))))))))))))))))))))))))))))))))))))))***+++++++++,,,---------+++)))(((***+++,,,---...///000111333222111...,,,+++---///333222222111111111111111///000000///......///111222222222222222222222222........./////////000000222111000111222222000...........................000000000000/////////////////////000111111222222333444555555444444666888999:::;;;;;;<<<<<<<<<;;;======<<<<<<======>>>???<<<======<<<::::::;;;===@@@@@@AAACCCFFFIIIKKKMMMMMMMMMOOOQQQSSSUUUWWWXXXXXXXXXYYYZZZ[[[]]]^^^___``````___```aaacccfffhhhhhhkkkooorrrsssssssssrrrxxxrrrooorrryyytttgggZZZVVVUUURRRPPPOOOPPPPPPPPPOOONNNLLLKKKJJJIIIIIIHHHHHHLLLUUUbbblllrrr}}}zzzssslllgggddd[[[^^^eeemmmwww}}}~~~yyyqqqeee[[[WWWYYY[[[\\\___aaaccccccbbbaaa]]][[[WWWQQQIII@@@888444111111111111111222222333444444333333444666888999:::<<>><<<999777666777666555555555777888999777888:::<<<=========<<<999888666333222111111111111111333333333333222111......---,,,++++++************************************)))))))))******+++))))))))))))))))))))))))))))))((((((((()))******+++,,,---------+++)))'''(((***,,,...////////////000000000...,,,+++,,,---222222222111111111111000///000000///......///111111111111111111111111111////////////000000000000222111000111222222000.........//////////////////////////////000000000000////////////000111222333333444555555444555777999999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>======>>><<<;;;:::;;;===AAAAAABBBDDDFFFHHHJJJLLLKKKLLLMMMPPPSSSUUUWWWXXXZZZYYYXXXXXXYYY\\\___aaa``````___```aaaccceeeggghhhjjjmmmppppppmmmjjjhhhtttzzzvvviii[[[TTTQQQMMMJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGKKKTTTbbblllqqq|||{{{sssmmmgggeee[[[^^^cccjjjsss}}}zzzqqqeeeZZZWWWYYY\\\^^^```cccdddddddddccc___]]]WWWPPPHHH???999555111111111111111222333333444333333333444666888999;;;===@@@AAABBBCCCEEEHHHJJJJJJMMMSSSUUUYYYaaajjj}}}}}}xxxtttsssvvvxxxxxxwwwxxxwwwuuuqqqnnnnnnpppsssvvvtttuuuzzzvvvgggXXXMMMFFFBBBAAA@@@>>><<<999777666666666555555666777888999777888:::<<<=========<<<999888555333222111111111111222333444444333111///...------,,,++++++************************************))))))))))))******)))))))))))))))))))))))))))((((((((((((((())))))+++,,,---------+++)))'''''')))+++...//////.........//////...,,,++++++,,,222222222222111111000000...///000///------///000000000000000000000000000//////000000000111111111222111111111222222000///......///////////////000////////////000000000000000/////////000111222333333444555555555555777999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>===;;;:::<<<===AAAAAACCCDDDFFFHHHIIIJJJIIIJJJLLLOOORRRUUUWWWXXXXXXXXXXXXYYYZZZ\\\^^^___````````````aaacccdddeeeiiijjjmmmoooooolllgggccciiioooxxx|||oooaaaYYYTTTOOOLLLMMMKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMKKKJJJLLLTTT```jjjrrrzzz|||tttmmmhhheee]]]^^^bbbhhhqqq{{{yyypppeee[[[XXXZZZ\\\]]]```cccdddeeeddddddaaa^^^WWWOOOGGG???999666222111111111111222333333333333333444555777999:::<<<>>>@@@BBBCCCDDDFFFHHHKKKKKKNNNSSSUUUXXXbbbmmmtttwwwtttqqqqqqsssvvvwwwwwwvvvvvvtttqqqooonnnoooqqquuutttuuuzzz~~~wwwhhhYYYNNNGGGBBBAAA@@@>>><<<999777666555555555666666777888999777888:::<<<=========<<<888777555333222111222222333444555555444111///---...------,,,,,,+++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***+++,,,------+++***(((&&&(((+++---...///...------...///...,,,++++++,,,111222222222222111000///...//////...------...000000000000000000000000000000000000111111111111222333222111222333222111///---........./////////000.../////////000000000111000000///...///111222444333444555555555666888:::>>>>>>>>>===<<<;;;:::999;;;;;;;;;;;;;;;<<<=========>>>>>>===;;;;;;<<<>>>@@@AAACCCEEEGGGHHHIIIJJJIIIJJJLLLOOORRRUUUWWWXXXUUUWWWYYY[[[\\\]]]]]]\\\______``````aaabbbcccdddfffgggiiilllnnnkkkeee``````fffnnnyyyuuuhhh```YYYSSSQQQRRRPPPQQQRRRSSSTTTUUUVVVVVVVVVTTTQQQMMMKKKPPPYYY```kkkrrr|||uuunnniiifff___```ccchhhqqq{{{vvvqqqpppuuu~~~wwwpppfff]]][[[]]][[[\\\___bbbdddeeeddddddbbb^^^XXXPPPGGG???999666222222222111222333333444222333444555666888999:::===???BBBCCCDDDEEEGGGIIIJJJKKKNNNQQQSSSWWWbbbooo~~~kkkwwwsssqqqooonnnoooqqqsssttttttuuutttrrrpppooopppqqqttttttvvv{{{~~~wwwhhhZZZNNNHHHBBBAAA@@@>>><<<999777666444444555666777888999999777888:::<<<=========<<<888777555333222222222222555555555444333111///---.........------,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))((((((((())))))))))))))))))))))))******)))((((((((())))))(((***+++------,,,+++***&&&(((***,,,---...------.........---++++++,,,...111111222333333111000///...//////...------...000111111111111111111111111000111111111222222222222333222111222333333111///,,,,,,------.../////////......//////000000111111111000///...///111333444222444555666555777999;;;>>>>>>>>>===<<<;;;:::999<<<<<<;;;;;;<<<<<<===>>>>>>>>>???===<<<;;;<<<>>>???@@@CCCEEEGGGIIIJJJJJJKKKLLLMMMPPPSSSUUUWWWXXXTTTVVVYYY[[[]]]]]]\\\[[[______```aaaaaabbbbbbccccccbbbcccgggiiihhhccc^^^XXX]]]fffooozzz|||qqqiiibbb[[[XXXYYYXXXYYY[[[]]]____________\\\ZZZVVVOOOJJJKKKPPPUUU]]]dddqqq|||uuunnnjjjgggaaabbbeeejjjrrr|||{{{nnncccbbbgggrrrzzz|||{{{|||}}}vvvooofff^^^\\\___ZZZ\\\___bbbdddeeeeeedddbbb___YYYQQQHHH@@@999555222222222222222333444444222333444555777999::::::>>>@@@BBBDDDEEEFFFHHHJJJIIIKKKNNNPPPQQQUUUcccqqqyyyiiivvv~~~sssqqqooommmmmmnnnpppqqqtttuuuvvvuuutttssssssttttttuuuwww{{{}}}xxxiiiZZZNNNGGGBBBAAA@@@>>><<<999777666333444555666888888999999777888:::<<<=========<<<888666555333222222222333444444333333222111000000//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))++++++***)))))))))))))))'''(((***---...------,,,'''((()))***+++------...//////...,,,++++++---000000111222333333222000///......///...---,,,...000222222222222222222222222111111111222222222333333333222222222333333111///++++++,,,,,,---..................///000111111111111000.........000333555222444555666666777999<<<<<<<<<============<<<<<<======<<<<<<======>>>???>>>??????>>><<<;;;===>>>>>>???BBBEEEHHHJJJKKKKKKMMMMMMOOOQQQSSSUUUWWWXXXVVVWWWXXXYYY[[[\\\\\\]]]______```aaaaaabbbbbbbbbbbb``````cccfffeee```\\\QQQVVV^^^gggqqq|||zzzqqqgggccccccaaacccfffiiikkkjjjiiigggaaa```[[[TTTLLLIIIJJJMMMPPPWWWeeevvv{{{tttooojjjhhhbbbdddgggmmmuuu~~~vvvhhh]]]ZZZ[[[bbbiiinnntttzzz~~~wwwpppfff]]][[[^^^[[[]]]```dddffffffffffffaaa___ZZZSSSJJJ@@@888444333222222222222333444444111222444666888999::::::???AAACCCEEEEEEGGGIIIKKKJJJKKKNNNPPPQQQUUUdddsss|||nnn|||tttsssqqqnnnllllllnnnppprrrtttvvvwwwvvvuuuuuuvvvuuuvvvyyy|||}}}xxxiiiZZZNNNGGGBBBBBB@@@???<<<999777666333444555777888888999999777888:::<<<=========<<<777666555333222222333333333333222111111222222333///////////////.........------------------------************+++,,,---...)))))))))))))))))))))))),,,,,,+++***))))))******%%%'''***,,,.........---((((((((()))***,,,...///000000...,,,***+++...111000111333333333222000...---...///...,,,,,,...///222222222222222222222222111111222222222333333333333222222222333333111000******+++,,,,,,---......---......///000111111222111000...---...000333555222444555666666777:::<<<999:::;;;===>>>?????????===============>>>??????>>>??????>>><<<<<<===>>>===???BBBEEEHHHJJJKKKKKKNNNOOOPPPRRRTTTUUUWWWWWWXXXWWWWWWWWWXXX[[[]]]___^^^___```aaabbbbbbaaaaaadddbbb```bbbeeeeee```[[[KKKQQQYYYbbbkkkuuu~~~tttnnnnnnhhhkkkooossstttssspppnnneeeddd```XXXPPPKKKJJJLLLLLLRRR___pppzzztttoookkkhhhccceeeiiiooowwwssseee\\\WWWUUUXXX]]]dddoooxxx}}}xxxpppfff]]]ZZZ]]]]]]___bbbeeeggghhhhhhhhh```___[[[TTTKKKAAA888333333333222222333333444555111222444666888999::::::???AAADDDEEEFFFGGGJJJLLLKKKLLLOOOQQQQQQVVVeeettttttwwwuuusssooollllllnnnoooppprrruuuvvvvvvuuuuuuvvvuuuvvvyyy||||||